@font-face{font-family:Barlow;src:url('assets/barlow-condensed-600.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/manrope.woff2') format('woff2');font-weight:400 800;font-display:swap}
:root{--orange:#ff5c00;--text:#f4f4f2;--muted:#c0c0c0;--line:#ffffff38;--body:Manrope,Arial,sans-serif;--display:Barlow,'Arial Narrow',sans-serif;--gutter:7.5vw}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:70px}body{margin:0;background:#000;color:var(--text);font:400 16px/1.75 var(--body)}body.menu-open,body.dialog-open{overflow:hidden}h1,h2,h3,p,figure{margin:0}button{font:inherit;color:inherit}a{color:inherit;text-decoration:none}img{display:block;object-fit:cover;width:100%}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}[hidden]{display:none!important}::selection{background:var(--orange);color:#000}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--orange);outline-offset:5px}.skip-link{position:fixed;z-index:200;left:15px;top:-80px;background:var(--orange);color:#000;padding:12px 20px}.skip-link:focus{top:12px}.eyebrow{font-size:12px;font-weight:650;letter-spacing:.15em;line-height:1.6;color:#ddd}h1,h2,h3{font:600 68px/1.04 var(--display);letter-spacing:-.018em}h1>span,h2>span{display:block}.line-link{display:inline-flex;align-items:center;gap:30px;background:none;border:0;border-bottom:1px solid #ffffffb0;padding:10px 0;font-size:12px;font-weight:650;letter-spacing:.08em;line-height:1.5;transition:color .25s,border-color .25s}.line-link:hover{color:var(--orange);border-color:var(--orange)}.line-link>span{font-size:22px;font-weight:400;line-height:1}.solid-link{display:inline-flex;align-items:center;justify-content:center;background:var(--orange);border:1px solid var(--orange);color:#000;padding:14px 25px;font-size:12px;font-weight:800;letter-spacing:.08em;transition:background .25s,color .25s}.solid-link:hover{background:transparent;color:var(--orange)}
.header{position:fixed;inset:0 0 auto;height:88px;z-index:60;display:flex;align-items:center;justify-content:space-between;padding:0 32px;transition:background .4s,height .4s}.header.is-scrolled{height:70px;background:#0007;backdrop-filter:blur(12px)}.brand{position:absolute;left:50%;transform:translateX(-50%);font-size:20px;letter-spacing:.23em;font-weight:750;white-space:nowrap}.brand:after{content:'';display:block;width:22px;height:2px;margin:8px auto 0;background:var(--orange)}.menu-button{width:44px;height:44px;padding:8px 6px;display:flex;flex-direction:column;justify-content:center;gap:6px;background:none;border:0}.menu-button span{height:1px;width:29px;background:#fff;transition:transform .3s,opacity .2s}.menu-button[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-button[aria-expanded=true] span:nth-child(2){opacity:0}.menu-button[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.header-book{font-size:11px;font-weight:700;letter-spacing:.11em;border-bottom:1px solid #fff8;padding:6px 0}.header-book:hover{color:var(--orange)}.floating-book{position:fixed;right:28px;bottom:28px;width:62px;height:62px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--orange);color:#000;font-size:10px;letter-spacing:.07em;font-weight:800;z-index:35;transition:transform .3s,opacity .3s;box-shadow:0 4px 35px #0005}.floating-book:hover{transform:scale(1.09)}.floating-book.is-hidden{opacity:0;pointer-events:none;transform:translateY(20px)}.site-menu{position:fixed;inset:0;z-index:50;background:#050505;padding:115px var(--gutter) 45px;display:flex;flex-direction:column;justify-content:center;isolation:isolate}.menu-image{position:absolute;inset:0 0 0 40%;background:linear-gradient(90deg,#050505,transparent),url('assets/campaign-grip.jpg') center 55%/cover;z-index:-1;opacity:.25}.menu-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.menu-links a{font:600 clamp(32px,5.5vh,64px)/1.13 var(--display);transition:translate .25s,color .25s}.menu-links a:hover{translate:12px 0;color:var(--orange)}.menu-links small{display:inline-block;width:40px;font:500 11px var(--body);letter-spacing:.08em;color:var(--orange);vertical-align:middle}.menu-phone{font-size:15px;margin:28px 0 0 40px;color:#bbb}
.scene{position:relative;isolation:isolate;overflow:hidden;background:#000}.scene-media{position:absolute;inset:-60px 0;z-index:-2;transform:translate3d(0,var(--parallax,0px),0);will-change:transform}.scene-media>img,.scene-media>video{height:100%;width:100%;object-fit:cover}.scene:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#000b,transparent 78%),linear-gradient(0deg,#0007,transparent 48%)}.hero{height:100svh;min-height:740px}.hero-media{inset:-25px -20px;transform:translate3d(0,var(--parallax,0px),0) scale(var(--hero-scale,1.03));transform-origin:70% 50%}.hero-media img{object-position:65% 45%}.hero-media video{position:absolute;inset:0}.hero:after{background:linear-gradient(90deg,#0005,transparent 70%),linear-gradient(0deg,#0008,transparent 38%)}.hero-copy{position:absolute;left:var(--gutter);bottom:14.5%;max-width:760px;width:60%;transform:translateY(var(--hero-copy-y,0px))}.hero-copy .eyebrow{color:var(--orange);margin-bottom:24px}.hero h1{font-size:clamp(65px,7vw,110px);line-height:.98;letter-spacing:-.025em}.hero-description{font-size:18px;line-height:1.65;margin:26px 0 15px}.hero-copy .line-link{margin-top:7px}.hero-foot{position:absolute;left:var(--gutter);right:var(--gutter);bottom:30px;display:flex;justify-content:space-between;align-items:center;gap:30px;font-size:10px;letter-spacing:.1em;color:#bfbfbf}.scroll-cue{display:flex;align-items:center;gap:17px;margin-right:18px}.scroll-cue i{height:44px;width:1px;background:#ffffff35;overflow:hidden;position:relative}.scroll-cue i:after{content:'';position:absolute;top:-50%;height:50%;width:1px;background:var(--orange);animation:scroll-line 2.4s infinite}@keyframes scroll-line{to{transform:translateY(300%)}}.video-control{position:absolute;right:var(--gutter);top:130px;background:#0005;border:1px solid #fff6;padding:8px 12px;font-size:11px}
.opening-scene{height:128svh;background:#000;position:relative}.opening-pin{position:sticky;top:0;height:100svh;min-height:680px}.opening-media img{object-position:75% 50%;opacity:.8}.opening-pin:after{background:linear-gradient(90deg,#000e,transparent 75%),linear-gradient(0deg,#000,transparent 40%,transparent 80%,#0005)}.opening-copy{position:absolute;left:var(--gutter);top:50%;transform:translateY(-50%);max-width:570px}.opening-copy .eyebrow{margin-bottom:28px}.opening-copy h2{font-size:clamp(54px,5.3vw,82px)}.opening-copy>p:not(.eyebrow){font-size:18px;max-width:495px;line-height:1.8;margin-top:26px;color:#d5d5d5}.scene-caption{display:block;font-size:11px;font-weight:650;letter-spacing:.14em;color:var(--orange);margin-top:30px}
.details-world{position:relative;isolation:isolate;background:#000}.world-backdrop{height:100svh;position:sticky;top:0;margin-bottom:-100svh;z-index:-1;overflow:hidden;opacity:.26}.world-backdrop img{height:100%;object-position:center;transform:translateY(var(--world-pan,0px)) scale(1.2);will-change:transform}.world-backdrop:after{content:'';position:absolute;inset:0;background:linear-gradient(#000,transparent 25%,#000 100%),linear-gradient(90deg,#0004,transparent)}.details-content{padding:110px var(--gutter) 120px;max-width:1900px;margin:auto}.details-heading{max-width:640px;margin-bottom:95px}.details-heading .eyebrow{margin-bottom:24px}.details-heading h2{font-size:clamp(52px,5vw,76px)}.details-heading>p:last-child{font-size:17px;line-height:1.8;color:#bfbfbf;margin-top:26px;max-width:470px}.detail-grid{height:1850px;position:relative}.detail-card{position:absolute;width:33.3333%;transform:translate3d(0,var(--float,0px),0);will-change:transform}.card-one{left:0;top:0}.card-two{left:33.3333%;top:450px}.card-three{left:66.6666%;top:140px}.card-four{left:0;top:880px}.card-five{left:66.6666%;top:1030px}.card-six{left:33.3333%;top:1420px}.detail-trigger{border:0;background:none;width:100%;padding:0;text-align:left;display:block}.detail-picture{display:block;position:relative;overflow:hidden;aspect-ratio:1.3;background:#0a0a0a}.detail-picture img{height:calc(100% + 110px);position:absolute;inset:-55px 0 auto;filter:grayscale(1);object-fit:cover;transform:translateY(var(--image-pan,0px)) scale(var(--hover-scale,1));transition:scale .5s;will-change:transform}.detail-trigger:hover img{scale:1.06}.card-one .detail-picture{aspect-ratio:1.15}.card-one img{object-position:90% 50%}.card-three .detail-picture{aspect-ratio:.85}.card-three img{object-position:50% 57%}.card-four .detail-picture{aspect-ratio:1.08}.card-four img{object-position:84% 50%}.card-five .detail-picture{aspect-ratio:1.2}.card-five img{object-position:45% 50%}.card-six img{object-position:93% 50%}.plus{position:absolute;right:17px;bottom:17px;background:#0009;border:1px solid #ffffff70;border-radius:50%;width:35px;height:35px;display:grid;place-items:center;font:400 24px/1 var(--body);transition:background .3s,rotate .3s}.detail-trigger:hover .plus{background:var(--orange);color:#000;border-color:var(--orange);rotate:90deg}.detail-label{display:flex;gap:13px;align-items:baseline;padding:18px 14px 0 2px;font:600 clamp(21px,1.9vw,29px)/1.12 var(--display);text-transform:uppercase}.detail-label>span:first-child{font:500 10px var(--body);letter-spacing:.08em;color:var(--orange)}.details-end{border-top:1px solid #ffffff24;padding-top:26px;margin-top:20px;display:flex;justify-content:space-between;gap:25px;font-size:11px;letter-spacing:.1em;color:#bbb}.details-end>span{color:var(--orange)}
.carousel{position:relative;background:#000;isolation:isolate}.carousel-track{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;scroll-behavior:smooth}.carousel-track::-webkit-scrollbar{display:none}.carousel-slide{flex:0 0 100%;width:100%;height:100svh;min-height:740px;scroll-snap-align:start;scroll-snap-stop:always}.scene-copy{position:absolute;left:var(--gutter);top:25%;width:48%;max-width:650px}.scene-copy .eyebrow{color:var(--orange);margin-bottom:28px}.scene-copy h2{font-size:clamp(55px,5.4vw,85px);line-height:1.02}.scene-copy>p:not(.eyebrow){font-size:18px;line-height:1.8;max-width:490px;color:#dedede;margin-top:25px}.scene-copy>.line-link{margin-top:24px}.sport-media{left:35%;right:-3%;inset-block:-110px}.sport-media img{object-position:50% 60%}.care-experience .scene:after{background:linear-gradient(90deg,#000 0%,#000d 25%,#0003 70%),linear-gradient(0deg,#000c,transparent 45%)}.pain-media img{object-position:58% 50%}.pain-media{left:20%;opacity:.85}.clinical-media img{filter:grayscale(1);object-position:65% 50%}.carousel-footer{position:absolute;left:var(--gutter);right:var(--gutter);bottom:35px;display:flex;justify-content:space-between;align-items:center;gap:35px;z-index:3}.carousel-tabs{display:flex;gap:28px}.carousel-tabs button{background:none;border:0;border-bottom:2px solid #ffffff40;padding:16px 0;font-size:11px;letter-spacing:.09em;font-weight:650;color:#bbb;transition:color .3s,border-color .3s}.carousel-tabs button[aria-pressed=true]{color:#fff;border-color:var(--orange)}.carousel-controls{display:flex;gap:10px;align-items:center}.carousel-controls>button{width:48px;height:48px;border-radius:50%;background:#ffffff15;border:1px solid #ffffff50;font-size:9px;font-weight:700;letter-spacing:.06em;transition:background .2s}.carousel-controls>button:hover{background:var(--orange);color:#000;border-color:var(--orange)}.slide-count{font-size:10px;color:#bbb;letter-spacing:.12em;margin-right:18px}.practice .scene:after{background:linear-gradient(90deg,#000c,transparent 90%),linear-gradient(0deg,#000b,transparent 55%)}.practice .scene-media img{object-position:65% 50%}.practice .scene-copy{top:24%}.practice .scene-copy .eyebrow{color:#eee}.practice .scene-copy p{max-width:445px}.practice .treatment-media img{object-position:60% 50%}
.axel-scene{height:105svh;min-height:800px}.axel-media{left:27%}.axel-media img{object-position:80% 50%;opacity:.63}.axel-scene:after{background:linear-gradient(90deg,#000 5%,#000c 25%,transparent 90%),linear-gradient(#000,transparent 25%,transparent 75%,#000)}.axel-copy{padding:150px var(--gutter) 100px;max-width:780px}.axel-copy .eyebrow{margin-bottom:27px;color:var(--orange)}.axel-copy h2{font-size:clamp(70px,7vw,112px)}.axel-lead{font:600 38px/1.18 var(--display);text-transform:uppercase;margin:32px 0 25px}.axel-copy>p:not(.eyebrow):not(.axel-lead){max-width:470px;font-size:17px;line-height:1.85;color:#c6c6c6}.axel-copy .line-link{margin-top:22px}
.sessions{padding:100px var(--gutter) 0;background:#050505;overflow:hidden}.sessions-heading{text-align:center;max-width:900px;margin:auto}.sessions-heading .eyebrow{color:var(--orange);margin-bottom:22px}.sessions-heading h2{font-size:clamp(52px,5.4vw,82px)}.sessions-heading>p:last-child{font-size:17px;color:#bbb;margin-top:20px}.session-tabs{display:flex;justify-content:center;gap:50px;margin:55px auto 0;border-bottom:1px solid var(--line);max-width:900px}.session-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:0 15px 23px;font:600 25px/1.3 var(--display);color:#aaa;transition:color .2s}.session-tabs button>span{display:block;font:500 11px var(--body);letter-spacing:.08em;margin-top:9px}.session-tabs button[aria-selected=true]{color:#fff;border-bottom-color:var(--orange)}.session-tabs button[aria-selected=true]>span{color:var(--orange)}.session-stage{position:relative;isolation:isolate;min-height:620px}.session-art{position:absolute;inset:20px 25% 0 -9vw;z-index:-1;overflow:hidden;opacity:.48;mask-image:linear-gradient(90deg,#000 50%,transparent 98%)}.session-art img{height:100%;object-position:40% 50%}.session-art:after{content:'';position:absolute;inset:0;background:linear-gradient(#050505,transparent 30%,transparent 70%,#050505)}.session-panel{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center;min-height:620px}.session-duration{font:600 clamp(200px,23vw,370px)/1 var(--display);letter-spacing:-.055em;display:flex;align-items:baseline;color:#fff}.session-duration small{font:500 14px var(--body);letter-spacing:.1em;color:var(--orange);margin-left:25px}.session-info{padding:70px 0;max-width:465px}.session-info h3{font-size:42px;line-height:1.1}.session-info p{font-size:16px;line-height:1.85;color:#bfbfbf;margin-top:23px}.session-price{display:flex;align-items:center;gap:18px;font:600 40px var(--display);margin:22px 0}.session-price small{font:500 10px var(--body);letter-spacing:.1em;color:#aaa}.session-info .solid-link{margin-top:3px}
.practical{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;padding:125px var(--gutter);background:#000}.practical .eyebrow{color:var(--orange);margin-bottom:24px}.practical h2{font-size:clamp(48px,4.4vw,70px)}.faq-list details{border-bottom:1px solid var(--line);padding:23px 0}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{display:flex;justify-content:space-between;gap:25px;cursor:pointer;list-style:none;font-size:16px;font-weight:550;line-height:1.6}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:24px;color:var(--orange);line-height:1.1;transition:rotate .3s;align-self:center}.faq-list details[open] summary>span{rotate:45deg}.faq-list details>p{color:#bfbfbf;font-size:15px;line-height:1.85;padding:22px 35px 2px 0}.faq-list details a{text-decoration:underline;text-underline-offset:4px}
.contact{height:90svh;min-height:650px}.contact-media{inset:-30px 0}.contact-media img{object-position:65% 50%;opacity:.85}.contact:after{background:linear-gradient(90deg,#000d,transparent 90%),linear-gradient(0deg,#000,transparent 40%)}.contact-copy{position:absolute;left:var(--gutter);top:50%;transform:translateY(-50%);max-width:800px}.contact-copy .eyebrow{color:var(--orange);margin-bottom:27px}.contact-copy h2{font-size:clamp(64px,7.6vw,120px)}.contact-copy>p:not(.eyebrow){font-size:19px;line-height:1.8;margin-top:30px}.contact-actions{display:flex;align-items:center;gap:30px;margin-top:34px}.footer{padding:75px var(--gutter) 25px;background:#000}.footer-brand{font-size:21px;letter-spacing:.22em;font-weight:750;display:inline-block;margin-bottom:50px}.footer-details{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:50px}.footer-details>div>span{display:block;font-size:10px;font-weight:650;letter-spacing:.1em;color:#999;margin-bottom:17px}.footer-details p,.footer-details address,.footer-details>div>a{font-size:15px;line-height:1.9;font-style:normal}.footer-details>div>a{display:block}.footer-details a:hover{color:var(--orange)}.footer-details .footer-map{font-size:10px;letter-spacing:.07em;margin-top:13px;color:var(--orange)}.footer-bottom{border-top:1px solid #ffffff25;padding-top:25px;margin-top:65px;display:flex;justify-content:space-between;gap:25px;font-size:10px;letter-spacing:.06em;color:#888}
.detail-dialog{padding:0;border:1px solid #ffffff30;color:var(--text);background:#080808;width:min(1100px,90vw);max-width:none;max-height:90svh;overflow-y:auto;box-shadow:0 20px 90px #0009}.detail-dialog[open]{display:grid;grid-template-columns:44% 56%;animation:dialog-in .4s ease}.detail-dialog::backdrop{background:#000c;backdrop-filter:blur(10px)}.dialog-close{position:absolute;z-index:4;right:20px;top:20px;background:#000b;border:1px solid #ffffff50;color:#fff;padding:8px 12px;font-size:10px;letter-spacing:.08em;display:flex;gap:20px;align-items:center}.dialog-close>span{font-size:25px;line-height:1}.dialog-image{position:relative;min-height:620px;overflow:hidden}.dialog-image img{height:100%;position:absolute;inset:0;object-position:68% 50%;filter:grayscale(1)}.dialog-copy{padding:75px 45px 50px}.dialog-copy .eyebrow{font-size:10px;color:var(--orange);margin-bottom:23px}.dialog-copy h2{font-size:46px;line-height:1.06;text-transform:uppercase;margin-bottom:27px}.dialog-copy #dialog-body>p{font-size:15px;color:#c7c7c7;line-height:1.8;margin-top:20px}.dialog-copy .solid-link{margin-top:32px}.degrees{margin:25px 0}.degrees>div{display:flex;gap:18px;padding:15px 0;border-top:1px solid var(--line)}.degrees dt{color:var(--orange);font:600 25px var(--display)}.degrees dd{font-size:14px;margin:0;line-height:1.6}.degrees small{display:block;color:#aaa;font-size:12px}@keyframes dialog-in{from{opacity:0;translate:0 25px}to{opacity:1;translate:0 0}}
/* Separate masks, content drift and image drift keep each plane moving independently. */
.has-motion [data-reveal]{opacity:0;translate:0 30px;transition:opacity .8s,translate 1s cubic-bezier(.16,1,.3,1)}.has-motion [data-reveal].is-visible{opacity:1;translate:0 0}.type-mask{display:block;overflow:clip;padding:.07em 0;margin:-.07em 0}.type-inner{display:block}.has-motion [data-lines] .type-inner{transform:translateY(115%);transition:transform 1.05s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--line,0)*120ms)}.has-motion [data-lines].is-visible .type-inner{transform:translateY(0)}.has-motion .detail-picture{clip-path:inset(0 35% 0 35%);transition:clip-path 1.4s cubic-bezier(.16,1,.3,1),opacity 1s,translate 1s}.has-motion .detail-picture.is-visible{clip-path:inset(0)}.has-motion .carousel-slide .scene-copy{transition:opacity .55s,translate .85s cubic-bezier(.16,1,.3,1)}.has-motion .carousel-slide:not(.is-active) .scene-copy{opacity:0;translate:40px 0}.has-motion .carousel-slide.is-active .scene-copy{opacity:1;translate:0 0}
@media(min-width:1600px){.detail-grid{height:2050px}.card-two{top:500px}.card-three{top:160px}.card-four{top:980px}.card-five{top:1130px}.card-six{top:1570px}}
@media(max-width:1050px){.hero-copy{width:75%;bottom:17%}.hero h1{font-size:8vw}.hero-description{font-size:17px}.detail-grid{height:1660px}.card-two{top:390px}.card-three{top:120px}.card-four{top:780px}.card-five{top:900px}.card-six{top:1240px}.detail-label{font-size:23px}.scene-copy{width:58%;top:24%}.scene-copy h2{font-size:6vw}.scene-copy>p:not(.eyebrow){font-size:17px}.carousel-tabs{gap:20px}.carousel-footer{gap:20px}.carousel-controls>button{height:42px;width:42px;font-size:8px}.slide-count{margin-right:7px}.axel-copy{max-width:700px}.session-tabs{gap:30px}.session-tabs button{font-size:22px;padding-inline:10px}.session-panel{gap:7%}.session-info h3{font-size:37px}.practical{gap:7%;grid-template-columns:1fr 1.2fr}.practical h2{font-size:5vw}.footer-details{gap:25px}.dialog-copy{padding:70px 30px 40px}.dialog-copy h2{font-size:40px}}
@media(max-width:700px){
:root{--gutter:24px}html{scroll-padding-top:65px}.header{height:76px;padding:0 18px}.header.is-scrolled{height:65px}.brand{font-size:14px;letter-spacing:.16em}.brand:after{width:18px;margin-top:6px}.menu-button{width:37px;padding:8px 2px}.menu-button span{width:25px}.header-book{font-size:9px;letter-spacing:.04em}.floating-book{right:18px;bottom:18px;width:52px;height:52px;font-size:9px}.hero{height:100svh;min-height:780px}.hero-media{inset:0 -45%}.hero-media img{object-position:72% 45%}.hero:after{background:linear-gradient(0deg,#000 0%,#0008 42%,transparent 85%)}.hero-copy{width:calc(100% - 48px);bottom:14%;max-width:none}.hero-copy .eyebrow{font-size:10px;letter-spacing:.1em;margin-bottom:22px}.hero h1{font-size:14vw;line-height:1.01}.hero-description{font-size:16px;line-height:1.75;margin:22px 0 10px}.hero-copy .line-link{font-size:10px;letter-spacing:.07em}.hero-foot{bottom:28px;font-size:9px;letter-spacing:.06em;right:90px}.hero-foot>span:first-child{max-width:210px;line-height:1.8}.scroll-cue{display:none}.video-control{right:24px;top:100px;font-size:10px}.eyebrow{font-size:10px;letter-spacing:.11em}.opening-scene{height:112svh}.opening-pin{height:100svh;min-height:760px}.opening-media{left:-70%;right:-30%}.opening-media img{object-position:75% 50%;opacity:.75}.opening-pin:after{background:linear-gradient(0deg,#000,transparent 100%),linear-gradient(90deg,#0009,transparent)}.opening-copy{top:auto;bottom:100px;transform:none;left:24px;right:24px;max-width:430px}.opening-copy .eyebrow{margin-bottom:23px}.opening-copy h2{font-size:12.2vw;line-height:1.05}.opening-copy>p:not(.eyebrow){font-size:17px;line-height:1.85;margin-top:25px;max-width:360px}.scene-caption{font-size:10px;letter-spacing:.1em;margin-top:28px}.details-content{padding:80px 24px 65px}.details-heading{margin-bottom:65px;max-width:400px}.details-heading .eyebrow{margin-bottom:22px}.details-heading h2{font-size:10.8vw;line-height:1.07}.details-heading>p:last-child{font-size:16px;line-height:1.85;margin-top:23px}.world-backdrop{opacity:.2}.world-backdrop img{object-position:40% 50%}.detail-grid{height:auto;display:flex;flex-direction:column;gap:65px;padding-bottom:20px}.detail-card{position:relative;inset:auto;width:86%;transform:none!important}.card-two,.card-five{align-self:flex-end}.card-three,.card-six{width:78%;align-self:flex-end}.card-one .detail-picture{aspect-ratio:1.15}.card-three .detail-picture{aspect-ratio:.87}.detail-label{font-size:22px;gap:11px;padding:16px 0 0}.detail-label>span:first-child{font-size:9px}.plus{width:31px;height:31px;font-size:22px;right:12px;bottom:12px}.details-end{margin-top:50px;flex-direction:column;gap:14px;font-size:10px;line-height:1.8}.carousel-slide{height:100svh;min-height:820px}.scene-copy{left:24px;right:24px;top:auto;bottom:165px;width:auto;max-width:440px}.scene-copy h2{font-size:12.4vw;line-height:1.04}.scene-copy .eyebrow{font-size:10px;margin-bottom:23px}.scene-copy>p:not(.eyebrow){font-size:16px;line-height:1.8;margin-top:23px;max-width:360px}.scene-copy>.line-link{font-size:10px;gap:15px;margin-top:20px;letter-spacing:.04em}.sport-media{inset:-50px -15% 0 -25%}.sport-media img{object-position:55% 40%}.care-experience .scene:after{background:linear-gradient(0deg,#000 0%,#000a 42%,#0003 100%)}.pain-media{left:-75%;right:-40%;opacity:.8}.clinical-media img{object-position:60% 50%}.carousel-footer{left:24px;right:24px;bottom:26px;align-items:flex-start;flex-direction:column;gap:18px}.carousel-tabs{gap:21px}.carousel-tabs button{font-size:9px;letter-spacing:.07em;padding:9px 0}.carousel-controls{gap:8px}.carousel-controls>button{width:35px;height:35px;font-size:8px}.slide-count{font-size:9px;margin-right:10px}.practice .scene-copy{top:auto;bottom:165px}.practice .scene:after{background:linear-gradient(0deg,#000 0%,#0008 55%,#0001 100%)}.practice .scene-media img{object-position:63% 50%}.practice .treatment-media img{object-position:55% 50%}.axel-scene{height:auto;min-height:780px}.axel-media{left:-40%;right:-40%}.axel-media img{opacity:.4;object-position:85% 50%}.axel-copy{padding:95px 24px;max-width:500px}.axel-copy .eyebrow{margin-bottom:24px}.axel-copy h2{font-size:16.1vw}.axel-lead{font-size:31px;margin:28px 0 24px}.axel-copy>p:not(.eyebrow):not(.axel-lead){font-size:16px;line-height:1.85}.axel-copy .line-link{font-size:10px;gap:22px;margin-top:24px}.sessions{padding:75px 24px 0}.sessions-heading{text-align:left}.sessions-heading .eyebrow{margin-bottom:22px}.sessions-heading h2{font-size:11vw;line-height:1.06}.sessions-heading>p:last-child{font-size:16px;line-height:1.8;margin-top:20px}.session-tabs{gap:12px;justify-content:space-between;margin-top:35px}.session-tabs button{font-size:17px;line-height:1.4;padding:0 0 17px;white-space:nowrap}.session-tabs button>span{font-size:9px;letter-spacing:.015em;margin-top:8px}.session-stage{min-height:640px}.session-art{inset:0 -30% 45% -30%;opacity:.5;mask-image:linear-gradient(#000 50%,transparent 100%)}.session-art img{object-position:40% 50%}.session-panel{min-height:640px;display:block;position:relative}.session-duration{font-size:175px;padding:35px 0 0;justify-content:center}.session-duration small{font-size:11px;margin-left:16px}.session-info{padding:25px 0 65px;max-width:400px}.session-info h3{font-size:34px}.session-info p{font-size:16px;line-height:1.8;margin-top:21px}.session-price{font-size:36px;margin:20px 0}.session-price small{font-size:9px}.session-info .solid-link{font-size:10px}.practical{padding:80px 24px;grid-template-columns:1fr;gap:35px}.practical .eyebrow{margin-bottom:22px}.practical h2{font-size:11.8vw;line-height:1.05}.faq-list details{padding:21px 0}.faq-list summary{font-size:15px;line-height:1.75;gap:18px}.faq-list details>p{font-size:14px;line-height:1.9;padding-right:0}.contact{height:90svh;min-height:700px}.contact-media{left:-60%;right:-60%;opacity:.75}.contact-media img{object-position:72% 50%}.contact:after{background:linear-gradient(0deg,#000 0%,#0008 50%,transparent 100%)}.contact-copy{top:auto;bottom:100px;transform:none;right:24px}.contact-copy .eyebrow{margin-bottom:25px}.contact-copy h2{font-size:14.8vw}.contact-copy>p:not(.eyebrow){font-size:17px;line-height:1.8;margin-top:25px}.contact-actions{gap:27px;margin-top:28px}.contact-actions .solid-link,.contact-actions .line-link{font-size:11px}.footer{padding:60px 24px 25px}.footer-brand{font-size:17px;letter-spacing:.18em;margin-bottom:40px}.footer-details{grid-template-columns:1fr;gap:35px}.footer-details>div>span{font-size:9px;margin-bottom:12px}.footer-details p,.footer-details address,.footer-details>div>a{font-size:15px}.footer-bottom{margin-top:40px;font-size:8px;gap:20px;padding-top:22px}.detail-dialog{width:calc(100vw - 24px);max-height:calc(100svh - 24px)}.detail-dialog[open]{display:block}.dialog-image{height:225px;min-height:0}.dialog-image img{object-position:65% 50%}.dialog-copy{padding:32px 25px 35px}.dialog-copy .eyebrow{font-size:9px;margin-bottom:19px}.dialog-copy h2{font-size:36px;line-height:1.05;margin-bottom:22px}.dialog-copy #dialog-body>p{font-size:14px;line-height:1.9;margin-top:18px}.dialog-close{right:12px;top:12px;padding:6px 10px;font-size:9px;gap:15px}.dialog-copy .solid-link{font-size:10px;margin-top:25px}.degrees>div{gap:15px}.degrees dd{font-size:13px}.degrees small{font-size:11px}
}
@media(max-width:360px){.header-book{font-size:8px}.brand{font-size:12px}.header{padding-inline:13px}.session-tabs{gap:8px}.session-tabs button{font-size:15px}.hero h1{font-size:14vw}.detail-label{font-size:21px}}
@media(prefers-reduced-motion:reduce){html,.carousel-track{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.scene-media,.hero-copy,.world-backdrop img,.detail-card,.detail-picture img{transform:none!important}.has-motion [data-reveal],.has-motion [data-lines] .type-inner{opacity:1;translate:none;transform:none!important}.detail-picture{clip-path:none!important}.opening-scene{height:100svh}.opening-pin{position:relative}.carousel-slide .scene-copy{opacity:1!important;translate:none!important}}
@media(max-height:650px) and (min-width:701px){.hero{min-height:740px}.opening-scene{height:auto}.opening-pin{position:relative;height:740px}.scene-copy{top:20%}.axel-scene{height:auto;min-height:820px}.carousel-slide{height:800px}}
