.contact-hero{min-height:430px}.contact-hero .hero-media img{object-position:center 58%}.contact-hero .hero-content{padding-bottom:64px}.contact-layout{display:grid;grid-template-columns:.78fr 1.42fr;gap:7vw;padding:92px 0 108px}.contact-intro h2{margin:0;font-size:clamp(2.8rem,5.7vw,5.8rem);line-height:.88;letter-spacing:-.07em;text-transform:uppercase}.contact-intro p:last-child{max-width:450px;margin-top:28px;font-size:1.15rem}.contact-options{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.contact-card{min-height:230px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.contact-card.wide{grid-column:1/-1;min-height:190px}.contact-label{display:block;margin-bottom:42px;color:var(--red);font-size:.73rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.contact-card h3{margin:0 0 12px;font-size:1.45rem;text-transform:uppercase}.contact-card p{margin:0}.contact-card a.value{display:inline-block;font-size:clamp(1.15rem,2vw,1.65rem);font-weight:900;line-height:1.2;border-bottom:2px solid var(--red)}.contact-card address{font-style:normal;font-size:1.25rem;font-weight:800}.contact-card .secondary{display:block;margin-top:10px;color:#4b4842}.visit{background:var(--concrete)}.visit-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;padding:88px 0}.visit h2{margin:0;font-size:clamp(2.6rem,5vw,5.2rem);line-height:.9;letter-spacing:-.06em;text-transform:uppercase}.visit-copy{align-self:end}.visit-copy p{margin-top:0;font-size:1.15rem}.visit-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.visit-actions .button.alt{background:transparent;color:var(--ink);border:1px solid var(--ink)}@media(max-width:900px){.contact-layout,.visit-inner{grid-template-columns:1fr}.contact-options{margin-top:8px}}@media(max-width:580px){.contact-hero{min-height:430px}.contact-layout{padding:68px 0 78px}.contact-options{grid-template-columns:1fr}.contact-card.wide{grid-column:auto}.contact-card{min-height:190px}.contact-label{margin-bottom:28px}.visit-inner{padding:70px 0}.visit-actions{flex-direction:column}}
