.contact-page-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:clamp(2rem,5vw,5rem);align-items:start;padding-block:65px 80px}.contact-page-intro h1{font-size:clamp(3rem,5.4vw,5rem);line-height:1.05;margin:1.6rem 0 1.8rem}.contact-page-intro h1 em{color:var(--gold)}.contact-page-intro>p:not(.eyebrow){max-width:430px;color:var(--muted)}.contact-page-reply{font-size:.9rem;margin-top:1.1rem}.contact-page-email{margin-top:2rem}.contact-page-email p{font-size:.85rem;color:var(--muted);margin-bottom:.55rem}.contact-page-email a{font-size:.95rem;overflow-wrap:anywhere}.contact-page-location{margin-top:2.3rem;font-size:.64rem!important;line-height:1.8;letter-spacing:.12em}.contact-page-panel{min-width:0;background:var(--ink);padding:32px;color:white}.contact-page-panel .contact-frame{display:block;width:100%;height:570px;min-height:180px;border:0;margin:0}.contact-page-panel noscript a{color:white;text-decoration:underline}
@media(max-width:900px){.contact-page-layout{gap:2rem;padding-block:45px 60px}.contact-page-panel{padding:24px}.contact-page-intro h1{font-size:3.3rem}}
@media(max-width:650px){.contact-page-layout{grid-template-columns:1fr;gap:1.8rem;padding-block:35px 45px}.contact-page-intro h1{font-size:clamp(2.8rem,10vw,3.6rem);margin:1.1rem 0 1.2rem}.contact-page-intro>p:not(.eyebrow){font-size:.95rem;max-width:none}.contact-page-reply{font-size:.85rem!important}.contact-page-email{margin-top:1.4rem}.contact-page-location{margin-top:1.3rem;font-size:.6rem!important}.contact-page-panel{padding:22px 18px}.contact-page-email a{font-size:.9rem}}

.contact-page-layout{grid-template-areas:"intro panel" "details panel";grid-template-rows:auto 1fr;row-gap:1.8rem}.contact-page-intro{grid-area:intro}.contact-page-panel{grid-area:panel}.contact-page-details{grid-area:details;align-self:start}.contact-page-details .contact-page-email{margin-top:0}.contact-page-proof{font-size:.8rem;margin-top:1.4rem}.contact-page-proof a{border-bottom:1px solid var(--line);padding-bottom:.25rem}.contact-page-proof strong{font-weight:600;color:var(--ink)}.contact-page-details .contact-page-location{color:var(--muted)}
@media(max-width:650px){.contact-page-layout{grid-template-areas:"intro" "panel" "details";grid-template-rows:auto;row-gap:1.5rem}.contact-page-proof{margin-top:1rem;font-size:.78rem!important}.contact-page-details{padding-top:.3rem}}
