.brand{display:block;width:168px;line-height:1}.brand img{width:100%;height:auto;display:block}
.contact-hero{padding:145px 8vw 110px;min-height:84svh;background:radial-gradient(ellipse at 78% 52%,#27303a,#090a0c 60%);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.contact-hero .back{position:absolute;top:115px}
.contact-hero .label{margin-top:45px}
.contact-hero h1{font-size:clamp(62px,8vw,125px);margin:22px 0;line-height:.96}
.contact-hero h1 span{color:#b18a51}
.contact-hero>p:not(.label){font-size:clamp(18px,1.8vw,24px);line-height:1.5;color:#c4c7cd;max-width:740px;margin:0 0 30px}
.contact-hero .primary{background:#f2f1ed;color:#111}
.contact-hero .primary:hover{background:#b18a51;border-color:#b18a51}
.contact-details{padding:95px 8vw;display:grid;grid-template-columns:1fr 1.1fr;gap:8vw}
.contact-details h2{font-size:clamp(40px,5vw,72px)}
.contact-details p:not(.label){font-size:18px;line-height:1.65;color:#bec1c7;max-width:570px}
.contact-details .small-note{font-size:12px!important;color:#8d929a!important;margin-top:28px}
.phone-list{border-top:1px solid #565b62}
.phone-list a{display:grid;grid-template-columns:1fr auto;gap:8px;padding:26px 0;border-bottom:1px solid #565b62}
.phone-list span{grid-column:1/-1;font-size:11px;letter-spacing:1.5px;color:#b18a51}
.phone-list strong{font-size:clamp(23px,2.5vw,38px);font-weight:400;letter-spacing:-.035em}
.phone-list b{font-weight:400;font-size:12px;align-self:end;color:#a6acb5}
.phone-list a:hover strong{color:#d2ad75}
.address-band{padding:75px 8vw 100px;background:#e8e8e5;color:#111}
.address-band .label{color:#8d6939}
.address-band h2{font-size:clamp(36px,4.5vw,68px);margin:18px 0 0}
@media(max-width:800px){.brand{width:137px}.contact-hero{padding:145px 7vw 80px;min-height:82svh}.contact-hero .back{top:100px}.contact-hero .label{margin-top:25px}.contact-hero h1{font-size:clamp(52px,12vw,80px)}.contact-details{padding:75px 7vw;display:block}.phone-list{margin-top:35px}.address-band{padding:65px 7vw 80px}}
