.brand-hero--live.brand-hero--lifestyle{aspect-ratio:7/4;isolation:isolate}
.brand-hero--lifestyle .brand-hero__image{z-index:0;overflow:hidden}
.brand-hero--lifestyle:after{z-index:1;pointer-events:none}
.brand-hero--lifestyle .brand-hero__content{z-index:2;pointer-events:none}
.brand-hero--lifestyle .brand-hero__content a{pointer-events:auto}
.home-lifestyle-video{position:relative;width:100%;height:100%;aspect-ratio:7/4}
.home-lifestyle-video video,.home-lifestyle-video__fallback,.home-lifestyle-video__fallback img{width:100%;height:100%;object-fit:contain}
.home-lifestyle-video video{display:block;position:absolute;inset:0}
.home-lifestyle-video__fallback{position:absolute;inset:0;pointer-events:none;opacity:1;transition:opacity .24s ease-in-out}
.home-lifestyle-video[data-poster-visible="false"] .home-lifestyle-video__fallback{opacity:0}
.home-lifestyle-video__fallback img{display:block}
.home-lifestyle-video__actions{position:absolute;right:16px;bottom:58px;z-index:3;display:flex;flex-wrap:wrap;gap:8px;max-width:calc(100% - 32px)}
.home-lifestyle-video__actions button{min-height:44px;padding:10px 16px;border:1px solid #fff;border-radius:4px;background:#202521e6;color:#fff;font:inherit;font-size:14px;cursor:pointer}
.home-lifestyle-video__actions button:focus-visible{outline:3px solid #fff;outline-offset:3px}
.home-lifestyle-video__actions button:disabled{opacity:.7;cursor:default}
.home-lifestyle-video__status{position:absolute;left:16px;right:16px;bottom:112px;z-index:3;margin:0;width:fit-content;max-width:calc(100% - 32px);padding:6px 10px;background:#202521e6;color:#fff;font-size:13px;line-height:1.4}
.home-lifestyle-video [hidden]{display:none!important}
@media(max-width:1023px){.brand-hero--live.brand-hero--lifestyle{aspect-ratio:auto}.brand-hero--lifestyle .brand-hero__image{aspect-ratio:7/4}.home-lifestyle-video__actions{right:10px;bottom:46px;gap:6px;max-width:calc(100% - 20px)}.home-lifestyle-video__actions button{padding:8px 12px;font-size:13px}.home-lifestyle-video__status{left:10px;right:10px;bottom:98px;max-width:calc(100% - 20px);font-size:12px}}
@media(prefers-reduced-motion:reduce){.home-lifestyle-video *{animation:none!important;transition:none!important}}

/* Use the existing narrow hero layout when source pixels limit a wide screen. */
.brand-hero--live.brand-hero--lifestyle.brand-hero--density-stack{display:flex;flex-direction:column;aspect-ratio:auto;max-height:none;min-height:0;height:auto;background:var(--brand-soft)}
.brand-hero--density-stack .brand-hero__image{position:relative;inset:auto;order:0;z-index:0;width:100%;aspect-ratio:7/4}
.brand-hero--density-stack:after{display:none}
.brand-hero--live.brand-hero--density-stack .brand-hero__content{position:relative;order:1;margin:0;padding:27px 23px 35px;width:100%;color:var(--brand-ink)}
.brand-hero--live.brand-hero--density-stack h1{font-size:44px;line-height:1.06;letter-spacing:-1.75px;max-width:none;text-wrap:balance}
.brand-hero--live.brand-hero--density-stack .brand-hero__content>p{font-size:17px;line-height:25px;letter-spacing:-.2px;max-width:none;margin-top:18px}
.brand-hero--live.brand-hero--density-stack .brand-text-link,.brand-hero--live.brand-hero--density-stack .brand-hero-shop{color:var(--brand-ink);border-color:var(--brand-ink);font-size:14px;min-height:44px;min-width:153px;margin-top:21px;background:transparent}
.brand-hero--live.brand-hero--density-stack .brand-text-link img,.brand-hero--live.brand-hero--density-stack .brand-hero-shop img{filter:none}
.brand-hero--live.brand-hero--density-stack .brand-text-link:focus-visible,.brand-hero--live.brand-hero--density-stack .brand-hero-shop:focus-visible{outline-color:var(--brand-ink);background:transparent}
.brand-hero--live.brand-hero--density-stack .brand-hero-actions{gap:18px;margin-top:21px}
.brand-hero--live.brand-hero--density-stack .brand-hero-actions a{margin-top:0}
@media(max-width:359px){.brand-hero--live.brand-hero--density-stack .brand-hero__content{padding:24px 18px 30px}.brand-hero--live.brand-hero--density-stack h1{font-size:39px;letter-spacing:-1.4px}.brand-hero--live.brand-hero--density-stack .brand-hero__content>p{font-size:15px;line-height:23px}}
