.contact-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:3rem;align-items:start}.contact-info{border-radius:var(--radius-card);background:var(--surface-accent);color:var(--on-accent-body);padding:2.25rem 1.75rem;border:1px solid var(--line-accent)}.contact-info h3{color:var(--gold-on-accent);margin-bottom:1rem}.contact-info p{color:var(--on-accent-body)}.contact-info a{color:var(--on-accent);border-bottom:1px solid var(--chalk)}.contact-info hr{border:0;border-top:1px solid var(--line-accent);margin:1.5rem 0}.contact-locations{display:flex;flex-wrap:wrap;gap:.35rem;margin:-.5rem 0 1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--line-accent)}.contact-loc-tab{border-radius:var(--radius-control);background:transparent;border:1px solid var(--line-accent);color:var(--on-accent-body);font:inherit;font-weight:600;font-size:.9rem;padding:.45rem .9rem;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;transition:background .15s ease,color .15s ease,border-color .15s ease}.contact-loc-tab:hover{border-color:var(--gold);color:var(--on-accent)}.contact-loc-tab:focus-visible{outline:0;box-shadow:var(--ring-gold)}.contact-loc-tab.is-active{background:var(--gold);border-color:var(--gold);color:#0a0a0a}.contact-loc-soon{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;opacity:.8}.contact-note{font-size:.85rem;opacity:.8}@media (max-width: 860px){.contact-grid{grid-template-columns:1fr}}
