/* Premium contact + location visual pass */
.home-contact-premium{
  display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:28px;
  padding:34px 30px 30px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 85% 20%,rgba(255,255,255,.10),transparent 32%),
    linear-gradient(135deg,#5a070e 0%,#760a14 55%,#4b050b 100%)!important;
  box-shadow:0 24px 70px rgba(38,0,4,.28)!important;
  overflow:hidden;position:relative;
}
.home-contact-premium:after{content:"01";position:absolute;right:22px;top:12px;font:800 88px/1 Manrope,sans-serif;color:rgba(255,255,255,.045);letter-spacing:-.08em;pointer-events:none}
.home-contact-premium .get-touch-copy{position:relative;z-index:1}
.home-contact-premium h4{font-size:22px!important;letter-spacing:-.02em!important;margin-bottom:8px!important}
.home-contact-premium .get-touch-kicker{display:block;text-transform:uppercase;letter-spacing:.18em;font:800 10px/1.2 Manrope,sans-serif;color:rgba(255,255,255,.66);margin-bottom:11px}
.home-contact-premium .get-touch-lead{margin:0 0 18px;color:#fff;font:600 14px/1.6 Manrope,sans-serif;max-width:430px}
.home-contact-premium .get-touch-actions{display:flex;gap:10px;flex-wrap:wrap}
.home-contact-premium .get-touch-pill{display:inline-flex;align-items:center;gap:9px;padding:11px 15px;border:1px solid rgba(255,255,255,.20);border-radius:999px;background:rgba(255,255,255,.07);color:#fff!important;text-decoration:none!important;font:800 12px/1.2 Manrope,sans-serif}
.home-contact-premium .get-touch-pill:hover{background:rgba(255,255,255,.13)}
.home-contact-premium .get-touch-mail{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;text-align:right;padding:10px 0 10px 24px;border-left:1px solid rgba(255,255,255,.16)}
.home-contact-premium .get-touch-mail small{display:block;text-transform:uppercase;letter-spacing:.16em;color:rgba(255,255,255,.58);font:800 9px/1.2 Manrope,sans-serif;margin-bottom:8px}
.home-contact-premium .get-touch-mail a{font:900 clamp(18px,2.2vw,29px)/1.1 Manrope,sans-serif;color:#fff!important;text-decoration:none!important;letter-spacing:-.025em}
.home-contact-premium .get-touch-mail span{display:block;margin-top:8px;color:rgba(255,255,255,.66);font:700 11px/1.4 Manrope,sans-serif}
.location-hero{background:#171b1f!important;position:relative;overflow:hidden!important}
.location-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,0,3,.90) 0%,rgba(15,0,3,.70) 46%,rgba(15,0,3,.22) 100%);z-index:0}
.location-hero .hero-content,.location-hero .breadcrumb,.location-hero .hero-bottom{position:relative;z-index:2}
.location-hero .location-hero-visual{position:absolute!important;inset:0 0 0 auto!important;width:54%!important;height:100%!important;object-fit:cover!important;object-position:center!important;z-index:0!important;opacity:.78!important;filter:saturate(.72) contrast(1.02)!important;display:block!important}
.location-hero .hero-bottom{border-top-color:rgba(255,255,255,.18)!important}
.location-visual-secondary{display:none!important}
@media(max-width:820px){.home-contact-premium{grid-template-columns:1fr;padding:25px 22px 22px!important}.home-contact-premium .get-touch-mail{align-items:flex-start;text-align:left;padding:18px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.16)}.location-hero .location-hero-visual{width:100%!important;opacity:.28!important}.location-hero:before{background:linear-gradient(90deg,rgba(15,0,3,.92),rgba(15,0,3,.60))}}
