.contact-page{background:var(--paper-2)}
.contact-header{position:fixed;inset:0 0 auto;z-index:200;height:76px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding-inline:46px;background:rgba(11,11,10,.96);color:var(--white);border-bottom:1px solid var(--line-light)}
.contact-header .brand{justify-self:start}.contact-back{display:flex;gap:10px;align-items:center;font-size:11px}.header-contact{justify-self:end;display:flex;gap:12px;padding:9px 0;border-bottom:1px solid var(--gold);color:var(--gold-light);font-size:11px}
.contact-hero{position:relative;min-height:760px;display:flex;align-items:flex-end;padding:170px 0 110px;overflow:hidden;background:var(--ink);color:var(--white)}
.contact-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.contact-hero-veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,6,5,.92),rgba(6,6,5,.55) 58%,rgba(6,6,5,.32))}
.contact-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:.58fr 1.42fr;gap:70px;align-items:end}
.contact-hero .eyebrow{color:var(--gold-light)}.contact-hero h1{max-width:900px;margin:0;font-size:96px;line-height:.88}.contact-lead{max-width:650px;margin:34px 0 0;color:rgba(255,255,255,.7);font-size:18px}
.contact-details{padding:120px 0 150px}.contact-details-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.contact-details article{position:relative;min-height:610px;padding:42px 48px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.contact-details article>span{position:absolute;right:30px;top:30px;color:#7b7d75;font-size:10px}.contact-details h2{max-width:520px;margin:22px 0 38px;font-size:55px;line-height:.95}
.contact-details address{margin:0 0 38px;color:#4f514b;font-style:normal;font-size:17px;line-height:1.8}.contact-details article>p:not(.eyebrow){max-width:520px;color:#5a5c55}
.direction-links{display:flex;flex-direction:column;max-width:390px}.direction-links a,.phone-link{display:flex;justify-content:space-between;padding:14px 0;border-top:1px solid var(--line);font-size:12px;font-weight:600}.direction-links a:last-child{border-bottom:1px solid var(--line)}
.primary-contact{max-width:390px;display:flex;justify-content:space-between;margin-top:44px;padding:17px 19px;background:var(--gold);font-size:12px;font-weight:600}.phone-link{max-width:390px;margin-top:24px;border-bottom:1px solid var(--line);font-size:17px}.contact-details small{display:block;margin-top:24px;color:#77786f}
.contact-map{position:relative;grid-column:1/-1;height:min(58vw,560px);overflow:hidden;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#d8d3c9}
.contact-map iframe{width:100%;height:100%;border:0;filter:saturate(.75) contrast(.95)}
.contact-map-label{position:absolute;left:22px;bottom:22px;z-index:1;display:flex;align-items:center;gap:14px;padding:12px 15px;background:rgba(11,11,10,.9);color:var(--white);font-size:10px;text-transform:uppercase;pointer-events:none}
.contact-map-label span{color:var(--gold)}
.contact-footer{padding:64px 0 28px;background:var(--ink);color:rgba(255,255,255,.5)}.contact-footer .page-shell{display:flex;align-items:flex-end;justify-content:space-between}.contact-footer .footer-logo img{width:190px}.contact-footer>div>div{text-align:right}.contact-footer a,.contact-footer p{font-size:9px}.contact-footer p{margin:8px 0 0}
@media(max-width:840px){.contact-header{grid-template-columns:1fr auto;padding-inline:20px}.contact-back{display:none}.contact-hero{min-height:680px;padding:140px 0 80px}.contact-hero-grid{grid-template-columns:1fr;gap:45px}.contact-hero h1{font-size:70px}.contact-details-grid{grid-template-columns:1fr}.contact-details article{min-height:auto;padding:38px}.contact-details h2{font-size:46px}}
@media(max-width:580px){.contact-header{height:68px}.contact-header .brand{min-width:0}.contact-header .brand>span:last-child{display:none}.contact-hero{min-height:640px;padding:120px 0 68px}.contact-hero h1{font-size:53px}.contact-lead{font-size:16px}.contact-details{padding:70px 0 95px}.contact-details article{padding:30px 24px}.contact-details h2{font-size:39px}.contact-map{height:420px}.contact-map-label{left:14px;bottom:14px}.primary-contact{max-width:none}.contact-footer .page-shell{display:block}.contact-footer>div>div{margin-top:36px;text-align:left}}
