/* Prospect and client journeys, built on the established TWM visual system. */
.eyebrow{display:flex;align-items:center;gap:10px}
.eyebrow:before{content:'';display:block;width:23px;height:2px;flex:0 0 auto;background:#83bb2a;transform:skewX(-30deg)}
.site-header{display:flex;align-items:center;gap:24px;position:sticky;top:0;z-index:50}.site-header .desktop-nav{display:flex;align-items:center;gap:22px;margin-left:auto}.site-header .desktop-nav a{white-space:nowrap}.site-header .header-cta{white-space:nowrap}.site-header .mobile-menu{display:none}
.hero-coach-photo{margin:18px auto 0;width:min(100%,300px);min-height:0;text-align:center;position:relative;z-index:1}.hero-coach-photo img{display:block;width:100%;height:405px;object-fit:contain;object-position:center bottom}.hero-coach-photo figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;border-top:1px solid #ffffff60;padding-top:10px;font-size:14px;font-weight:700;letter-spacing:.08em}.hero-coach-photo figcaption span{font-size:12px;font-weight:500;color:#d8e8dc}
.hero-brand .training-figures{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:22px;padding:0}.hero-brand .training-figures figure{padding:8px 3px 7px}.hero-brand .training-figures img{height:80px;object-fit:contain}.hero-brand .training-figures figcaption{font-size:10px;line-height:1.3;letter-spacing:.02em;margin:7px 0 0}.hero-brand .brand-bottom{margin-top:20px}
.offer{gap:0}.offer-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-height:38px}.offer .kicker{margin:0;min-height:0;color:#3e5a49;font-size:13px}.offer.featured .kicker{color:#e6f3d9}.offer-badge{display:inline-block;padding:5px 7px;background:#c5f06b;color:#183d2a;font-size:12px;line-height:1.25;font-weight:700;max-width:145px;text-align:center}.offer h3,.core-offers .offer h3{min-height:0;margin:8px 0 12px}.offer .price,.core-offers .price{margin:0 0 12px}.offer .package-fit,.core-offers .package-fit{min-height:0;margin:0 0 12px;font-size:15px;line-height:1.5}.offer-benefits{margin:0 0 10px!important}.offer-benefits li,.core-offers .offer li{min-height:0;padding:7px 0}.offer-details{border-top:1px solid var(--line);margin:4px 0 18px}.offer.featured .offer-details{border-top-color:#ffffff50}.offer-details summary{cursor:pointer;padding:11px 0;color:var(--green);font-weight:700;font-size:14px;list-style:none}.offer-details summary::-webkit-details-marker{display:none}.offer-details summary:after{content:'+';float:right;font-size:20px;line-height:1}.offer-details[open] summary:after{content:'−'}.offer.featured .offer-details summary{color:#e3f5cf}.offer-details summary:focus-visible{outline:3px solid #83bb2a;outline-offset:3px}.offer-details>div{padding-bottom:8px}.offer-details ul{margin:0 0 8px!important}.offer-details .package-scope,.offer-details .detail{min-height:0;margin:10px 0;font-size:14px;line-height:1.5}.offer-details .detail{color:var(--muted)}.offer.featured .offer-details .detail{color:#d6e9df}.offer:has(.offer-details[open])>.offer-benefits{display:none}

.client-page-intro{background:#f3f7f4}.client-page-intro h1{font-size:clamp(44px,6vw,72px);max-width:880px}.client-page-intro>p:last-child{font-size:18px;color:#405a4a;max-width:760px;line-height:1.65;margin:24px 0 0}.client-page-intro+.intake-section{padding-top:68px}
.about-story{max-width:1240px;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);gap:5%}.about-story>div:first-child{align-self:start}.about-quote{margin:48px 0 0;border-left:4px solid #83bb2a;padding-left:20px;color:#345746;font-family:'Barlow Condensed',Impact,sans-serif;font-weight:600;font-size:clamp(25px,2.8vw,36px);line-height:1.1;max-width:250px}.about-brand img{height:520px;object-fit:contain;object-position:center;background:#062d20}
.package-context,.hero-foot,.billing p,.offer .detail,.intake-note,.private-plan-note,footer .scope{font-size:15px;line-height:1.6;color:#40584a}.training-figures figcaption,.movement-strip figcaption{font-size:12px;line-height:1.4}.brand-bottom,.brand-top{font-size:12px}.eyebrow{font-size:13px}footer p{font-size:16px}footer small{font-size:14px}footer .scope{color:#496253}.intake-note,.private-plan-note{color:#e1eee6}
@media(max-width:1060px){.site-header .desktop-nav{gap:15px;font-size:13px}.site-header{gap:16px}.site-header .brand{font-size:14px}}
@media(max-width:850px){.site-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;padding:13px 5%;min-height:70px}.site-header>.brand{min-width:0}.site-header .desktop-nav{display:none}.site-header .header-cta{display:inline-flex!important;grid-column:2;grid-row:1;min-height:44px;padding:8px 14px;font-size:13px}.site-header .mobile-menu{display:block;grid-column:3;grid-row:1;position:relative}.site-header .mobile-menu summary{display:flex;align-items:center;gap:5px;min-height:44px;padding:8px 10px;border:1px solid var(--line);list-style:none;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.site-header .mobile-menu summary::-webkit-details-marker{display:none}.site-header .mobile-menu summary:focus-visible{outline:3px solid #83bb2a;outline-offset:3px}.site-header .mobile-menu[open] nav{position:absolute;z-index:30;right:0;top:calc(100% + 8px);display:flex;flex-direction:column;gap:0;min-width:210px;padding:8px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 30px #112b2120}.site-header .mobile-menu nav a{display:block;padding:12px 10px;white-space:nowrap;font-size:15px}.site-header .mobile-menu nav a:hover{background:#f1f6f2}.hero-brand .training-figures{grid-template-columns:repeat(4,minmax(0,1fr))}.hero-brand .training-figures img{height:90px}}
@media(max-width:720px){.site-header .brand .mark{width:66px;height:23.8px}.site-header .brand{font-size:12px}.site-header .brand small{font-size:8px;letter-spacing:.05em}.site-header .brand-signature{font-size:10px;padding-left:4px}.site-header .header-cta{font-size:12px;padding:7px 10px}.site-header .mobile-menu summary{font-size:12px;padding:7px 9px}.hero-copy{padding-top:33px;padding-bottom:29px}.hero h1{font-size:clamp(47px,10.6vw,59px);line-height:.97}.hero .lead{font-size:17px;line-height:1.55;margin:18px 0}.hero-foot{margin-top:18px}.hero-coach-photo{width:min(100%,280px)}.hero-coach-photo img{height:340px}.hero-brand .training-figures{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:18px}.hero-brand .training-figures img{height:72px}.hero-brand .training-figures figcaption{font-size:9px}.core-offers .offer,.secondary-offers .offer{padding:22px}.offer .price,.core-offers .price{font-size:38px}.offer .kicker{font-size:12px}.offer-badge{font-size:11px}.offer-details summary{font-size:15px}.client-page-intro{padding-top:43px;padding-bottom:47px}.client-page-intro h1{font-size:clamp(43px,9vw,57px)}.client-page-intro>p:last-child{font-size:16px}.about-story{grid-template-columns:1fr;gap:18px}.about-quote{margin:18px 0 4px;font-size:27px}.about-brand img{height:430px}.package-context,.hero-foot,.billing p,.offer .detail,.intake-note,.private-plan-note,footer .scope{font-size:15px}.training-figures figcaption,.movement-strip figcaption{font-size:12px}.brand-bottom,.brand-top{font-size:12px}}
@media(max-width:380px){.site-header{grid-template-columns:minmax(0,1fr) auto auto;gap:5px;padding-left:4%;padding-right:4%}.site-header .brand .mark{width:55px;height:19.8px}.site-header .brand{font-size:11px}.site-header .brand small{font-size:7px}.site-header .brand-signature{font-size:9px}.site-header .header-cta{padding:6px 7px}.site-header .mobile-menu summary{padding:6px 7px}.hero h1{font-size:46px}}
@media(max-width:720px){.site-header .brand{gap:7px;font-size:11px}.site-header .brand .mark{width:54px;height:19.5px}.site-header .brand small{font-size:0;line-height:1;margin-top:3px}.site-header .brand-signature{font-size:10px;letter-spacing:0;padding-left:0}}
@media(max-width:380px){.site-header .brand{font-size:10px}.site-header .brand .mark{width:49px;height:17.7px}.site-header .brand-signature{font-size:9px}}

/* Shared TWM lockup: symbol, name, and slogan remain together on every screen. */
.brand .brand-lockup{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.brand .brand-name{display:block;font:800 21px/1 'Barlow Condensed',Impact,sans-serif;letter-spacing:.045em;white-space:nowrap}
.brand .brand-tagline{display:flex;align-items:center;gap:5px;margin-top:5px;font:700 10px/1.1 Inter,Arial,sans-serif;letter-spacing:.08em;white-space:nowrap}
.brand .brand-signature{font:500 13px/1 'Yu Mincho','Hiragino Mincho ProN','MS Mincho',serif;letter-spacing:.08em;margin:0;padding-left:6px;border-left:1px solid currentColor}
@media(max-width:720px){.site-header .brand{gap:8px}.site-header .brand .mark{width:54px;height:19.5px}.site-header .brand .brand-name{font-size:18px}.site-header .brand .brand-tagline{font-size:9px;letter-spacing:.035em;margin-top:3px;gap:3px}.site-header .brand .brand-signature{font-size:11px;padding-left:4px}}
@media(max-width:380px){.site-header .brand{gap:5px}.site-header .brand .mark{width:46px;height:16.6px}.site-header .brand .brand-name{font-size:16px}.site-header .brand .brand-tagline{font-size:8px}.site-header .brand .brand-signature{font-size:10px}}
@media(max-width:420px){.site-header .brand{gap:5px}.site-header .brand .mark{width:38px;height:13.7px}.site-header .brand .brand-name{font-size:16px}.site-header .brand .brand-tagline{font-size:8px}.site-header .brand .brand-signature{font-size:10px}}
@media(max-width:360px){.site-header{grid-template-columns:minmax(0,1fr) auto auto;row-gap:3px}.site-header>.brand{grid-column:1/-1;grid-row:1}.site-header .header-cta{grid-column:2;grid-row:2}.site-header .mobile-menu{grid-column:3;grid-row:2}}
