/* Contact page: direct contact details using the site's existing visual language. */
.page-hero{min-height:340px;padding:70px 0 80px}
.page-hero h1{font-size:clamp(2.8rem,5.3vw,5rem)}
.contact-details{padding:70px 0 92px}
.contact-details h2{font-size:clamp(1.75rem,3vw,2.6rem);margin-bottom:34px}
.contact-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:70px;border-top:1px solid var(--line);padding-top:32px}
.contact-grid>div{min-width:0}
.contact-grid h3{color:var(--blue);font-size:1.125rem;line-height:1.5;margin:0 0 18px}
.contact-grid address{font-style:normal;line-height:1.85;color:#425c6f}
.contact-grid address strong{color:var(--ink)}
.contact-channels{margin:0;display:grid;gap:18px}
.contact-channels dt{font-size:.875rem;color:var(--muted);margin-bottom:3px}
.contact-channels dd{margin:0;font-size:1.125rem;font-weight:700}
.contact-channels a{color:var(--blue);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.contact-channels a:hover{color:#966b00}
@media(max-width:650px){.page-hero{min-height:310px;padding:54px 0 60px}.page-hero h1{font-size:clamp(2.5rem,9.5vw,3.5rem)}.contact-details{padding:48px 0 64px}.contact-grid{grid-template-columns:1fr;gap:32px;padding-top:26px}.contact-details h2{margin-bottom:26px}.contact-channels dd{font-size:1.0625rem}}
