/* Contact prioritizes the enquiry, with supporting channels below. */
.contact-first{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:32px;padding-bottom:48px}
.contact-first .enquiry-panel{background:var(--panel)}
.enquiry-identity{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.enquiry-form .form-required-note,.enquiry-form .field-hint{font-size:13px;color:var(--muted);margin:0}
.contact-first .enquiry-form{margin-top:16px}
.contact-first .enquiry-extras>summary{line-height:1.5;min-height:48px;display:block;list-style:none;padding:12px 32px 12px 0;font-size:14px}
.contact-first .contact-list{margin-bottom:16px}.contact-first .visit-panel>.btn{margin-block:4px 8px}
.contact-channels{padding-bottom:32px}.contact-channels .section-heading{margin-bottom:24px}.contact-channels .section-heading h2{font-size:clamp(30px,3.5vw,44px)}
.contact-channels .connect-grid{margin-bottom:32px}.contact-channels .connect-card{min-height:208px}.contact-channels .connect-qr{width:112px}
.contact-first .form-fallback{display:flex;gap:12px 16px;flex-wrap:wrap}.contact-first input,.contact-first select,.contact-first textarea{scroll-margin-block:32px}
body[data-route=contact] .page-intro{padding-top:36px;padding-bottom:24px}body[data-route=contact] .page-intro h1{font-size:clamp(40px,5vw,64px);margin-bottom:16px}
.contact-first .enquiry-panel>.contact-quick{margin:0 0 12px;padding-top:0}
@media(max-width:900px){.contact-first{grid-template-columns:1fr;gap:24px}.contact-first .visit-panel{padding:28px}.contact-channels .connect-qr{width:96px}}
@media(max-width:600px){.contact-first{padding-bottom:32px}.contact-first .contact-panel{padding:24px 20px}.contact-first .contact-panel h2{font-size:32px}.enquiry-identity{grid-template-columns:1fr;gap:16px}.contact-first .enquiry-form{gap:16px}.contact-channels .connect-grid{gap:0}.contact-channels .connect-card,.contact-channels .connect-card:nth-child(2),.contact-channels .connect-card:nth-child(3){position:relative;min-height:88px;display:block;padding:20px 32px 20px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink)}.contact-channels .connect-card::after{content:"↗";position:absolute;right:4px;top:28px;color:var(--gold)}.contact-channels .connect-qr{display:none}.contact-channels .connect-copy h2{font-size:16px;margin:4px 0}.contact-channels .connect-copy p{font-size:14px;color:var(--muted)}.contact-channels .connect-card .eyebrow{font-size:11px;color:var(--gold);margin:0}.contact-channels .section-heading{margin-bottom:16px}body[data-route=contact] .page-intro{padding-top:24px}}
