.enquiry-page{padding:64px 0 96px}.enquiry-intro{max-width:790px;margin-bottom:48px}.enquiry-intro h1{max-width:none;font-size:clamp(3rem,5vw,4.6rem)}.enquiry-intro .intro{margin-top:24px}.enquiry-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:40px;display:grid}.enquiry-form-wrap{background:var(--white);border:1px solid var(--line);border-radius:4px;min-width:0;padding:36px}.form-progress{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:16px;margin:0 0 28px;padding:0 0 28px;list-style:none;display:grid}.form-progress li{color:var(--muted);align-items:center;gap:10px;font-size:.8rem;display:flex}.form-progress li>span:first-child{border:1px solid var(--line);border-radius:50%;flex-shrink:0;place-content:center;width:30px;height:30px;display:grid}.form-progress .active{color:var(--ink);font-weight:700}.form-progress .active>span:first-child{background:var(--ink);border-color:var(--ink);color:var(--white)}.form-progress [aria-current=step]>span:first-child{background:var(--accent);border-color:var(--accent)}.form-notice{background:var(--sage);border-left:3px solid var(--ink);margin-bottom:28px;padding:18px;font-size:.88rem}.stage-heading{margin-bottom:32px}.stage-heading .eyebrow{margin-bottom:12px}.stage-heading h2{scroll-margin-top:120px;font-size:2.4rem}.stage-heading p:not(.eyebrow){margin-top:12px;font-size:.95rem}.stage-heading small{color:var(--muted);margin-top:12px;font-size:.73rem;display:block}.stage-fields{border:0;min-width:0;margin:0;padding:0}.form-field{border:0;min-width:0;margin:0 0 28px;padding:0}.travellers-heading{margin-bottom:16px;font-size:.94rem;font-weight:700}.enquiry-page input,.enquiry-page select,.enquiry-page textarea,.enquiry-page fieldset{scroll-margin-top:120px}.enquiry-form-wrap,.form-progress li,.choice-option span,.field-error,.error-summary{overflow-wrap:anywhere;min-width:0}.form-field>label,.form-field>legend{color:var(--ink);max-width:100%;margin-bottom:10px;padding:0;font-size:.94rem;font-weight:700;display:block}.field-hint{margin:0 0 12px;font-size:.82rem;line-height:1.65}.form-field input:not([type=radio]):not([type=checkbox]),.form-field select,.form-field textarea{border:1px solid var(--muted);background:var(--white);width:100%;min-width:0;max-width:100%;color:var(--ink);min-height:48px;font:inherit;border-radius:3px;padding:12px 14px;font-size:1rem;display:block}.form-field input[type=number]{max-width:180px!important}.form-field textarea{resize:vertical}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--muted);opacity:1;font-size:.9rem}.form-field [aria-invalid=true]{border-color:var(--accent)!important}.choice-options{gap:10px;display:grid}.choice-option{border:1px solid var(--line);cursor:pointer;border-radius:3px;align-items:center;gap:12px;min-height:48px;padding:14px;font-size:.9rem;display:flex}.choice-option.selected{background:var(--sage);border-color:var(--ink)}.choice-option input,.check-option input{accent-color:var(--ink);flex-shrink:0;width:18px;height:18px;margin:0}:is(.choice-option:has(:focus-visible),.check-option:has(:focus-visible)){outline:3px solid var(--accent);outline-offset:3px}.form-two-columns,.age-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.age-grid .form-field{margin-bottom:10px}.check-option{cursor:pointer;align-items:flex-start;gap:12px;min-height:44px;padding:10px 0;font-size:.86rem;display:flex}.check-option input{margin-top:4px}.requirements-box{background:var(--sage);border-radius:3px;margin-bottom:28px;padding:18px}.requirements-box .field-hint{margin:8px 0 0 30px}.field-error{color:var(--accent);margin-top:8px;font-size:.83rem;font-weight:700}.error-summary{border:2px solid var(--accent);background:var(--paper);margin-bottom:28px;padding:20px;scroll-margin-top:120px}.error-summary h3{font-size:1rem;font-weight:700;line-height:1.6}.error-summary ul{margin-bottom:0;padding-left:20px}.error-summary button{text-align:left;color:var(--accent);background:0 0;border:0;padding:4px 0;font-size:.88rem;text-decoration:underline}.form-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:16px;padding-top:26px;display:flex}.form-actions .button-secondary{margin-right:auto}.button:disabled{opacity:.6;cursor:not-allowed}.brief-review{background:var(--paper);border:1px solid var(--line);overflow-wrap:anywhere;margin-bottom:28px;padding:24px}.brief-review h3{font-family:var(--font-heading);margin-bottom:18px;font-size:1.6rem}.review-heading{justify-content:space-between;align-items:center;gap:16px;margin:16px 0 10px;font-size:.9rem;display:flex}.review-heading button{color:var(--accent);background:0 0;border:0;padding:8px;font-size:.85rem;text-decoration:underline}.brief-review p{white-space:pre-wrap;margin-bottom:10px;font-size:.83rem}.privacy-note{border-top:1px solid var(--line);margin-bottom:24px;padding-top:24px}.privacy-note p,.privacy-note a{font-size:.82rem}.privacy-note a{color:var(--accent);margin-top:12px;text-decoration:underline;display:inline-block}.privacy-pending{color:var(--accent);margin-top:14px}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.enquiry-aside{background:var(--sage);border-radius:4px 4px 60px;padding:28px}.aside-symbol{color:var(--accent);font-size:2rem}.enquiry-aside h2{letter-spacing:-.03em;margin:18px 0;font-size:1.9rem}.enquiry-aside ul{color:var(--ink);padding-left:20px;font-size:.9rem}.enquiry-aside li{margin-bottom:16px}.enquiry-aside p{border-top:1px solid var(--line);padding-top:20px;font-size:.82rem}.enquiry-success{background:var(--white);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:4px;padding:48px 36px;scroll-margin-top:120px}.success-mark{background:var(--sage);border-radius:50%;place-content:center;width:60px;height:60px;margin-bottom:24px;font-size:1.7rem;display:grid}.enquiry-success h2{margin-top:24px;font-size:2.6rem}.enquiry-success .intro{margin:24px 0 30px}.enquiry-reference{color:var(--ink);font-family:monospace;font-size:1.6rem;font-weight:700}.reference-note{margin:16px 0;font-size:.9rem}.reference-copy-status{margin:12px 0 24px;font-size:.82rem}.turnstile{max-width:100%;margin-bottom:24px;overflow:auto}@media (max-width:1023px){.enquiry-layout{grid-template-columns:minmax(0,1fr) 240px;gap:24px}.enquiry-form-wrap{padding:28px}.form-progress{gap:10px}.form-progress li{gap:6px;font-size:.73rem}.enquiry-aside{padding:24px}}@media (max-width:767px){.enquiry-page{padding:40px 0 60px}.enquiry-intro{margin-bottom:32px}.enquiry-layout{grid-template-columns:1fr}.enquiry-form-wrap{padding:24px}.enquiry-aside{border-radius:4px}.form-progress li{flex-direction:column;align-items:flex-start}.enquiry-success{padding:32px 24px}}@media (max-width:479px){.enquiry-form-wrap{padding:20px 16px}.form-two-columns{grid-template-columns:1fr;gap:8px}.age-grid{gap:14px}.form-actions{gap:10px}.form-actions .button{gap:10px;padding:14px;font-size:.75rem}.form-progress li{font-size:.7rem}.enquiry-intro h1{font-size:2.8rem}.brief-review{padding:18px}}
