.enquiry{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.25rem,.9rem + 1.5vw,2rem)}.enquiry .fields{display:grid;gap:1.25rem}@media(min-width:640px){.enquiry .fields{grid-template-columns:1fr 1fr}.enquiry .field.full,.enquiry fieldset.field{grid-column:1 / -1}}.enquiry .field{margin:0;padding:0;border:0;min-width:0}.enquiry label,.enquiry legend{display:block;font-weight:600;color:var(--text-strong);margin-bottom:.35rem;padding:0}.enquiry .opt{font-weight:400;color:var(--muted)}.enquiry .hint{font-size:.88rem;color:var(--muted);margin:-.15rem 0 .45rem}.enquiry input[type=text],.enquiry input[type=email],.enquiry select,.enquiry textarea{width:100%;min-height:48px;padding:.65rem .8rem;font:inherit;font-size:1rem;color:var(--text-strong);background:var(--bg-deep);border:1px solid var(--line-strong);border-radius:var(--radius-sm)}.enquiry textarea{resize:vertical;min-height:7rem}.enquiry select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px;background-repeat:no-repeat;padding-right:2.5rem}.enquiry input:focus-visible,.enquiry select:focus-visible,.enquiry textarea:focus-visible{outline:3px solid var(--cyan);outline-offset:1px;border-color:var(--cyan)}.enquiry [aria-invalid=true]{border-color:var(--red)!important}.enquiry .radios{display:flex;flex-wrap:wrap;gap:.5rem}.enquiry .radio{display:inline-flex;align-items:center;gap:.5rem;margin:0;font-weight:500;padding:.55rem .9rem;min-height:44px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg-deep);cursor:pointer}.enquiry .radio:has(input:checked){border-color:var(--green);background:color-mix(in srgb,var(--green) 10%,transparent)}.enquiry .radio input{accent-color:var(--green);width:1.1rem;height:1.1rem;margin:0}.enquiry .err{color:var(--red);font-size:.9rem;margin:.35rem 0 0;min-height:0}.enquiry .err:empty{display:none}.enquiry .form-foot{margin-top:1.75rem;display:grid;gap:1rem}@media(min-width:640px){.enquiry .form-foot{grid-template-columns:auto 1fr;align-items:center;gap:1.5rem}}.enquiry .form-foot p{margin:0}.enquiry .form-status{margin:1rem 0 0;font-weight:600}.enquiry .form-status:empty{display:none}.enquiry .form-status.is-error{color:var(--red)}.enquiry .form-success{outline:none}.enquiry.is-sent>:not(.form-success){display:none}.enquiry .hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.enquiry button[disabled]{opacity:.7;cursor:progress}
