.treatment-video{width:100%;aspect-ratio:16/9;overflow:hidden;background:#fff}.treatment-video video{display:block;width:100%;height:100%;object-fit:cover}.treatment-card>.treatment-video{grid-column:1/-1;border-bottom:1px solid #eee5f5}.inner-hero-grid>.treatment-video{border-radius:18px;border:1px solid #e4d5f3;box-shadow:0 15px 45px #431b700c}.treatment-video-hero{position:relative;isolation:isolate;overflow:hidden;min-height:580px;background:#fff}.treatment-video-hero>.treatment-video{position:absolute;inset:0;height:100%;aspect-ratio:auto;z-index:-2}.treatment-video-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.84) 40%,rgba(255,255,255,.12))}.treatment-video-hero .inner-hero-grid{grid-template-columns:1fr;max-width:730px}@media(max-width:600px){.treatment-video-hero{min-height:0}.treatment-video-hero:after{background:rgba(255,255,255,.8)}}.home-page .treatment-card{display:flex;flex-direction:column;gap:0}.home-page .treatment-card .treatment-copy{padding:16px 20px 22px}.home-page{animation:none}.hero.hero-video{background:#fff;min-height:0;height:calc(100svh - 88px)}.hero-video .hero-inner{height:100%;min-height:0}.hero-film{position:absolute;inset:0;overflow:hidden}.hero-film img,.hero-film video{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}.hero-film:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.94),rgba(255,255,255,.82) 30%,rgba(255,255,255,.3) 60%,rgba(255,255,255,.04))}.hero-film video{opacity:0}.hero-film video[data-ready=true]{opacity:1}.hero-scroll-hint{position:absolute;bottom:24px;display:flex;align-items:center;gap:10px;font-size:12px;color:#5d2797}@media(min-width:601px) and (max-width:900px){.hero-video .hero-copy{max-width:560px}.hero-video h1{font-size:42px}}@media(max-width:600px){.hero.hero-video{height:calc(100svh - 74px);min-height:570px}.hero-video .hero-inner{justify-content:center;padding-top:36px;padding-bottom:70px}.hero-video .hero-copy{max-width:100%}.hero-video h1{font-size:36px}.hero-video .eyebrow{margin-bottom:12px}.hero-video .hero-description{margin:14px 0;font-size:14px;line-height:1.55}.hero-film:after{background:linear-gradient(90deg,rgba(255,255,255,.9),rgba(255,255,255,.55))}.hero-scroll-hint{bottom:20px}.hero-video .hero-buttons{gap:12px}}@media(prefers-reduced-motion:reduce){.hero-scroll-hint{display:none}}