.contact-page__hero{padding-block:calc(var(--navbar-h) + var(--space-8)) var(--space-8);background:var(--color-bg-soft);border-bottom:1px solid var(--color-border);text-align:center}.contact-page__hero .lead{max-width:52ch;margin-inline:auto;margin-top:var(--space-4)}.contact-page__grid{gap:var(--space-5);padding-block:var(--space-9);grid-template-columns:1fr;display:grid}@media (width>=720px){.contact-page__grid{grid-template-columns:repeat(3,1fr)}}.contact-page__card{background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-6) var(--space-5);align-items:flex-start;gap:var(--space-2);transition:border-color var(--dur-med) var(--ease-out), transform var(--dur-med) var(--ease-out);flex-direction:column;display:flex}.contact-page__card:hover{border-color:var(--color-accent);transform:translateY(-4px)}.contact-page__card .hex-badge{color:var(--color-accent);margin-bottom:var(--space-3)}.contact-page__card h2{margin-bottom:2px;font-size:1.3rem}.contact-page__address{color:var(--color-text-muted);font-size:var(--fs-small)}.contact-page__phone{font-family:var(--font-display);color:var(--color-accent);margin-block:var(--space-3) var(--space-5);font-size:1.6rem;display:block}.contact-page__phone:hover{color:var(--color-accent-strong)}.contact-page__actions{gap:var(--space-3);width:100%;display:grid}.contact-page__note{padding-bottom:var(--space-9);text-align:center;color:var(--color-text-muted)}.contact-page__note a{color:var(--color-accent)}.contact-page__note a:hover{color:var(--color-accent-strong)}
