@font-face{font-family:'Power Display';src:url('fonts/display-bold.woff2') format('woff2'),url('fonts/display-bold.otf') format('opentype');font-weight:700;font-display:swap}@font-face{font-family:'Power Sans';src:url('fonts/body-regular.woff2') format('woff2'),url('fonts/body-regular.otf') format('opentype');font-weight:400;font-display:swap}@font-face{font-family:'Power Sans';src:url('fonts/body-bold.woff2') format('woff2'),url('fonts/body-bold.otf') format('opentype');font-weight:600 800;font-display:swap}
:root{--ink:#171a17;--paper:#f7f8f5;--lime:#d4fa61;--muted:#586153;--line:#d6ddcf;--display:'Power Display','Arial Narrow',Impact,sans-serif;--body:'Power Sans',Arial,sans-serif;color-scheme:light}
.hero-pricing{display:inline-block;color:var(--lime);font-size:.875rem;margin-top:1rem;text-decoration:underline;text-underline-offset:5px;min-height:44px;padding:.5rem 0}.plans{border-top:1px solid var(--line)}.plans-heading{margin-bottom:1.8rem;max-width:680px}.plans-heading .eyebrow{color:var(--muted);margin-bottom:.85rem}.plans-heading h2{font-size:clamp(2.65rem,4vw,4rem);margin-bottom:.8rem}.plans-heading>p:last-child{color:var(--muted)}.offer-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:1.25rem}.offer-primary,.offer-single{min-width:0;padding:2rem;border-radius:3px;display:flex;flex-direction:column;align-items:flex-start}.offer-primary{background:var(--ink);color:var(--paper)}.offer-primary .eyebrow{color:var(--lime)}.offer-primary h3{font:700 clamp(2.5rem,3.5vw,3.4rem)/1.1 var(--display);margin:.75rem 0 .4rem}.offer-promise{color:#cdd3c7}.offer-grid .offer-price{font:700 clamp(2.5rem,4vw,3.8rem)/1.1 var(--display);letter-spacing:-.02em;margin:1.5rem 0 .45rem}.offer-price span{display:block;font:400 1rem/1.5 var(--body);letter-spacing:0;margin-top:.35rem}.offer-primary .offer-price{color:var(--lime)}.offer-rate{font-weight:700}.offer-grid .offer-payment{font-size:.875rem;margin-top:.4rem;color:#cdd3c7}.offer-inclusions{margin:1.3rem 0;padding-left:1.25rem}.offer-inclusions li{padding-left:.2rem;margin:.55rem 0}.offer-grid .offer-schedule{font-size:.875rem;color:#cdd3c7;margin:0 0 1.3rem}.offer-grid .offer-saving{font-size:.875rem;color:#cdd3c7;margin-top:.75rem}.offer-single{background:#fff;border:1px solid var(--line)}.offer-single .eyebrow{color:var(--muted)}.offer-single h3{font-size:1.5rem;line-height:1.25;margin:.85rem 0 0}.offer-single>p:not(.eyebrow):not(.offer-price):not(.offer-rate){color:var(--muted);margin-top:1.1rem}.offer-single .offer-single-note{font-size:.875rem;border-top:1px solid var(--line);padding-top:1rem;margin-bottom:1.5rem}.offer-single .button{margin-top:auto}.offer-grid .button{max-width:100%}#training-option>label{display:block;font-size:.875rem;font-weight:600;margin-bottom:.4rem}.article-body .offer-grid{margin-top:.75rem}.article-body .offer-primary,.article-body .offer-single{padding:1.5rem}.article-body .offer-grid .offer-price{font-size:3rem;margin-top:1.25rem}.article-body .offer-grid .offer-rate{margin-top:0}.article-body .offer-grid .offer-schedule{margin-top:0}.article-body .offer-grid .offer-saving{margin-top:.75rem}
.program-overview.section{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:3rem;align-items:center;padding-top:2.75rem;padding-bottom:2.75rem}.program-copy,.program-next{min-width:0}.program-copy .eyebrow{color:var(--muted);margin-bottom:.75rem}.program-copy h2{font-size:clamp(2.25rem,3vw,2.8rem);margin-bottom:1rem}.program-copy>p:not(.eyebrow){max-width:640px;color:var(--muted)}.program-copy .program-note{font-size:.875rem;margin-top:.65rem}.program-next{border-left:1px solid var(--line);padding-left:2rem}.program-rate{font-size:1rem;line-height:1.5}.program-rate strong{font-size:1.35rem}.program-total{margin-top:.25rem;font-size:1rem}.program-payment{font-size:.875rem;color:var(--muted);margin-top:.25rem}.program-next .button{margin-top:1rem;max-width:100%}.program-next .text-link{display:block;width:fit-content;margin-top:.25rem}@media(max-width:780px){.program-overview.section{grid-template-columns:1fr;gap:1.5rem;padding-top:2.25rem;padding-bottom:2.25rem}.program-next{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:1.25rem}}@media(max-width:480px){.program-next .button{width:100%}}
@media(max-width:780px){.offer-grid{grid-template-columns:1fr}.offer-primary,.offer-single{padding:1.75rem}.offer-primary h3{font-size:3rem}.offer-grid .offer-price{font-size:3.5rem}.offer-single .button{margin-top:0}}@media(max-width:480px){.offer-primary,.offer-single,.article-body .offer-primary,.article-body .offer-single{padding:1.25rem}.plans-heading .eyebrow{font-size:.75rem;letter-spacing:.05em}.offer-primary h3{font-size:2.7rem}.offer-grid .offer-price{font-size:3rem}.offer-grid .button{width:100%}}@media print{.plans{display:none!important}.content-page .offer-grid{display:block}.content-page .offer-primary,.content-page .offer-single{background:#fff;color:#111;border:1px solid #aaa;margin-top:12pt;break-inside:avoid}.content-page .offer-primary p,.content-page .offer-primary .offer-price{color:#111}.content-page .offer-grid .button{display:none}}
body{overflow-wrap:break-word}.hero-copy,.training-heading,.project-intro{min-width:0}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1.5rem}body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.6 var(--body)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button,summary{touch-action:manipulation}button{cursor:pointer}p,h1,h2,h3,h4,figure{margin:0}h1,h2{font:700 3rem/1.02 var(--display);letter-spacing:-.02em}h3{font-size:1.3rem;line-height:1.2}h4{font-size:1rem;line-height:1.4}img{display:block;width:100%;object-fit:cover}button{border:0}[hidden]{display:none!important}:focus-visible{outline:3px solid #668721;outline-offset:5px}.skip{position:absolute;left:1rem;top:-100px;padding:.7rem 1rem;background:var(--lime);z-index:10}.skip:focus{top:1rem}.section{max-width:1440px;margin:auto;padding:4.25rem 5.5%}.eyebrow{font-size:.875rem;letter-spacing:.09em;line-height:1.5;font-weight:700}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:.9rem 1.4rem;background:var(--lime);color:var(--ink);font-weight:700;font-size:1rem;border:1px solid transparent;border-radius:3px;line-height:1.35;text-align:center;transition:background .18s}.button:hover{background:#c4ec4c}.button-small{min-height:44px;padding:.7rem 1rem;font-size:.875rem}.button-dark{background:var(--ink);color:var(--lime)}.button-dark:hover{background:#323b2a}.button-outline{background:transparent;border-color:var(--ink)}.button-outline:hover{background:#e7ecdf}.text-link{display:inline-block;min-height:44px;padding:.65rem 0;font-size:.875rem;font-weight:700;text-decoration:underline;text-underline-offset:5px;background:transparent}.text-link:hover{color:#4d6b21}
.site-header{max-width:1600px;margin:auto;min-height:88px;padding:1rem 5%;display:flex;gap:2rem;align-items:center;justify-content:space-between}.brand,.footer-brand{display:block;width:310px;max-width:100%;aspect-ratio:4.15;overflow:hidden;flex-shrink:0}.brand-logo{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.site-header nav{display:flex;align-items:center;gap:1.75rem;font-size:.875rem}.site-header nav>a:not(.button):hover{text-decoration:underline;text-underline-offset:4px}
.hero{display:grid;grid-template-columns:1fr 1fr;max-width:1600px;margin:auto;background:var(--ink);color:var(--paper)}.hero-copy{padding:4.5rem 10%;align-self:center}.hero .eyebrow{color:var(--lime);margin-bottom:1.6rem}.hero h1{font-size:clamp(2.5rem,5.1vw,5.1rem)}.hero h1 span{color:var(--lime)}.hero-offer{max-width:480px;font-size:clamp(1.2rem,1.5vw,1.5rem);line-height:1.35;margin-top:1.5rem}.hero-offer+.hero-description{margin-top:.8rem}.hero-description{max-width:420px;font-size:1.1rem;line-height:1.6;color:#cdd3c7;margin:1.5rem 0 1.8rem}.hero-note{font-size:.875rem;color:#bcc4b4;line-height:1.5;margin-top:.9rem}.hero-image{position:relative;min-height:550px;overflow:hidden}.hero-image img{position:absolute;height:100%;inset:0;object-position:46% center}.hero-image figcaption{position:absolute;left:1.3rem;bottom:1.3rem;background:rgba(23,26,23,.85);color:#fff;padding:.4rem .7rem;font-size:.75rem;line-height:1.5}
.training{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:4rem}.training-heading{container-type:inline-size}.training-heading .eyebrow{color:var(--muted);margin-bottom:1rem}.training-heading h2{font-size:clamp(1rem,4vw,4.1rem);font-size:min(4.1rem,9.6cqi);margin-bottom:1.25rem}.training-heading h2 span{display:block;white-space:nowrap}.training-heading>p:last-child{max-width:360px;color:var(--muted)}.benefits{display:grid;gap:1.25rem}.benefits article{padding-bottom:1.25rem;border-bottom:1px solid var(--line)}.benefits article:last-child{padding-bottom:0;border-bottom:0}.benefits h3{margin-bottom:.45rem}.benefits p{color:var(--muted);max-width:440px}
.process{background:var(--lime);display:grid;grid-template-columns:1fr 1.3fr;gap:4rem}.process .eyebrow{margin-bottom:1rem}.process h2{font-size:clamp(2.7rem,3.8vw,3.7rem)}.steps{list-style:none;margin:0;padding:0}.steps li{display:flex;gap:1.4rem;padding:1.2rem 0;border-bottom:1px solid #a7bf62}.steps li:first-child{padding-top:0}.steps li:last-child{padding-bottom:0;border:0}.steps li>span{font:700 1.5rem/1.25 var(--display);min-width:30px;color:#506327}.steps h3{font-size:1.2rem;margin-bottom:.4rem}.steps p{max-width:460px}
.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:4rem}.faq .eyebrow{margin-bottom:1rem;color:var(--muted)}.faq h2{font-size:clamp(2.7rem,3.8vw,3.7rem)}.faq-location{max-width:360px;margin-top:1.5rem;color:var(--muted);font-size:.875rem}.faq details{border-bottom:1px solid var(--line);padding:1rem 0}.faq details:first-child{padding-top:0}summary{cursor:pointer;list-style:none;font-size:1rem;font-weight:600;line-height:1.5}summary::-webkit-details-marker{display:none}.faq summary,.optional-details summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:44px}.faq summary::after,.optional-details summary::after{content:'+';font-size:1.5rem;font-weight:400;min-width:20px;text-align:center}.faq details[open] summary::after,.optional-details[open] summary::after{content:'−'}.faq details p{margin:.85rem 2rem .25rem 0;color:var(--muted);font-size:1rem}
.gym-support{display:block;padding-top:2.75rem;padding-bottom:2.75rem}.gym-feature{overflow:hidden;background:var(--ink);color:var(--paper);border-radius:3px}.gym-visual{position:relative}.gym-visual img{width:100%;height:auto;aspect-ratio:1672/941;max-height:520px;object-fit:cover;object-position:center}.gym-visual figcaption{position:absolute;bottom:1rem;left:1rem;background:rgba(23,26,23,.88);color:var(--paper);padding:.4rem .7rem;font-size:.875rem;line-height:1.4}.gym-caption{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.75rem 2rem}.gym-copy{min-width:0;max-width:650px}.gym-support .eyebrow{color:var(--lime);margin-bottom:.55rem}.gym-support h2{font-size:clamp(2rem,3vw,2.75rem);line-height:1.1;margin-bottom:.7rem}.gym-copy>p:not(.eyebrow){color:#cdd3c7;max-width:620px}.gym-action{flex-shrink:0;max-width:250px}.gym-action .button{width:100%}.gym-cta-note{font-size:.875rem;color:#cdd3c7;line-height:1.5;margin-top:.65rem}
.project{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:4rem;background:#e9ede3;align-items:start}.project-intro{position:sticky;top:2rem}.project-intro .eyebrow{color:var(--muted);margin-bottom:1rem}.project-intro h2{font-size:clamp(2.9rem,4.1vw,4rem)}.project-intro>p:not(.eyebrow){max-width:380px;margin-top:1.25rem}.contact-direct{display:grid;gap:.35rem;margin-top:1.75rem;max-width:100%;overflow-wrap:anywhere}.contact-direct p{font-size:.875rem;color:var(--muted)}.contact-direct a{width:fit-content;min-height:44px;display:flex;align-items:center;font-weight:600;text-decoration:underline;text-underline-offset:4px}.project-workspace{padding:1.8rem;background:#fff;min-width:0;border:1px solid #d3dacb;align-self:start}.contact-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.1rem 1rem}.contact-field{min-width:0}#contact-form>.contact-field{margin-top:1.4rem}.contact-field label{display:block;font-size:.875rem;font-weight:600;margin-bottom:.4rem}.contact-field label span{color:var(--muted);font-weight:400;font-size:.8rem}.contact-field input,.contact-field textarea{display:block;width:100%;min-width:0;border:1px solid #bec8b3;color:var(--ink);border-radius:3px;background:#fff;padding:.7rem .75rem;font-size:1rem;line-height:1.5;min-height:48px}.contact-field textarea{resize:vertical;min-height:112px}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#70776b}.contact-group{border:0;border-top:1px solid var(--line);padding:.75rem 0 0;margin:1.2rem 0 0;min-width:0}.contact-group legend{font-size:1rem;line-height:1.4;font-weight:700;padding:0 .5rem 0 0}.field-help{font-size:.8rem;color:var(--muted);margin:-.3rem 0 .7rem}.contact-choices{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.55rem}.contact-choice{display:flex;align-items:center;gap:.6rem;min-height:48px;padding:.65rem .7rem;border:1px solid var(--line);border-radius:3px;font-size:.875rem;line-height:1.35;cursor:pointer}.contact-choice input{appearance:auto;flex:0 0 auto;width:17px;height:17px;margin:0;accent-color:#5b711f;cursor:pointer}.contact-choice:has(input:checked){border-color:#849953;background:#f0f6e6}.contact-choice:has(input:focus-visible){outline:3px solid #668721;outline-offset:3px}.contact-honeypot{display:none}#contact-form>.button{margin-top:1.4rem;gap:.75rem;max-width:100%}#contact-form>.button:disabled{cursor:default;opacity:.6}.form-note{font-size:.8rem;color:var(--muted);margin-top:.7rem;line-height:1.5}.contact-notice{font-size:.8rem;color:var(--muted);margin-top:.35rem}.contact-feedback{font-size:.9rem;line-height:1.5;margin-top:.75rem}.contact-feedback:empty{display:none}.contact-feedback[data-state="error"]{color:#8c3026}.contact-feedback[data-state="success"]{color:#3d5e14;background:#f0f6e6;padding:.85rem;border-left:3px solid #849953}
@media(max-width:780px){.project-intro{position:static}.project-intro>p:not(.eyebrow){max-width:560px}}
@media(max-width:520px){.contact-fields{grid-template-columns:1fr;gap:1rem}.project-workspace{padding:1.2rem}.contact-choice{font-size:.85rem;padding:.65rem .55rem}#contact-form>.button{width:100%}}
footer{max-width:1600px;margin:auto;padding:2rem 5%;display:flex;justify-content:space-between;gap:2rem;align-items:center}.footer-brand{width:280px}footer p{font-size:.875rem;color:var(--muted);text-align:right}footer p span{font-size:.75rem}
@media(max-width:1100px){.hero-copy{padding:3.25rem 9%}.hero h1{font-size:clamp(2.5rem,4.8vw,4.8rem)}.hero-image{min-height:520px}.section{padding-top:3.5rem;padding-bottom:3.5rem}.training,.process,.faq,.project{gap:2.5rem}.gym-support{padding-top:2rem;padding-bottom:2rem}.site-header nav{gap:1rem}}
@media(max-width:780px){.site-header{padding:1rem 6%;gap:1rem;min-height:80px}.site-header nav>a:not(.button){display:none}.site-header nav{gap:0}.hero{grid-template-columns:1fr}.hero-copy{padding:3rem 6%}.hero h1{font-size:clamp(3.2rem,9.4vw,5.4rem)}.hero .eyebrow{margin-bottom:1.2rem}.hero-description{margin:1.2rem 0 1.5rem;max-width:480px}.hero-image{min-height:0;height:350px}.hero-image img{object-position:center 52%}.section{padding:3rem 6%}.training,.process,.faq,.project{grid-template-columns:1fr;gap:2rem}.training-heading>p:last-child,.faq-location,.project-intro>p:not(.eyebrow){max-width:520px}.process h2,.faq h2,.project-intro h2{font-size:3rem}.training-heading h2{font-size:min(4.1rem,8.3vw);font-size:min(4.1rem,9.6cqi)}.benefits{gap:1rem}.gym-support{padding-top:2rem;padding-bottom:2rem}.gym-visual img{max-height:none}.gym-caption{flex-direction:column;align-items:flex-start;gap:1.25rem;padding:1.5rem}.gym-support h2{font-size:2.4rem}.gym-action{max-width:none}.gym-action .button{width:auto}.project-workspace{max-width:640px;width:100%}footer{padding:2rem 6%}}
@media(max-width:480px){.site-header .button-small{padding:.65rem .75rem;font-size:.875rem;max-width:135px}.hero-copy{padding-top:2.5rem;padding-bottom:2.5rem}.hero h1{font-size:clamp(2.2rem,9vw,3.7rem)}.hero .eyebrow{font-size:.75rem;max-width:250px}.hero-description{font-size:1rem}.hero-image{height:260px}.hero-image figcaption{left:1rem;bottom:1rem}.process h2,.faq h2,.project-intro h2{font-size:2.65rem}.gym-support h2{font-size:2.1rem}.gym-support .eyebrow{letter-spacing:.04em}.gym-caption{padding:1.25rem}.gym-visual figcaption{bottom:.6rem;left:.6rem;font-size:.75rem}.gym-action{width:100%}.gym-action .button{width:100%}.project-workspace{padding:1.25rem}footer{align-items:flex-start;flex-direction:column;gap:.75rem}footer p{text-align:left}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}a,button{transition:none}}
@media print{.project{display:none!important}}
/* Search entry pages share the existing POWER UP visual system. */
.area-strip{border-top:1px solid var(--line);padding-top:2.5rem;padding-bottom:2.5rem;display:grid;grid-template-columns:1fr 1.3fr;gap:3rem;align-items:center}.area-strip .eyebrow{color:var(--muted);margin-bottom:.7rem}.area-strip h2{font-size:2.5rem;margin-bottom:.75rem}.area-strip p:not(.eyebrow){color:var(--muted)}.town-links{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;margin:0;padding:0}.town-links a{display:block;min-height:44px;padding:.55rem .85rem;border:1px solid #c5cebb;border-radius:3px;font-size:1rem}.town-links a:hover{background:var(--lime);border-color:var(--lime)}.faq-items p a,.faq-location a,.article-body p a{text-decoration:underline;text-underline-offset:4px}.footer-links{display:flex;flex-wrap:wrap;gap:.2rem 1.1rem;max-width:660px;margin-top:.7rem}.footer-links a{font-size:.875rem;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px}.breadcrumbs{max-width:1440px;margin:auto;padding:1rem 5.5%}.breadcrumbs ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.75rem;font-size:.875rem;color:var(--muted)}.breadcrumbs li+li:before{content:'/';margin-right:.75rem}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.page-hero{max-width:1600px;margin:auto;padding:3.75rem 7%;background:var(--ink);color:var(--paper)}.page-hero>div{max-width:960px}.page-hero .eyebrow{color:var(--lime);margin-bottom:1.2rem}.page-hero h1{font-size:clamp(3rem,5vw,5.1rem);max-width:1000px;line-height:1.05}.page-hero h1 span{color:var(--lime)}.page-intro{font-size:1.1rem;color:#cdd3c7;max-width:740px;margin-top:1.5rem}.page-status{font-size:.875rem;color:#bcc4b4;margin-top:1rem}.article-body{max-width:1000px;padding:0 5.5% 3rem;margin:auto}.article-section{padding:2.4rem 0;border-bottom:1px solid var(--line);scroll-margin-top:1.5rem}.article-section h2,.related h2,.article-cta h2{font-size:2.25rem;line-height:1.15;margin-bottom:1rem}.article-section p{margin-top:.9rem;max-width:780px}.article-section p:first-of-type{margin-top:0}.article-list{padding-left:1.4rem;margin:1rem 0}.article-list li{padding-left:.2rem;margin:.65rem 0}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.article-grid h3{margin-bottom:.6rem}.article-grid p{color:var(--muted);font-size:1rem}.article-section .town-links{margin:1.2rem 0}.coverage-table-wrap{overflow-x:auto}.coverage-table{width:100%;border-collapse:collapse;font-size:1rem;line-height:1.5}.coverage-table caption{text-align:left;color:var(--muted);font-size:.875rem;margin-bottom:.8rem}.coverage-table th,.coverage-table td{padding:.9rem .75rem;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}.coverage-table thead{background:#e9ede3}.coverage-table th{font-weight:700}.coverage-table tbody th{width:31%}.coverage-table tr:target{background:#e8f5c6}.related{padding:2rem 0}.related ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.4rem 1.5rem}.related a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}.article-cta{padding:1.8rem;background:var(--lime);border-radius:3px;margin:1rem 0}.article-cta .button{margin-top:1rem}.article-cta .cta-note{font-size:.875rem;margin-top:.85rem;max-width:660px}.error-page{max-width:1000px;margin:auto;padding:4rem 6%;min-height:55vh}.error-page p{margin:1.5rem 0}.error-page h1{font-size:4rem}
@media(max-width:780px){.area-strip{grid-template-columns:1fr;gap:1.25rem}.page-hero{padding:3rem 6%}.article-body{padding-left:6%;padding-right:6%}.breadcrumbs{padding-left:6%;padding-right:6%}.article-grid{grid-template-columns:1fr;gap:1.25rem}.page-hero h1{font-size:clamp(2.8rem,8vw,4rem)}.page-intro{font-size:1rem}.coverage-table th,.coverage-table td{padding:.8rem .45rem}.footer-links{max-width:450px}}@media(max-width:480px){.page-hero{padding:2.5rem 6%}.page-hero h1{font-size:2.7rem}.article-section h2,.related h2,.article-cta h2{font-size:2rem}.coverage-table{font-size:.875rem}.coverage-table tbody th{width:29%}.article-cta{padding:1.25rem}.area-strip h2{font-size:2.2rem}.town-links{gap:.5rem}.town-links a{font-size:.875rem}.error-page h1{font-size:3rem}}@media print{.area-strip{display:none!important}.content-page .page-hero{background:#fff;color:#111;padding:0}.content-page .page-hero h1,.content-page .page-hero h1 span{color:#111;font-size:25pt}.content-page .eyebrow,.content-page .page-status,.content-page .breadcrumbs,.content-page .related,.content-page .article-cta{display:none!important}.content-page .page-intro{color:#111;font-size:11pt}.content-page .article-body{max-width:none;padding:0}.content-page .article-section{padding:14pt 0;break-inside:avoid}.content-page .article-section h2{font-size:16pt}.content-page .article-section p{font-size:11pt}.content-page .coverage-table{font-size:10pt}.content-page .article-grid{display:block}.content-page .article-grid>div{margin-bottom:10pt}.content-page .article-body a:after{content:''}}

/* Nutrition planning supports the training offer with a dedicated visual section. */
.nutrition{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:4rem;align-items:center;border-top:1px solid var(--line)}.nutrition-visual{position:relative;min-width:0;align-self:stretch;overflow:hidden;border-radius:3px;background:#e9ede3}.nutrition-visual img{width:100%;height:100%;min-height:540px;object-fit:cover;object-position:center}.nutrition-visual figcaption{position:absolute;left:1rem;bottom:1rem;padding:.4rem .7rem;background:rgba(23,26,23,.85);color:var(--paper);font-size:.75rem;line-height:1.4}.nutrition-copy{min-width:0}.nutrition-copy .eyebrow{color:var(--muted);margin-bottom:1rem;font-size:.75rem;letter-spacing:.05em}.nutrition-copy h2{font-size:clamp(2.6rem,3.5vw,3.5rem);margin-bottom:1.25rem}.nutrition-lead{max-width:510px;color:var(--muted)}.nutrition-benefits{list-style:none;padding:0;margin:1.4rem 0 .25rem;display:grid;gap:1rem}.nutrition-benefits li{padding-left:1rem;border-left:3px solid var(--lime)}.nutrition-benefits strong,.nutrition-benefits span{display:block}.nutrition-benefits strong{font-size:1rem;line-height:1.4;margin-bottom:.2rem}.nutrition-benefits span{font-size:.95rem;line-height:1.5;color:var(--muted)}.nutrition-copy .text-link{margin-top:.5rem}
@media(max-width:1100px){.nutrition{gap:2.5rem}.nutrition-visual img{min-height:500px}.nutrition-copy h2{font-size:2.7rem}}
@media(max-width:780px){.nutrition{grid-template-columns:1fr;gap:2rem}.nutrition-visual{align-self:auto}.nutrition-visual img{height:auto;min-height:0;aspect-ratio:3/2}.nutrition-copy h2{font-size:3rem}.nutrition-lead{max-width:560px}}
@media(max-width:480px){.nutrition-copy h2{font-size:2.65rem}.nutrition-copy .eyebrow{font-size:.7rem}.nutrition-benefits{gap:.9rem}.nutrition-visual figcaption{font-size:.7rem;left:.7rem;bottom:.7rem}}
@media print{.nutrition{display:none!important}}

/* Benefits lead to program detail; dollar amounts live on the pricing page. */
.program-highlights{list-style:none;padding:0;margin:0;display:grid;gap:.9rem}.program-highlights li{color:var(--muted);font-size:.95rem;line-height:1.5}.program-highlights strong{display:block;color:var(--ink)}.program-next .program-note{font-size:.8rem;line-height:1.5;color:var(--muted);margin-top:.8rem;max-width:280px}
.program-facts{display:flex;flex-wrap:wrap;gap:1.5rem 2.5rem;list-style:none;margin:2rem 0 1.5rem;padding:0;color:#cdd3c7;font-size:.9rem}.program-facts strong{font:700 2.7rem/1 var(--display);color:var(--lime);display:block;margin-bottom:.4rem}.program-hero-links{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1.5rem}.program-hero-links .text-link{color:var(--paper)}
.program-article{max-width:1200px}.program-article>.article-section{padding-top:3rem;padding-bottom:3rem}.program-outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.program-outcomes>div{border-top:3px solid var(--lime);padding-top:1rem}.program-outcomes h3,.program-rhythm h3{font-size:1.2rem;line-height:1.3}.program-outcomes p,.program-rhythm p{color:var(--muted);font-size:.95rem}.program-article .program-context{font-size:.8rem;color:var(--muted);margin-top:1.5rem;max-width:750px}.program-training{display:grid;grid-template-columns:1fr 1.6fr;gap:3rem}.program-training .program-lead{font:700 clamp(1.7rem,2.5vw,2.3rem)/1.15 var(--display);max-width:260px;color:var(--muted)}.program-training .article-list{margin-bottom:0}.program-food{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2.5rem;align-items:center}.program-food figure{position:relative;align-self:stretch;overflow:hidden;min-height:360px;background:#e9ede3}.program-food img{height:100%;width:100%;object-fit:cover;position:absolute;inset:0}.program-food figcaption{position:absolute;left:.75rem;bottom:.75rem;font-size:.7rem;color:var(--paper);background:rgba(23,26,23,.85);padding:.35rem .6rem}.program-food .eyebrow,.program-rhythm .eyebrow{font-size:.7rem;letter-spacing:.05em;color:var(--muted);margin:0 0 .8rem}.program-food h2{font-size:clamp(2rem,3vw,2.6rem)}.program-food p:not(.eyebrow){color:var(--muted);font-size:.95rem}.program-food .program-food-note{border-left:3px solid var(--lime);padding-left:.9rem;font-weight:600;color:var(--ink)}.program-rhythm{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.program-rhythm>div+div{border-left:1px solid var(--line);padding-left:1.5rem}.program-decision{background:var(--lime);display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:2rem;margin-top:2rem;padding:2rem}.program-decision h2{font-size:clamp(2.3rem,3.4vw,3rem);line-height:1.05;margin:.75rem 0 1rem}.program-decision p:not(.eyebrow){max-width:430px}.program-decision .text-link{display:block;width:fit-content}.program-decision .cta-note{font-size:.8rem;margin-top:.75rem}
.pricing-jump{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;padding-top:1rem}.pricing-jump a{min-height:44px;display:inline-flex;align-items:center;font-size:.9rem;text-decoration:underline;text-underline-offset:4px}.price-value{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;list-style:none;padding:0;margin:0}.price-value li{border-left:3px solid var(--lime);padding-left:1rem;line-height:1.5}.price-value strong,.price-value span{display:block}.price-value span{font-size:.9rem;color:var(--muted);margin-top:.35rem}
@media(max-width:780px){.program-outcomes,.program-rhythm,.price-value{grid-template-columns:1fr;gap:1.25rem}.program-training,.program-food,.program-decision{grid-template-columns:1fr;gap:1.5rem}.program-training .program-lead{max-width:500px}.program-food figure{height:auto;min-height:0;aspect-ratio:3/2}.program-rhythm>div+div{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:1.25rem}.program-article>.article-section{padding-top:2.25rem;padding-bottom:2.25rem}}
@media(max-width:480px){.program-facts{gap:1.25rem;font-size:.8rem}.program-facts strong{font-size:2.4rem}.program-hero-links{gap:.25rem}.program-hero-links .button,.program-decision .button{width:100%}.program-hero-links .text-link{width:100%}.program-decision{padding:1.25rem}.program-article .program-food h2{font-size:2.2rem}}
@media print{.program-hero-links,.pricing-jump{display:none!important}.program-facts{color:#111;gap:1rem}.program-facts strong{color:#111;font-size:18pt}.program-outcomes,.program-training,.program-rhythm,.price-value{display:block}.program-food{display:block}.program-food figure{display:none}.program-decision{display:none!important}.program-rhythm>div+div{border:0;padding-left:0}.program-outcomes>div{border:0;padding-top:0}}
/* Give the complete logo its own row on small screens. */
@media(max-width:780px){.site-header{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:.75rem;padding:.75rem 6%}.site-header .brand{width:280px;max-width:100%}.site-header nav{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(112px,1.2fr);width:100%;gap:.65rem;align-items:stretch;text-align:center}.site-header nav>a:not(.button){display:flex;align-items:center;justify-content:center;min-height:44px;font-size:.85rem;line-height:1.3}.site-header nav>.button{position:static;max-width:none;min-width:0;min-height:44px;padding:.6rem .7rem;font-size:.85rem}.footer-brand{width:280px}}
@media(max-width:480px){.site-header .brand{width:260px}}

@media(min-width:1101px){.contact-choices{grid-template-columns:repeat(3,minmax(0,1fr))}}
