/* Dr Stretcher home video hero: video-first only, preserves remainder of site. */
.home-page .video-hero{
 position:relative!important; isolation:isolate; display:block!important;
 width:100%;height:clamp(480px,47vw,660px)!important;min-height:480px!important;
 max-height:none!important;overflow:hidden!important;background:#353238;
}
.home-page .video-hero .video-hero-media{
 position:absolute;inset:0;z-index:0;overflow:hidden;
 background-color:#353238;
 background-image:url('/assets/hero-portrait-retouched.webp');
 background-size:cover;background-position:center 30%;
}
.home-page .video-hero .video-hero-film{
 position:absolute;inset:0;width:100%;height:100%;display:block;
 object-fit:cover;object-position:center center;
}
.home-page .video-hero .video-hero-overlay{
 position:absolute;inset:0;z-index:1;pointer-events:none;
 background:linear-gradient(90deg,rgba(23,23,25,.67) 0%,rgba(23,23,25,.43) 40%,rgba(23,23,25,.10) 100%);
}
.home-page .video-hero .video-hero-inner{
 position:relative;z-index:2;width:100%;height:100%;display:flex;
 justify-content:space-between;align-items:center;
 padding:clamp(24px,5vw,80px);
 gap:clamp(12px,3vw,50px);color:#fffef2;
}
.home-page .video-hero .video-hero-headline{min-width:0;max-width:700px;}
.home-page .video-hero .video-hero-headline h1{
 color:#fffef2;font-family:var(--font,Arial,sans-serif);font-size:clamp(53px,6.4vw,100px);
 font-weight:400;letter-spacing:-.04em;line-height:1.08;white-space:normal;
 margin:0 0 clamp(17px,2.2vw,28px);text-shadow:0 2px 12px rgba(0,0,0,.12);
}
.home-page .video-hero .video-hero-headline h1 em{font-weight:400;font-style:italic;}
.home-page .video-hero .video-hero-headline p{
 font-family:var(--font,Arial,sans-serif);font-size:clamp(18px,1.8vw,24px);line-height:1.6;
 margin:0;max-width:480px;color:#fffef2;
}
.home-page .video-hero a.video-hero-book{
 position:relative;align-self:flex-start;flex-shrink:0;
 display:inline-flex!important;align-items:center;justify-content:center;
 font-family:var(--font,Arial,sans-serif);font-weight:500;font-size:13px;
 line-height:1.2;letter-spacing:0;color:#fffef2!important;text-decoration:none!important;
 border:1px solid rgba(255,254,242,.9);padding:12px 16px;
 background:rgba(21,21,22,.20);border-radius:0;white-space:nowrap;
}
.home-page .video-hero a.video-hero-book:hover,.home-page .video-hero a.video-hero-book:focus-visible{
 background:rgba(21,21,22,.58);outline-offset:3px;
}
@media(max-width:670px){
 .home-page .video-hero{
   height:clamp(520px,165vw,750px)!important;min-height:520px!important;
 }
 .home-page .video-hero .video-hero-media{background-position:center center;}
 .home-page .video-hero .video-hero-film{object-position:53% center;}
 .home-page .video-hero .video-hero-overlay{
  background:linear-gradient(180deg,rgba(23,23,25,.66) 0%,rgba(23,23,25,.49) 27%,rgba(23,23,25,.10) 75%);
 }
 .home-page .video-hero .video-hero-inner{
  display:block;
  padding:76px 21px 28px;
 }
 .home-page .video-hero .video-hero-headline{min-width:0;max-width:100%;}
 .home-page .video-hero .video-hero-headline h1{font-size:clamp(36px,9vw,48px);line-height:1.09;margin-bottom:13px;}
 .home-page .video-hero .video-hero-headline p{font-size:clamp(15px,4vw,19px);line-height:1.5;max-width:360px;}
 .home-page .video-hero a.video-hero-book{position:absolute;top:25px;right:21px;padding:10px 11px;font-size:12px;}
}
@media(prefers-reduced-motion:reduce){
 .home-page .video-hero .video-hero-film{display:none!important;}
}
