.contact-page{width:min(1080px,100% - 64px);margin:0 auto;padding:56px 0 120px}.contact-intro{max-width:40em}.contact-intro h1{letter-spacing:-.045em;color:var(--ink,#132233);text-wrap:balance;font-size:clamp(40px,5vw,60px);font-weight:600;line-height:1.05}.contact-intro>p{color:var(--muted,#4a5f74);margin-top:18px;font-size:18px;line-height:1.6}.contact-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:24px;margin-top:44px;display:grid}.contact-call{background:linear-gradient(#f3f7fb,#eaf1f8);border-radius:18px;padding:32px}.site-main .contact-call h2{letter-spacing:-.025em;font-size:24px}.contact-call>p{color:var(--muted,#4a5f74);margin-top:10px;font-size:16px;line-height:1.6}.contact-call-actions{gap:10px;margin-top:22px;display:grid}.contact-call-actions .button{width:100%;margin:0}.contact-email{color:var(--muted,#4a5f74);margin-top:22px;font-size:15px}.contact-email a{color:var(--brand,#3f638a);text-underline-offset:3px;text-decoration:underline}@media (max-width:860px){.contact-grid{grid-template-columns:1fr}}@media (max-width:680px){.contact-page{width:calc(100% - 36px);padding:36px 0 80px}.contact-intro h1{font-size:38px}.contact-intro>p{font-size:16px}.contact-call{padding:24px 20px}}
