.final-cta + .contact-page-section{margin-top:var(--content-gutter)}
.contact-page-section{display:grid;grid-template-columns:minmax(16rem, 0.85fr) minmax(20rem, 1.15fr);background:var(--surface-subtle);margin:var(--content-gutter);padding:clamp(1.75rem, 2.75vw, 2.75rem);border-radius:var(--radius);gap:clamp(2.5rem, 5vw, 5rem)}
.contact-page-section h2{max-width:25rem;margin:1.4rem 0 0;font-weight:350;letter-spacing:-0.08em;font-size:clamp(1.9rem, 2.4vw, 3rem);line-height:1.04}
.contact-page-section__intro > p{max-width:24rem;margin:1.25rem 0 0;color:var(--ink-muted);font-size:clamp(0.9rem, 1vw, 1rem);font-weight:350;letter-spacing:-0.03em;line-height:1.35}
.contact-topics{display:flex;flex-wrap:wrap;gap:0.5rem;margin:1.5rem 0 0;padding:0;list-style:none}
.contact-topics li{padding:0.42rem 0.62rem;background:rgb(27 23 20 / 5%);border-radius:var(--pill-radius);font-size:0.72rem;line-height:1.2}
.contact-options{display:grid;align-self:start;gap:var(--surface-gap);margin-top:0}
.contact-option{display:grid;gap:0.45rem;color:var(--ink);text-decoration:none;border:0;padding:1rem;border-radius:var(--radius-inner);background:rgb(255 255 255 / 66%)}
.contact-option:first-child{padding-top:0}
.contact-option span{color:rgb(27 23 20 / 58%);font-size:0.68rem;letter-spacing:0.06em;text-transform:uppercase}
.contact-option strong{font-size:clamp(1rem, 1.25vw, 1.3rem);font-weight:400;letter-spacing:-0.045em}
.contact-option:hover strong{text-decoration:underline;text-underline-offset:0.18em}
.contact-option:focus-visible strong{text-decoration:underline;text-underline-offset:0.18em}
.final-cta .external-form-notice{max-width:34rem;margin:1.25rem auto 0;color:rgb(255 255 255 / 68%);font-size:0.72rem;font-weight:300;line-height:1.3;text-align:center}
.external-form-notice a{text-underline-offset:0.15em;color:var(--ink-muted)}
.external-form-notice{color:var(--ink-muted)}
@media(max-width: 700px){
.contact-page-section{display:block;margin:var(--content-gutter);padding:1.25rem}
.contact-options{margin-top:2.5rem}
}
