.sj-track{position:relative;height:calc(var(--journey-stops) * 85svh + 100svh);background:#151713;color:#f5f1e8}.sj-stage{--copy-opacity: 1;--copy-reveal: 1;--copy-offset: 0px;position:sticky;top:0;height:100svh;overflow:hidden;isolation:isolate;padding:28px clamp(24px,5vw,88px)}.sj-visual,.sj-visual picture{position:absolute;top:0;right:0;bottom:0;left:0}.sj-visual{z-index:-2;overflow:hidden}.sj-visual picture{display:block}.sj-visual img,.sj-visual video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:55% 50%;object-position:55% 50%}.sj-visual video{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.sj-visual video.is-ready{opacity:1}.sj-top{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px}.sj-top>span{font:28px/1.2 Editorial,Georgia,serif;letter-spacing:-.04em}.sj-top a{display:flex;gap:12px;align-items:center;min-height:44px}.sj-top>*,.sj-motion-control{text-shadow:0 1px 14px #0009}.sj-top:before{content:"";position:absolute;inset:0 0 auto;height:125px;z-index:-1;pointer-events:none;background:linear-gradient(#080d0b70,transparent)}.sj-copy-scrim{position:absolute;top:15%;right:18%;bottom:0;left:-12%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 28% 72%,#080d0bbb,transparent 73%);opacity:var(--copy-opacity)}.sj-caption{position:absolute;left:clamp(24px,5vw,88px);bottom:14%;max-width:min(780px,73%);opacity:var(--copy-opacity);transform:translate3d(0,var(--copy-offset),0)}.sj-caption h2{font:400 clamp(43px,5.8vw,92px)/1.08 Editorial,Georgia,serif;letter-spacing:-.045em;margin:0 0 25px;text-wrap:balance}.sj-line{display:block;overflow:clip;padding-bottom:.12em;margin-bottom:-.12em}.sj-line>span{display:block;transform:translate3d(0,calc((1 - var(--copy-reveal)) * 100%),0)}.sj-description{max-width:425px;font-size:14px;line-height:1.8;color:#f0eee9}.sj-continue{display:inline-flex;align-items:center;gap:20px;min-height:44px;margin-top:18px;border-bottom:1px solid #fff6;padding:5px 0;font-size:12px}.sj-motion-control{position:absolute;right:clamp(24px,5vw,88px);bottom:max(22px,env(safe-area-inset-bottom));min-height:44px;padding:8px 13px;border:1px solid #fff3;font-size:12px!important;color:inherit;background:#15201bd9}.sj-motion-control:focus-visible,.sj-top a:focus-visible,.sj-continue:focus-visible{outline:2px solid currentColor;outline-offset:5px}.sj-track[data-still=true]{height:auto}.sj-track[data-still=true] .sj-stage{position:relative}.cd-training .sj-caption h2{font-family:Outfit,sans-serif;font-weight:650;letter-spacing:-.06em}.cd-clinic .sj-caption h2{font-family:Outfit,sans-serif;font-weight:400;letter-spacing:-.05em}.cd-table .sj-caption h2,.cd-flow .sj-caption h2{font-style:italic}.cd-estate .sj-caption{left:auto;right:7%;max-width:min(800px,76%);text-align:right}.cd-estate .sj-description{margin-left:auto}.cd-estate .sj-copy-scrim{top:15%;right:-12%;bottom:0;left:18%;background:radial-gradient(ellipse at 72% 72%,#080d0bbb,transparent 73%)}.cd-quiet .sj-caption{left:9%;max-width:650px}@media (max-width: 700px){.sj-track{height:calc(var(--journey-stops) * 65svh + 100svh)}.sj-stage{padding:16px 22px}.sj-top>span{font-size:23px}.sj-top a{font-size:11px;gap:7px}.sj-visual img,.sj-visual video{-o-object-position:50% 50%;object-position:50% 50%}.sj-caption,.cd-estate .sj-caption,.cd-quiet .sj-caption{left:22px;right:22px;bottom:14%;max-width:none;text-align:left}.sj-caption h2{font-size:clamp(32px,9.2vw,55px);margin-bottom:20px;line-height:1.1}.sj-description,.cd-estate .sj-description{margin-left:0;font-size:12px;line-height:1.75;max-width:320px}.sj-copy-scrim,.cd-estate .sj-copy-scrim{top:20%;right:-25%;bottom:-10%;left:-25%;background:radial-gradient(ellipse at 35% 78%,#080d0bd9,transparent 72%)}.sj-motion-control{right:22px;bottom:max(14px,env(safe-area-inset-bottom))}.sj-continue{font-size:11px;margin-top:12px}}@media (max-height: 520px) and (min-aspect-ratio: 1/1){.sj-stage{padding-top:8px}.sj-top>span{font-size:22px}.sj-caption,.cd-estate .sj-caption,.cd-quiet .sj-caption{bottom:15%;max-width:72%}.sj-caption h2{font-size:clamp(28px,4.8vw,44px);margin-bottom:10px}.sj-description{font-size:11px;line-height:1.5;max-width:440px}.sj-motion-control{bottom:8px}.sj-continue{margin-top:4px}}@media (prefers-reduced-motion: reduce){.sj-track{height:auto}.sj-stage{position:relative}.sj-caption,.sj-line>span{transform:none}}
