:root{color-scheme:dark;--bg:#0b0b0b;--panel:#151515;--ink:#f1eee6;--muted:#b5b5b0;--line:#343434;--display:'Barlow Condensed','Arial Narrow',sans-serif;--body:Barlow,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid currentColor;outline-offset:5px}.skip-link{position:absolute;top:-100px;left:20px;z-index:100;padding:15px;background:var(--ink);color:#111}.skip-link:focus{top:10px}header{height:84px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid #ffffff25}.logo{font:800 32px var(--display);letter-spacing:-1px;white-space:nowrap}.logo span{color:#aaa}header>nav{display:flex;gap:28px}header>nav a,.nav-cta{font-size:11px;letter-spacing:1px;text-transform:uppercase;font-weight:600;min-height:44px;display:flex;align-items:center}.header-end{display:flex;gap:25px;align-items:center}.language-links{display:flex;gap:4px}.language-links a{font-size:11px;min-width:29px;min-height:44px;display:flex;align-items:center;justify-content:center}.language-links [aria-current]{text-decoration:underline;text-underline-offset:5px}.nav-cta{border:1px solid #666;padding:12px 18px}#language{display:none}.ui-icon{width:18px;height:18px;display:inline-block;vertical-align:middle;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hero{position:relative;height:730px;overflow:hidden;background:#111}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-image{object-fit:cover;object-position:64% center}.hero-shade{background:linear-gradient(90deg,#080808ed,#08080890 40%,#08080800 78%),linear-gradient(0deg,#0b0b0b,transparent 35%)}.hero-content{position:relative;max-width:850px;padding:74px 0 80px 7%}.eyebrow{font-size:10px;font-weight:600;letter-spacing:1.9px;line-height:1.7;text-transform:uppercase;margin:0 0 18px}.live-dot{display:inline-block;width:5px;height:5px;background:var(--ink);border-radius:50%;margin-right:7px}h1,h2,h3{font-family:var(--display);text-transform:uppercase;letter-spacing:-.02em;font-weight:800}h1{font-size:clamp(90px,10vw,145px);line-height:.92;margin:30px 0 28px}.outline{-webkit-text-stroke:1px var(--ink);color:transparent}.hero-copy{max-width:365px;color:#d3d1cc;font-size:17px;line-height:1.65;margin:0 0 16px}.hero-welcome{font-size:13px;color:#bebdb7;line-height:1.6;max-width:335px;margin:0 0 28px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 21px;min-height:50px;border:1px solid transparent;cursor:pointer;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;line-height:1.4;transition:background .18s,color .18s}.light{background:var(--ink);color:#101010}.light:hover{background:#d9d5cb}.text-link{display:inline-flex;align-items:center;gap:15px;min-height:44px;text-transform:uppercase;font-size:11px;font-weight:500;letter-spacing:1px}.hero-content>.text-link{display:flex;width:max-content;margin-top:13px}.hero-bottom{position:absolute;bottom:26px;left:7%;right:7%;display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:1.5px;color:#aaa}.side-note{position:absolute;right:25px;top:40%;writing-mode:vertical-rl;font-size:9px;letter-spacing:2px}.section{padding:82px 7%;max-width:1600px;margin:auto}h2{font-size:clamp(44px,4.7vw,68px);line-height:.98;white-space:pre-line;margin:0 0 25px}.muted{color:var(--muted);font-size:15px;line-height:1.7}.story{display:grid;grid-template-columns:.85fr 1fr;gap:10%;align-items:center}.story-image{height:520px;position:relative;overflow:hidden}.story-image img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;filter:grayscale(1)}.photo-label{position:absolute;left:15px;bottom:20px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:8px;letter-spacing:1.5px}.lead{font-size:19px;line-height:1.5;margin:0 0 17px}.story-copy .muted{margin:0 0 22px;max-width:485px}.spoken-languages{border-top:1px solid var(--line);padding-top:16px;margin-top:22px}.spoken-languages .eyebrow{margin-bottom:6px;color:#aaa}.spoken-languages>p:last-child{font-size:13px;line-height:1.7;margin:0}.signature{font:700 25px var(--display);margin:22px 0 10px}.signature span{display:block;font:10px var(--body);letter-spacing:1px;text-transform:uppercase;margin-top:6px}.story-copy>.text-link{border-bottom:1px solid #555}.process{display:grid;grid-template-columns:1fr 1fr;gap:8%;border-top:1px solid #292929;align-items:center}.method-photo{height:530px;overflow:hidden}.method-photo img{width:100%;height:100%;object-fit:cover;object-position:56% center;filter:grayscale(1)}.method-content h2{font-size:clamp(40px,4vw,58px)}.process-grid{list-style:none;margin:28px 0 0;padding:0}.process-grid li{display:grid;grid-template-columns:32px 1fr;gap:0 15px;padding:16px 0;border-top:1px solid var(--line)}.process-number{grid-row:1/3;font:600 24px var(--display);color:#aaa}.process-grid h3{font:600 17px var(--body);letter-spacing:0;text-transform:none;margin:0 0 8px;line-height:1.3}.process-grid p{grid-column:2;font-size:14px;color:var(--muted);line-height:1.65;margin:0}.coaching{border-top:1px solid #292929}.section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:35px}.section-top h2{margin:0}.section-top>.muted{max-width:315px;margin:0}.services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.plan-card{padding:28px 24px;border:1px solid var(--line);display:flex;flex-direction:column;background:#101010;min-width:0}.plan-card.featured{background:#1b1b1b;border-color:#777}.card-top{font-size:9px;line-height:1.6;letter-spacing:1.4px;color:#aaa}.plan-card h3{font-size:37px;line-height:.98;margin:20px 0;max-width:290px}.plan-price{font:700 50px var(--display);letter-spacing:-1px;line-height:1.1;margin:0 0 20px}.plan-price small{font:12px var(--body);color:var(--muted);letter-spacing:0;display:block;margin-top:7px}.plan-detail>p:first-child{font-size:14px;color:var(--muted);line-height:1.6;min-height:70px;margin:0 0 17px}.plan-volume{font-size:17px;font-weight:600;margin:0 0 12px;line-height:1.4}.plan-detail ul{list-style:none;padding:0;margin:0 0 18px;font-size:13px;line-height:1.6}.plan-detail li{position:relative;padding:6px 0 6px 17px}.plan-detail li:before{content:'+';position:absolute;left:0;color:#aaa}.plan-inclusions{border-top:1px solid var(--line);margin-bottom:25px;padding-top:12px}.plan-inclusions summary{font-size:12px;cursor:pointer;padding:5px 0;min-height:30px}.plan-inclusions ul{margin-top:10px}.service-bottom{margin-top:auto}.plan-fit{font-size:11px;color:var(--muted);line-height:1.5;margin:0 0 13px}.plan-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #555;padding:13px;min-height:48px;font-size:10px;letter-spacing:.6px;text-transform:uppercase;font-weight:600}.plan-cta:hover{background:var(--ink);color:#111}.featured .plan-cta{background:var(--ink);color:#111}.discovery{grid-column:1/-1;display:grid;grid-template-columns:.9fr 1.1fr .85fr;gap:35px;align-items:center;background:var(--ink);color:#121212;padding:32px;margin-bottom:10px;border-color:var(--ink);color-scheme:light}.discovery .card-top,.discovery .plan-price small,.discovery .plan-detail>p:first-child,.discovery .plan-fit{color:#50504c}.discovery h3{font-size:40px;margin:15px 0}.discovery .plan-price{margin-bottom:0}.discovery .plan-detail>p:first-child{min-height:0}.discovery ul{margin:0}.discovery li:before{color:#555}.discovery .plan-cta{background:#111;color:var(--ink);border-color:#111}.discovery .service-bottom{margin:0}.fine{font-size:12px;color:#aaa;line-height:1.65}.plan-note{margin:20px 0 0}.faq{display:grid;grid-template-columns:.85fr 1.1fr;gap:10%;border-top:1px solid #292929}.faq h2{font-size:clamp(40px,4vw,58px)}.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{font-size:15px;line-height:1.5;cursor:pointer;list-style:none;position:relative;padding:21px 30px 21px 0}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:2px;font-size:22px;top:17px;color:#aaa}.faq details[open] summary:after{content:'−'}.faq details p{color:var(--muted);font-size:14px;line-height:1.75;margin:0 20px 22px 0}.contact{display:grid;grid-template-columns:1fr 1fr;gap:10%;border-top:1px solid #444}.contact h2{font-size:clamp(44px,4.5vw,64px)}.contact>.muted,.contact>div>.muted{max-width:400px}.social-contact{display:flex;flex-direction:column;align-items:flex-start;gap:15px;margin-top:25px}.social-contact .button{gap:13px;font-size:11px}.instagram-contact{display:flex;align-items:center;gap:12px;min-height:44px;font-size:14px}.instagram-contact:hover{text-decoration:underline;text-underline-offset:5px}.contact-hint{font-size:17px;font-weight:500;margin:0 0 23px}form{background:#131313;border:1px solid var(--line);padding:28px}form>label{display:block;margin-bottom:20px}form>label>span{display:block;font-size:10px;letter-spacing:1px;text-transform:uppercase;margin-bottom:6px}input,textarea,form select{font:16px var(--body);color:var(--ink);background:transparent;width:100%;border:0;border-bottom:1px solid #555;min-height:46px;padding:10px 0;border-radius:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#999}select option{background:#171717}form .button{width:100%;font-size:11px}#form-status{font-size:13px;line-height:1.6}.collection{border-top:1px solid #292929;padding-top:45px;padding-bottom:45px;display:grid;grid-template-columns:1fr 1fr;gap:20px 45px;align-items:center}.collection .section-top{display:block;margin:0}.collection h2{font-size:42px}.collection .section-top>.muted{max-width:340px;font-size:14px;margin-top:17px}.merch-image{height:245px;position:relative;overflow:hidden;background:#151515}.merch-image img{width:100%;height:100%;object-fit:contain}.merch-badge{position:absolute;left:14px;top:14px;background:#111b;padding:7px 10px;font-size:8px;letter-spacing:1px;text-transform:uppercase}.product-row{grid-column:1/-1;display:flex;justify-content:space-between;gap:25px;padding-top:15px;border-top:1px solid #333}.product-row>div>span{font-size:9px;letter-spacing:1px}.product-row p{font-size:12px;color:#aaa;margin:7px 0 0}.product-row .text-link{font-size:10px}footer{padding:25px 6%;border-top:1px solid #333;display:flex;align-items:center;justify-content:space-between;gap:20px}footer>.logo{font-size:26px}footer>span,footer>a:last-child{font-size:9px;letter-spacing:1px}footer small{color:#aaa;font-size:10px}.footer-social{display:flex;gap:8px}.footer-social a{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid #444}.footer-social a:hover{background:#333}
@media(max-width:1000px){header>nav{gap:17px}.header-end{gap:14px}.section{padding:65px 6%}.story{gap:7%}.story-image{height:470px}.services{gap:10px}.plan-card{padding:24px 18px}.plan-card h3{font-size:31px}.plan-price{font-size:45px}.discovery{gap:25px;grid-template-columns:1fr 1.2fr}.discovery .service-bottom{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:25px}.discovery .plan-fit{margin:0}.discovery .plan-cta{min-width:230px}.process{gap:6%}.method-photo{height:530px}.section-top{gap:30px}.contact{gap:6%}.collection{gap:20px 30px}.hero-content{padding-left:6%}.hero-bottom{left:6%;right:6%}}
@media(max-width:600px){header{height:72px;padding:0 7%;gap:12px}header>.logo{font-size:28px}header>nav,.header-end>.nav-cta{display:none}.language-links{gap:1px}.language-links a{min-width:25px;font-size:10px}.hero{height:650px}.hero-image,.hero-shade{height:650px}.hero-content{padding:48px 7% 35px}.hero h1{font-size:clamp(45px,12.5vw,56px);line-height:.97;min-height:109px;margin:24px 0}.hero-copy{font-size:16px;line-height:1.6;max-width:280px;min-height:78px;margin-bottom:13px}.hero-welcome{font-size:12px;max-width:265px;min-height:58px;margin-bottom:20px}.hero-content>.button{font-size:10px;padding:15px 16px;gap:15px}.hero-content>.text-link{margin-top:10px;font-size:10px}.hero-bottom,.side-note{display:none}.hero-shade{background:linear-gradient(90deg,#080808bf,#08080820),linear-gradient(0deg,#0b0b0b,transparent 60%)}.section{padding:50px 7%}.eyebrow{font-size:9px;letter-spacing:1.6px;margin-bottom:16px}h2{font-size:44px;margin-bottom:20px}.story{grid-template-columns:1fr;gap:28px}.story-image{height:310px}.story-image img{object-position:50% 24%}.photo-label{display:none}.lead{font-size:17px;line-height:1.5;margin-bottom:14px}.muted{font-size:14px;line-height:1.7}.story-copy .muted{font-size:14px}.spoken-languages{margin-top:18px;padding-top:13px}.spoken-languages>p:last-child{font-size:12px}.signature{margin-top:18px;font-size:23px}.story-copy>.text-link{font-size:10px}.process{grid-template-columns:1fr;gap:27px}.method-photo{height:240px}.method-photo img{object-position:center 40%}.method-content h2{font-size:42px}.process-grid{margin-top:20px}.process-grid li{padding:14px 0;gap:0 12px}.process-grid h3{font-size:16px}.process-grid p{font-size:13px}.section-top{display:block;margin-bottom:26px}.section-top>.muted{margin-top:18px;max-width:none;font-size:14px}.services{grid-template-columns:1fr;gap:14px}.plan-card{padding:25px}.plan-card h3{font-size:36px;margin:15px 0;max-width:310px}.plan-price{font-size:46px;margin-bottom:17px}.plan-price small{display:inline-block;margin-left:10px;font-size:12px}.plan-detail>p:first-child{min-height:0;font-size:14px;margin-bottom:17px}.plan-detail ul{font-size:13px;margin-bottom:15px}.plan-volume{font-size:17px}.plan-inclusions{margin-bottom:18px;padding-top:10px}.plan-inclusions summary{font-size:12px;min-height:38px;display:flex;align-items:center;gap:10px;list-style:none}.plan-inclusions summary:after{content:'+';margin-left:auto;font-size:20px}.plan-inclusions[open] summary:after{content:'−'}.plan-inclusions summary::-webkit-details-marker{display:none}.plan-fit{font-size:11px}.plan-cta{font-size:10px;min-height:47px}.discovery{display:flex;gap:0;padding:27px;margin-bottom:3px}.discovery h3{font-size:39px}.discovery .plan-price{margin:0 0 22px}.discovery .service-bottom{display:block;margin-top:23px}.discovery .plan-fit{margin-bottom:12px}.discovery .plan-cta{min-width:0}.fine{font-size:11px}.faq{grid-template-columns:1fr;gap:8px}.faq h2{font-size:42px}.faq summary{font-size:14px;padding-block:19px}.faq details p{font-size:13px}.contact{grid-template-columns:1fr;gap:30px}.contact h2{font-size:44px}.contact>div>.muted{font-size:14px}.social-contact{margin-top:22px;gap:12px}.social-contact .button{font-size:11px}.contact-hint{font-size:16px;margin-bottom:20px}form{padding:22px}form>label{margin-bottom:17px}form>label>span{font-size:9px}.collection{display:block;padding-block:35px}.collection h2{font-size:35px}.collection .section-top>.muted{font-size:13px;margin-top:14px}.merch-image{height:190px;margin:20px 0}.product-row{display:block;padding-top:15px}.product-row>div{display:none}.product-row>.text-link{font-size:10px}.merch-badge{font-size:7px}footer{flex-wrap:wrap;padding:24px 7%;gap:15px}.footer-social{order:4}.footer-social a{width:40px;height:40px}footer>span{font-size:8px}footer small{font-size:9px}footer>a:last-child{margin-left:auto}}
@media(max-width:359px){.hero{height:690px}.hero-image,.hero-shade{height:690px}.hero-copy{min-height:104px}.hero-welcome{min-height:66px}.hero h1{font-size:43px}.plan-card{padding:21px}.contact h2{font-size:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(min-width:601px){.plan-card:not(.discovery) h3{min-height:74px}.plan-card:not(.discovery) .plan-detail>p:first-child{min-height:90px}}

/* Text-led method section, without the gym photograph. */
.process{display:block}.method-content{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;align-items:start}.method-content .section-top{margin:0;display:block}.method-content h2{font-size:clamp(40px,4vw,58px)}.process-grid{margin-top:0}.process-grid li{padding:20px 0}.process-grid li:first-child{padding-top:0;border-top:0}.process-grid h3{font-size:18px}.process-grid p{font-size:15px;max-width:490px}@media(max-width:600px){.method-content{display:block}.method-content h2{font-size:42px}.process-grid{margin-top:26px}.process-grid li{padding:17px 0}.process-grid h3{font-size:16px}.process-grid p{font-size:14px}}

.email-alternative{margin:0;font-size:13px;line-height:1.7;color:var(--muted)}.email-alternative a{display:inline-block;color:var(--ink);text-decoration:underline;text-underline-offset:4px;min-height:44px;padding-block:10px;overflow-wrap:anywhere}

/* Keep faces inside the frame at every viewport width. */
.hero-image{object-position:64% top}.story-image img{object-position:center top}

/* Responsive and keyboard/touch audit fixes. */
.logo,.footer-social a,footer>a:last-child,.hero-bottom>a{min-height:44px;display:inline-flex;align-items:center}
.footer-social a{width:44px;height:44px}.language-links a{min-width:32px;font-size:12px}
.plan-inclusions summary{min-height:44px;display:flex;align-items:center}
.plan-card h3{overflow-wrap:anywhere}.story-copy,.method-content>*,.contact>*,.section-top>*{min-width:0}
input,textarea,form select{border-bottom-color:#858580}
@media(min-width:601px) and (max-width:900px){
.services{grid-template-columns:1fr}.plan-card:not(.discovery){display:grid;grid-template-columns:.85fr 1.15fr;gap:18px 28px;padding:28px}
.plan-card:not(.discovery) h3{font-size:36px;min-height:0}.plan-card:not(.discovery) .plan-detail>p:first-child{min-height:0}
.plan-card:not(.discovery) .service-bottom{grid-column:2}.plan-card:not(.discovery) .plan-price{margin-bottom:0}
.contact{grid-template-columns:1fr;gap:30px}.contact>div>.muted{max-width:560px}
}
@media(max-width:600px){.language-links{gap:0}.language-links a{min-width:32px}.plan-inclusions summary{min-height:44px}}
@media(forced-colors:active){.outline{color:CanvasText;-webkit-text-stroke:0}.button,.plan-cta{border:1px solid ButtonText}}

@media(min-width:601px){.hero-content{padding-top:54px;padding-bottom:35px}.hero-bottom{bottom:18px}}
@media(min-width:601px) and (max-width:760px){header>nav,.header-end>.nav-cta{display:none}}

.plan-inclusions summary{list-style:none;gap:10px}.plan-inclusions summary::-webkit-details-marker{display:none}.plan-inclusions summary:after{content:'+';margin-left:auto;font-size:20px}.plan-inclusions[open] summary:after{content:'−'}

button:disabled{opacity:.55;cursor:not-allowed}

/* On phones, read the story first and show the entire original portrait. */
@media(max-width:600px){.story-copy{order:-1}.story-image{height:auto;overflow:visible;margin-top:4px}.story-image img{display:block;width:100%;height:auto;object-fit:contain}}
