/* Full-bleed photo slides with compact headings. */
body.sfe-redesign #hero :is(.showcase-photo-panel,.showcase-results) .showcase-copy h2{font-size:var(--text-7);line-height:1.14}
body.sfe-redesign #hero .showcase-photo-panel{color:#f0f0f0}
body.sfe-redesign #hero .showcase-photo-panel>.showcase-scene{background:#1d1d1b}
body.sfe-redesign #hero .showcase-background-photo{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;margin:0;padding:0;border:0;object-fit:cover;object-position:center;z-index:0;pointer-events:none}
body.sfe-redesign #hero :is(.showcase-photo-panel,.showcase-results)>.showcase-scene::after{content:"";position:absolute;inset:0;z-index:1;background:rgba(0,0,0,.1);pointer-events:none}
body.sfe-redesign #hero .showcase-photo-panel :is(.showcase-kicker,h2,.showcase-description,.showcase-link,.showcase-link:hover){color:#f0f0f0}
body.sfe-redesign #hero .showcase-photo-panel .showcase-kicker>span{background:currentColor}
body.sfe-redesign #hero[data-active-slide="1"] #site-header,
body.sfe-redesign #hero[data-active-slide="1"] .showcase-controls{color:#f0f0f0}
body.sfe-redesign #hero[data-active-slide="1"] .showcase-controls{--control-line:rgba(240,240,240,.2)}
@media(max-width:1100px){
}
@media(max-width:820px){
 body.sfe-redesign #hero .showcase-photo-panel .showcase-copy{top:calc(var(--header-height) + 60px);bottom:auto;left:var(--gutter);right:var(--gutter);width:auto!important;max-width:none;transform:none}
}
@media(max-width:820px) and (max-height:740px){
 body.sfe-redesign #hero .showcase-photo-panel .showcase-copy{top:calc(var(--header-height) + 28px)}
}
@media(max-height:520px) and (min-aspect-ratio:4/3){
 body.sfe-redesign #hero .showcase-photo-panel .showcase-copy{top:calc(var(--header-height) + 20px);bottom:auto;width:62%!important}
}
@media(max-height:400px) and (min-aspect-ratio:4/3){
 body.sfe-redesign #hero .showcase-photo-panel .showcase-copy{top:calc(var(--header-height) + 16px)}
 body.sfe-redesign #hero .showcase-photo-panel .showcase-copy h2{font-size:var(--text-5);line-height:1.1}
 body.sfe-redesign #hero .showcase-photo-panel .showcase-description{font-size:var(--text-2);line-height:1.4;max-width:none;margin-top:8px}
 body.sfe-redesign #hero .showcase-photo-panel .showcase-link{margin-top:8px;padding-block:4px;min-height:32px}
}
/* Both photo backgrounds fill the scene without a shaded side field. */
body.sfe-redesign #hero .showcase-results .showcase-result-image{inset:0;width:100%;filter:none}

/* A small, continuous camera push; keep the same animation through slide exit. */
body.sfe-redesign #hero :is(.showcase-photo-panel,.showcase-results):is(.is-current,.is-leaving) :is(.showcase-background-photo,.showcase-result-image){animation:sfe-photo-push 12s cubic-bezier(.2,0,.8,1) both;transform-origin:65% 50%;will-change:transform}
body.sfe-redesign #hero:not(.is-playing) :is(.showcase-background-photo,.showcase-result-image){animation-play-state:paused}
@keyframes sfe-photo-push{from{transform:scale(1)}to{transform:scale(1.045)}}
@media(max-width:820px){body.sfe-redesign #hero .showcase-background-photo{object-position:70% center}}
@media(prefers-reduced-motion:reduce){body.sfe-redesign #hero :is(.showcase-photo-panel,.showcase-results):is(.is-current,.is-leaving) :is(.showcase-background-photo,.showcase-result-image){animation:none;transform:none;will-change:auto}}
