/* VGaint Contact v4.23 — approved symmetrical desktop grid & safe wrapping */
body:has(.cx-v3-hero-content) {overflow-x:clip;}
body:has(.cx-v3-hero-content) .container,
body:has(.cx-v3-hero-content) .cx-shell {
  width:min(1280px, calc(100% - 64px)) !important;
  max-width:1280px !important;
  margin-inline:auto !important;
}
body:has(.cx-v3-hero-content) .header-inner {min-width:0;gap:20px;}
body:has(.cx-v3-hero-content) .nav {gap:clamp(9px,1.2vw,20px);min-width:0;}
body:has(.cx-v3-hero-content) .brand {flex-shrink:0;min-width:0;}
body:has(.cx-v3-hero-content) .nav-link {font-size:clamp(11px,.83vw,13px);}
body:has(.cx-v3-hero-content) .nav-cta {padding-inline:14px;}
body:has(.cx-v3-hero-content) .cx-three {grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1.08fr)!important;gap:16px!important;align-items:stretch;}
body:has(.cx-v3-hero-content) .cx-panel,
body:has(.cx-v3-hero-content) .cx-panel *,
body:has(.cx-v3-hero-content) .cx-way,
body:has(.cx-v3-hero-content) .footer-grid>div {min-width:0;}
body:has(.cx-v3-hero-content) .cx-location-mini {grid-template-columns:minmax(0,44%) minmax(0,56%);}
body:has(.cx-v3-hero-content) .cx-location-mini div {padding:12px 10px;overflow-wrap:anywhere;}
body:has(.cx-v3-hero-content) .cx-location-mini p {overflow-wrap:anywhere;word-break:normal;}
body:has(.cx-v3-hero-content) .cx-find {overflow:hidden;}
body:has(.cx-v3-hero-content) .cx-map-button {max-width:calc(100% - 20px);white-space:normal;text-align:center;}
body:has(.cx-v3-hero-content) .cx-fact p,
body:has(.cx-v3-hero-content) .cx-way strong,
body:has(.cx-v3-hero-content) .footer-grid a,
body:has(.cx-v3-hero-content) .footer-grid span {overflow-wrap:anywhere;}
body:has(.cx-v3-hero-content) .cx-ways {grid-template-columns:repeat(4,minmax(0,1fr));}
body:has(.cx-v3-hero-content) .footer-grid {grid-template-columns:2.1fr 1fr 1fr 1.35fr;}
@media(max-width:1120px){
 body:has(.cx-v3-hero-content) .cx-three {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 body:has(.cx-v3-hero-content) .cx-find {grid-column:1/-1;}
 body:has(.cx-v3-hero-content) .cx-ways {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:780px){
 body:has(.cx-v3-hero-content) .container,
 body:has(.cx-v3-hero-content) .cx-shell {width:calc(100% - 36px)!important;}
 body:has(.cx-v3-hero-content) .nav {gap:5px;}
 body:has(.cx-v3-hero-content) .nav-link {font-size:14px;}
 body:has(.cx-v3-hero-content) .footer-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:670px){
 body:has(.cx-v3-hero-content) .cx-three,
 body:has(.cx-v3-hero-content) .cx-ways {grid-template-columns:minmax(0,1fr)!important;}
 body:has(.cx-v3-hero-content) .cx-find {grid-column:auto;}
 body:has(.cx-v3-hero-content) .cx-location-mini {grid-template-columns:42% minmax(0,58%);}
 body:has(.cx-v3-hero-content) .footer-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:390px){
 body:has(.cx-v3-hero-content) .cx-location-mini {grid-template-columns:1fr;}
 body:has(.cx-v3-hero-content) .cx-location-mini img {max-height:170px;}
}
