.contact-hero{height:clamp(420px,61vw,690px);min-height:420px;position:relative;overflow:hidden;background:#dedbd2}
.contact-hero>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 48%}
.contact-information{padding:115px 12.5% 125px;display:grid;grid-template-columns:.88fr 1.12fr;gap:11%;align-items:start}
.contact-intro h2{font-size:clamp(37px,4vw,55px);line-height:1.1;margin:22px 0}
.contact-intro h1{font-size:clamp(52px,7vw,88px);line-height:.98;margin:18px 0 28px}
.contact-intro h2 em{color:#798171}
.contact-intro>p:last-child{font-size:12px;line-height:1.8;color:#707168;max-width:320px}
.contact-details{border-top:1px solid var(--line)}
.contact-detail{display:grid;grid-template-columns:140px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.8}
.contact-detail a{transition:color .2s}
.contact-detail a:hover,.contact-route:hover{color:var(--accent)}
.contact-label{font-size:8px;letter-spacing:.17em;color:#898a80;padding-top:4px}
.contact-detail address{font-style:normal;line-height:1.8}
.contact-values{display:grid;gap:4px}
.contact-route{display:inline-block;margin-top:14px;font-size:10px;border-bottom:1px solid var(--line);padding-bottom:6px}
.contact-route span{margin-left:8px;color:var(--accent)}
.contact-callout{background:#303b30;color:#f5f3ed;padding:92px 20px 100px;text-align:center}
.contact-callout .eyebrow{color:#bdc0b5}
.contact-callout h2{font-size:clamp(40px,5vw,64px);line-height:1.06;margin:24px 0 26px}
.contact-callout h2 em{color:#bdc0b5}
.contact-callout .button{margin:auto}
@media(max-width:800px){.contact-hero{height:520px;min-height:0}.contact-information{padding:78px 8% 85px;grid-template-columns:1fr;gap:30px}.contact-detail{grid-template-columns:110px 1fr}.contact-callout{padding:75px 8% 82px}}
@media(max-width:480px){.contact-hero{height:450px}.contact-hero>img{object-position:42% center}.contact-detail{grid-template-columns:85px 1fr;gap:10px;font-size:12px}.contact-label{font-size:7px}}
