.contact-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-16);align-items:end;padding-block:var(--space-10) var(--space-12)}
.contact-intro h1{font-size:var(--text-hero);letter-spacing:-.045em}
.contact-intro>p{max-width:46ch;color:var(--color-muted)}
.contact-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-8);padding-bottom:var(--space-16)}
.contact-direct,.contact-location{padding:var(--space-10);min-width:0}
.contact-direct{background:var(--color-dark);color:var(--color-inverse)}
.contact-direct .eyebrow{color:var(--color-accent)}
.contact-layout h2,.contact-prepare h2{font-size:var(--text-xl);margin-bottom:var(--space-8)}
.contact-details{margin-block:var(--space-8)}
.contact-details>div{padding-block:var(--space-5);border-top:1px solid rgb(250 251 244 / .25)}
.contact-details dt{font-size:var(--text-sm);margin-bottom:var(--space-2)}
.contact-details dd{font-size:var(--text-lg)}
.contact-details a{display:inline-block;min-height:44px;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:.2em}
.contact-note{font-size:var(--text-sm);margin-bottom:var(--space-6);max-width:55ch}
.contact-direct .text-link{color:var(--color-inverse)}
.contact-location{background:var(--color-surface)}
.contact-location address{font-style:normal;margin-bottom:var(--space-6);line-height:1.7}
.contact-location>p:not(.eyebrow){color:var(--color-muted);margin-bottom:var(--space-5)}
.contact-prepare{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-16);padding-block:var(--space-8) var(--space-16)}
.contact-prepare p:not(.eyebrow){margin-bottom:var(--space-5);color:var(--color-muted)}
@media(max-width:800px){.contact-intro,.contact-layout,.contact-prepare{grid-template-columns:1fr;gap:var(--space-8)}.contact-direct,.contact-location{padding:var(--space-6)}.contact-intro{padding-top:var(--space-6)}}
