.contact-page{background:#fff}.contact-hero{grid-template-columns:1.05fr .95fr;align-items:end;gap:clamp(55px,8vw,120px);padding-block:78px 90px;display:grid}.contact-intro h1{letter-spacing:-3.2px;max-width:720px;font-size:clamp(46px,5.2vw,72px);line-height:1.06}.contact-intro>p:not(.eyebrow){max-width:590px;color:var(--muted);margin-top:28px;font-size:16px}.contact-actions{border-top:1px solid var(--line)}.contact-action{border-bottom:1px solid var(--line);grid-template-columns:88px 1fr auto;align-items:center;gap:18px;min-height:86px;transition:background .2s,padding .2s;display:grid}.contact-action:hover{background:var(--warm);padding-inline:13px}.contact-action span{color:var(--muted);letter-spacing:1.2px;text-transform:uppercase;font-size:10px}.contact-action strong{font-size:18px;font-weight:500}.contact-action.primary strong{color:#a65e00}.location-section{background:var(--warm);padding-block:95px}.location-layout{grid-template-columns:.72fr 1.28fr;align-items:center;gap:clamp(50px,8vw,115px);display:grid}.location-copy h2{font-size:clamp(36px,4vw,52px)}.location-copy address{max-width:420px;margin-top:28px;font-size:20px;font-style:normal;line-height:1.55}.location-copy>p:not(.eyebrow){max-width:450px;color:var(--muted);margin-top:22px;font-size:13px}.location-actions{flex-wrap:wrap;align-items:center;gap:28px;margin-top:32px;display:flex}.map-frame{background:#e4e5df;border:1px solid #d7dad5;min-height:470px;overflow:hidden}.map-frame iframe{border:0;width:100%;height:470px;display:block}@media (max-width:900px){.contact-hero,.location-layout{grid-template-columns:1fr}.contact-hero{gap:50px;padding-block:58px 70px}.location-layout{gap:45px}}@media (max-width:600px){.contact-hero{gap:38px;padding-block:42px 52px}.contact-intro h1{letter-spacing:-2px;font-size:45px}.contact-intro>p:not(.eyebrow){margin-top:22px;font-size:14px}.contact-action{grid-template-columns:74px 1fr auto;gap:10px;min-height:76px}.contact-action strong{font-size:15px}.location-section{padding-block:58px}.location-copy address{font-size:18px}.location-actions{flex-direction:column;align-items:flex-start;gap:22px}.map-frame,.map-frame iframe{height:330px;min-height:330px}}
