.enquiry-fields{display:grid;gap:16px}.enquiry-fields .form-group{margin:0}.enquiry-optional{margin:16px 0;font-size:14px}.enquiry-optional summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:800}.enquiry-optional[open] .form-group{margin-top:16px}.enquiry-optional input,.enquiry-fields input,.enquiry-fields select{min-height:48px;font-size:16px}.enquiry-error{color:#9d2734;font-size:14px;line-height:1.5;margin:12px 0}.enquiry-success{text-align:left;display:grid;gap:16px}.enquiry-success h3{font-family:Fraunces,Georgia,serif;font-size:28px;line-height:1.15}.enquiry-success p,.enquiry-success li{font-size:15px;line-height:1.6}.enquiry-success ol{padding-left:24px;margin:0}.enquiry-success a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border-radius:100px;background:#1a1a1a;color:#fff;font-weight:800;text-decoration:none}.enquiry-success a+a{background:#e0f2ff;color:#1a1a1a}.enquiry-success .enquiry-reference{font-size:13px;color:#555}.enquiry-note{font-size:14px;line-height:1.5;margin:12px 0}.form-card:has(.enquiry-fields) .demo-form-progress,.form-card:has(.enquiry-fields) .demo-form-panels{display:none}.form-card:has(.enquiry-fields) .legal-check{align-items:flex-start}.form-card:has(.enquiry-fields) .legal-check input{flex-shrink:0}.form-card:has(.enquiry-fields) .legal-check label{line-height:1.5;font-size:13px}.form-card:has(.enquiry-fields) .form-submit{min-height:48px;white-space:normal}

.enquiry-context-remove{font:inherit;font-weight:800;min-height:44px;padding:8px 12px;border:1px solid currentColor;border-radius:var(--r-pill,100px);color:var(--ink);background:var(--cream);cursor:pointer}.enquiry-context-remove:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
