/* Athletic Editorial. Retains current content, logo, photos, carousel and links. */
:root{--green:#11271b;--deep:#11271b;--accent:#b7df65;--ink:#11271b;--white:#fafbf7;--line:#dce4d7;--muted:#4c5f52}
body{color:#11271b;background-color:#fafbf7;font-size:1rem;line-height:1.6}.site-header{background:#11271b;color:#fafbf7;border-bottom:1px solid #dce4d73d}.site-header .brand,.site-header .desktop-nav a,.site-header .mobile-menu summary{color:#fafbf7}.site-header .brand-signature{color:#b7df65;border-color:#b7df6555}.site-header .header-cta{background:#b7df65;color:#11271b;border-color:#b7df65}.site-header .mobile-menu nav{background:#11271b;color:#fafbf7;border-color:#dce4d73d}
h1,h2{font-family:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;letter-spacing:-.015em;line-height:1.02}h3{line-height:1.25}.button,.button.small{border-radius:2px;min-height:48px}.button{background:#11271b;border-color:#11271b}.button:hover{background:#274431}.button.secondary{color:#11271b;background:transparent}.site-header .button:hover,.hero .button:hover{background:#cfec91}
.hero{background:#11271b;color:#fafbf7;max-width:none;grid-template-columns:minmax(0,1.7fr) minmax(0,.8fr);gap:4%;padding:48px 6% 40px;align-items:center}.hero-copy{background:transparent}.hero h1{font-size:clamp(3.2rem,6.3vw,6.4rem);line-height:1.01}.hero h1 em{color:#fafbf7}.hero .eyebrow{color:#b7df65}.hero .eyebrow:before{background:#b7df65}.hero .lead,.hero-foot{color:#dce4d7}.hero-foot{border-color:#dce4d733}.hero .button{background:#b7df65;color:#11271b;border-color:#b7df65}.hero .text-link{color:#fafbf7}.hero-brand{background:#172b22;color:#fafbf7;padding:16px;box-shadow:none;border:1px solid #dce4d733;max-width:380px;justify-self:end;border-radius:0}.hero-coach-photo img{border-radius:0;object-fit:contain;height:auto;aspect-ratio:2/3}.hero-coach-photo figcaption{font-size:.875rem}.brand-bottom,.brand-top{border-color:#dce4d744}
.principles{background:#b7df65;color:#11271b;font-size:.875rem;border:0;letter-spacing:.045em;font-weight:700}.section{background:transparent}.coaching{background:#edf2e7}.offer{background:#fafbf7;border-color:#dce4d7;border-radius:2px;box-shadow:none}.offer.featured{background:#11271b;color:#fafbf7;border-color:#11271b}.offer.featured .button{background:#b7df65;color:#11271b;border-color:#b7df65}.offer.featured .detail{color:#dce4d7}.billing{border-color:#9dac9c}.clients{background:#11271b;color:#fafbf7}.clients .eyebrow{color:#b7df65}.clients p,.clients .resource-list p{color:#dce4d7}.clients .button{background:#b7df65;color:#11271b}
.about-hero,.client-page{background:#fafbf7}.about-photo,.about-gallery img{border-radius:0;box-shadow:none}.twm-photo-carousel{border-radius:0;background:#11271b}.twm-photo-carousel button{border-radius:2px;min-width:48px;min-height:48px}.twm-photo-carousel button:focus-visible{outline-color:#b7df65}.client-steps article,.client-card{border-radius:2px;background:#fafbf7;border-color:#dce4d7;box-shadow:none}footer{background:#fafbf7;border-color:#dce4d7;color:#11271b}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #347348;outline-offset:4px}.site-header :focus-visible,.hero :focus-visible,.clients :focus-visible{outline-color:#b7df65}.skip{color:#11271b;background:#fafbf7}
@media(min-width:1600px){.hero{padding-inline:max(6%,calc((100vw - 1400px)/2))}}
@media(max-width:720px){.hero{grid-template-columns:1fr;gap:28px;padding:36px 6%}.hero h1{font-size:clamp(2.9rem,9.3vw,4.1rem)}.hero .lead{font-size:1.0625rem;margin-block:22px}.hero-brand{max-width:340px;margin:0;justify-self:center;min-height:0;width:100%}.hero .brand-top,.hero .brand-bottom{font-size:.75rem}.principles{font-size:.8125rem;gap:12px}.site-header .header-cta{min-height:48px}.site-header .mobile-menu summary{min-height:48px;display:flex;align-items:center;gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.section.enroll{background:#11271b;color:#fafbf7}.enroll .eyebrow{color:#b7df65}.enroll .button{color:#11271b}.enroll .button:hover{background:#cfec91}.enroll p{color:#dce4d7}
