.contact-hero{background:var(--night);color:#fff;padding:50px 0 64px}.contact-hero .eyebrow{color:var(--lavender);margin-bottom:22px}.contact-hero h1{font-size:clamp(46px,5.5vw,78px);line-height:1.08}.contact-hero h1 span{color:var(--lavender)}.contact-hero>.container>p:last-child{color:#bfc0cd;margin-top:24px;font-size:18px}.enquiry-section{padding:76px 0 96px}.enquiry-grid{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;gap:90px;display:grid}.form-heading h2{letter-spacing:-.04em;font-size:34px}.form-heading p{margin-top:12px;font-size:16px}.form-notice{color:#55506c;background:#f2f0fa;border-left:3px solid #b3aadf;margin:26px 0 22px;padding:14px 18px;font-size:14px}.form-notice[data-mode=local-mock]{border-color:#8b7cc4}.required-note{margin:20px 0;font-size:13px}fieldset{border:0;min-width:0;margin:0;padding:0}.field-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 24px;display:grid}.form-field{min-width:0;margin-bottom:24px}.form-field label{margin-bottom:9px;font-size:14px;font-weight:550;display:block}.form-field label>span{color:var(--indigo)}input,textarea,select{font:inherit;color:var(--ink);background:#fff;border:1px solid #c9c9d3;border-radius:4px;width:100%;min-height:50px;padding:12px 13px;font-size:16px;line-height:1.5;transition:border-color .15s}input::placeholder,textarea::placeholder{color:#717281;opacity:1;font-size:14px}textarea{resize:vertical;min-height:160px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:3px;border-color:#5e4dae;outline:3px solid #8a7bd1}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{background:snow;border-color:#a33c45}.field-hint{margin:-2px 0 10px;font-size:13px;line-height:1.65}.field-error{color:#993640;margin-top:6px;font-size:13px;line-height:1.6}.field-error:empty{display:none}.verification-retry{color:var(--indigo);background:#fff;border:1px solid #aaa2c9;border-radius:4px;margin-top:10px;padding:10px 14px;font-size:14px}#verification-widget{width:100%;min-width:0}.message-footer{justify-content:space-between;align-items:start;gap:14px;display:flex}#message-count{color:var(--muted);white-space:nowrap;margin-top:6px;margin-left:auto;font-size:12px}.optional-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin:2px 0 24px;padding-top:24px;display:flex}.optional-heading h3{font-size:21px}.optional-heading>span{color:var(--muted);font-size:12px}.sensitive-note{background:var(--subtle);border-radius:4px;margin-bottom:22px;padding:14px 16px;font-size:13px}.form-submit-row{align-items:center;gap:24px;margin-top:24px;display:flex}button{cursor:pointer;font-family:inherit}.form-submit-row button{border:0;flex:none;min-width:220px;font-size:14px}button:disabled{cursor:not-allowed;opacity:.55}.submit-caption{color:var(--muted);max-width:175px;font-size:12px;line-height:1.65}.form-result,.form-error-summary{overflow-wrap:anywhere;border-radius:4px;margin-top:24px;padding:18px 20px;font-size:14px;line-height:1.75}.form-result[data-kind=success]{color:#265b41;background:#edf4f0;border:1px solid #b0cfbc}.form-result[data-kind=error],.form-error-summary{color:#85303a;background:#fff1f1;border:1px solid #deb7bc}.form-result:focus,.form-error-summary:focus{outline-offset:4px;outline:3px solid #8a7bd1}.form-error-summary{margin:0 0 24px}.enquiry-aside{padding-top:4px}.enquiry-next-steps{background:#eeecfa;border:1px solid #dfdbee;border-radius:4px;margin-bottom:32px;padding:24px}.enquiry-next-steps h2{letter-spacing:-.035em;font-size:26px;line-height:1.3}.enquiry-next-steps p{margin-top:14px;font-size:15px;line-height:1.8}.direct-contact{border-bottom:1px solid var(--line);padding-bottom:34px}.direct-contact .eyebrow,.privacy-draft .eyebrow{color:var(--indigo);margin-bottom:18px}.direct-email{font-family:var(--heading);letter-spacing:-.035em;overflow-wrap:anywhere;font-size:clamp(24px,2.3vw,33px);font-weight:550;line-height:1.3}.email-actions{flex-wrap:wrap;gap:18px;margin-top:20px;font-size:13px;display:flex}.email-actions a,.email-actions button{color:var(--indigo);background:0 0;border:0;border-bottom:1px solid #aaa2c9;padding:0 0 3px;font-size:13px}.direct-contact>p:last-child{margin-top:24px;font-size:14px}.copy-status{color:var(--indigo);margin-top:8px;font-size:12px;display:block}.copy-status:empty{display:none}.privacy-draft{padding-top:32px}.privacy-draft h3{font-size:24px;line-height:1.35}.privacy-draft>p:not(.eyebrow){margin-top:18px;font-size:14px;line-height:1.85}.privacy-draft .privacy-pending{border-left:2px solid #c7c0e2;padding-left:16px;font-size:13px!important}.visually-hidden,.form-trap{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}[hidden]{display:none!important}.no-script-note{margin-top:20px;font-size:16px}.no-script-note a{text-decoration:underline}@media (width<=1050px){.enquiry-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:42px}.field-grid{grid-template-columns:1fr}.form-submit-row{flex-direction:column;align-items:start;gap:12px}.submit-caption{max-width:none}}@media (width<=760px){.contact-hero{padding:32px 0 40px}.contact-hero h1{font-size:clamp(40px,9.6vw,66px)}.contact-hero .eyebrow{font-size:11px}.contact-hero>.container>p:last-child{margin-top:20px;font-size:16px}.desktop-break{display:none}.enquiry-section{padding:44px 0 60px}.enquiry-grid{flex-direction:column;gap:48px;display:flex}.enquiry-main,.enquiry-aside{width:100%;min-width:0}.form-heading h2{font-size:30px}.form-notice{font-size:13px}.field-grid{grid-template-columns:1fr}.form-submit-row button{justify-content:space-between;width:100%;min-width:0}.direct-email{font-size:30px}.direct-email br{display:none}.enquiry-aside{border-top:1px solid var(--line);padding-top:32px}.privacy-draft{max-width:600px}.optional-heading h3{font-size:20px}}
