/* FitSlay's public editorial system. Motion is always a progressive enhancement. */
.site-editorial{background:#fff;color:#211b24;--editorial-space:clamp(64px,8vw,124px)}
.site-editorial .header{background:#fffffff5;backdrop-filter:blur(18px);border-bottom:1px solid #ece8eb}
.site-editorial .footer{background:#f8f7f7;padding-bottom:85px}
.site-editorial .button{border-radius:999px;min-height:46px}
.site-editorial :where(h1,h2,h3){text-wrap:balance}
.site-editorial :where(main section[id],main article[id]){scroll-margin-top:100px}
.site-editorial .page-intro{padding-top:clamp(50px,7vw,100px)}
.site-editorial .section{padding-top:var(--editorial-space);padding-bottom:var(--editorial-space)}
.site-editorial :where(.experience,.tutorial,.training-path){border-radius:10px}
.site-editorial :where(.feature-image,.contact-photo){border-radius:8px}
.site-editorial .motion-ui{top:98px;bottom:auto;right:max(22px,env(safe-area-inset-right))}
.site-editorial .film,.site-editorial .spatial-gallery{overflow-anchor:none}
/* Two desktop sequences. Phone and short-screen compositions use ordinary document flow. */
.home-motion.cinema-enabled .film{height:740svh}
.home-motion .film-pin{background:#fbfafa}
.home-motion .film-rail button{min-height:44px}
.home-motion .film-gallery-link{display:inline-flex;font-size:11px;gap:18px;align-items:center;margin-top:25px;min-height:44px;border-bottom:1px solid #bcb3bd}
.home-motion .film-words{display:inline}
.home-motion.cinema-enabled .film-word{opacity:var(--film-word-opacity,1)}
.home-motion .film-scene{scroll-margin-top:84px}
.home-motion .film-controls{right:160px}
.home-motion .film-bottom{bottom:18px}
.home-motion .film-scene:not(.full-photo) .film-copy>p{color:#6e6871}
.home-motion .paths-heading h2{margin-top:16px}
.home-motion .spatial-heading{padding-right:115px}
.home-motion .spatial-heading h2{max-width:470px}
.home-motion .spatial-active .spatial-heading{padding-right:0}
.home-motion .spatial-active .spatial-inquiry{margin-top:40px}
/* Studio: a useful editorial first screen. */
.editorial-studio-hero{display:grid;grid-template-columns:1.04fr 1fr;gap:7vw;align-items:center;padding-top:45px!important;padding-bottom:60px!important;min-height:calc(100svh - 84px)}
.editorial-studio-copy{padding:25px 0}
.editorial-studio-copy h1{font-size:clamp(60px,6.8vw,104px);line-height:1.02;letter-spacing:-.065em;margin:25px 0}
.editorial-studio-copy>p:not(.eyebrow){max-width:400px;font-size:15px;line-height:1.8}
.editorial-studio-copy .button{margin-top:28px}
.editorial-studio-media{position:relative;overflow:clip;border-radius:8px;background:#f3eef0;align-self:stretch;min-height:510px;max-height:720px}
.editorial-studio-media img{height:100%;width:100%;object-fit:cover;object-position:center 27%;position:absolute;inset:0}
.editorial-photo-caption{position:absolute;bottom:22px;left:22px;color:white;font-size:10px;padding:12px 16px;border-radius:30px;background:#211b2459;backdrop-filter:blur(16px)}
/* Coach Jess: fewer, more deliberate sections with light media depth. */
.coach-editorial .coach-scene{min-height:0;padding:90px 8vw;gap:8vw}
.coach-editorial .coach-hero{min-height:calc(100svh - 84px);padding-top:55px;padding-bottom:55px}
.coach-editorial .coach-story-title{font-size:clamp(58px,6.5vw,104px)}
.coach-editorial .coach-static-image{height:560px;max-height:72svh;border-radius:8px}
.coach-editorial .coach-intro{font-size:15px;max-width:390px}
.coach-editorial .coach-approach{padding:90px 8vw;background:#f5f2f3}
.coach-section-head{max-width:670px;margin-bottom:45px}
.coach-section-head h2{font-size:clamp(38px,4.5vw,66px);letter-spacing:-.055em;line-height:1.08;font-weight:500}
.coach-section-head em{font-family:Georgia,serif;font-weight:400}
.coach-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}
.coach-pillars article{padding-top:28px;border-top:1px solid #d8cfd5}
.coach-pillars article>span{font-size:10px;letter-spacing:.12em;color:#8d7c88}
.coach-pillars h3{font-size:28px;letter-spacing:-.035em;margin:19px 0 16px;font-weight:500}
.coach-pillars p{font-size:14px;line-height:1.8;max-width:320px}
.coach-editorial .coach-ending{min-height:0;background:#f6f3f5}
.coach-editorial .coach-path{backdrop-filter:none;background:#fff;border-radius:8px}
/* Inkwell-inspired photo orbit: CSS perspective, one short opening, no service-page pin. */
.online-page.site-editorial{background:#fff}
.online-page .online-pin{background:#fff}
.online-page .online-scene{min-height:0;padding:85px 8vw;gap:8vw;background:#fff}
.online-page .online-hero{min-height:calc(100svh - 84px);padding-top:55px;padding-bottom:55px}
.online-page .online-title{font-size:clamp(58px,6.5vw,100px)}
.online-page .online-intro{font-size:15px;max-width:380px}
.online-page .online-static-photo{height:540px;border-radius:8px}
.online-page .online-scene:nth-of-type(2n){background:#f8f6f7}
.online-page .online-scene:nth-of-type(3) .online-copy{grid-column:2;grid-row:1}
.online-page .online-scene:nth-of-type(3) .online-static-photo{grid-column:1;grid-row:1}
.online-page .online-final{background:#f5f1f4!important}
.online-page .online-resources{padding-top:100px}
.online-intro-active .online-hero{display:flex;justify-content:center;text-align:center;background:transparent}
.online-intro-active .online-hero .online-copy{max-width:550px;width:100%}
.online-intro-active .online-hero .online-kicker,.online-intro-active .online-hero .online-actions{justify-content:center}
.online-intro-active .online-hero .online-intro{max-width:310px;margin:auto;font-size:13px}
.online-intro-active .online-hero .online-small{margin:20px auto 0}
.online-intro-active .online-hero .online-title{font-size:clamp(60px,6.7vw,104px)}
.online-intro-active .online-hero .online-static-photo{display:none}
.online-intro-active .online-visuals{display:block;position:absolute;left:0;right:0;top:0;height:var(--online-intro-height,calc(100svh - 84px));overflow:clip;z-index:0;pointer-events:none;background:radial-gradient(ellipse at center,#f9f7fb 0,#fff 68%)}
.online-intro-active .online-perspective{perspective:1300px}
.online-intro-active .online-camera{transform:translate3d(var(--camera-x,0px),var(--camera-y,0px),var(--camera-z,0px)) rotateX(var(--camera-pitch,0deg)) rotateY(var(--camera-yaw,0deg)) rotateZ(var(--camera-roll,0deg))}
.online-intro-active .online-hero .online-copy{position:relative;z-index:2;isolation:isolate}
.online-intro-active .online-hero .online-copy:before{content:"";position:absolute;inset:-30px -20px;background:radial-gradient(ellipse,#fff 30%,#fffffff2 55%,transparent 76%);z-index:-1;pointer-events:none}
.online-intro-active .online-reading-scrim{display:none}
@media(min-width:1550px){.site-editorial .wrap{max-width:1440px}.home-motion .film-copy>p{font-size:17px}.coach-editorial .coach-static-image{height:650px}.online-page .online-static-photo{height:620px}}
@media(max-width:1000px) and (min-width:761px){.home-motion .film-title{font-size:76px}.home-motion .film-rail{left:10px}.home-motion .film-scene{padding-left:8vw}.home-motion .film-actions{gap:15px}.home-motion .film-actions .button{padding:14px 17px;font-size:11px}.coach-editorial .coach-story-title,.online-page .online-title{font-size:68px}.editorial-studio-copy h1{font-size:65px}.editorial-studio-hero{gap:5vw}.coach-editorial .coach-static-image,.online-page .online-static-photo{height:480px}.coach-pillars{gap:24px}}
@media(max-width:800px){.site-editorial .motion-ui{top:82px;right:16px}.site-editorial :where(main section[id],main article[id]){scroll-margin-top:84px}}
@media(max-width:760px){
 .site-editorial{--editorial-space:65px}.site-editorial .motion-ui{top:auto;bottom:max(12px,env(safe-area-inset-bottom));right:max(12px,env(safe-area-inset-right))}
 .home-motion .film-scene{min-height:0;display:flex;flex-direction:column;gap:25px;padding:56px 24px;overflow:clip}
 .home-motion .film-copy,.home-motion .full-photo .film-copy,.home-motion .online-scene .film-copy,.home-motion .final-scene .film-copy{width:100%;max-width:100%;margin:0;padding:0}
 .home-motion .start-scene{padding-top:44px}.home-motion .film-title,.home-motion .online-scene .film-title{font-size:clamp(54px,13.5vw,76px);line-height:1.02}
 .home-motion .film-kicker{font-size:9px;letter-spacing:.12em;max-width:290px}
 .home-motion .film-copy>p{font-size:14px;max-width:310px}
 .home-motion .film-scene .fallback-photo{position:relative;inset:auto;order:2;height:390px;width:100%;object-fit:cover;object-position:center 27%;border-radius:8px;filter:none;z-index:0}
 .home-motion .start-scene .fallback-photo{height:420px}.home-motion .full-photo{background:#f5f2f4;color:#211b24}
 .home-motion .full-photo .film-kicker,.home-motion .full-photo p,.home-motion .full-photo .text-link{color:#6e6871}
 .home-motion .full-photo .film-caption{color:#6e6871}.home-motion .full-photo .film-actions .button{color:white;background:var(--fitslay-pink);border-color:var(--fitslay-pink)}
 .home-motion .film-mini-list{border-color:#d5cbd2;max-width:100%;font-size:11px;gap:25px}.home-motion .film-mini-list strong{color:#8d7b88}.home-motion .film-mini-list span{color:#5f5662}
 .home-motion .film-photo-caption{display:none}.home-motion .film-caption{margin-top:20px!important;font-size:10px!important;line-height:1.6}
 .home-motion .film-gallery-link{margin-top:10px}.home-motion .paths-scene{display:block}.home-motion .paths-heading{text-align:left}.home-motion .paths-heading .film-kicker{justify-content:start}
 .home-motion .paths-heading h2{font-size:39px;line-height:1.1}.home-motion .path-choices{position:relative;inset:auto;grid-template-columns:1fr;gap:16px;margin-top:28px}
 .home-motion .path-choice{padding:28px;border:1px solid #ddd3db;border-radius:8px;color:#211b24;background:#fff}
 .home-motion .path-choice h3{max-width:none;font-size:30px;text-shadow:none}.home-motion .path-choice p{max-width:290px;font-size:13px;color:#736876;text-shadow:none}
 .home-motion .path-choice:before,.home-motion .paths-photo{display:none}.home-motion .path-choice .button{font-size:12px;padding:13px 17px}
 .home-motion .final-scene{background:#f7f4f6}.home-motion .film-final-photo{display:none}.home-motion .film-form{width:100%;max-width:none;margin:0;padding:25px;border-radius:8px}
 .home-motion .spatial-heading{padding-right:0}.home-motion .spatial-heading h2{max-width:100%}
 .editorial-studio-hero{display:flex;flex-direction:column;gap:26px;padding:45px 24px 60px!important;min-height:0}
 .editorial-studio-copy{padding:0;width:100%}.editorial-studio-copy h1{font-size:clamp(49px,12.5vw,70px);margin:22px 0}.editorial-studio-copy>p:not(.eyebrow){font-size:14px}
 .editorial-studio-copy .button{margin-top:22px}.editorial-studio-media{width:100%;min-height:440px;max-height:580px;aspect-ratio:4/5}.editorial-photo-caption{font-size:9px;left:15px;bottom:15px}
 .coach-editorial .coach-scene,.online-page .online-scene{display:flex;flex-direction:column;gap:30px;min-height:0;padding:64px 24px}
 .coach-editorial .coach-hero,.online-page .online-hero{padding-top:44px}.coach-editorial .coach-story-title,.coach-editorial .coach-ending .coach-story-title,.online-page .online-title{font-size:clamp(50px,13vw,72px)}
 .coach-editorial .coach-intro,.online-page .online-intro{font-size:14px;max-width:100%}
 .coach-editorial .coach-static-image,.online-page .online-static-photo{height:440px;max-height:none;width:100%;object-fit:cover;object-position:center 25%;border-radius:8px}
 .coach-editorial .coach-approach{padding:64px 24px}.coach-section-head h2{font-size:42px}.coach-pillars{grid-template-columns:1fr;gap:30px}.coach-pillars article{padding-top:24px}.coach-pillars h3{font-size:28px}.coach-pillars p{font-size:14px;max-width:100%}
 .coach-editorial .coach-ending{display:block}.coach-editorial .coach-paths{max-width:none}.coach-editorial .coach-path p{font-size:13px}.coach-editorial .coach-path .button{font-size:12px}
 .online-page .online-inquiry{max-width:none;padding:27px}.online-page .online-small{font-size:11px}.online-page .online-questions-list{max-width:none}.online-page .online-questions-list li{font-size:13px}
 .online-page .online-resource-body>span{font-size:10px}.online-page .online-resource-body p{font-size:12px}.online-page .online-step-chips span{font-size:11px}
}
@media(max-height:600px) and (min-width:761px){.home-motion .film-scene{min-height:640px}.editorial-studio-hero{min-height:640px}.coach-editorial .coach-hero,.online-page .online-hero{min-height:640px}.coach-editorial .coach-static-image{max-height:none}.site-editorial .motion-ui{top:90px}}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}.online-visuals{display:none!important}}

.home-motion.cinema-enabled .film-current .film-line>span{animation:fitslay-title-in 500ms var(--motion-ease) both}
.home-motion.cinema-enabled .film-current .film-line:nth-child(2)>span{animation-delay:60ms}
.home-motion.cinema-enabled .film-current .film-line:nth-child(3)>span{animation-delay:100ms}
@keyframes fitslay-title-in{from{transform:translateY(102%);opacity:.5}to{transform:translateY(0);opacity:1}}
.home-motion .film-bottom-group{background:#ffffffed;border:1px solid #e3dce2;border-radius:30px;padding:0 8px;color:#3c3340}
.home-motion .on-dark .film-bottom-group{background:#211b2480;color:#fff;border-color:#ffffff40}
@media(max-width:800px){.home-motion,.home-motion .film{--film-header:70px}}
@media(prefers-reduced-motion:reduce){.cinema-enabled .film-current .film-line>span{animation:none!important}}

@media(prefers-reduced-motion:reduce) and (max-width:760px){.home-motion .film-scene{min-height:0!important}}

.spatial-active .spatial-story[data-spatial-current] .spatial-line>span{animation:fitslay-title-in 450ms var(--motion-ease) both}

.editorial-studio-copy .button{background:var(--fitslay-pink);border-color:var(--fitslay-pink);color:white}
.editorial-studio-copy .button:hover{background:var(--fitslay-pink-hover);border-color:var(--fitslay-pink-hover)}
