.rotation{position:relative;aspect-ratio:1440/570;width:100%;background:#111;overflow:hidden;isolation:isolate}
.rotation picture,.rotation picture img,.rotation video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}
.rotation video{opacity:0;transition:opacity .22s linear;z-index:1;pointer-events:none}
.rotation video.active{opacity:1;z-index:2}
.rotation video.incoming{z-index:3}
.motion-toggle{position:absolute;right:clamp(14px,3vw,48px);bottom:14px;z-index:4;color:white;background:#15151599;border:1px solid #ffffff88;border-radius:50%;width:34px;height:34px;cursor:pointer;font:18px system-ui}
.motion-toggle:focus-visible{outline:3px solid #fff;outline-offset:3px}

/* Local presentation refinement. Video sources/controller and animation unchanged. */
@media(min-width:1025px){
 .fusion-tb-header .fusion-builder-row-1{padding:10px 24px!important}
 .fusion-tb-header .fusion-builder-row-1>.fusion-builder-row{display:grid!important;grid-template-columns:minmax(215px,1fr) 240px minmax(165px,.85fr) auto;gap:22px;align-items:center;max-width:1440px!important;width:100%!important;margin:0 auto!important}
 .fusion-tb-header .fusion-builder-row-1>.fusion-builder-row>.fusion-builder-column-0{display:none!important}
 .fusion-tb-header .fusion-builder-row-1>.fusion-builder-row>.fusion-layout-column{width:auto!important;min-width:0;margin:0!important;padding:0!important;align-self:center!important}
 .fusion-tb-header .fusion-builder-row-1 .fusion-column-wrapper{padding:0!important;margin:0!important;display:flex;flex-direction:column;align-items:center;justify-content:center!important}
 .fusion-tb-header .fusion-builder-row-1 .fusion-image-element{max-width:220px!important;width:220px}
 .fusion-tb-header .fusion-builder-row-1 .fusion-imageframe img{width:220px;height:auto}
 .fusion-tb-header .fusion-builder-row-1 .fusion-text{font-size:12px!important;line-height:1.25!important;white-space:nowrap}
 .fusion-tb-header .fusion-builder-row-1 .fusion-text p{margin:0!important}
 .fusion-tb-header .fusion-builder-row-1 nav{width:100%;margin:0!important}
 .fusion-tb-header .fusion-builder-row-1 .awb-menu__main-ul{display:flex!important;flex-wrap:nowrap!important;justify-content:space-between!important;gap:clamp(12px,1.4vw,24px)!important}
 .fusion-tb-header .fusion-builder-row-1 .awb-menu__main-li{margin:0!important;flex:0 0 auto}
 .fusion-tb-header .fusion-builder-row-1 .awb-menu__main-a{padding:14px 0!important;white-space:nowrap;font-size:15px!important}
 .fusion-tb-header .fusion-builder-row-1 a[href^="tel:"]{white-space:nowrap;padding:12px 15px!important;font-size:14px!important}
 .rotation{height:clamp(300px,26vw,500px);aspect-ratio:auto}
 /* Stack the heading over the hero without a negative margin leaking into
    the following content when its responsive line count changes. */
 #post-580>.post-content{display:grid;grid-template-columns:minmax(0,1fr)}
 #post-580>.post-content>.fusion-fullwidth{grid-column:1}
 #post-580>.post-content>.fusion-builder-row-3{grid-row:1;z-index:0!important}
 #post-580>.post-content>.fusion-builder-row-4{grid-row:1;align-self:end;margin:0!important;padding-bottom:40px!important;z-index:10!important}
 body.home #post-580 .fusion-builder-row-4 .fusion-builder-column-10{margin-bottom:0!important}
 body.home #post-580 .fusion-title-1 .fusion-title-heading{font-size:clamp(34px,3.1vw,48px)!important;line-height:1.13!important;color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.95),0 2px 8px rgba(0,0,0,.55);-webkit-text-stroke:.35px rgba(0,0,0,.6);paint-order:stroke fill}
}
@media(min-width:641px) and (max-width:1024px){
 .fusion-tb-header .fusion-builder-row-2{padding:8px 24px!important}
 .fusion-tb-header .fusion-builder-row-2>.fusion-builder-row{display:grid!important;grid-template-columns:minmax(240px,1fr) auto 48px;gap:24px;align-items:center;width:100%!important;margin:0!important;max-width:none!important}
 .fusion-tb-header .fusion-builder-row-2>.fusion-builder-row>.fusion-layout-column{width:auto!important;min-width:0;padding:0!important;margin:0!important;align-self:center!important}
 .fusion-tb-header .fusion-builder-row-2>.fusion-builder-row>.fusion-builder-column-7{display:none!important}
 .fusion-tb-header .fusion-builder-row-2 .fusion-column-wrapper{padding:0!important;margin:0!important;justify-content:center!important}
 .fusion-tb-header .fusion-builder-row-2 .fusion-builder-column-5 .fusion-column-wrapper{display:flex;flex-direction:column;align-items:flex-start}
 .fusion-tb-header .fusion-builder-row-2 .fusion-image-element{max-width:190px!important;width:190px}
 .fusion-tb-header .fusion-builder-row-2 .fusion-imageframe img{width:190px;height:auto}
 .fusion-tb-header .fusion-builder-row-2 .fusion-text{font-size:12px!important;line-height:1.25!important;white-space:nowrap}
 .fusion-tb-header .fusion-builder-row-2 .fusion-text p{margin:0!important}
 .fusion-tb-header .fusion-builder-row-2 a[href^="tel:"]{white-space:nowrap;min-height:44px;padding:12px 15px!important}
 .fusion-tb-header .fusion-builder-row-2 .awb-menu__m-toggle{width:44px!important;height:44px!important;padding:0!important;display:flex!important;align-items:center;justify-content:center}
 .fusion-tb-header .fusion-builder-row-2 nav{margin:0!important}
 .fusion-tb-header .fusion-builder-row-2 nav.expanded .awb-menu__main-ul{left:auto!important;right:0!important;width:min(360px,90vw)!important;max-width:90vw;box-shadow:0 8px 24px #0002}
 /* Tablet H1 sits on its existing light panel, rather than over footage. */
 body.home #post-580 .fusion-title-1 .fusion-title-heading{color:#333!important;text-shadow:0 1px 1px #fff8;line-height:1.15!important}
}

/* Keep Avada's transparent H1 overlay from intercepting the hero pause button. */
@media(min-width:1025px){body.home #post-580>.post-content>.fusion-builder-row-4{pointer-events:none}}

/* Approved mobile H1 from the prototype; header spacing is unchanged. */
@media(max-width:640px){body.home #post-580 .fusion-title-1 .fusion-title-heading{font-size:28px!important;line-height:1.15!important;color:#333!important;text-align:center!important}body.home #post-580 .fusion-title-1{width:100%}}
