/* Full-viewport homepage film. Text fill colors remain unchanged. */
.home-page{padding-top:0}
.home-page .hero{position:relative;isolation:isolate;display:flex;align-items:center;width:100%;height:100svh;min-height:620px;margin:0;padding:0;overflow:hidden;background:#10110f}
.hero .hero-visual{position:absolute;inset:0;z-index:-1;width:100%;height:100%;max-height:none;pointer-events:none}
.hero .hero-video{width:100%;height:100%;object-fit:cover;object-position:center}
.hero .hero-copy{display:block;position:relative;z-index:1;width:100%;padding:140px var(--gutter) 100px}
.hero h1{max-width:1400px;margin:25px 0 32px;font-size:clamp(48px,7vw,120px);line-height:1.14;letter-spacing:-.035em}
.hero h1,.hero h1 .warm{text-shadow:none}
.hero .eyebrow,.hero-bottom p,.hero .text-link,.hero-caption{text-shadow:none}
.hero .hero-bottom{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end;gap:30px;margin:0;max-width:1250px}
.hero-bottom p{font-size:18px;line-height:1.75}
.hero .text-link{font-size:14px}
.hero .hero-caption{position:absolute;left:var(--gutter);right:var(--gutter);bottom:24px;z-index:1;margin:0;padding:0;border:0;font-size:11px}
.hero .image-note{display:none}
@media(max-width:1100px){.hero h1{font-size:clamp(48px,7.5vw,82px)}.hero .hero-copy{padding-top:125px}.hero .hero-bottom{align-items:flex-start}}
@media(max-width:760px){.home-page{padding-top:0}.home-page .hero{height:100svh;min-height:580px}.hero .hero-copy{padding:calc(100px + env(safe-area-inset-top,0px)) var(--gutter) 75px}.hero h1{font-size:clamp(36px,8.4vw,62px);margin:22px 0 26px;line-height:1.18}.hero h1,.hero h1 .warm{}.hero .hero-bottom{flex-direction:column;gap:24px}.hero-bottom p{font-size:16px}.hero .text-link{font-size:13px}.hero .hero-caption{bottom:20px;font-size:9px}.hero .eyebrow{font-size:10px;max-width:300px}.hero .hero-video{object-position:center}}
@media(max-height:600px) and (min-width:761px){.home-page .hero{min-height:500px}.hero .hero-copy{padding-top:110px;padding-bottom:60px}.hero h1{font-size:clamp(45px,6vw,75px);margin:15px 0 20px}.hero-bottom p{font-size:16px}}
@media(min-width:2101px){
 .home-page .hero{overflow:visible}
 .hero .hero-visual{left:calc(50% - 50vw);right:auto;width:100vw}
}
