.contact-page .contact-landing{border-radius:28px;background:#fafaf8}.contact-page .contact-head h1{letter-spacing:-.075em;line-height:.83;font-size:clamp(90px,9vw,154px);margin:28px 0 35px}.contact-page .enquiry-section{padding:85px 3%;align-items:start;gap:6%;grid-template-columns:.8fr 1.4fr}.contact-page .enquiry-intro h2{font-size:clamp(44px,4.7vw,68px);line-height:1.04}.contact-page .contact-block{border-top:1px solid #ffffff25;padding-top:28px;margin-top:38px}.contact-page .contact-block small{display:block;max-width:260px;line-height:1.65;color:#b5aaa1;margin-top:12px}.contact-page #enquiry-form{min-width:0;padding:36px;border:1px solid color-mix(in srgb, var(--accent-highlight) 16.86%, transparent);border-radius:28px;background:linear-gradient(145deg,#221a14,#11100e 40%);box-shadow:0 24px 80px #0003;scroll-margin-top:25px}.form-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.form-heading .eyebrow{font-size:9px;letter-spacing:.13em;margin:0}.form-heading #step-count{font-size:12px;color:#bdb2aa;white-space:nowrap}.enquiry-progress{display:grid;grid-template-columns:1fr 1fr 1fr;list-style:none;padding:0;margin:28px 0;gap:12px}.enquiry-progress li{display:flex;flex-direction:column;gap:11px;font-size:12px;color:#aaa19a;padding-bottom:16px;border-bottom:2px solid #ffffff18}.enquiry-progress li>span{display:grid;place-items:center;width:32px;height:32px;border:1px solid #ffffff30;border-radius:50%;font-size:12px}.enquiry-progress li[aria-current]{color:#fff;border-color:var(--accent)}.enquiry-progress li[aria-current]>span{background:var(--accent);border-color:var(--accent-highlight);color:var(--blue-950)}.enquiry-progress li.step-complete{color:var(--accent-light);border-color:var(--blue-600)}.contact-page .form-note{padding:16px 18px;background:color-mix(in srgb, var(--accent-highlight) 6.27%, transparent);border:1px solid color-mix(in srgb, var(--accent-highlight) 15.69%, transparent);border-radius:12px;font-size:13px;line-height:1.65;color:var(--blue-200);margin:0 0 28px}.contact-page fieldset{border:0;padding:0;margin:0;min-width:0}.contact-page fieldset[hidden],.contact-page [hidden]{display:none!important}.contact-page legend{padding:0;font-size:27px;letter-spacing:-.035em;color:#fff;font-weight:600;max-width:100%}.contact-page legend:focus{outline:none}.contact-page .step-intro{font-size:14px;line-height:1.65;color:#b4aaa2;margin:12px 0 25px}.contact-page .form-grid{gap:22px 18px}.contact-page .field label{font-size:13px;color:#f6ede6;line-height:1.6}.contact-page .field label span{font-size:11px;color:#b3aaa1}.contact-page .field input,.contact-page .field textarea,.contact-page .field select,.contact-page #enquiry-text{background:#0b0a09;border:1px solid #ffffff30;border-radius:12px;min-height:50px;padding:14px;color:#fff;font:inherit;font-size:15px;width:100%;max-width:100%}.contact-page .field select{color-scheme:dark;padding-right:26px}.contact-page .field input:focus,.contact-page .field textarea:focus,.contact-page .field select:focus,.contact-page #enquiry-text:focus{outline:2px solid var(--accent-highlight);outline-offset:2px;border-color:var(--accent-highlight)}.contact-page .field [aria-invalid=true]{border-color:var(--blue-200)}.contact-page .field small{display:block;color:#aca29a;font-size:12px;line-height:1.6;margin-top:8px}.contact-page .error{color:var(--blue-200);font-size:12px;line-height:1.5}.contact-page .error:empty{display:none}.step-actions{display:flex;justify-content:space-between;gap:14px;margin-top:28px}.step-actions #enquiry-next{margin-left:auto}.step-actions .button{min-height:48px;margin-top:0}.contact-page .privacy-note{font-size:11px;line-height:1.7;color:#aaa098;margin:20px 0 0}.enquiry-summary{border:1px solid #ffffff20;border-radius:16px;margin-top:26px;padding:22px;background:#ffffff04}.enquiry-summary h3{font-size:17px;margin:0 0 18px}.enquiry-summary dl{display:grid;grid-template-columns:95px 1fr;gap:12px 18px;margin:0}.enquiry-summary dt{color:#bcada0;font-size:12px}.enquiry-summary dd{margin:0;color:#f0e7df;font-size:13px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;max-height:200px;overflow:auto}.enquiry-summary>p{font-size:11px;color:#b9aaa0;margin:20px 0 0}.contact-page #enquiry-result{margin-top:25px;padding:23px;border:1px solid color-mix(in srgb, var(--accent) 37.65%, transparent);border-radius:18px;background:color-mix(in srgb, var(--accent) 3.53%, transparent)}.contact-page #enquiry-result h3{font-size:21px;line-height:1.3;margin:0 0 18px}.contact-page #enquiry-result label{display:block;font-size:12px;margin-bottom:10px}.contact-page #enquiry-text{font-size:13px;line-height:1.65;resize:vertical}.contact-page .result-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.contact-page .result-actions .button{min-height:48px;font-size:12px;margin:0}.contact-page #form-status{font-size:13px;line-height:1.6;color:var(--blue-200);margin:18px 0 0}.contact-page #form-status:empty{margin:0}.contact-page button:focus-visible,.contact-page a:focus-visible{outline:3px solid var(--accent-highlight);outline-offset:4px}
@media(max-width:1000px){.contact-page .enquiry-section{grid-template-columns:1fr;gap:35px;padding:55px 2%}.contact-page .enquiry-intro{max-width:700px}.contact-page .contact-block{margin-top:22px}.contact-page .contact-head h1{font-size:120px}}
@media(max-width:600px){.contact-page .contact-head h1{font-size:clamp(86px,25vw,125px)}.contact-page #enquiry-form{padding:24px 18px;border-radius:22px}.contact-page .enquiry-section{padding:45px 0}.contact-page .form-grid{grid-template-columns:1fr}.form-heading .eyebrow{font-size:8px}.enquiry-progress{gap:8px}.enquiry-progress li{font-size:10px;line-height:1.5}.enquiry-summary{padding:17px}.enquiry-summary dl{grid-template-columns:1fr;gap:5px}.enquiry-summary dd{margin-bottom:12px}.contact-page #enquiry-result{padding:17px}.contact-page .form-note{font-size:12px;padding:14px}.contact-page .step-actions .button{padding:12px 17px;font-size:12px}.contact-page .result-actions{flex-direction:column}.contact-page .result-actions .button{justify-content:center}.contact-page .field input,.contact-page .field textarea,.contact-page .field select{font-size:16px}}
@media(prefers-reduced-motion:reduce){.contact-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
