/* Stable reading planes; movement stays inside reserved graphic areas. */
.owner-scene .owner-scene-media{grid-column:1;grid-row:1/3;overflow:hidden;position:relative;align-self:stretch;min-width:0;min-height:0;border-radius:inherit;border-top-right-radius:0;border-bottom-right-radius:0}
.owner-scene-media>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;scale:1.1;translate:0 var(--referral-y,0px)}
.launch-motion-ready .owner-scene .scene-caption{translate:none;z-index:1;background:#222;min-width:0}
.owner-scene .scene-caption>span:not(.eyebrow){display:block}
.owner-scene .scene-note{position:relative;z-index:1;background:#222}
/* All copy retains its full box during reveals, including keyboard focus. */
main h1,main h2,main h3,main p,main li{overflow-wrap:break-word}
.editorial-icon-card>h2,.editorial-icon-row>h2,.editorial-icon-row>h3{max-width:100%}
.page-arrival:focus-within,.motion-reveal:focus-within{opacity:1!important;translate:none!important}
@media(max-width:700px){
 .owner-scene .owner-scene-media{grid-column:1;grid-row:1;aspect-ratio:1.45;border-radius:inherit;border-bottom-left-radius:0;border-bottom-right-radius:0}
 .owner-scene-media>img{height:100%;max-height:none}
 .owner-scene .scene-caption{grid-row:2;translate:none!important}
 .owner-scene .scene-note{grid-row:3}
 .ad-mini-path{flex-wrap:wrap}
 .editorial-icon-card>h2{padding-right:60px}
}
@media(prefers-reduced-motion:reduce){.owner-scene-media>img{translate:none;scale:1}.owner-scene .scene-caption{translate:none!important}}
.hero-scroll .intro .hero-review-link .trust-since{color:#555c4f}
@media(min-width:701px){.hero-scroll .journey{--copy-center-x:calc(45vw - min(43vw,590px)/2)}}
@media(min-width:701px) and (max-width:1050px){.hero-scroll .journey{--copy-center-x:24.5vw}}

