#yz-portal .yz-header.yz-slideshow-header{position:relative;isolation:isolate;overflow:hidden;box-sizing:border-box;min-height:clamp(250px,33.5vw,480px);display:flex;flex-direction:column;justify-content:flex-end;background:#111!important}
#yz-portal .yz-header .yz-header-slides{position:absolute;inset:0;z-index:-1;pointer-events:none;background:#111}
#yz-portal .yz-header .yz-header-slides :is(img,video){position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center top;opacity:0;transition:opacity 2400ms cubic-bezier(.4,0,.2,1),filter 2400ms cubic-bezier(.4,0,.2,1);filter:blur(24px)!important;will-change:opacity,filter}
#yz-portal .yz-header .yz-header-slides :is(img,video).is-visible{opacity:1;filter:blur(0)!important}
#yz-portal .yz-header .yz-header-slides::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.08),rgba(0,0,0,.3) 45%,rgba(0,0,0,.88) 100%)}
html[data-yz-theme=light] #yz-portal .yz-header.yz-slideshow-header,html[data-yz-theme=light] #yz-portal .yz-header .yz-header-slides{background:#f4f4f4!important}
html[data-yz-theme=light] #yz-portal .yz-header .yz-header-slides::after{background:linear-gradient(to bottom,rgba(255,255,255,.08),rgba(255,255,255,.45) 45%,rgba(255,255,255,.96) 100%)}
@media(prefers-reduced-motion:reduce){#yz-portal .yz-header .yz-header-slides :is(img,video){transition:none;filter:none!important}}
/* V23: transparent customer/coach switch above the photographic header. */
html[data-yz-theme] #yz-portal .yz-header .yz-switch{background:transparent!important;border:1px solid rgba(255,255,255,.28);box-shadow:none!important;border-radius:10px;padding:4px;gap:4px}
html[data-yz-theme] #yz-portal .yz-header .yz-switch button{background:transparent!important;color:#fff!important;box-shadow:none!important;transition:background-color .2s ease,border-color .2s ease;border:1px solid transparent;border-radius:7px}
html[data-yz-theme] #yz-portal .yz-header .yz-switch button[aria-pressed=true]{background:rgba(89,191,193,.18)!important;border-color:rgba(89,191,193,.75);color:#fff!important}
html[data-yz-theme=light] #yz-portal .yz-header .yz-switch{border-color:rgba(16,35,35,.22)}
html[data-yz-theme=light] #yz-portal .yz-header .yz-switch button{color:#102323!important}
html[data-yz-theme] #yz-portal .yz-header .yz-switch button:focus-visible{outline:2px solid #59bfc1;outline-offset:2px}
@media(hover:hover){html[data-yz-theme] #yz-portal .yz-header .yz-switch button:hover{background:rgba(89,191,193,.12)!important}}
/* V25: desktop branding centered, switch anchored lower in the banner. */
@media(min-width:1024px){
 html[data-yz-theme] #yz-portal .yz-header.yz-slideshow-header{display:flex!important;flex-direction:column!important;align-items:center!important;height:clamp(360px,33.5vw,480px);padding:24px 32px 28px!important;gap:0!important}
 html[data-yz-theme] #yz-portal .yz-header .yz-header-top{display:flex!important;flex:1;min-height:0;width:100%;flex-direction:column!important;align-items:center!important;justify-content:space-between!important;gap:32px!important}
 html[data-yz-theme] #yz-portal .yz-header .yz-logo-pair{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:min(66vw,720px)!important;max-width:720px!important;margin:auto!important;padding:8px 0!important;gap:40px!important;justify-content:center!important;align-items:center!important}
 html[data-yz-theme] #yz-portal .yz-header .yz-logo-original{max-height:132px!important;width:100%!important;height:auto!important;object-fit:contain!important}
 html[data-yz-theme] #yz-portal .yz-header .yz-brand{display:none!important}
 html[data-yz-theme] #yz-portal .yz-header .yz-switch{position:static!important;transform:none!important;align-self:center!important;margin:0!important;flex-shrink:0;background:rgba(20,24,25,.9)!important;border-color:rgba(255,255,255,.4);padding:5px;gap:5px}
 html[data-yz-theme] #yz-portal .yz-header .yz-switch button{min-height:44px;padding:10px 20px;font-size:14px!important}
 html[data-yz-theme] #yz-portal .yz-header .yz-switch button[aria-pressed=true]{background:rgba(89,191,193,.9)!important;color:#102323!important;border-color:#59bfc1}
 html[data-yz-theme=light] #yz-portal .yz-header .yz-switch{background:rgba(255,255,255,.94)!important;border-color:rgba(16,35,35,.3)}
}

/* V27: explicit text fill prevents inherited WebKit button colors. */
html[data-yz-theme] #yz-portal .yz-header.yz-slideshow-header .yz-switch button[data-role]{opacity:1!important;filter:none!important;text-shadow:none!important;font-weight:600!important;-webkit-text-fill-color:currentColor!important}
html[data-yz-theme] #yz-portal .yz-header.yz-slideshow-header .yz-switch button[data-role][aria-pressed=false],html[data-yz-theme] #yz-portal .yz-header.yz-slideshow-header .yz-switch button[data-role][aria-pressed=false]:hover{background:#252b2b!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html[data-yz-theme] #yz-portal .yz-header.yz-slideshow-header .yz-switch button[data-role][aria-pressed=true],html[data-yz-theme] #yz-portal .yz-header.yz-slideshow-header .yz-switch button[data-role][aria-pressed=true]:hover{background:#59bfc1!important;color:#102323!important;-webkit-text-fill-color:#102323!important}
html[data-yz-theme] #yz-portal .yz-header.yz-slideshow-header .yz-switch button[data-role] *{color:inherit!important;-webkit-text-fill-color:inherit!important;opacity:1!important}

/* V29: video layers share the image dissolve; keep the gradient above both. */
#yz-portal .yz-header .yz-header-slides::after{z-index:2;pointer-events:none}

/* V30: feathered monochrome videos fill the header, including taller mobile banners. */
#yz-portal .yz-header .yz-header-slides video{object-fit:cover;object-position:center;}
html[data-yz-theme=light] #yz-portal .yz-header .yz-header-slides video{filter:blur(24px) brightness(1.3)!important}
html[data-yz-theme=light] #yz-portal .yz-header .yz-header-slides video.is-visible{filter:blur(0) brightness(1.3)!important}
