/* CLUTCHwx / tailored court geometry, native typography and restrained dimensional motion. */
:root{--premium-ease:cubic-bezier(.2,.8,.2,1)}
section{position:relative;isolation:isolate;overflow:clip}section>.container{position:relative;z-index:1}.court-backdrop{position:absolute;z-index:0;pointer-events:none;width:auto;height:150%;max-width:none;right:-2%;top:-30%;color:var(--gold);stroke:currentColor;stroke-width:1.4;opacity:.11;transform:rotate(-32deg);transform-origin:center;overflow:visible;translate:0 var(--court-shift,0px)}.court-backdrop path{vector-effect:non-scaling-stroke}.hero>.court-backdrop{right:auto;left:-20%;height:110%;top:0;transform:rotate(24deg);opacity:.09}.brand-intro>.court-backdrop{transform:rotate(56deg);right:14%;top:-65%;height:220%}.workflow-section>.court-backdrop{height:210%;right:-2%;top:-65%;opacity:.07;transform:rotate(58deg)}.academy>.court-backdrop,.close>.court-backdrop{height:280%;transform:rotate(56deg)}
.eyebrow{font-size:clamp(14px,1.1vw,17px)!important;letter-spacing:.075em!important;line-height:1.5;display:flex;gap:14px;align-items:center;text-transform:none!important;font-weight:600;margin-bottom:25px}.eyebrow:before{content:'';display:block;flex:0 0 18px;width:18px;height:22px;background:currentColor;clip-path:polygon(0 0,58% 0,58% 48%,100% 22%,100% 73%,0 100%);opacity:.85}.brand-text{text-transform:none!important}.exact-lockup{width:235px;height:auto;max-width:100%;display:block}.header{border-bottom:0!important;background:#041f19}.header-inner{gap:24px}.desktop-nav{gap:26px!important}.desktop-nav a{font-size:14px;font-weight:500;white-space:nowrap;transition:color .25s,transform .35s;perspective:400px}.desktop-nav a:after,.desktop-nav a:before{display:none!important}.desktop-nav a span{display:block;transition:transform .3s var(--premium-ease)}.desktop-nav a:hover,.desktop-nav a[aria-current=location]{text-decoration:none!important;border-bottom:0!important;color:var(--gold)}.desktop-nav a:hover span{transform:translate3d(0,-2px,5px)}.desktop-nav a i{position:absolute;top:7px;right:-8px;width:4px;height:8px;background:var(--gold);clip-path:polygon(0 0,100% 0,100% 60%,0 100%);opacity:0;transition:opacity .2s}.desktop-nav a:hover i,.desktop-nav a[aria-current=location] i{opacity:1}.header-intro{border:0!important;padding-left:8px!important;font-weight:650}.menu-dialog nav a{border:0!important;padding-block:18px;font-weight:500;letter-spacing:-.045em}.menu-dialog .menu-heading{border:0!important}
.depth-heading{perspective:1100px;position:relative}.heading-sway{display:block;position:relative;transform-style:preserve-3d;transform-origin:18% center}.heading-face{position:relative;display:block;transform:translateZ(3px);text-shadow:.5px .8px 0 rgba(0,0,0,.07)}.heading-shadow{position:absolute;inset:0;display:block;z-index:-1;pointer-events:none;color:#001b15!important;opacity:.28;transform:translate3d(1.6px,2.6px,-3px);text-shadow:1px 1px #001b15}.heading-shadow *{color:inherit!important}.hero h1 .heading-face,.hero h1 .heading-sway{color:var(--white)}.hero h1 .heading-face>span{color:var(--gold)}.has-motion .depth-heading.is-inview .heading-sway{animation:premium-drift 19s ease-in-out infinite alternate}@keyframes premium-drift{from{transform:translate3d(0,0,0) rotateY(-3deg) rotateX(.5deg)}to{transform:translate3d(9px,0,0) rotateY(1.5deg) rotateX(-.4deg)}}.paper .heading-shadow{opacity:.09}.button{font-weight:550}.button:focus-visible{outline-offset:6px}.skip-link{clip-path:inset(50%);width:1px;height:1px;overflow:hidden;padding:0;transform:none!important}.skip-link:focus{clip-path:none;width:auto;height:auto;padding:14px 22px;overflow:visible}
.hero{background:#052a21}.hero-grid{gap:55px}.hero-media{perspective:1200px}.hero-image-wrap{border:0;clip-path:polygon(0 0,100% 0,100% 95%,95% 100%,0 100%)}.hero-image{object-fit:cover;object-position:88% center;filter:none!important}.hero-output{background:var(--paper);box-shadow:0 16px 35px #00181166;transform:rotate(-5deg) rotateY(5deg);transition:transform .7s var(--premium-ease)}.hero-output:hover{transform:rotate(-1deg) rotateY(0) translateY(-8px)}.hero-output img{object-fit:contain!important;aspect-ratio:9/16!important;filter:none!important}.hero-output .output-label{font-size:11px;padding:8px 3px;line-height:1.3}.hero-bottom{border-top:0!important}.hero-description strong{font-weight:500;color:var(--white)}.hero-actions .button{min-height:58px}.media-line{opacity:.35}.hero .image-caption{background:rgba(4,31,25,.95);font-size:11px}.hero .hero-work-link{font-size:14px}.brand-film-screen img{filter:none!important}.brand-film-screen{transform:perspective(1000px) rotateY(-2.5deg);box-shadow:10px 20px 40px #00190d55;transition:transform .7s}.brand-film-screen:hover{transform:perspective(1000px) rotateY(0deg) translateY(-4px)}
.work-rail{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:calc((100% - 56px)/3)!important;grid-template-columns:none!important;gap:28px!important;overflow-x:auto!important;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:20px;overscroll-behavior-x:contain}.work-item{scroll-snap-align:start;min-width:0}.work-art{aspect-ratio:9/15!important;max-height:none!important;background:var(--deep);position:relative;display:block;clip-path:polygon(0 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%)}.work-art img{width:100%;height:100%;object-fit:contain!important;filter:none!important}.work-art .play-button{background:var(--paper);color:var(--ink);padding:11px 18px;min-height:44px;bottom:15px;right:15px}.rail-controls{display:flex!important;margin-top:22px;justify-content:space-between}.work-meta h3{font-size:18px;line-height:1.25}.work-meta p{font-size:13px;line-height:1.55}.work-meta>span{font-size:11px}.credits{border:0}.credits summary{border:0!important}
.bespoke-number{display:block;fill:none;stroke:currentColor;stroke-width:8;stroke-linejoin:bevel;stroke-linecap:square;width:64px;height:100px;overflow:visible}.direction-section{background:#08362a}.direction-grid{display:grid;grid-template-columns:.95fr 1.1fr;gap:68px;align-items:center}.lane-options{display:grid;gap:24px}.lane-options button{display:grid;grid-template-columns:50px 1fr 25px;gap:22px;align-items:center;text-align:left;padding:19px 0;min-height:106px;color:#abc5b2;transition:color .3s,transform .4s}.lane-options button>.bespoke-number{width:44px;height:70px;stroke-width:6}.lane-options strong{font-size:clamp(32px,3.5vw,56px);font-weight:550;letter-spacing:-.05em;line-height:1;display:block}.lane-options small{display:block;font-size:15px;line-height:1.5;margin-top:13px;color:var(--muted-dark)}.lane-options button[aria-pressed=true]{color:var(--gold);transform:translateX(7px)}.lane-options button>svg:last-child{opacity:0;transform:translateX(-10px);transition:opacity .3s,transform .3s}.lane-options button[aria-pressed=true]>svg:last-child,.lane-options button:hover>svg:last-child{opacity:1;transform:none}.lane-art{position:relative;isolation:isolate;min-height:565px;overflow:hidden;background:var(--deep);clip-path:polygon(0 0,100% 0,100% 94%,93% 100%,0 100%);transform:perspective(1200px) rotateY(-2.5deg)}.lane-photo{position:absolute;inset:0;z-index:-3}.lane-photo img{height:100%;width:100%;object-fit:cover;object-position:82% center}.lane-tint{position:absolute;inset:0;z-index:-2;background:linear-gradient(0deg,#03291f 1%,rgba(3,41,31,.9) 30%,rgba(3,41,31,.1) 95%)}.lane-logo{padding:29px 32px}.lane-logo .exact-lockup{width:235px}.lane-copy{padding:115px 33px 36px}.lane-copy>p:first-child{color:var(--gold);font-size:13px;font-weight:650;letter-spacing:.1em;margin-bottom:17px}.lane-copy h3{font-size:clamp(35px,3.6vw,54px);line-height:1.04;letter-spacing:-.05em;max-width:15ch}.lane-copy>p:last-child{font-size:17px;line-height:1.65;color:#d0ded2;margin-top:20px;max-width:34ch}.lane-art>.court-backdrop{z-index:-1;height:100%;top:55%;right:-15%;opacity:.22;transform:rotate(55deg)}.direction-footer{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:34px}.direction-footer p{font-size:14px;color:var(--muted-dark)}.direction-footer .text-link{color:var(--gold);font-size:15px}
.workflow-section{background:#041f19}.workflow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.workflow-step{display:flex;flex-direction:column;min-width:0}.workflow-title{display:grid;grid-template-columns:62px 1fr;gap:23px;align-items:center;min-height:116px;margin-bottom:20px}.workflow-title .bespoke-number{width:59px;height:96px;color:var(--gold);stroke-width:7.5}.workflow-title h3{font-size:clamp(27px,2.8vw,39px);line-height:1.08;letter-spacing:-.045em;font-weight:550}.workflow-step>p{font-size:16px;line-height:1.65;color:#c9d9cc;min-height:133px;margin-bottom:27px;max-width:39ch}.workflow-media{position:relative;width:100%;aspect-ratio:16/9;display:block;background:#062e25;overflow:hidden}.workflow-media img{display:block;width:100%;height:100%;object-fit:cover;filter:none}.workflow-media .portal-image{object-fit:contain}.enlarge-mark{position:absolute;right:10px;bottom:10px;width:34px;height:34px;display:grid;place-items:center;background:#052d24e0;color:var(--gold)}.enlarge-mark svg{width:19px;transform:rotate(-45deg)}.portal-switch{display:flex;gap:24px;margin-top:7px;min-height:46px}.portal-switch button{font-size:13px;min-height:44px;color:var(--muted-dark);font-weight:500}.portal-switch button[aria-pressed=true]{color:var(--gold)}.portal-switch button[aria-pressed=true]:before{content:'';display:inline-block;width:5px;height:11px;clip-path:polygon(0 0,100% 0,100% 65%,0 100%);background:var(--gold);margin-right:8px;vertical-align:-1px}.human-close{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:45px}.human-close h3{font-size:32px;letter-spacing:-.04em;line-height:1.1;font-weight:550}.human-close p{font-size:16px;line-height:1.6;color:var(--muted-dark)}.human-close .exact-lockup{width:240px}.workflow-note{margin-top:20px;color:#91aa99;font-size:11px}.people{padding-top:90px}.people-grid{padding-top:0!important;border-top:0!important}.coach-label h3{font-weight:550}.coach-film{border:0}.film-link{border:0!important}
.plan-atelier{display:grid;grid-template-columns:1fr 1.15fr;gap:55px;margin-bottom:42px;align-items:stretch;min-height:325px}.atelier-copy{padding:24px 0}.atelier-copy .eyebrow{color:var(--muted);font-size:13px!important;margin-bottom:19px}.atelier-copy>h3{font-size:48px;font-weight:550;letter-spacing:-.05em;line-height:1}.atelier-copy>p:not(.eyebrow){font-size:18px;line-height:1.5;color:var(--muted);margin-top:15px}.atelier-volume{display:flex;align-items:center;gap:25px;margin-top:25px;color:var(--ink)}.atelier-volume .bespoke-number{height:115px;width:auto;max-width:170px;stroke-width:6}.atelier-volume>p{font-size:14px;color:var(--muted);line-height:1.7}.atelier-art{position:relative;background:#062b21;color:var(--gold);min-height:325px;overflow:hidden;isolation:isolate;perspective:1100px;clip-path:polygon(0 0,100% 0,100% 93%,94% 100%,0 100%)}.atelier-art>.court-backdrop{height:130%;top:-11%;right:-4%;opacity:.18;z-index:-1;transform:rotate(35deg)}.content-fan{position:absolute;inset:25px 16px 52px;perspective:1100px;transform-style:preserve-3d}.fan-piece{position:absolute;width:34%;height:95%;background:var(--paper);padding:4px;box-shadow:6px 10px 21px #00181088;transition:transform 1s var(--premium-ease),opacity .7s;transform-origin:50% 88%}.fan-piece img{width:100%;height:100%;object-fit:cover}.fan-0{left:10%;z-index:2;transform:rotate(-12deg) rotateY(9deg)}.fan-1{left:39%;z-index:3;transform:rotate(7deg) translateY(-7px) translateZ(22px)}.fan-2{left:50%;z-index:1;opacity:.28;transform:rotate(16deg) translateY(8px) translateZ(-15px)}.fan-3{left:52%;z-index:0;opacity:0;transform:rotate(19deg)}.plan-atelier[data-plan-art=build] .fan-0{transform:rotate(-17deg) translateX(-3px)}.plan-atelier[data-plan-art=build] .fan-1{transform:rotate(-1deg) translate(-14px,-7px) translateZ(28px)}.plan-atelier[data-plan-art=build] .fan-2{opacity:1;transform:rotate(15deg) translateX(24px)}.plan-atelier[data-plan-art=marquee] .fan-0{transform:rotate(-20deg) translateX(-12px);z-index:0}.plan-atelier[data-plan-art=marquee] .fan-1{transform:rotate(-7deg) translateX(-45px);z-index:1}.plan-atelier[data-plan-art=marquee] .fan-2{opacity:1;transform:rotate(6deg) translateY(-11px) translateZ(15px);z-index:2}.plan-atelier[data-plan-art=marquee] .fan-3{opacity:1;transform:rotate(20deg) translateX(46px);z-index:3}.atelier-logo{position:absolute;bottom:19px;left:25px}.atelier-logo .exact-lockup{width:175px}.plan-selector{display:flex!important;justify-content:flex-start;gap:36px;background:none!important;margin-bottom:24px;border:0!important}.plan-selector button{background:none!important;color:var(--muted)!important;clip-path:none!important;border:0!important;font-size:20px;min-height:48px;padding:8px 0;position:relative;font-weight:500}.plan-selector button[aria-pressed=true]{color:var(--ink)!important}.plan-selector button[aria-pressed=true]:before{content:'';position:absolute;left:-9px;top:8px;width:4px;height:8px;background:var(--gold-dark,#8e6b32);clip-path:polygon(0 0,100% 0,100% 65%,0 100%)}.plans{border:0!important;gap:24px}.plan{padding:30px!important;border:0!important;transition:background .5s,transform .7s var(--premium-ease),color .5s;min-width:0}.plan.featured{background:transparent}.plans[data-active-plan=spark] .plan[data-plan-panel=spark],.plans[data-active-plan=build] .plan[data-plan-panel=build],.plans[data-active-plan=marquee] .plan[data-plan-panel=marquee]{background:#063226;color:var(--white);transform:translateY(-7px)}.plan.is-highlighted{background:#063226!important;color:var(--white)}.plan.is-highlighted p,.plan.is-highlighted li,.plan.is-highlighted .price>span,.plan.is-highlighted .plan-heading>span{color:#d2e0d3!important}.plan.is-highlighted .button{background:var(--gold)!important;color:var(--ink)!important}.plan.is-highlighted .plan-aside{border-color:#c4d7c42d}.plan .button{font-size:14px;line-height:1.5;min-height:56px;padding:14px 17px;gap:13px}.plan .price strong{font-size:clamp(42px,4.1vw,66px);font-weight:500;letter-spacing:-.06em}.plan-heading h3{font-size:30px;font-weight:550}.feature-list li{font-size:14px}.billing-control{background:#e8e9df;clip-path:polygon(0 0,100% 0,100% 77%,97% 100%,0 100%)}.billing-control button{clip-path:none!important;min-height:46px}.membership-notes,.brand-review{border:0!important}.close-copy .button{max-width:390px}.close-note{font-size:14px}
.lightbox-image{width:100%;height:auto;max-height:75dvh;object-fit:contain}.media-dialog[data-layout=image]{max-width:1400px}.media-dialog video{object-fit:contain;image-rendering:auto}.media-dialog img{image-rendering:auto}.work-art img,.hero-output img,.brand-film-screen img{opacity:1!important}.media-dialog video:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.button:focus-visible,.workflow-media:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.fit-premium h2{max-width:none}
@media(min-width:1080px){.header .wordmark{width:198px}.hero-grid{grid-template-columns:.94fr 1.16fr;gap:58px}.hero h1{font-size:clamp(92px,8.3vw,125px)}.hero-media{min-height:625px}.hero-image-wrap{min-height:595px}.hero-output{left:-40px;width:168px;bottom:56px}.hero-description{font-size:18px;max-width:34ch;line-height:1.65}.hero-bottom{margin-top:30px}.plan-line{min-height:3.1em}.plan-selector{margin-bottom:32px}}
@media(min-width:700px) and (max-width:1079px){.hero-grid{grid-template-columns:1fr 1.18fr;gap:32px}.hero-media{min-height:515px}.hero-image-wrap{min-height:480px}.hero h1{font-size:clamp(60px,8.7vw,93px)}.hero-description{font-size:16px}.hero-output{width:110px;bottom:50px;left:-25px}.direction-grid{gap:35px}.lane-options button{grid-template-columns:35px 1fr 18px;gap:14px}.lane-options button>.bespoke-number{width:32px;height:55px}.lane-options strong{font-size:32px}.lane-options small{font-size:13px}.lane-art{min-height:500px}.lane-copy{padding:115px 25px 30px}.lane-copy h3{font-size:38px}.lane-copy>p:last-child{font-size:15px}.lane-logo{padding:26px}.lane-logo .exact-lockup{width:185px}.workflow-grid{gap:25px}.workflow-title{grid-template-columns:38px 1fr;gap:14px;min-height:93px}.workflow-title .bespoke-number{width:35px;height:75px}.workflow-title h3{font-size:26px}.workflow-step>p{font-size:14px;min-height:142px}.human-close h3{font-size:26px}.human-close p{font-size:13px}.human-close .exact-lockup{width:190px}.plan-atelier{gap:35px;min-height:320px}.atelier-copy>h3{font-size:40px}.atelier-copy>p:not(.eyebrow){font-size:16px}.atelier-art{min-height:320px}.atelier-volume .bespoke-number{height:94px}.atelier-volume>p{font-size:12px}.plan{padding:22px 17px!important}.plan .button{font-size:12px;padding:11px}.plan .price strong{font-size:36px}.plan-heading h3{font-size:24px}.feature-list li{font-size:12px}.plans{gap:10px}.work-rail{grid-auto-columns:calc((100% - 40px)/3)!important;gap:20px!important}.work-meta h3{font-size:16px}.work-meta p{font-size:12px}.plan-selector button{font-size:18px}}
@media(max-width:699px){.eyebrow{font-size:13px!important;letter-spacing:.065em!important;margin-bottom:24px;gap:11px}.eyebrow:before{flex-basis:15px;width:15px;height:19px}.header-inner{gap:12px}.header .wordmark{width:177px}.hero{padding-top:40px}.hero-grid{gap:32px}.hero-image-wrap{height:310px}.hero-image{object-position:86% center}.hero-output{width:103px;right:auto;left:13px;bottom:39px}.hero-output .output-label{font-size:8px;padding:6px 2px}.hero-description{font-size:16px;line-height:1.7}.hero-actions .button{width:auto;min-width:220px}.hero-actions p{font-size:12px;line-height:1.6;max-width:35ch}.hero h1{font-size:clamp(59px,15.8vw,83px)}.hero-bottom{margin-top:16px;padding-top:9px}.hero-bottom p{font-size:13px}.hero-bottom a{font-size:13px}.hero .image-caption{font-size:10px}.hero>.court-backdrop{left:-50%;height:90%;opacity:.1}.work-rail{grid-auto-columns:80%!important;gap:19px!important;overflow: auto!important;margin-right:calc(-1 * var(--gutter));padding-right:var(--gutter)}.work-art{aspect-ratio:9/15!important}.work-meta{display:flex}.work-meta h3{font-size:16px}.work-meta p{font-size:12px}.work-meta>span{font-size:10px}.rail-controls{margin-top:12px}.brand-film-screen{transform:none}.direction-grid{grid-template-columns:1fr;gap:32px}.lane-options{gap:3px}.lane-options button{grid-template-columns:43px 1fr 24px;gap:20px;min-height:96px;padding:17px 0}.lane-options button>.bespoke-number{width:36px;height:61px}.lane-options strong{font-size:38px}.lane-options small{font-size:13px;margin-top:10px}.lane-art{min-height:430px;transform:none}.lane-logo{padding:25px}.lane-logo .exact-lockup{width:215px}.lane-copy{padding:82px 26px 28px}.lane-copy h3{font-size:43px}.lane-copy>p:last-child{font-size:16px;line-height:1.6}.direction-footer{display:block;margin-top:25px}.direction-footer p{font-size:13px;line-height:1.6}.direction-footer .text-link{margin-top:13px;font-size:14px}.workflow-grid{grid-template-columns:1fr;gap:38px}.workflow-title{grid-template-columns:54px 1fr;gap:22px;min-height:93px;margin-bottom:14px}.workflow-title .bespoke-number{width:48px;height:82px}.workflow-title h3{font-size:33px}.workflow-step>p{min-height:0;font-size:16px;line-height:1.7;margin-bottom:22px;max-width:none}.workflow-media{aspect-ratio:16/9}.human-close{display:block;margin-top:37px}.human-close h3{font-size:30px}.human-close p{font-size:15px;line-height:1.6;margin-top:18px}.human-close .exact-lockup{width:245px;margin-top:25px}.workflow-note{font-size:11px;margin-top:18px}.workflow-section{padding-block:60px}.workflow-section>.court-backdrop{right:-70%;height:110%;top:0;opacity:.06}.portal-switch{gap:22px}.portal-switch button{font-size:13px}.people{padding-top:68px}.coach-label h3{font-size:27px}.plan-atelier{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-bottom:31px;min-height:240px}.atelier-art{min-height:245px}.atelier-copy{padding:4px 0}.atelier-copy .eyebrow{font-size:11px!important;line-height:1.5;gap:8px;margin-bottom:20px}.atelier-copy .eyebrow:before{display:none}.atelier-copy>h3{font-size:34px}.atelier-copy>p:not(.eyebrow){font-size:13px;line-height:1.6;margin-top:12px}.atelier-volume{display:block;margin-top:17px}.atelier-volume .bespoke-number{height:70px;max-width:112px}.atelier-volume>p{font-size:11px;line-height:1.6;margin-top:10px}.content-fan{inset:30px -9px 54px}.fan-piece{width:54%;height:88%;padding:3px}.fan-0{left:7%}.fan-1{left:32%}.fan-2{left:37%}.fan-3{left:39%}.atelier-logo{left:12px;bottom:19px;right:12px}.atelier-logo .exact-lockup{width:150px}.plan-atelier[data-plan-art=marquee] .fan-1{transform:rotate(-7deg) translateX(-29px)}.plan-atelier[data-plan-art=marquee] .fan-3{transform:rotate(17deg) translateX(15px)}.plan-selector{display:flex!important;justify-content:space-between;gap:20px;margin-bottom:18px}.plan-selector button{font-size:21px;padding:9px 3px;min-height:48px}.plan-selector button[aria-pressed=true]:before{top:2px;left:0;height:6px}.plan{padding:29px 24px!important;transform:none!important}.plans{display:block;min-height:0}.plan-heading h3{font-size:29px}.plan .price strong{font-size:61px}.plan .button{font-size:14px;min-height:57px}.feature-list li{font-size:15px;line-height:1.6}.plan-billing{font-size:13px}.plan-aside{font-size:13px}.plan-line{font-size:16px;line-height:1.6}.billing-control button{font-size:12px}.membership-notes p{font-size:12px;line-height:1.7}.has-motion .depth-heading.is-inview .heading-sway{animation-name:premium-drift-mobile}@keyframes premium-drift-mobile{from{transform:translateX(0) rotateY(-1.7deg)}to{transform:translateX(4px) rotateY(.6deg)}}}
@media(max-width:360px){.eyebrow{font-size:12px!important}.hero h1{font-size:58px}.hero-image-wrap{height:280px}.lane-options strong{font-size:31px}.lane-options button{gap:15px;grid-template-columns:34px 1fr 20px}.lane-options button>.bespoke-number{width:30px;height:52px}.lane-copy h3{font-size:38px}.workflow-title h3{font-size:30px}.workflow-step>p{font-size:15px}.atelier-copy>h3{font-size:30px}.atelier-copy>p:not(.eyebrow){font-size:12px}.atelier-art{min-height:229px}.plan-atelier{min-height:229px}.plan{padding:25px 20px!important}.plan .price strong{font-size:54px}}
.motion-off .heading-sway,.motion-off [data-parallax]{animation:none!important;transform:none!important}.motion-off .court-backdrop{translate:0 0!important}.motion-off .fan-piece,.motion-off .plan{transition:none!important}@media(prefers-reduced-motion:reduce){.heading-sway{animation:none!important;transform:none!important}.court-backdrop{translate:0 0!important}.fan-piece,.plan{transition:none!important}}
/* Normalize legacy chevron layers; the active state should read as a considered choice. */
.button:before,.button:after,.plan:before,.plan:after,.plan.featured:before,.plan.featured:after{display:none!important}.button{clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%)!important;border:0!important}.button:hover{transform:translateY(-2px)}.plan-selector{width:100%!important;max-width:600px;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important;padding:0!important;overflow:visible!important;background:transparent!important;clip-path:none!important}.plan-selector button{width:100%!important;min-width:0!important;margin:0!important;padding:12px 0!important;min-height:75px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:8px!important;box-shadow:none!important;background:transparent!important;clip-path:none!important;isolation:isolate;color:var(--muted)!important}.plan-selector button:before,.plan-selector button:after{display:none!important}.plan-selector button strong,.plan-selector button span:first-child{font-size:25px!important;font-weight:550!important;color:inherit!important;line-height:1.1}.plan-selector button small,.plan-selector button span:last-child:not(:first-child){font-size:12px!important;font-weight:400!important;color:var(--muted)!important;line-height:1.5}.plan-selector button[aria-pressed=true]{color:var(--ink)!important}.plan-selector button[aria-pressed=true] strong{color:var(--ink)!important}.billing-control button:before,.billing-control button:after{display:none!important}.billing-control{display:grid!important;grid-template-columns:repeat(3,1fr);gap:4px!important;padding:4px!important;clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%)!important}.billing-control button{margin:0!important;padding:11px!important;clip-path:none!important;border:0!important;background:transparent!important;color:var(--muted)!important}.billing-control button[aria-pressed=true]{background:var(--pine)!important;color:var(--white)!important}
@media(max-width:699px){.plan-selector{gap:18px!important;margin-bottom:25px}.plan-selector button{min-height:71px!important;padding:10px 0!important}.plan-selector button strong,.plan-selector button span:first-child{font-size:23px!important}.plan-selector button small,.plan-selector button span:last-child:not(:first-child){font-size:11px!important}.billing-control button{padding:10px 6px!important}}
.plan-selector button>strong{font-size:25px!important}.plan-selector button>span{font-size:12px!important;font-weight:400!important;line-height:1.5!important;color:var(--muted)!important}@media(max-width:699px){.plan-selector button>strong{font-size:23px!important}.plan-selector button>span{font-size:11px!important}}

.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.hero-term{font-size:12px;color:var(--muted-dark);white-space:nowrap}.footer-bottom a,.footer-bottom button{min-height:44px;display:inline-flex;align-items:center}
/* Direct fills replace the removed legacy pseudo-element chevrons. */
.button{background:var(--paper)!important;color:var(--pine)!important}
.hero-actions .button,.close-copy>.button,.plan.is-highlighted .button{background:var(--gold)!important;color:var(--pine)!important}
.button.button-dark,.plan .button,.plan:not(.featured) .button,.mobile-cta .button,.fit-shell .button{background:var(--pine)!important;color:var(--white)!important}
.plan.is-highlighted .button{background:var(--gold)!important;color:var(--pine)!important}
.button:hover{background:#e3ca8c!important;color:var(--pine)!important}
.button.button-dark:hover,.plan .button:hover,.plan:not(.featured) .button:hover,.mobile-cta .button:hover,.fit-shell .button:hover{background:#164738!important;color:var(--white)!important}
.plan.is-highlighted .button:hover{background:#ead397!important;color:var(--pine)!important}

/* Founding-anchor portraits: consistent framing without inset/contain gutters.
   Sarah's original white backdrop continues into the reserved headroom.
   Keep the source photo intact; crop below the shoulders rather than the head. */
#people .coach-pair .portrait {
  position: relative;
  height: auto;
  aspect-ratio: 8 / 9;
  overflow: hidden;
}
#people .coach-pair .portrait > img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}
#people .coach-pair .portrait.sarah-headroom {
  padding: 0;
  background: #fff;
}
#people .coach-pair .sarah-headroom > img {
  top: 8%;
  bottom: 0;
  height: 92%;
  object-fit: cover !important;
  object-position: 50% 0% !important;
}

/* GROW photo art direction. Scope is the later lane card, never the first hero. */
#lane-art[data-active-lane="grow"] .lane-photo {top:76px;bottom:0;}
#lane-art[data-active-lane="grow"] .lane-photo img {object-position:50% 0%;}
#lane-art[data-active-lane="grow"] .lane-tint {background:linear-gradient(180deg,#041f19 0,rgba(4,31,25,.0) 110px,rgba(3,41,31,.05) 180px,rgba(3,41,31,.86) 67%,#03291f 100%);}
#lane-art[data-active-lane="grow"] .lane-copy {padding-top:165px;}
.wx-explainer{margin-top:22px;max-width:650px;border:0;color:var(--muted-dark);font-size:14px;}
.wx-explainer summary{list-style:none;display:inline-flex;align-items:center;gap:18px;min-height:44px;cursor:pointer;font-weight:600;color:var(--gold);padding:0;}
.wx-explainer summary::-webkit-details-marker{display:none;}
.wx-toggle{width:11px;height:11px;position:relative;display:inline-block;}
.wx-toggle:before,.wx-toggle:after{content:"";position:absolute;background:currentColor;}
.wx-toggle:before{width:11px;height:1.5px;left:0;top:4.75px;}
.wx-toggle:after{width:1.5px;height:11px;left:4.75px;top:0;transition:transform .15s;}
.wx-explainer[open] .wx-toggle:after{transform:rotate(90deg);}
.wx-explainer p{max-width:65ch;font-size:14px;line-height:1.7;padding:2px 0 10px;}
.wx-explainer a{color:inherit;text-decoration:none!important;}
.wx-explainer a:hover{color:var(--gold);}
.wx-explainer summary:focus-visible,.wx-explainer a:focus-visible{outline:2px solid var(--gold);outline-offset:4px;}
@media(max-width:1079px) and (min-width:700px){#lane-art[data-active-lane="grow"] .lane-photo{top:78px;}#lane-art[data-active-lane="grow"] .lane-copy{padding-top:160px;}}
@media(max-width:699px){#lane-art[data-active-lane="grow"] .lane-photo{top:72px;}#lane-art[data-active-lane="grow"] .lane-copy{padding-top:155px;} .wx-explainer{max-width:none;} .wx-explainer p{font-size:13px;}}
@media(prefers-reduced-motion:reduce){.wx-toggle:after{transition:none;}}
/* Keep the tennis pair together instead of using a portrait crop on a wide photo. */
#lane-art[data-active-lane="grow"] .lane-photo {top:76px;bottom:auto;height:auto;aspect-ratio:1672 / 941;}
#lane-art[data-active-lane="grow"] .lane-photo img {object-fit:contain;object-position:50% 0%;}
#lane-art[data-active-lane="grow"] .lane-photo::after {content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(3,41,31,.2) 55%,#03291f 100%);pointer-events:none;}
#lane-art[data-active-lane="grow"] .lane-tint {background:linear-gradient(180deg,#041f19 0,transparent 80px,transparent 60%,#03291f 100%);}
@media(max-width:1079px) and (min-width:700px){#lane-art[data-active-lane="grow"] .lane-photo{top:78px;}}
@media(max-width:699px){#lane-art[data-active-lane="grow"] .lane-photo{top:72px;}#lane-art[data-active-lane="grow"] .lane-copy{padding-top:136px;}}
/* Requested navigation typography. Wordmark assets and hero photography are untouched. */
.header .desktop-nav a,.header .header-intro,.header .menu-toggle,.menu-dialog nav a{font-weight:600!important;text-transform:uppercase;}
a,a:hover,a:focus,a:active,.media-fallback,button{text-decoration:none!important;}
.header .desktop-nav a::before,.header .desktop-nav a::after{display:none!important;}
