.contact-wrap{padding-block:clamp(34px,5vw,55px)}.contact-intro{color:var(--ink-soft);max-width:60ch;margin-bottom:clamp(28px,4vw,40px);font-size:clamp(18px,1.9vw,22px);line-height:1.7}.contact-grid{grid-template-columns:1fr 1fr;gap:21px;margin-bottom:clamp(34px,5vw,55px);display:grid}.contact-card{border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #1b171414;flex-direction:column;gap:14px;padding:clamp(24px,3vw,34px);display:flex}.contact-card h2{font-family:var(--font-display), sans-serif;color:var(--ink);align-items:center;gap:11px;font-size:clamp(20px,2.2vw,26px);font-weight:800;display:flex}.contact-card h2 svg{width:24px;height:24px;color:var(--gold);flex:none}.contact-card p{color:var(--ink-soft);font-size:16px;line-height:1.7}.contact-card .contact-val{font-family:var(--font-display), sans-serif;color:var(--ink);font-weight:700}.contact-card .btn{align-self:flex-start;margin-top:auto}.contact-locations{grid-template-columns:1fr 1fr;gap:21px;margin-bottom:clamp(34px,5vw,55px);display:grid}.contact-loc{background:var(--cream);border-radius:var(--radius);flex-direction:column;gap:8px;padding:clamp(22px,3vw,30px);display:flex}.contact-loc h3{font-family:var(--font-display), sans-serif;color:var(--ink);align-items:center;gap:10px;font-size:20px;font-weight:800;display:flex}.contact-loc h3 svg{width:20px;height:20px;color:var(--terra);flex:none}.contact-loc p{color:var(--ink-soft);font-size:15px;line-height:1.7}.contact-socials{flex-direction:column;gap:16px;margin-bottom:clamp(34px,5vw,55px);display:flex}.contact-socials h2{font-family:var(--font-display), sans-serif;color:var(--ink);font-size:clamp(20px,2.2vw,26px);font-weight:800}.contact-socials .socials{flex-wrap:wrap;gap:12px;display:flex}.contact-socials .socials a{background:var(--ink);width:46px;height:46px;transition:background .2s var(--ease), transform .2s var(--ease);border-radius:50%;place-items:center;display:grid}.contact-socials .socials a:hover{background:var(--gold);transform:translateY(-3px)}.contact-socials .socials svg{fill:#fff;width:20px;height:20px}.contact-note{color:var(--ink-soft);max-width:66ch;font-size:16px;line-height:1.75}.contact-note a{color:var(--terra);font-weight:700}.contact-note a:hover{text-decoration:underline}@media (max-width:720px){.contact-grid,.contact-locations{grid-template-columns:1fr}}
