.contact-page{overflow:visible}.contact-lede{max-width:42rem}.contact-content-band{padding:var(--section-y) 0;background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.contact-body{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;gap:clamp(3rem,7vw,5rem);display:grid}.contact-prose{gap:0;max-width:44rem;display:grid}.contact-block+.contact-block{border-top:1px solid var(--line);margin-top:clamp(2rem,4vw,2.75rem);padding-top:clamp(2rem,4vw,2.75rem)}.contact-block h2,.contact-details h2{letter-spacing:-.03em;margin-bottom:14px;font-size:clamp(1.35rem,2.5vw,1.65rem)}.contact-block p{color:#48536d;font-size:1.05rem;line-height:1.72}.contact-email{color:var(--pink-dark);margin-top:14px;font-size:clamp(1.1rem,2vw,1.25rem);font-weight:800;display:inline-block}.contact-actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.contact-legal-links{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.contact-legal-links a{color:var(--pink-dark);font-weight:800}.contact-details{border-left:1px solid var(--line);padding:.25rem 0 .25rem clamp(1.75rem,4vw,2.75rem)}.contact-facts{gap:22px;margin:0;display:grid}.contact-facts div{gap:6px;display:grid}.contact-facts dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:800}.contact-facts dd{color:#48536d;margin:0;font-size:.98rem;line-height:1.6}.contact-facts dd span{display:block}.contact-facts a{color:var(--pink-dark);font-weight:700}@media (max-width:860px){.contact-body{grid-template-columns:1fr;gap:0}.contact-prose{max-width:none}.contact-details{border-left:none;border-top:1px solid var(--line);margin-top:clamp(2rem,4vw,2.75rem);padding:clamp(2rem,4vw,2.75rem) 0 0}}
