.enquiry-section{padding-top:0}.enquiry-page .enquiry-layout{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(18rem,0.55fr);align-items:start;gap:clamp(2rem,7vw,6rem)}.enquiry-page .enquiry-layout>*,.enquiry-page .enquiry-hero .lead{min-width:0;max-width:100%}.enquiry-page .enquiry-form{display:block;padding:clamp(1.25rem,3vw,2.5rem);border:1px solid var(--border);border-radius:0;background:var(--surface);box-shadow:none}.enquiry-page .enquiry-progress[hidden],.enquiry-page .enquiry-step[hidden],.enquiry-page .enquiry-step-error[hidden],.enquiry-page .enquiry-step-actions[hidden],.enquiry-page .enquiry-submit-fallback[hidden],.enquiry-page [data-enquiry-return-review][hidden],.enquiry-page [data-enquiry-timing-detail][hidden]{display:none !important}.enquiry-page .form-section{display:block;padding:2.2rem 0;border-top:1px solid var(--border)}.enquiry-page .form-section:first-of-type{padding-top:0;border-top:0}.enquiry-page .form-section-title{display:flex;align-items:flex-start;gap:0.8rem;margin-bottom:1.2rem}.enquiry-page .form-section-title span{display:inline;width:auto;height:auto;border-radius:0;background:transparent;color:var(--accent);font-size:0.76rem;font-weight:780;letter-spacing:0.12em}.enquiry-page .form-section-title h2{font-family:var(--font-sans);font-size:clamp(1.25rem,1.7vw,1.62rem);font-weight:700;line-height:1.24;letter-spacing:-0.018em}.enquiry-page .form-section-title>div{display:grid;gap:0.25rem}.enquiry-page .section-intro{margin:0;color:var(--ink-soft);font-size:0.95rem}.enquiry-page .enquiry-progress{display:grid;gap:0.55rem;margin-bottom:1.35rem;padding:1rem 1.05rem 1.1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--brand-soft) 44%,var(--surface))}.enquiry-page .enquiry-progress__meta{margin:0;color:var(--brand);font-size:0.9rem;font-weight:720}.enquiry-page .enquiry-progress__track{position:relative;overflow:hidden;height:0.7rem;border-radius:999px;background:color-mix(in srgb,var(--border) 55%,#fff)}.enquiry-page .enquiry-progress__fill{display:block;width:20%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),color-mix(in srgb,var(--brand) 55%,var(--accent)));transition:width 0.22s ease-out}.enquiry-page .enquiry-step{position:relative}.enquiry-page .enquiry-step.is-current{outline:none}.enquiry-page .enquiry-step-error{margin:0 0 1rem;padding:1rem 1.1rem;border-left:4px solid var(--accent);background:#fae7e3}.enquiry-page .enquiry-step-error p{margin:0}.enquiry-page .enquiry-step-error ul{margin:0.75rem 0 0;padding-left:1.15rem}.enquiry-page .enquiry-step-actions,.enquiry-page .enquiry-submit-fallback{display:flex;flex-wrap:wrap;gap:0.8rem;margin-top:1.5rem}.enquiry-page .enquiry-submit-fallback{margin-top:1rem}.enquiry-page .enquiry-return-review{margin-left:auto}.enquiry-page .enquiry-form[aria-busy="true"] [data-enquiry-submit]{cursor:wait}.enquiry-page .enquiry-delivery-recovery{margin:0 0 1.5rem;padding:1rem 1.05rem;border-left:4px solid var(--brand);background:var(--brand-soft)}.enquiry-page .enquiry-delivery-recovery h3{margin-bottom:0.45rem;font-family:var(--font-sans);font-size:1rem;font-weight:760}.enquiry-page .enquiry-delivery-recovery p{margin:0}.enquiry-page .enquiry-delivery-recovery .button-row{margin-top:0.9rem}.enquiry-page .enquiry-failure-reference{margin-top:0.9rem !important;color:var(--ink-soft);font-size:0.82rem}.enquiry-page .enquiry-failure-reference code{color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:0.78rem;overflow-wrap:anywhere}.enquiry-page .enquiry-review{display:grid;gap:1rem;margin-top:0.25rem}.enquiry-page .enquiry-review-group{padding:1rem 1rem 1.05rem;border:1px solid var(--border);border-radius:var(--radius-md);background:#fffefb}.enquiry-page .enquiry-review-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:0.9rem}.enquiry-page .enquiry-review-heading h3{font-family:var(--font-sans);font-size:1.04rem;font-weight:760}.enquiry-page .review-list{display:grid;gap:0.75rem;margin:0}.enquiry-page .review-list>div{display:grid;gap:0.28rem}.enquiry-page .review-list dt{color:var(--brand);font-size:0.8rem;font-weight:740;line-height:1.35;letter-spacing:0.025em}.enquiry-page .review-list dd{margin:0;color:var(--ink);font-size:1rem;font-weight:480;line-height:1.55}.enquiry-page .review-value--text{white-space:pre-wrap}.enquiry-page .enquiry-review-note{margin-top:1rem;padding:1rem 1.05rem;border-left:4px solid var(--brand);background:var(--brand-soft)}.enquiry-page .enquiry-review-note p{margin:0;color:var(--ink)}.enquiry-page .enquiry-submit-fallback{margin-bottom:0}.enquiry-page .field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}.enquiry-page .enquiry-practical-stack{display:grid;gap:1.15rem}.enquiry-page .enquiry-practical-field{margin-bottom:0}.enquiry-page .enquiry-practical-help{margin-top:0.4rem}.enquiry-page select{padding-right:2.8rem}.enquiry-page .field{display:block;margin-bottom:1.15rem}.enquiry-page .field-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:0.45rem;min-height:1.35rem;line-height:1.35}.enquiry-page .field label,.enquiry-page .legend{display:block;margin-bottom:0;color:var(--ink);font-size:inherit;font-weight:720;letter-spacing:normal;text-transform:none}.enquiry-page .field-help{margin:0;color:var(--ink-soft);font-size:0.84rem;line-height:1.35}.enquiry-page .input,.enquiry-page textarea,.enquiry-page select{width:100%;min-height:3rem;padding:0.82rem 0.9rem;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:#fffefb;color:var(--ink)}.enquiry-page input.input,.enquiry-page select{height:3rem}.enquiry-page textarea{min-height:9rem;resize:vertical}.enquiry-page .input:focus,.enquiry-page textarea:focus,.enquiry-page select:focus{border-color:var(--brand);outline:3px solid color-mix(in srgb,var(--focus) 25%,transparent)}.enquiry-page .choice-fieldset{display:grid;gap:0.8rem;margin:0 0 1.3rem;padding:0;border:0}.enquiry-page .choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.65rem}.enquiry-page .choice-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.enquiry-page .choice{position:relative;display:block;padding:0;border:0;border-radius:var(--radius-md);background:transparent}.enquiry-page .choice input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.enquiry-page .choice>span{display:block;height:100%;padding:0.9rem 1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:#fffefb;color:var(--ink);cursor:pointer;transition:border-color 0.16s ease-out,background 0.16s ease-out,box-shadow 0.16s ease-out,color 0.16s ease-out}.enquiry-page .choice:hover>span{border-color:var(--border-strong)}.enquiry-page .choice input:checked+span{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-strong);box-shadow:inset 0 0 0 1px var(--brand)}.enquiry-page .choice--checkbox>span{display:flex;align-items:center;gap:0.8rem}.enquiry-page .choice--checkbox>span::before{display:grid;flex:0 0 1.3rem;width:1.3rem;height:1.3rem;place-items:center;border:2px solid var(--border-strong);border-radius:3px;background:#fffefb;color:transparent;content:"";font-size:0.88rem;font-weight:800;line-height:1}.enquiry-page .choice--checkbox input:checked+span{border-color:var(--brand);background:var(--brand);color:#fff;box-shadow:inset 0 0 0 1px var(--brand)}.enquiry-page .choice--checkbox input:checked+span::before{border-color:#fff;background:#fff;color:var(--brand);content:"✓"}.enquiry-page .field.is-error .choice--checkbox>span::before{border-color:var(--accent)}.enquiry-page .choice input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.enquiry-page .choice input:disabled+span{cursor:not-allowed;opacity:0.65}.enquiry-page .field.is-error .choice>span,.enquiry-page .choice-fieldset.is-error .choice>span{border-color:var(--accent);background:#fff7f3}.enquiry-page .field.is-error .choice input:checked+span,.enquiry-page .choice-fieldset.is-error .choice input:checked+span{border-color:var(--accent);background:#fff1ec;box-shadow:inset 0 0 0 1px var(--accent)}.enquiry-page .error-summary,.enquiry-page [data-form-error-summary]{margin-bottom:1.5rem;padding:1.25rem;border:0;border-left:4px solid var(--accent);border-radius:0;background:#fae7e3}.enquiry-page .error-summary,.enquiry-page [data-form-error-summary],.enquiry-page .field,.enquiry-page .choice-fieldset{scroll-margin-top:7.5rem}.enquiry-success-page [data-enquiry-outcome]{scroll-margin-top:7.5rem}@keyframes enquiry-error-reveal{from{opacity:0.92;transform:translateY(0.5rem)}to{opacity:1;transform:translateY(0)}}.enquiry-page .error-summary.is-ready,.enquiry-page [data-form-error-summary].is-ready{animation:enquiry-error-reveal 220ms ease-out both}.enquiry-page .error-summary.is-corrected,.enquiry-page [data-form-error-summary].is-corrected{border-left-color:var(--brand);background:var(--brand-soft)}.enquiry-page .error-summary h2,.enquiry-page [data-form-error-summary] h2{margin:0;font-family:var(--font-sans);font-size:1.1rem;font-weight:750;letter-spacing:0}.enquiry-page .error-summary ul,.enquiry-page [data-form-error-summary] ul{margin-bottom:0}.enquiry-page .field-error{margin-top:0.35rem;color:var(--accent);font-size:0.84rem;font-weight:700}.enquiry-page .field-corrected{margin-top:0.35rem;color:var(--brand);font-size:0.84rem;font-weight:720}.enquiry-page .field-error,.enquiry-page .field-corrected{transition:opacity 180ms ease-out,transform 180ms ease-out}.enquiry-page .field-error.is-resolving{opacity:0;transform:translateY(-0.2rem)}.enquiry-page .is-error .input,.enquiry-page .is-error textarea,.enquiry-page .is-error select{border-color:var(--accent)}.enquiry-page .field.is-corrected .input,.enquiry-page .field.is-corrected textarea,.enquiry-page .field.is-corrected select{border-color:var(--brand);background:color-mix(in srgb,var(--brand-soft) 38%,#fffefb)}.enquiry-page .choice-fieldset.is-corrected{border-color:var(--brand)}.enquiry-page .expectation-card{position:sticky;top:7rem;display:block;padding:1.6rem;border-radius:var(--radius-lg);background:var(--brand);color:#fff}.enquiry-page .expectation-card .eyebrow{margin-bottom:1.35rem;color:#a8d0c2}.enquiry-page .expectation-card h2{max-width:none;color:#fff;font-size:2rem}.enquiry-page .expectation-card p{color:#cfe0da}.enquiry-page .expectation-card h2,.enquiry-page .expectation-card p,.enquiry-page .expectation-card li{overflow-wrap:anywhere}.enquiry-page .expectation-list{margin:1.5rem 0 0;padding:0;list-style:none}.enquiry-page .expectation-list li{padding:0.85rem 0;border-top:1px solid rgba(255,255,255,0.22);color:#cfe0da}.enquiry-page .expectation-list strong{color:#fff}.enquiry-page .privacy-note{max-width:46rem;margin:0;color:var(--ink-soft)}.enquiry-page .honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.enquiry-success-page .enquiry-success-section{padding-top:0}.enquiry-success-page .success-panel--prototype{padding:clamp(2rem,5vw,4rem);border:1px solid #aac6bb;border-radius:var(--radius-lg);background:var(--brand-soft);box-shadow:none}.enquiry-success-page .success-icon{display:grid;width:3.2rem;aspect-ratio:1;place-items:center;border-radius:50%;background:var(--brand);color:#fff;font-size:1.4rem;font-weight:800}.enquiry-success-page .success-panel--prototype h2{max-width:17ch;margin-top:1.5rem}.enquiry-success-page .success-panel--prototype>.lead{max-width:48rem}.enquiry-success-page .success-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}.enquiry-success-page .success-step{padding-top:1rem;border-top:1px solid #aac6bb}.enquiry-success-page .success-step .label{display:block;margin-bottom:0.7rem;color:var(--brand)}.enquiry-success-page .success-step h3{margin-bottom:0.55rem}.enquiry-success-page .success-step p{margin:0;color:var(--ink-soft)}@media (max-width:68rem){.enquiry-page .enquiry-layout{grid-template-columns:1fr}.enquiry-page .field-grid>.field>.field-heading{min-height:0}.enquiry-page .expectation-card{position:static;order:-1}.enquiry-success-page .success-steps{grid-template-columns:1fr}}@media (max-width:48rem){.enquiry-page .enquiry-form,.enquiry-page .expectation-card,.enquiry-success-page .success-panel--prototype{padding:1.2rem}.enquiry-page .field-grid,.enquiry-page .choice-grid,.enquiry-page .choice-grid--three{grid-template-columns:1fr}.enquiry-page .field-heading{flex-direction:column;align-items:flex-start}.enquiry-page .form-section-title{display:flex;align-items:baseline;gap:0.65rem}.enquiry-page .enquiry-return-review{width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){.enquiry-page .error-summary.is-ready,.enquiry-page [data-form-error-summary].is-ready{animation:none}}
