/* Contact lives on its own row; it cannot change the search/menu flex layout. */
.whb-header .apf-contact-strip{background:#191b1e;color:#fff;border-bottom:1px solid rgba(255,255,255,.12);width:100%;clear:both}
.whb-header .apf-contact-strip-inner{box-sizing:border-box;display:flex;align-items:center;justify-content:flex-end;gap:12px;width:100%;padding:4px clamp(18px,3vw,70px);min-height:34px}
.whb-header .apf-contact-label{font:12px/1.3 Arial,Helvetica,sans-serif;color:#c6c7ca}
.whb-header .apf-header-phone{display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#fff!important;text-decoration:none;white-space:nowrap;font:700 14px/1.3 Arial,Helvetica,sans-serif;min-height:26px;margin:0;padding:0;box-sizing:border-box}
.whb-header .apf-header-phone svg{display:block;width:16px;height:16px;flex:0 0 16px;fill:none!important;stroke:currentColor}
.whb-header .apf-header-phone:hover{color:#ff6673!important}
.whb-header .apf-header-phone:focus-visible{outline:2px solid #ff6673;outline-offset:3px}
@media(min-width:1025px){
 .whb-header .whb-general-header>.container{width:100%;max-width:none;padding-left:clamp(18px,3vw,70px);padding-right:clamp(18px,3vw,70px)}
 .whb-header .whb-general-header-inner{gap:clamp(12px,1.4vw,28px)}
 .whb-header .whb-col-left{flex:0 0 auto;min-width:0}
 .whb-header .whb-col-left .site-logo img{max-width:clamp(130px,12vw,200px);height:auto}
 .whb-header .whb-col-center{flex:1 1 auto;min-width:0;justify-content:center}
 .whb-header .whb-col-right{flex:0 0 auto;flex-wrap:nowrap;min-width:0}
 .whb-header .wd-header-search-form{width:clamp(180px,19vw,340px)!important;max-width:100%;flex-shrink:1}
 .whb-header .wd-header-main-nav .wd-nav{flex-wrap:nowrap;gap:clamp(10px,1.3vw,24px)}
 .whb-header .wd-header-main-nav .wd-nav>li>a{white-space:nowrap}
}
@media(min-width:1025px) and (max-width:1240px){
 .whb-header .whb-general-header-inner{gap:10px}
 .whb-header .wd-header-main-nav .wd-nav{gap:9px}
 .whb-header .wd-header-main-nav .wd-nav>li>a{font-size:11px}
 .whb-header .wd-header-search-form{width:180px!important}
}
@media(max-width:1024px){.whb-header .apf-contact-strip-inner{min-height:38px;padding:2px 16px}.whb-header .apf-header-phone{min-height:34px;font-size:13px}}
/* Scope the full-bleed fix to the existing home-page hero only. */
.elementor-4231 .elementor-element.elementor-element-e9c1d08{
 width:var(--apf-viewport-width,100vw)!important;max-width:none!important;
 margin-left:calc((100% - var(--apf-viewport-width,100vw))/2)!important;
 margin-right:0!important;margin-top:0!important;margin-bottom:0!important;
 padding:0!important;--padding-left:0px;--padding-right:0px;--gap:0px;
}
.elementor-4231 .elementor-element-e9c1d08>.e-con-inner{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;gap:0!important}
.elementor-4231 .elementor-element.elementor-element-fd4eea0{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;transform:none!important;translate:none!important;--e-transform-translateY:0px}
.elementor-4231 .elementor-element-fd4eea0>.elementor-widget-container{width:100%!important;margin:0!important;padding:0!important;transform:none!important}
.elementor-4231 .elementor-element-fd4eea0 .wd-threed-view{width:100%!important;height:auto!important;aspect-ratio:16/9;margin:0!important;max-width:none!important;background:#515157}
.elementor-4231 .elementor-element-fd4eea0 .threed-view-images{margin:0!important;padding:0!important}
.elementor-4231 .elementor-element-fd4eea0 .threed-view-images img{width:100%!important;max-width:none!important;height:100%!important;object-fit:cover;object-position:center center;left:0!important;top:0!important;transform:none!important}
@media(max-width:767px){.elementor-4231 .elementor-element-fd4eea0 .wd-threed-view{aspect-ratio:3/2}}
.elementor-4231 .elementor-element-fd4eea0 .threed-view-images{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
.elementor-4231 .elementor-element-fd4eea0 .threed-view-images li{position:static!important}
