/* Homepage hero only. Still photograph is the initial and reduced-motion view. */
.video-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:740px;overflow:hidden;padding-top:65px;padding-bottom:100px;background:#242a25;color:#fff}
.video-hero .hero-background{position:absolute;inset:0;margin:0;width:100%;height:100%;min-height:0;aspect-ratio:auto;z-index:-2;background:#242a25}
.video-hero .hero-background>img,.video-hero .hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.video-hero .hero-video{opacity:0;transition:opacity .5s ease}.video-hero .hero-video.is-visible{opacity:1}
.video-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,17,12,.83) 0%,rgba(10,17,12,.70) 45%,rgba(10,17,12,.22) 100%);pointer-events:none}
.video-hero .hero-copy{position:relative;padding-top:0;max-width:780px}.video-hero h1{color:#fff}.video-hero p,.video-hero .eyebrow,.video-hero .delivery-promise strong,.video-hero .hero-location{color:#fff}.video-hero .hero-intro{max-width:420px}.video-hero .delivery-promise{border-color:#fff}.video-hero .hero-actions .button{background:#fff;color:#171a16}.video-hero .hero-actions .button:hover{background:#eef0ea}.video-hero .text-link{color:#fff;border-color:#fff}.video-hero .hero-location{margin-top:0;padding-top:34px}.video-hero .hero-background figcaption{display:none}
.hero-video-toggle{position:absolute;right:var(--gutter);bottom:26px;z-index:2;color:#fff;background:rgba(10,17,12,.8);border:1px solid rgba(255,255,255,.7);padding:11px 17px;min-height:44px;font-size:13px;line-height:1.5}.hero-video-toggle[hidden]{display:none}.hero-video-toggle:focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(max-width:800px){.video-hero{min-height:720px;padding-top:54px;padding-bottom:96px}.video-hero:after{background:rgba(10,17,12,.7)}.video-hero h1{font-size:clamp(46px,8vw,70px)}.video-hero .hero-copy{max-width:100%}}
@media(max-width:560px){.video-hero{min-height:700px;padding-top:43px;padding-bottom:88px}.video-hero h1{font-size:clamp(43px,10vw,58px)}.video-hero .hero-actions{flex-wrap:wrap;gap:23px}.video-hero .hero-location{padding-top:28px}.hero-video-toggle{bottom:22px}.video-hero .hero-background>img,.video-hero .hero-video{object-position:55% center}}
@media(prefers-reduced-motion:reduce){.video-hero .hero-video{display:none;transition:none}}

.hero-media-caption{position:absolute;bottom:28px;left:var(--gutter);display:flex;flex-direction:column;gap:5px;font-size:10px;line-height:1.5;color:#fff;max-width:calc(100% - 180px)}.hero-media-caption span:last-child{font-size:9px;letter-spacing:.08em;text-transform:uppercase}
