.contact-page{background:var(--paper);padding:28px 0 88px}
.contact-breadcrumb{display:flex;gap:12px;font-size:.875rem;color:var(--muted);margin-bottom:48px}
.contact-breadcrumb a:hover{text-decoration:underline;text-underline-offset:4px}
.enquiry-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(40px,7vw,96px);align-items:start}
.enquiry-intro h1{font-size:clamp(2.4rem,4.2vw,4rem);margin:0 0 24px}
.enquiry-lead{font-size:1.125rem;color:var(--muted);max-width:480px;margin-bottom:32px}
.direct-contact{padding:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.direct-contact h2,.contact-offices h2{font-size:1.1rem;font-weight:400;margin:0 0 12px}
.direct-contact>a{font-size:1.25rem;color:#0b513c;border-bottom:1px solid var(--gold);overflow-wrap:anywhere}
.direct-contact p,.contact-offices article>p:not(.eyebrow){font-size:.9375rem;color:var(--muted);line-height:1.8}
.direct-contact p{margin-bottom:0}.contact-offices{display:grid;gap:30px;margin-top:32px}
.contact-offices .eyebrow{font-size:.75rem;letter-spacing:.07em;margin-bottom:12px}
.contact-offices a{font-size:.9375rem;text-decoration:underline;text-underline-offset:5px}
.enquiry-panel{padding:clamp(24px,3vw,44px);background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);min-width:0}
.enquiry-panel>.eyebrow{font-size:.75rem;margin-bottom:14px}.enquiry-panel h2{font-size:clamp(1.8rem,2.7vw,2.5rem);margin:0 0 12px}
.form-intro{font-size:.875rem;color:var(--muted);margin:0 0 28px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}
.field{min-width:0}.field.full{grid-column:1/-1}.field label{display:block;font-size:.875rem;font-weight:600;margin-bottom:8px}.field label span{font-weight:400;color:var(--muted)}
.field input,.field select,.field textarea{width:100%;min-width:0;background:#fff;border:1px solid #a5aca7;border-radius:0;color:var(--ink);font:400 1rem/1.5 Inter,Arial,sans-serif;padding:12px;min-height:48px}
.field textarea{resize:vertical;min-height:154px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #0b513c;outline-offset:2px;border-color:#0b513c}
.field-hint{font-size:.8125rem;color:var(--muted);margin:8px 0 0;line-height:1.6}
.form-consent{display:flex;align-items:flex-start;gap:12px;margin:24px 0;font-size:.875rem;line-height:1.65;color:var(--muted)}
.form-consent input{flex:0 0 auto;width:18px;height:18px;margin:4px 0 0;accent-color:#0b513c}
.submit-enquiry{width:100%;background:var(--ink);cursor:pointer}.submit-enquiry:hover{background:#2a3835}.submit-enquiry:disabled{background:#66716b;cursor:not-allowed}
.form-status{font-size:.875rem;line-height:1.65;color:var(--muted);margin:18px 0 0}.form-status[data-state="error"]{color:#9b3029}.form-status[data-state="success"]{color:#0b513c;background:#eef5f0;padding:16px;border-left:2px solid #0b513c}
.captcha-disclosure{font-size:.75rem;color:var(--muted);line-height:1.7;margin:18px 0 0}.captcha-disclosure a{text-decoration:underline;text-underline-offset:3px}
.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:900px){.enquiry-layout{grid-template-columns:minmax(0,1fr);gap:36px}.enquiry-intro h1 br{display:none}.enquiry-lead{max-width:650px}.contact-offices{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.contact-breadcrumb{margin-bottom:32px}}
@media(max-width:620px){.contact-page{padding-bottom:56px}.enquiry-intro h1{font-size:2.5rem}.enquiry-panel{padding:24px 20px}.field-grid,.contact-offices{grid-template-columns:minmax(0,1fr)}.field-grid{gap:20px}.enquiry-lead{font-size:1rem}}
