.contact-page{background:#f4f7fa}.contact-kicker{color:var(--brand-primary);letter-spacing:.16em;text-transform:uppercase;font-size:.78rem;font-weight:600}.contact-title{letter-spacing:-.03em;max-width:12ch;font-size:clamp(2.1rem,4vw,3rem);line-height:1.08}.contact-lead{max-width:28rem;color:var(--brand-muted);font-size:1.05rem}.contact-detail{border-top:1px solid #d9e1ea;gap:.9rem;padding:1.1rem 0;display:flex}.contact-detail h2{color:var(--brand-primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.25rem;font-size:.75rem;font-weight:700}.contact-detail p,.contact-detail a{color:var(--brand-ink);white-space:pre-line}.contact-detail a{text-decoration:none}.contact-detail a:hover{text-decoration:underline}.contact-detail-icon{width:2.5rem;height:2.5rem;color:var(--brand-primary);background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1rem;display:inline-flex}.contact-card{border:1px solid var(--line-soft);background:#fff;border-radius:.75rem;padding:1.75rem 1.5rem 1.5rem;box-shadow:0 18px 40px #1018280f}.contact-card .form-label{color:var(--brand-ink);margin-bottom:.35rem;font-size:.86rem;font-weight:600}.contact-required{color:#9a3b32}.contact-phone{gap:.5rem;display:flex}.contact-phone .form-select{flex:0 0 5.5rem}.contact-submit{background:var(--brand-primary);color:#fff;letter-spacing:.04em;border:0;border-radius:.4rem;width:100%;margin-top:.35rem;padding:.8rem 1.25rem;font-weight:600}.contact-submit:hover{background:#0f2438}.contact-success{padding:1.5rem .25rem 1rem}.contact-success-icon{width:3rem;height:3rem;color:var(--brand-primary);background:#16324f14;border-radius:50%;justify-content:center;align-items:center;margin-bottom:1rem;font-size:1.4rem;display:inline-flex}@media (min-width:992px){.contact-card{padding:2rem 2rem 1.75rem}}
