.contact-shell{max-width:1280px;margin:auto;padding:64px 6% 90px}
.contact-heading{max-width:780px;margin-bottom:40px}
.contact-heading .eyebrow{color:var(--gold)}
.contact-heading h1{font-size:clamp(42px,6vw,80px)}
.contact-heading>p:last-child{max-width:560px;font-size:18px;color:var(--muted)}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.contact-card{padding:32px;border:1px solid var(--line);border-radius:24px;background:var(--surface);min-width:0}
.contact-card h2{font-size:30px;margin:0 0 26px;letter-spacing:-1px}
.contact-card p,.contact-card address{font-size:16px;line-height:1.7;color:#c6c6c9}
.contact-card address{font-style:normal;margin-bottom:20px}
.contact-details{margin:0;display:grid;gap:8px}
.contact-details dt{color:var(--muted);font-size:14px}
.contact-details dd{margin:0 0 16px;font-size:18px;overflow-wrap:anywhere}
.contact-card a:not(.button){color:var(--gold);text-decoration:underline;text-underline-offset:4px}
.contact-card .contact-note{margin:24px 0 0;font-size:14px}
.contact-hours{grid-column:1 / -1}
.contact-schedule{display:grid;grid-template-columns:1fr auto;gap:12px 28px;max-width:500px;margin:0}
.contact-schedule dt{color:#c6c6c9}
.contact-schedule dd{margin:0}
@media(max-width:700px){.contact-shell{padding-top:38px;padding-bottom:55px}.contact-grid{grid-template-columns:1fr}.contact-card{padding:24px}.contact-card h2{font-size:27px}.contact-heading>p:last-child{font-size:16px}.contact-card .button{width:100%;font-size:14px;padding:14px}.contact-schedule{gap:12px 16px}}
