:root{--ink:#f4f7f6;--blue:#13d6c5;--blue-hover:#65efdf;--muted:#a8b7b8;--paper:#0b1112;--wash:#111b1d;--line:#2a3a3d;--sky:#142e2e;--radius:22px;--body:'Manrope',sans-serif;--display:'Barlow Condensed','Arial Narrow',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.75 var(--body);padding-bottom:44px}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--display);font-weight:700;line-height:.99;letter-spacing:-.025em}h1{font-size:clamp(5rem,8.5vw,9rem)}h2{font-size:clamp(3rem,4.4vw,4.9rem)}h3{font-size:1.35rem;line-height:1.3;letter-spacing:-.03em;font-weight:800}p+p{margin-top:20px}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #edaa30;outline-offset:5px}::selection{background:var(--sky)}.shell{width:min(1280px,calc(100% - 96px));margin-inline:auto}.section{padding-block:100px}.eyebrow{font-weight:700;font-size:.875rem;line-height:1.4;margin-bottom:24px;color:var(--blue)}.lead{font-size:1.3rem;line-height:1.65;letter-spacing:-.025em}.small{font-size:.875rem;line-height:1.75;color:var(--muted)}.fine-print{font-size:.8125rem;line-height:1.65;color:var(--muted)}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);border-bottom:1px solid #223234;backdrop-filter:blur(12px)}.nav-shell{height:94px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.07em;font-size:1.7rem;line-height:1}.brand-light{font-weight:500}.brand-mark{width:32px;height:32px;color:var(--blue);display:inline-block}.brand-mark svg{width:100%;height:100%}nav{display:flex;align-items:center;gap:35px;font-size:.875rem;font-weight:700}nav a:not(.nav-cta):hover,nav a[aria-current]{color:var(--blue)}.nav-cta{background:var(--ink);color:white;border-radius:8px;padding:12px 18px;display:flex;align-items:center;gap:22px}.nav-cta svg{width:20px;height:20px}.nav-cta:hover{background:var(--blue);color:white!important}.menu-toggle{display:none}.skip-link{position:absolute;top:-80px;background:var(--ink);color:white;padding:10px 20px;z-index:100}.skip-link:focus{top:0}.hero{display:grid;grid-template-columns:1fr 1.04fr;gap:34px;padding-block:46px 50px;min-height:690px}.hero-copy{padding:25px 0 4px;display:flex;flex-direction:column;align-items:flex-start}.hero .eyebrow{margin-bottom:28px}.location-pin{font-size:1.2rem;margin-right:5px}.hero h1{font-size:clamp(6rem,8.8vw,9.1rem);line-height:.94;letter-spacing:-.035em}.hero-description{font-size:1.08rem;line-height:1.85;color:var(--muted);margin-top:26px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:32px}.button{display:inline-flex;justify-content:center;align-items:center;gap:30px;padding:17px 23px;border-radius:8px;font-size:.875rem;font-weight:800;line-height:1.4;transition:background .2s,transform .2s}.button svg,.text-link svg{width:20px;height:20px;flex-shrink:0}.button.primary{color:white;background:var(--blue)}.button.primary:hover{background:var(--blue-hover);transform:translateY(-2px)}.button.light{color:var(--ink);background:white}.button.light:hover{background:var(--sky)}.text-link{display:inline-flex;align-items:center;gap:15px;font-size:.875rem;font-weight:800;text-decoration:underline;text-underline-offset:6px;text-decoration-color:#4b6969}.text-link:hover{color:var(--blue)}.hero-foot{display:flex;gap:13px;align-items:center;margin-top:auto;padding-top:36px;font-size:.8rem;line-height:1.6;color:var(--muted)}.hero-foot strong{font-weight:700;color:var(--ink)}.mini-mark{background:var(--sky);border-radius:50%;display:grid;place-items:center;color:var(--blue);height:43px;width:43px;font-weight:800;font-size:1rem;letter-spacing:-.08em}.hero-visual{position:relative;overflow:hidden;min-height:580px;border-radius:var(--radius);background:#182628}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:62% center;position:absolute}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(8,22,46,.8))}.image-caption{position:absolute;left:34px;bottom:34px;z-index:1;color:white}.image-caption span{font-size:.85rem;display:block;margin-bottom:12px}.image-caption strong{font-family:var(--display);font-size:3.1rem;font-weight:600;line-height:1.03;display:block;letter-spacing:-.015em}.image-credit{position:absolute;bottom:14px;right:18px;font-size:.75rem;color:white;z-index:2;text-shadow:0 1px 4px #000}.benefit-band{background:var(--ink);color:white}.benefit-band .shell{display:flex;justify-content:space-between;gap:20px;padding-block:21px;font-size:.875rem;font-weight:600}.benefit-band span{flex:1;text-align:center}.benefit-band span+span{border-left:1px solid #38514f}.intro{display:grid;grid-template-columns:1fr 1fr;gap:90px}.intro-body{padding-top:32px;max-width:530px;color:var(--muted)}.intro-body .lead{color:var(--ink);font-weight:600;margin-bottom:24px}.intro-body .text-link{margin-top:26px;color:var(--ink)}.process-section{background:var(--wash);padding-block:88px}.section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:50px}.section-top>p{font-size:.95rem;color:var(--muted);margin-bottom:7px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:44px}.process-grid article{border-top:1px solid #3a5353;padding-top:24px}.step{display:block;font-weight:800;font-size:1.25rem;color:var(--blue);margin-bottom:30px}.step span{color:var(--muted);font-size:.8rem;margin-left:12px;font-weight:500}.process-grid h3{font-size:1.5rem;margin-bottom:18px}.process-grid p{font-size:.95rem;color:var(--muted)}.process-tag{display:inline-block;margin-top:24px;padding:5px 12px;border-radius:5px;background:white;color:#b7cecc;font-size:.8rem;font-weight:700}.membership{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:white;border-radius:var(--radius);overflow:hidden}.membership-intro{padding:58px 52px;background:#122827}.membership .eyebrow{color:#13d6c5}.membership-intro h2{font-size:clamp(3.6rem,5vw,5.1rem)}.membership-intro>p:not(.eyebrow){color:#bed0ce;max-width:340px;margin-top:30px}.membership-intro .membership-location{padding-top:35px;color:#aac7c3}.membership-details{padding:48px 50px}.plan-name{font-size:1.05rem;font-weight:700;margin-bottom:5px}.price{display:flex;align-items:baseline;gap:12px}.price>span:first-child{font-family:var(--display);font-size:5.3rem;font-weight:600;line-height:1.1;letter-spacing:-.035em}.price>span+span{font-size:.95rem;font-weight:500}.price-note{font-size:.8rem;color:#b3c9c6;margin-top:9px!important}.feature-list{padding:0;margin:28px 0;list-style:none}.feature-list li{display:flex;align-items:flex-start;gap:12px;font-size:.875rem;line-height:1.7;margin-top:13px}.check{width:19px;height:22px;flex-shrink:0;color:#13d6c5;margin-top:2px}.membership .button{width:100%}.membership .fine-print{color:#abc5c0;margin-top:18px}.partner-section{padding:15px 0 100px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.partner-wordmark{font-size:clamp(2rem,3.4vw,3.5rem);letter-spacing:-.065em;font-weight:700;white-space:nowrap;background:var(--wash);border-radius:var(--radius);padding:90px 22px;text-align:center;color:var(--ink)}.partner-wordmark span{font-weight:400;color:#698581;padding:0 12px}.partner-section h2{font-size:3.8rem;margin-bottom:24px}.partner-section p:not(.eyebrow){color:var(--muted)}.partner-section .text-link{margin-top:26px}.partner-section .fine-print{margin-top:20px}.faq-section{border-top:1px solid var(--line);display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}summary{list-style:none;padding:23px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;font-size:.95rem;font-weight:700;line-height:1.6}summary::-webkit-details-marker{display:none}summary>span{font-size:1.5rem;line-height:1;font-weight:400;color:var(--blue)}details[open] summary>span{transform:rotate(45deg)}details p{font-size:.95rem;color:var(--muted);padding:0 26px 24px 0}details p a{text-decoration:underline;color:var(--blue)}.closing{padding:60px 65px;background:var(--sky);border-radius:var(--radius);display:flex;justify-content:space-between;gap:45px;align-items:center;margin-bottom:90px}.closing h2{font-size:4.9rem}.closing p:not(.eyebrow){color:#b9cfcb}.closing .button{margin-top:26px}.site-footer{background:var(--wash);padding-top:55px}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;padding-bottom:45px;align-items:start}.footer-top>p{font-size:.95rem;color:var(--muted)}.footer-top>div{justify-self:end;display:flex;flex-direction:column;gap:8px;font-size:.875rem}.footer-top a:hover{color:var(--blue)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-block:24px;font-size:.8rem;color:var(--muted)}.review-note{position:fixed;bottom:0;left:0;right:0;z-index:30;background:#223234;color:#b9cfcb;border-top:1px solid #36504c;display:flex;gap:12px;justify-content:center;align-items:center;padding:8px 16px;font-size:.75rem;line-height:1.5;min-height:36px}.review-note strong{font-weight:800}.page-hero{padding-block:70px 65px}.page-hero h1{font-size:clamp(5rem,7.5vw,8rem)}.page-hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:35px}.page-hero .lead{color:var(--muted)}.coaching-intro{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding-bottom:50px}.coaching-photo{height:540px;position:relative;border-radius:var(--radius);overflow:hidden;background:var(--wash)}.coaching-photo img{height:100%;width:100%;object-fit:cover}.session-copy h2{font-size:3.6rem;margin-bottom:25px}.session-copy>p:not(.eyebrow){color:var(--muted)}.plain-list{padding-left:20px;font-size:.95rem;line-height:1.9;margin-block:24px}.plain-list li{padding-left:4px;margin-block:9px}.coaching-rhythm{display:grid;grid-template-columns:1fr 1.2fr;gap:75px}.rhythm-rows article{display:grid;grid-template-columns:120px 1fr;gap:25px;padding:26px 0;border-top:1px solid var(--line)}.rhythm-rows article>span{font-size:.8rem;color:var(--blue);font-weight:700}.rhythm-rows h3{font-size:1.15rem;margin-bottom:12px}.rhythm-rows p{font-size:.9rem;color:var(--muted)}.nutrition-section{background:var(--sky);padding-block:85px}.nutrition-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px}.nutrition-inner>div+div p{color:#b9cfcb}.nutrition-inner>div+div .lead{color:var(--ink)}.meet-linx{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.coach-name{border-left:8px solid var(--blue);padding:10px 0 10px 35px}.coach-name>span{color:var(--muted);font-size:.875rem}.coach-name h2{font-size:6.5rem;margin-block:20px}.coach-name p{font-size:.875rem;color:var(--muted)}.meet-linx>div+div h3{font-size:1.8rem;margin-bottom:24px}.meet-linx>div+div p:not(.eyebrow){color:var(--muted)}.meet-linx .text-link{margin-top:24px}.health-hero{border-bottom:1px solid var(--line)}.health-hero .lead{margin-top:35px}.health-intro{display:grid;grid-template-columns:1fr 1fr;gap:85px}.health-intro>div+div p{color:var(--muted)}.health-intro>div+div .lead{color:var(--ink)}.health-options{display:grid;grid-template-columns:1fr 1fr;gap:26px}.health-options article{padding:45px;border-radius:var(--radius)}.health-options h2{font-size:3.7rem}.consult-card{background:var(--ink);color:white}.consult-card .eyebrow{color:#13d6c5}.health-price{font:600 6rem/1.2 var(--display);letter-spacing:-.03em;margin-top:34px}.consult-card>p:not(.eyebrow){color:#b9cfcb}.consult-card .small{margin-top:28px}.lab-card{background:var(--wash)}.lab-option{margin-top:30px}.lab-option h3{font-size:1.1rem;margin-bottom:12px}.lab-option p{font-size:.95rem;color:var(--muted)}.lab-card>.small{margin-top:30px}.clinical-boundary{display:grid;grid-template-columns:1fr 1fr;gap:40px 85px}.boundary-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.boundary-grid h3{margin-bottom:18px}.boundary-grid p{color:var(--muted);font-size:.95rem}.clinical-boundary>.small{grid-column:2}.start-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-top:75px}.start-copy h1{font-size:7rem}.start-copy>.lead{margin-top:30px}.start-copy>p:not(.eyebrow){color:var(--muted)}.start-steps{margin-top:40px}.start-steps>div{display:flex;gap:18px;padding-block:22px;border-top:1px solid var(--line)}.start-steps>div>span{display:grid;place-items:center;align-self:flex-start;width:32px;height:32px;background:var(--sky);color:var(--blue);border-radius:50%;font-size:.85rem;font-weight:800;flex-shrink:0}.start-steps p{font-size:.9rem;color:var(--muted)}.start-steps strong{color:var(--ink)}.enrollment-card{background:var(--wash);border-radius:var(--radius);padding:38px;align-self:start}.enrollment-card h2{font-size:3.3rem;margin-bottom:20px}.enrollment-card>.price+p{font-size:.9rem;color:var(--muted);margin-top:15px}.enrollment-card .check{color:var(--blue)}.enrollment-status{background:white;border:1px solid var(--line);padding:22px;border-radius:10px;margin-block:25px}.enrollment-status strong{font-size:1rem}.enrollment-status p{font-size:.875rem;color:var(--muted);margin-top:8px}.enrollment-card>.fine-print{margin-top:25px}
@media(min-width:1500px){.hero{min-height:730px}.hero-visual{min-height:620px}}@media(max-width:1100px){.shell{width:calc(100% - 56px)}nav{gap:22px}.hero{gap:25px}.hero h1{font-size:7rem}.hero-visual{min-height:565px}.hero-actions{gap:18px}.hero-description{font-size:1rem}.intro,.partner-section,.meet-linx,.nutrition-inner{gap:45px}.membership-intro,.membership-details{padding:40px 32px}.process-grid{gap:30px}.coaching-intro{gap:35px}.coaching-rhythm{gap:35px}.start-layout{gap:40px}.start-copy h1{font-size:6rem}.clinical-boundary{gap:35px}}@media(max-width:800px){.shell{width:calc(100% - 40px)}.nav-shell{height:76px}.brand{font-size:1.5rem}.brand-mark{width:28px;height:28px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;border:1px solid var(--line);background:white;border-radius:6px;width:44px;height:44px;align-items:center}.menu-toggle span{width:19px;height:2px;background:var(--ink)}nav{display:none;position:absolute;top:76px;left:0;right:0;background:white;padding:22px 20px 28px;border-bottom:1px solid var(--line);box-shadow:0 12px 15px #f4f7f60a;align-items:stretch;gap:0}nav.is-open{display:flex;flex-direction:column}nav>a{padding:14px 0}.nav-cta{padding:14px 18px;margin-top:10px;justify-content:space-between}.hero{grid-template-columns:1fr 1fr;gap:22px;min-height:0;padding-block:30px}.hero h1{font-size:5.5rem}.hero .eyebrow{font-size:.75rem;margin-bottom:22px}.hero-description br{display:none}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-visual{min-height:520px}.hero-foot{font-size:.75rem}.mini-mark{display:none}.image-caption{left:22px;bottom:38px}.image-caption strong{font-size:2.7rem}.benefit-band .shell{font-size:.75rem}.section{padding-block:65px}.intro{gap:40px}.intro-body{padding-top:0}.intro h2{font-size:3.6rem}.process-section{padding-block:60px}.section-top{align-items:flex-start;flex-direction:column;gap:24px}.process-grid{gap:24px}.process-grid h3{font-size:1.2rem}.process-grid p{font-size:.875rem}.step span{display:block;margin-left:0;margin-top:6px}.membership-intro,.membership-details{padding:35px 25px}.membership-intro h2{font-size:3.5rem}.partner-section{gap:35px;padding-bottom:60px}.partner-wordmark{font-size:2rem;padding:80px 15px}.partner-wordmark span{padding:0 5px}.partner-section h2{font-size:3rem}.faq-section{gap:35px;grid-template-columns:.75fr 1.25fr}.faq-section h2{font-size:3.2rem}.closing{padding:40px;gap:30px;margin-bottom:60px}.closing h2{font-size:3.8rem}.footer-top{gap:25px;grid-template-columns:1fr 1fr}.footer-top>p{display:none}.footer-bottom{font-size:.75rem}.footer-bottom>span:last-child{display:none}.page-hero{padding-block:50px}.page-hero h1{font-size:5.8rem}.page-hero-bottom{align-items:flex-start;flex-direction:column}.coaching-intro{grid-template-columns:1fr}.coaching-photo{height:400px}.session-copy{padding-top:10px}.coaching-rhythm{grid-template-columns:1fr;gap:35px}.nutrition-inner,.meet-linx,.health-intro{gap:40px}.nutrition-section{padding-block:60px}.coach-name h2{font-size:5rem}.health-options article{padding:30px}.health-options h2{font-size:3rem}.clinical-boundary{grid-template-columns:1fr}.clinical-boundary>.small{grid-column:auto}.start-layout{grid-template-columns:1fr 1fr;gap:25px}.start-copy h1{font-size:5rem}.enrollment-card{padding:25px}.enrollment-card h2{font-size:2.6rem}.enrollment-card .price>span:first-child{font-size:4.8rem}}
@media(max-width:600px){.hero{grid-template-columns:1fr;gap:28px;padding-top:18px}.hero-copy{padding-top:16px}.hero h1{font-size:clamp(5.8rem,20vw,7.5rem)}.hero-description{font-size:1rem;max-width:340px}.hero-actions{flex-direction:row;align-items:center;gap:25px;margin-top:25px}.hero-foot{margin-top:0;padding-top:25px;font-size:.8rem}.mini-mark{display:grid}.hero-visual{min-height:390px}.hero-visual img{object-position:center 47%}.image-caption{left:25px;bottom:28px}.image-caption strong{font-size:2.8rem}.benefit-band .shell{flex-direction:column;gap:9px;padding-block:19px;font-size:.8rem}.benefit-band span+span{border:0}.intro,.membership,.partner-section,.faq-section,.nutrition-inner,.meet-linx,.health-intro,.health-options,.start-layout{grid-template-columns:1fr}.intro{gap:28px}.intro h2{font-size:3.8rem}.intro-body{max-width:none}.lead{font-size:1.15rem}.process-grid{grid-template-columns:1fr;gap:34px}.process-grid article{position:relative;padding-top:21px}.step{margin-bottom:20px}.step span{display:inline;margin-left:10px}.process-grid h3{font-size:1.5rem}.process-grid p{font-size:.95rem}.process-tag{margin-top:18px}.section-top{margin-bottom:35px}.section-top h2{font-size:3.7rem}.section-top>p br{display:none}.membership-intro{padding:35px 28px}.membership-intro h2{font-size:3.8rem}.membership-intro h2 br:last-child{display:none}.membership-intro>p:not(.eyebrow){margin-top:22px}.membership-intro .membership-location{display:none}.membership-details{padding:32px 28px}.price>span:first-child{font-size:5rem}.partner-section{padding-top:0;gap:30px}.partner-wordmark{font-size:2.7rem;padding:50px 20px}.partner-section h2{font-size:3.5rem}.faq-section{gap:30px}.faq-section h2{font-size:3.7rem}.faq-section h2 br{display:none}.faq-section h2 br:after{content:' '}.closing{flex-direction:column;align-items:flex-start;padding:35px 27px;gap:28px}.closing h2{font-size:4rem}.closing .eyebrow{margin-bottom:20px}.closing .button{margin-top:22px}.footer-top{padding-bottom:35px}.footer-top>div{font-size:.8rem}.footer-bottom{gap:10px}.review-note{font-size:.6875rem;gap:8px;padding-inline:9px;flex-wrap:wrap}body{padding-bottom:42px}.page-hero h1{font-size:4.9rem}.page-hero .eyebrow{margin-bottom:25px}.page-hero-bottom{margin-top:25px}.page-hero-bottom .lead br{display:none}.coaching-photo{height:350px}.session-copy h2{font-size:3.4rem}.coaching-rhythm h2{font-size:3.8rem}.rhythm-rows article{grid-template-columns:1fr;gap:10px}.nutrition-inner{gap:30px}.nutrition-inner h2{font-size:3.7rem}.meet-linx{gap:35px}.coach-name h2{font-size:5.5rem}.health-hero h1{font-size:4.6rem}.health-hero .lead br{display:none}.health-intro{gap:30px}.health-options{gap:20px}.health-options article{padding:30px}.boundary-grid{grid-template-columns:1fr;gap:30px}.clinical-boundary h2{font-size:3.6rem}.start-layout{gap:35px;padding-top:45px}.start-copy h1{font-size:5.8rem}.enrollment-card{padding:28px}.enrollment-card h2{font-size:3.2rem}.start-steps{margin-top:28px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.shell>*{min-width:0}@media(max-width:600px){.partner-wordmark{font-size:clamp(1.8rem,8vw,2.7rem);white-space:normal}.hero h1{font-size:clamp(5rem,20vw,7.5rem)}.health-hero h1{font-size:clamp(3.5rem,15vw,4.6rem)}}

/* LinxFit identity: charcoal, graphite, turquoise. */
:root{--paper:#0b1112;--radius:12px}body{background:var(--paper)}.site-header{background:rgba(11,17,18,.96);border-color:var(--line)}.brand{display:flex}.wordmark{width:156px;height:auto}.site-header .brand{min-width:156px}.nav-shell{height:88px}.nav-cta{background:var(--blue);color:#062b28}.nav-cta:hover{background:#65efdf;color:#062b28!important}.hero{gap:0;padding-block:40px 45px;grid-template-columns:1.08fr 1fr;min-height:730px}.hero-copy{padding:35px 50px 20px 0}.hero h1{font-size:clamp(5.5rem,7.7vw,8.4rem);line-height:.96;letter-spacing:-.025em}.hero .eyebrow{font-size:.82rem}.hero-description{max-width:455px;font-size:1.05rem;line-height:1.85}.hero-visual{border-radius:4px 50px 4px 4px;min-height:650px}.hero-visual:after{background:linear-gradient(180deg,transparent 35%,rgba(5,18,18,.88))}.hero-visual img{object-position:58% center}.image-caption{bottom:40px;left:35px}.image-caption strong{font-size:4.2rem}.image-caption>span{color:#84f6e7}.image-caption p{font-size:.875rem;margin-top:16px;color:#d9ebe6}.hero-offer{display:flex;gap:22px;align-items:center;padding:23px 0;margin-top:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);width:100%}.hero-offer>strong{font-size:1.9rem;line-height:1.3;letter-spacing:-.04em;white-space:nowrap}.hero-offer strong span{font-size:.85rem;font-weight:500;letter-spacing:0;color:#a8b7b8}.hero-offer>span{font-size:.8rem;line-height:1.75;color:#bdd0cc}.hero-actions{gap:23px;margin-top:28px}.button.primary,.button.light{background:var(--blue);color:#062b28;border-radius:4px;padding:18px 24px}.button.primary:hover,.button.light:hover{background:#65efdf;color:#062b28}.text-link{color:#f4f7f6}.text-link:hover{color:#13d6c5}.hero-foot{padding-top:30px;margin-top:auto;color:#a8b7b8;font-size:.8rem}.hero-foot-rule{height:34px;width:3px;background:#13d6c5}.benefit-band{background:#142726;border-top:1px solid #2a4844;border-bottom:1px solid #2a4844;color:#c0d9d3}.benefit-band .shell{padding-block:20px}.intro .lead{font-weight:500}.eyebrow{color:#13d6c5}.process-section{background:#10191b}.process-tag{background:#1b302e;color:#a9e4da}.membership{border:1px solid #33544d;background:#102321;border-radius:12px}.membership-intro{background:#122c28}.membership-details{background:#10201f}.membership .eyebrow{color:#64e5d4}.price-note{color:#a8c5be}.membership .fine-print{color:#a8c5be}.membership-intro>p:not(.eyebrow){color:#bad0ca}.partner-wordmark{background:#101c1e;border:1px solid #293d3b;color:#f4f7f6}.partner-wordmark span{color:#13d6c5}.closing{background:#172d29;border:1px solid #365b52;border-radius:12px}.closing p:not(.eyebrow){color:#bdd5ce}.site-footer{background:#080d0e}.footer-top .brand{max-width:180px}.review-note{background:#172224;color:#b7c8c5;border-color:#304541}.review-note strong{color:#f2f6f5}.menu-toggle{background:#152222;border-color:#36504b}.menu-toggle span{background:#f4f7f6}.skip-link{background:#13d6c5;color:#062b28}.coaching-photo{border-radius:4px 40px 4px 4px}.nutrition-section{background:#132927}.nutrition-inner>div+div p{color:#b9cfcb}.coach-name{border-color:#13d6c5}.consult-card{background:#142a28}.lab-card,.enrollment-card{background:#132021;border:1px solid #2d4341}.enrollment-status{background:#0b1516;border-color:#2c4742}.enrollment-card .check{color:#13d6c5}.page-hero{border-bottom:1px solid #263c39}.coaching-example{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;align-items:center}.coaching-example h2{margin-bottom:28px}.coaching-example>div>p:not(.eyebrow){color:#a8b7b8;max-width:440px}.coaching-example .text-link{margin-top:25px}.example-window{background:#111f20;border:1px solid #34504a;border-radius:14px;overflow:hidden;box-shadow:0 20px 60px #0003}.example-top{padding:18px 25px;border-bottom:1px solid #2b413e;display:flex;gap:12px;justify-content:space-between;font-size:.8rem;font-weight:700}.example-label{font-size:.75rem;color:#9db7b1;font-weight:400}.example-workout{padding:22px 25px 0}.example-workout h3{font-size:1.35rem;margin:8px 0 18px}.exercise-row{display:flex;justify-content:space-between;gap:20px;font-size:.875rem;border-top:1px solid #29403b;padding:12px 0}.exercise-row strong{white-space:nowrap;color:#b5d5ca;font-size:.8rem}.example-question,.example-reply{margin:20px 25px;padding:16px 18px;background:#1d2c2c;border-radius:6px}.example-question span,.example-reply span{font-size:.75rem;font-weight:700;color:#afc3bd}.example-question p,.example-reply p{font-size:.875rem;line-height:1.75;margin-top:8px;color:#e0eae6}.example-reply{background:#153b32;border-left:3px solid #13d6c5}.example-reply span{color:#76e4cb}.example-disclaimer{font-size:.75rem!important;line-height:1.65;padding:0 25px 22px;color:#98ada8}.health-hero h1{font-size:clamp(4.3rem,7vw,7.5rem)}
@media(max-width:1100px){.hero-copy{padding-right:30px}.hero h1{font-size:6.5rem}.hero-offer{gap:15px}.hero-offer>strong{font-size:1.7rem}.hero-offer>span{font-size:.75rem}.hero-actions{flex-wrap:wrap}.coaching-example{gap:45px}.hero-visual{min-height:650px}}
@media(max-width:800px){.nav-shell{height:76px}nav{background:#0b1516;border-color:#2a3a3d}.hero{grid-template-columns:1fr 1fr;min-height:0}.hero-copy{padding:15px 25px 10px 0}.hero h1{font-size:5.2rem}.hero-offer{flex-direction:column;align-items:flex-start;gap:12px;padding:18px 0}.hero-visual{min-height:640px}.hero-description{font-size:.95rem}.image-caption{left:24px}.image-caption strong{font-size:3.5rem}.coaching-example{grid-template-columns:1fr;gap:35px}.coaching-example>div>p:not(.eyebrow){max-width:620px}.example-top{flex-wrap:wrap}}
@media(max-width:600px){.wordmark{width:145px}.hero{grid-template-columns:1fr;padding-top:22px}.hero-copy{padding:12px 0 30px}.hero h1{font-size:clamp(4.7rem,19vw,7rem)}.hero .eyebrow{font-size:.78rem;line-height:1.6}.hero-description{font-size:1rem;margin-top:24px}.hero-offer{flex-direction:row;gap:20px;margin-top:24px;padding:20px 0}.hero-offer>strong{font-size:1.8rem}.hero-offer strong span{display:block;font-size:.78rem}.hero-actions{gap:24px}.hero-actions .button{padding-inline:20px}.hero-actions .text-link{font-size:.8rem}.hero-foot{padding-top:24px}.hero-visual{min-height:430px;border-radius:4px 35px 4px 4px}.hero-visual img{object-position:center}.image-caption{left:25px;bottom:28px}.image-caption strong{font-size:3.5rem}.image-caption p{display:none}.benefit-band .shell{gap:8px}.example-top,.example-workout{padding-inline:18px}.example-question,.example-reply{margin-inline:18px}.example-disclaimer{padding-inline:18px}.example-top>span:first-child{font-size:.8rem}.exercise-row{font-size:.8rem;gap:10px}.health-hero h1{font-size:clamp(3.5rem,15vw,4.6rem)}}

/* Workbook excerpt: editorial content, not a simulated portal. */
.workout-sheet{background:#edf1eb;color:#182b29;border-radius:4px;overflow:hidden;transform:rotate(-1deg);box-shadow:0 22px 60px #0003}.workout-heading{display:flex;justify-content:space-between;gap:15px;padding:17px 26px;background:#dbe5df;font-size:.65rem;letter-spacing:.1em;font-weight:800}.workout-body{padding:28px 30px}.workout-body .eyebrow{color:#3d6560;margin-bottom:8px}.workout-body h3{font:700 3.3rem/1 var(--display);margin-bottom:28px}.workout-columns{display:flex;justify-content:space-between;color:#546964;font-size:.7rem;margin-bottom:6px}.workout-sheet .exercise-row{border-color:#c8d4cd;padding:15px 0;font-size:.85rem}.workout-sheet .exercise-row strong{color:#274b43}.workout-note{font-size:.78rem;line-height:1.7;color:#4b625a;margin-top:22px!important;padding-top:17px;border-top:1px solid #c8d4cd}.hero-visual img{object-position:50% 42%}.hero-visual:after{background:linear-gradient(180deg,transparent 55%,rgba(5,18,18,.84))}.coaching-photo{height:470px}.coaching-photo img{object-position:50% 50%}.review-note{position:static;padding-block:12px}body{padding-bottom:0}.coaching-example{padding-bottom:60px}.hero-actions .button{white-space:nowrap}
@media(max-width:600px){.workout-sheet{transform:none}.workout-body{padding:24px 20px}.workout-heading{padding:16px 20px;font-size:.6rem}.workout-sheet .exercise-row{font-size:.78rem;gap:15px}.workout-sheet .exercise-row>span{max-width:190px}.hero-visual{min-height:500px}.hero-visual img{object-position:50% 38%}.image-caption strong{font-size:3.4rem}.coaching-photo{height:320px}.hero-actions{gap:22px}.hero-actions .button{gap:16px;padding-inline:18px}}

/* Real coach profile and supplied identity. */
.coach-profile{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.coach-photo{position:relative;overflow:hidden;border-radius:4px 40px 4px 4px;background:#142322}.coach-photo img{width:100%;height:520px;object-fit:cover;object-position:50% 50%}.coach-photo:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#071313e8)}.coach-photo-caption{position:absolute;bottom:28px;left:30px;z-index:1;display:flex;flex-direction:column}.coach-photo-caption strong{font:600 2.6rem/1.1 var(--display)}.coach-photo-caption span{font-size:.8rem;color:#cfddd8;margin-top:7px}.coach-bio h2{font-size:clamp(3.5rem,4.3vw,4.8rem)}.coach-bio>p:not(.eyebrow){color:var(--muted);font-size:.94rem}.coach-bio .text-link{margin-top:24px}.coach-credentials{display:flex;gap:30px;margin:28px 0;padding:20px 0;border-block:1px solid var(--line)}.coach-credentials>span{display:flex;flex-direction:column;font-size:.75rem;color:#b7c9c4}.coach-credentials strong{font-size:1.4rem;color:#f4f7f6;line-height:1.4;margin-bottom:4px}.coach-bio .eyebrow{margin-bottom:18px}
@media(max-width:800px){.coach-profile{gap:35px;grid-template-columns:1fr}.coach-photo img{height:auto;aspect-ratio:1.55;object-fit:cover}.coach-bio h2{font-size:3.8rem}}@media(max-width:600px){.coach-profile{gap:30px}.coach-credentials{gap:25px}.coach-photo-caption{left:22px;bottom:20px}.coach-photo-caption strong{font-size:2rem}.coach-photo-caption span{font-size:.7rem}.coach-bio h2{font-size:3.6rem}}

.wordmark{width:112px;height:112px;object-fit:contain}.site-header .brand{min-width:112px}.nav-shell{height:120px}.footer-top .wordmark{width:170px;height:170px}.site-header .wordmark{mix-blend-mode:lighten}.footer-top .wordmark{border-radius:6px}html{scroll-padding-top:140px}@media(max-width:800px){.nav-shell{height:100px}.wordmark{width:94px;height:94px}.site-header .brand{min-width:94px}nav{top:100px}html{scroll-padding-top:120px}.footer-top .wordmark{width:140px;height:140px}}

/* Editorial direction: photography lives within the page, not inside cards. */
main{position:relative;isolation:isolate;overflow:hidden}main:before{content:'';position:absolute;inset:600px -20% auto 40%;height:1200px;z-index:-1;pointer-events:none;background:repeating-linear-gradient(132deg,transparent 0 210px,rgba(103,173,162,.065) 211px 212px,transparent 213px 420px);transform:skewY(-8deg)}.hero.shell{width:100%;max-width:none;position:relative;display:block;min-height:790px;padding:70px max(48px,calc((100vw - 1280px)/2)) 66px;isolation:isolate;overflow:hidden}.hero-copy{position:relative;z-index:3;width:53%;max-width:650px;padding:28px 0 0}.hero h1{font-size:clamp(5.5rem,7.9vw,8.4rem);text-shadow:0 3px 30px #0003}.hero-description{max-width:440px;color:#c5d2cf}.hero-offer{max-width:450px;background:linear-gradient(90deg,#0b1112b8,transparent);border-color:#50655d66}.hero-visual{position:absolute;inset:0;min-height:0;border-radius:0;z-index:0;background:#0b1112;overflow:visible}.hero-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 48%}.hero-visual:after{background:linear-gradient(90deg,#0b1112 0%,rgba(11,17,18,.97) 23%,rgba(11,17,18,.73) 41%,rgba(11,17,18,.14) 69%),linear-gradient(0deg,#0b1112 0%,transparent 28%,rgba(11,17,18,.12) 100%)}.hero:after{content:'';position:absolute;z-index:1;inset:0;pointer-events:none;background:radial-gradient(ellipse at 66% 0,rgba(19,214,197,.1),transparent 48%)}.hero .image-caption{left:auto;right:max(48px,calc((100vw - 1280px)/2));bottom:60px;text-align:right;z-index:2;border-right:2px solid #13d6c5;padding-right:22px}.hero .image-caption span{font-size:.72rem;color:#c9ddd5}.hero .image-caption strong{font-size:2.4rem;line-height:1.05}.hero-foot{margin-top:0;padding-top:30px}.benefit-band{position:relative;background:linear-gradient(90deg,#0c1c1b,#18302bbf,#0c1c1b);border-color:#36534b80}.process-section{position:relative;background:linear-gradient(135deg,#101c1b 0%,#10191b 70%);isolation:isolate;overflow:hidden}.process-section:after{content:'';position:absolute;right:-160px;top:-210px;width:560px;height:560px;border:1px solid #426e5f40;transform:rotate(45deg);z-index:-1;box-shadow:0 0 0 70px #365b5010,0 0 0 140px #365b5008}.coach-photo{border-radius:0;background:transparent;overflow:visible}.coach-photo img{border-radius:2px;mask-image:linear-gradient(0deg,transparent 0%,#000 10%,#000 95%,transparent 100%)}.coach-photo:before{content:'';position:absolute;inset:24px -16px 24px 16px;border:1px solid #49796b55;transform:skewY(-4deg);z-index:-1}.coach-photo:after{inset:55% 0 0;background:linear-gradient(transparent,#0b1112)}.coach-photo-caption{bottom:36px}.coaching-intro{gap:70px;padding-top:48px;padding-bottom:65px}.coaching-photo{height:490px;border-radius:0;overflow:visible;background:transparent}.coaching-photo img{border-radius:2px;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent),linear-gradient(0deg,transparent,#000 7%,#000 93%,transparent);mask-composite:intersect}.coaching-photo:before{content:'';position:absolute;inset:-16px 25px 16px -18px;border:1px solid #426e5f55;transform:skewY(-4deg);z-index:-1}.membership{box-shadow:0 25px 70px #0003}.membership-intro{background:radial-gradient(ellipse at 0 0,#234a3c,#122c28 70%)}.closing{position:relative;background:linear-gradient(115deg,#193a31,#10241f);overflow:hidden}.closing:after{content:'';pointer-events:none;position:absolute;right:-90px;top:-140px;width:420px;height:420px;transform:rotate(45deg);border:1px solid #5a897340;box-shadow:0 0 0 55px #608d7810}.closing>div{position:relative;z-index:1}
@media(max-width:1100px){.hero.shell{padding-inline:28px;min-height:790px}.hero-copy{width:60%;padding-right:0}.hero h1{font-size:6.5rem}.hero-visual img{object-position:62% center}.hero .image-caption{right:30px}.coaching-intro{gap:40px}}
@media(max-width:800px){.hero.shell{padding:45px 20px 0;min-height:0;display:flex;flex-direction:column}.hero-copy{width:100%;max-width:620px;padding:0 0 22px}.hero h1{font-size:clamp(4.7rem,11vw,6.6rem)}.hero-description{max-width:510px}.hero-offer{flex-direction:row;gap:24px;max-width:490px}.hero-visual{position:relative;inset:auto;min-height:420px;width:calc(100% + 40px);margin:0 -20px;overflow:hidden}.hero-visual img{object-position:65% center}.hero-visual:after{background:linear-gradient(180deg,#0b1112 0%,rgba(11,17,18,.08) 25%,rgba(11,17,18,.03) 58%,#0b1112 100%)}.hero .image-caption{right:25px;bottom:40px;left:auto}.hero .image-caption strong{font-size:2.3rem}.hero:after{background:radial-gradient(ellipse at 100% 15%,#13d6c50b,transparent 55%)}.coaching-photo{height:420px}.coach-photo:before{inset:18px -9px 18px 9px}}
@media(max-width:600px){.hero.shell{padding-top:30px}.hero h1{font-size:clamp(4.4rem,18vw,6.4rem)}.hero-copy{padding-bottom:12px}.hero-description{font-size:1rem}.hero-visual{min-height:380px}.hero-visual img{object-position:100% center}.hero .image-caption span{font-size:.65rem}.hero .image-caption strong{font-size:2rem}.hero .image-caption{bottom:28px;right:20px}.hero-offer{gap:22px}.coaching-photo{height:300px}.coaching-intro{padding-top:30px}.coaching-photo:before{inset:-10px 15px 10px -8px}.coach-photo-caption{bottom:25px}.process-section:after{right:-360px}main:before{opacity:.5}}

/* Clear exercise references and inquiry flow. */
.workout-sheet{transform:none}.exercise-guide-link{display:flex;align-items:center;gap:7px;font-size:.72rem;color:#28594f;text-decoration:underline;text-underline-offset:3px;padding:8px 0 2px;width:fit-content;min-height:32px}.exercise-guide-link:hover{color:#102c24}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.guide-jumps{display:flex;position:static;flex-wrap:wrap;gap:10px;background:none;border:0;box-shadow:none;margin-top:30px;padding:0}.guide-jumps a{padding:10px 14px;border:1px solid var(--line);border-radius:4px;font-size:.8rem}.guide-article{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;padding:65px 0;border-bottom:1px solid var(--line);scroll-margin-top:135px}.guide-article h2{font-size:3.4rem}.guide-article .text-link{margin-top:24px;max-width:320px}.guide-article h3{font-size:1rem;margin-bottom:8px}.guide-article p{color:var(--muted);font-size:.95rem}.guide-article p+h3{margin-top:22px}.breathing-cue{border-left:3px solid var(--blue);background:#152924;padding:18px 22px;margin-block:24px}.guide-list{padding-bottom:80px}.page-hero>.lead{margin-top:28px}.page-hero>.small{max-width:740px;margin-top:20px}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start}.contact-layout h2{margin-bottom:28px}.contact-layout>div>p{color:var(--muted)}.contact-next{padding-block:30px;margin-block:20px;border-block:1px solid var(--line)}.contact-next h3{margin-bottom:12px}.contact-form{padding:35px;border:1px solid var(--line);border-radius:8px;background:#11201f}.contact-form label{display:block;margin:20px 0 8px;font-size:.9rem;font-weight:700}.contact-form label span{font-weight:400;color:var(--muted)}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;padding:13px 14px;background:#0b1516;color:var(--ink);border:1px solid #57716a;border-radius:4px;font:inherit;font-size:16px}.contact-form textarea{resize:vertical}.contact-form :is(input,select,textarea):focus-visible{outline:2px solid var(--blue);outline-offset:3px}.contact-form .button{border:0;margin-top:24px;width:100%}.contact-form .button:disabled{background:#304d46;color:#b5c9c2;cursor:not-allowed}.contact-form .fine-print{margin-top:15px}.form-preview{padding:18px;border:1px solid #45635b;background:#1b302b;font-size:.875rem}.form-preview p{margin-top:7px;color:#bdd0c8}.site-header nav{gap:24px}
@media(max-width:800px){.guide-article,.contact-layout{grid-template-columns:1fr;gap:32px}.guide-article{padding-block:45px}.guide-jumps{display:flex}.contact-form{padding:25px}.site-header nav{gap:0}.guide-article{scroll-margin-top:115px}}@media(max-width:600px){.guide-article h2{font-size:3rem}.exercise-guide-link{min-height:36px}.contact-layout{gap:35px}.guide-jumps a{font-size:.75rem}}
/* Onboarding: a focused, accessible sequence. */
.onboarding-header{padding-block:55px 35px}.onboarding-header h1{font-size:clamp(3.8rem,6vw,6rem)}.onboarding-header>p:last-child{margin-top:22px;color:var(--muted)}.onboarding-layout{display:grid;grid-template-columns:280px 1fr;gap:65px;padding-bottom:90px;align-items:start}.onboarding-sidebar{position:sticky;top:145px}.onboarding-sidebar ol{padding:0;list-style:none;margin:0 0 30px}.onboarding-sidebar li{display:flex;align-items:center;gap:12px;padding:15px 0;font-size:.85rem;color:var(--muted);border-bottom:1px solid var(--line)}.onboarding-sidebar li>span{display:grid;place-items:center;width:27px;height:27px;border:1px solid #45645b;border-radius:50%;flex-shrink:0}.onboarding-sidebar li.current{color:var(--ink)}.onboarding-sidebar li.current>span{background:var(--blue);color:#082c25;border-color:var(--blue)}.onboarding-card{padding:35px;background:#111e1d;border:1px solid var(--line);border-radius:8px;min-width:0}.intake-progress{font-size:.8rem;color:var(--muted);margin-top:22px}.intake-meter{display:block;width:100%;height:5px;margin:10px 0 30px;accent-color:var(--blue)}#onboarding-form fieldset{border:0;padding:0;margin:0;min-width:0}#onboarding-form legend{font:700 2.6rem/1.1 var(--display);padding:0}.step-description{color:var(--muted);font-size:.94rem;margin-top:16px!important;margin-bottom:28px}.intake-field{margin-top:22px}.intake-field label{display:block;font-weight:600;font-size:.9rem;margin-bottom:8px}.intake-field input,.intake-field select,.intake-field textarea{display:block;width:100%;padding:13px 14px;background:#0b1516;color:var(--ink);border:1px solid #57716a;border-radius:4px;font:inherit;font-size:16px}.intake-field textarea{resize:vertical}.intake-field textarea:disabled{opacity:.65}.intake-field :is(input,select,textarea):focus-visible{outline:2px solid var(--blue);outline-offset:3px}.intake-checkbox{display:flex;gap:12px;font-size:.9rem;margin-top:26px;align-items:flex-start}.intake-checkbox input{margin-top:6px;width:20px;height:20px;accent-color:var(--blue);flex-shrink:0}.intake-actions{display:flex;justify-content:space-between;gap:15px;margin-top:30px}.intake-actions button{border:0;cursor:pointer}.intake-actions .secondary{background:#293c35;color:var(--ink)}.health-note,.review-status{font-size:.85rem;padding:17px 20px;border-left:3px solid #13d6c5;background:#1a3029;color:#c5d6cc}#intake-error{color:#ffd5b5;font-size:.9rem;margin-top:18px}#intake-summary section{padding:25px 0;border-bottom:1px solid var(--line)}#intake-summary h3{font-size:1rem;display:inline;margin-right:18px}#intake-summary button{background:none;border:0;color:var(--blue);cursor:pointer;padding:5px}#intake-summary dl{margin:20px 0 0}#intake-summary dt{font-size:.78rem;color:var(--muted);margin-top:16px}#intake-summary dd{margin:5px 0 0;font-size:.9rem;white-space:pre-wrap;overflow-wrap:anywhere}#intake-review-status{margin-top:25px}#intake-complete h2{font-size:3rem;margin-block:25px}#intake-complete p{color:var(--muted)}#intake-complete .button{margin-top:25px}#intake-restart{display:block;margin-top:20px;background:none;border:0;color:var(--ink);cursor:pointer}[hidden]{display:none!important}@media(max-width:800px){.onboarding-layout{grid-template-columns:1fr;gap:25px}.onboarding-sidebar{position:static}.onboarding-sidebar ol{display:none}.onboarding-sidebar .small{max-width:500px}.onboarding-card{padding:25px}}@media(max-width:600px){.onboarding-header{padding-top:35px}.onboarding-header h1{font-size:3.8rem}.onboarding-card{padding:22px 18px}#onboarding-form legend{font-size:2.2rem}.intake-actions .button{padding:15px 18px}.intake-actions{flex-wrap:wrap}}

.public-contact{margin-top:30px}.public-contact span{display:block;font-size:.8rem;color:var(--muted);margin-bottom:5px}.public-contact a{font-size:1.2rem;color:var(--blue);text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}.form-preview a{text-decoration:underline;text-underline-offset:3px}

/* Membership journey: review screens share the coaching palette. */
.checkout-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:start}.checkout-layout h1{font-size:clamp(3rem,6vw,5.8rem)}.checkout-journey{list-style:none;padding:0;margin:36px 0}.checkout-journey li{display:flex;gap:20px;border-top:1px solid #ffffff18;padding:22px 0}.checkout-journey li>span{color:#13d6c5;font-size:1.25rem;font-weight:800}.checkout-journey p{margin:8px 0 0}.checkout-inclusions{padding-left:20px;line-height:1.7}.checkout-inclusions li{margin:12px 0}.checkout-layout .button{width:100%;justify-content:center;text-align:center}.payment-return{max-width:900px}.payment-review-controls{padding:22px;border:1px solid #13d6c550;background:#13d6c50a;margin-bottom:32px}.payment-review-controls label{display:block;margin:12px 0;font-size:1rem}.payment-review-controls select{color:#f5f4ee;background:#142021;border:1px solid #647172;padding:12px;font:inherit;width:100%;max-width:400px}.payment-panel{border-top:2px solid #13d6c5;padding:40px 0}.payment-panel h1{font-size:clamp(2.8rem,6vw,5.2rem);max-width:800px}.payment-panel [role=status]{line-height:1.8;font-size:1.0625rem;max-width:680px;color:#bdc9c7}.payment-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin:28px 0 42px}.payment-next{border-top:1px solid #ffffff20;padding-top:28px}.payment-next h2{font-size:2rem}.checkout-layout>*{min-width:0}@media(max-width:760px){.checkout-layout{grid-template-columns:1fr}.payment-actions{align-items:stretch;flex-direction:column}.payment-actions .button{text-align:center;justify-content:center}.payment-review-controls{padding:18px}.checkout-layout .enrollment-card{padding:24px}}

/* Shared navigation and footer: clear hierarchy at every viewport. */
body{padding-bottom:0}.site-header{background:rgba(11,17,18,.97)}.site-header .nav-shell{height:96px;gap:28px}.site-header .brand{min-width:0;flex-shrink:0}.site-header .wordmark{width:86px;height:86px}.site-header #primary-nav{gap:30px;font-size:.875rem}.site-header #primary-nav>a{white-space:nowrap}.site-header #primary-nav .nav-cta{color:#062b28;padding:13px 19px;gap:18px;margin:0;border-radius:4px}.site-header #primary-nav .nav-cta[aria-current]{box-shadow:0 0 0 2px #0b1112,0 0 0 3px #13d6c5}.site-footer{padding:0;border-top:1px solid #29423e;background:#080e0f}.footer-main{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);padding-block:64px 52px}.footer-identity{display:grid;grid-template-columns:96px 1fr;align-items:center;gap:18px 24px}.footer-identity .wordmark{width:96px;height:96px;mix-blend-mode:lighten}.footer-tagline{font-family:var(--display);font-size:2.1rem;line-height:1.08;color:var(--ink)}.footer-description{grid-column:1/-1;color:var(--muted);font-size:.9375rem;max-width:330px;line-height:1.8}.footer-link-group h2{font-family:var(--body);font-size:.875rem;font-weight:800;letter-spacing:.05em;line-height:1.4;color:#f4f7f6;margin-bottom:18px}.footer-link-group ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.footer-link-group a{display:inline-block;font-size:.9375rem;color:#b8c6c4;padding-block:7px;line-height:1.6;overflow-wrap:anywhere}.footer-link-group a:hover,.footer-service a:hover{color:#13d6c5}.footer-connect>p{font-size:.8125rem;color:#829d97;margin:0}.footer-connect>a{color:#e0eae7}.footer-connect .footer-support-label{margin-top:14px}.footer-connect .footer-contact-link{display:block;margin-top:17px;color:#13d6c5}.footer-service{border-top:1px solid #263b38;display:grid;grid-template-columns:1fr 1.45fr;gap:50px;padding-block:35px 40px}.footer-service .eyebrow{font-size:.8125rem;margin-bottom:12px}.footer-service h2{font-size:2rem;line-height:1.1}.footer-service p:not(.eyebrow){font-size:.9375rem;line-height:1.8;color:#b8c6c4}.footer-service .footer-travel{font-size:.8125rem!important;margin-top:12px;color:#8ca59e!important}.footer-service a{display:inline-block;color:#13d6c5;font-size:.875rem;padding-block:10px;margin-top:6px}.footer-base{border-top:1px solid #263b38;padding-block:22px;display:flex;justify-content:space-between;gap:16px;color:#8ca59e;font-size:.8125rem}.footer-status{display:flex;align-items:center;gap:9px}.footer-status>span{width:6px;height:6px;border-radius:50%;background:#13d6c5;flex-shrink:0}
@media(max-width:900px){.site-header .nav-shell{height:80px}.site-header .wordmark{width:72px;height:72px}.site-header .menu-toggle{display:flex}.site-header #primary-nav{display:none;position:absolute;top:80px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#0b1516;border-bottom:1px solid #2a3a3d;padding:14px 24px 24px;max-height:calc(100dvh - 80px);overflow:auto}.site-header #primary-nav.is-open{display:flex}.site-header #primary-nav>a{padding:15px 4px;border-bottom:1px solid #ffffff0d}.site-header #primary-nav .nav-cta{margin-top:14px;padding:15px 18px;justify-content:space-between}.footer-main{grid-template-columns:1fr 1fr;gap:36px;padding-block:42px}.footer-identity{grid-column:1/-1;grid-template-columns:84px 1fr;max-width:440px}.footer-identity .wordmark{width:84px;height:84px}.footer-description{max-width:420px}.footer-service{gap:28px;grid-template-columns:1fr 1.3fr}}
@media(min-width:901px){.site-header .menu-toggle{display:none}.site-header #primary-nav{display:flex;position:static;background:transparent;padding:0;border:0;box-shadow:none;align-items:center;flex-direction:row}}
@media(max-width:600px){.footer-main{gap:32px 22px}.footer-tagline{font-size:2rem}.footer-identity{gap:16px}.footer-service{grid-template-columns:1fr;gap:22px;padding-block:30px}.footer-base{flex-direction:column;gap:9px}.footer-connect>a{font-size:.875rem}.footer-link-group h2{margin-bottom:12px}.footer-link-group a{min-height:44px}.footer-connect .footer-contact-link{margin-top:10px}}
@media(max-width:380px){.footer-main{grid-template-columns:1fr}.footer-identity{grid-column:auto}.footer-connect{border-top:1px solid #263b38;padding-top:24px}}

.cookie-banner[hidden]{display:none!important}.cookie-banner{position:fixed;z-index:60;bottom:18px;left:24px;right:24px;max-width:1050px;margin:auto;display:flex;align-items:center;gap:28px;background:#142522;border:1px solid #588077;box-shadow:0 12px 45px #0009;padding:24px;border-radius:8px}.cookie-banner p{font-size:.875rem;line-height:1.6;color:#c2d2cd;margin-top:6px}.cookie-banner a,.privacy-copy a{text-decoration:underline;text-underline-offset:3px}.cookie-actions{display:flex;gap:12px;flex-shrink:0}.cookie-actions button{background:#13d6c5;color:#062b28;border:1px solid #13d6c5;border-radius:4px;font-size:.875rem;font-weight:700;padding:12px 16px;cursor:pointer}.cookie-actions button:first-child{background:transparent;color:#eef5f1;border-color:#71988d}.footer-privacy{display:flex;gap:20px;align-items:center}.footer-privacy button{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.footer-privacy a:hover,.footer-privacy button:hover{color:#13d6c5}.privacy-copy{max-width:850px}.privacy-copy h2{font-size:2.25rem;margin:36px 0 18px}.privacy-copy h2:first-child{margin-top:0}.privacy-copy p{color:#bbc9c5}@media(max-width:760px){.cookie-banner{left:12px;right:12px;bottom:12px;flex-direction:column;align-items:stretch;gap:18px;padding:20px;max-height:80dvh;overflow:auto}.cookie-actions button{flex:1}.footer-base{flex-wrap:wrap}}
