@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/gazelle-0.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/gazelle-1.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/gazelle-2.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/gazelle-3.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/gazelle-4.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/gazelle-5.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/gazelle-6.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/gazelle-7.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/gazelle-8.woff)format("woff")}:root{--red:#ee2936;--red-dark:#cf1e2b;--bg:#0c0d0f;--panel:#15171b;--panel2:#1c1f24;--line:#2a2d33;--text:#f5f5f6;--muted:#a7abb4;--green:#7bd4a4;--heading:"Barlow Condensed","Arial Narrow",Impact,sans-serif;--body:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--body);margin:0;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--heading);letter-spacing:-.015em;font-weight:800;line-height:.98}h1{white-space:pre-line;font-size:clamp(3.5rem,7.5vw,6.7rem)}h2{font-size:clamp(2.6rem,4vw,4.1rem)}h3{font-size:1.15rem;font-weight:600;line-height:1.25}p{color:var(--muted);line-height:1.75}p+p{margin-top:1.1rem}img{max-width:100%;display:block}svg{flex-shrink:0}ul{padding:0;list-style:none}.container{max-width:1280px;margin:0 auto;padding:0 48px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--red);margin-bottom:20px;font-size:.75rem;font-weight:700;display:block}.muted{color:var(--muted)}.smallprint{color:var(--muted);margin-top:20px;font-size:.8rem;line-height:1.6}.button{background:var(--red);color:#fff;border:1px solid var(--red);border-radius:5px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:15px 24px;font-size:.9rem;font-weight:700;line-height:1.4;transition:background .18s,transform .18s;display:inline-flex}.button:hover{background:var(--red-dark);transform:translateY(-2px)}.button.outline{background:0 0;border-color:#41454e}.button.outline:hover{background:#24262d}.button.light{color:#16171a;background:#fff;border-color:#fff}.button.small{min-height:42px;padding:11px 18px}.button.full{width:100%}.text-link{border-bottom:1px solid #656873;padding-bottom:4px;font-size:.9rem;font-weight:600;display:inline-block}.text-link:hover{color:var(--red)}.site-header{border-bottom:1px solid var(--line);z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0c0d0ff2;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:25px;max-width:1440px;margin:auto;padding:18px 48px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand img{object-fit:contain;width:45px;height:48px}.brand>span{font-family:var(--heading);letter-spacing:.045em;font-size:1.4rem;font-weight:800;line-height:.95}.brand>span>span{letter-spacing:.3em;color:var(--muted);margin-top:5px;font-size:.85rem;display:block}.nav{align-items:center;gap:27px;font-size:.85rem;font-weight:500;display:flex}.nav>a:not(.button):hover{color:var(--red)}.nav-login{color:var(--muted);margin-left:15px}.icon-button{border:1px solid var(--line);color:#fff;background:0 0;border-radius:5px;justify-content:center;align-items:center;min-width:40px;min-height:40px;padding:9px;display:inline-flex}.menu-toggle{display:none}.skip-link{z-index:100;background:var(--red);padding:10px;position:fixed;top:-80px;left:20px}.skip-link:focus{top:10px}:focus-visible{outline-offset:4px;outline:2px solid #ff7781}.hero{overflow:hidden}.hero-grid{grid-template-columns:1.1fr 1fr;gap:40px;padding-top:64px;padding-bottom:48px;display:grid}.hero-copy{z-index:1;padding-top:17px;position:relative}.hero-copy .eyebrow{color:#c2c5cc;align-items:center;gap:10px;font-size:.68rem;display:flex}.red-line{background:var(--red);width:25px;height:2px}.hero h1{letter-spacing:-.02em;font-size:clamp(4.5rem,6.9vw,6.6rem);line-height:.95}h1 em{color:var(--red);font-style:normal}.hero-copy p{color:#c0c3ca;margin-top:28px;font-size:1.02rem}.hero-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:30px;display:flex}.hero-foot{color:#9fa3ae;flex-wrap:wrap;gap:18px;margin-top:36px;font-size:.7rem;display:flex}.hero-foot span{align-items:center;gap:6px;display:flex}.hero-foot svg{color:var(--red)}.hero-image{border-radius:8px;min-height:590px;position:relative;overflow:hidden}.hero-image>img{object-fit:cover;object-position:50% 25%;opacity:1;width:100%;height:100%;position:absolute}.hero-image-overlay{background:linear-gradient(#0000 35%,#000000e6);position:absolute;inset:0}.image-caption{position:absolute;bottom:43px;left:34px}.image-caption span{font-family:var(--heading);font-size:1.65rem;font-weight:700}.image-caption p{font-size:.88rem}.hero-tag{background:var(--red);align-items:center;gap:12px;padding:13px 19px;display:flex;position:absolute;bottom:120px;right:26px}.hero-tag strong{font-family:var(--heading);font-size:3.5rem;line-height:1}.hero-tag span{letter-spacing:.06em;font-size:.6rem;font-weight:700;line-height:1.5}.hero-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:30px;padding-top:22px;padding-bottom:22px;font-size:.8rem;display:flex}.hero-bottom>span{align-items:center;gap:9px;display:flex}.hero-bottom a{color:#e2e2e7}.section{padding-top:95px;padding-bottom:95px}.section-dark{background:#111316;border-top:1px solid #20232a;border-bottom:1px solid #20232a}.section-heading{justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:42px;display:flex}.section-heading>p{max-width:390px}.benefit-grid{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.benefit{border-top:1px solid var(--line);padding-top:25px}.benefit svg{color:var(--red);margin-bottom:22px}.benefit h3{margin-bottom:12px}.benefit p{font-size:.9rem}.offer-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.offer-card{border:1px solid var(--line);background:var(--panel);border-radius:7px;flex-direction:column;align-items:flex-start;padding:36px;display:flex;position:relative}.offer-card.featured{background:linear-gradient(145deg,#28181b,#15171b 65%);border-color:#ac2933}.offer-card h3{font-family:var(--heading);font-size:2.1rem;font-weight:700}.offer-card .price{font-family:var(--heading);margin:20px 0 12px;font-size:4.2rem;font-weight:700;line-height:1}.price span{font-family:var(--body);color:var(--muted);margin-top:10px;font-size:.85rem;font-weight:400;display:block}.offer-card p{font-size:.9rem}.offer-card .button{width:100%;margin-top:auto}.offer-card small{color:var(--muted);margin-top:13px;font-size:.76rem}.check-list{gap:12px;margin:25px 0 30px;display:grid}.check-list li{color:#c8cbd1;align-items:flex-start;gap:10px;font-size:.86rem;display:flex}.check-list svg{color:var(--red);margin-top:3px}.journey{grid-template-columns:repeat(4,1fr);gap:30px;display:grid}.journey>div{border-top:1px solid var(--line);padding-top:20px}.journey>div>span{font-family:var(--heading);color:var(--red);margin-bottom:17px;font-size:2.5rem;display:block}.journey h3{margin-bottom:12px}.journey p{font-size:.88rem}.review-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.review-card{background:var(--panel);border:1px solid var(--line);border-radius:7px;flex-direction:column;padding:28px;display:flex}.stars{color:var(--red);gap:4px;display:flex}.review-card blockquote{flex:1;margin:22px 0 30px;font-size:1rem;line-height:1.7}.review-author{align-items:center;gap:12px;display:flex}.avatar{color:#e2e4e8;background:#30333b;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-weight:600;display:inline-flex}.review-author strong{font-size:.84rem;display:block}.review-author div>span{color:var(--muted);font-size:.72rem}.about-strip{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.large-letter{font-family:var(--heading);color:#272a31;text-align:center;border:1px solid var(--line);background:linear-gradient(135deg,#14161b,#0b0c0e);font-size:23rem;font-weight:900;line-height:1}.about-strip p{max-width:460px;margin:25px 0}.faq-list{max-width:880px;margin:0 auto}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:23px 0;font-weight:600;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--red);font-size:1.5rem;font-weight:400}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{padding:0 32px 24px 0;font-size:.94rem}.cta-section{background:var(--red);padding:64px 0}.cta-inner{justify-content:space-between;align-items:center;gap:50px;display:flex}.cta-inner .eyebrow{color:#ffd7db}.cta-inner h2{max-width:650px;font-size:3.2rem}.cta-inner p{color:#ffe2e5;margin-top:18px}.footer{background:#08090a;padding-top:65px}.footer-top{grid-template-columns:1.25fr 1fr 1fr 1.25fr;gap:30px;padding-bottom:60px;display:grid}.footer p{margin:20px 0;font-size:.9rem}.footer h3{margin:7px 0 22px;font-size:.88rem}.footer-top>div>a:not(.brand){color:var(--muted);margin-top:10px;font-size:.82rem;display:block}.footer .muted{font-size:.8rem}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;padding-top:22px;padding-bottom:22px;font-size:.75rem;display:flex}.footer-bottom>div{gap:25px;display:flex}.page-intro{padding-top:72px;padding-bottom:56px}.page-intro h1{max-width:1050px;font-size:clamp(3.3rem,6.4vw,5.6rem)}.page-intro>p{max-width:660px;margin-top:25px}.content-section{padding-bottom:95px}.content-section .section{padding-top:70px;padding-bottom:70px}.editorial-grid{grid-template-columns:1fr 1fr;align-items:center;gap:70px;margin-bottom:80px;display:grid}.editorial-grid p{margin-top:24px}.editorial-grid .button{margin-top:30px}.editorial-image img{object-fit:cover;filter:grayscale();border-radius:7px;width:100%;height:520px}.contact-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.contact-card{border:1px solid var(--line);background:var(--panel);border-radius:7px;padding:35px}.contact-card svg{color:var(--red);margin-bottom:20px}.contact-card h3{margin-bottom:15px}.contact-card p{word-break:break-word}.booking-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;max-width:820px;padding:45px}.booking-panel>svg{color:var(--red);margin-bottom:25px}.booking-panel>p{margin-top:25px}.login-grid{grid-template-columns:1fr 1fr;gap:24px;max-width:1000px;display:grid}.login-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:35px}.login-card>svg{color:var(--red);margin-bottom:25px}.login-card h2{font-size:2.5rem}.login-card>p{margin:20px 0}.prose{max-width:850px}.prose h2{margin-bottom:25px;font-size:2.8rem}.prose h3{margin-top:30px;margin-bottom:12px}.lead-layout{grid-template-columns:.8fr 1fr;gap:70px;display:grid}.lead-layout aside{padding-top:20px}.lead-layout aside p{margin-top:25px}.form-note{border-top:1px solid var(--line);color:var(--muted);gap:12px;padding-top:25px;font-size:.82rem;display:flex}.form-note svg{color:var(--red)}.form-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:35px}.form-card h3{margin-bottom:25px;font-size:1.4rem}.form-steps{border-bottom:1px solid var(--line);justify-content:space-between;margin-bottom:26px;padding-bottom:26px;display:flex}.form-steps>div{color:var(--muted);align-items:center;gap:9px;display:flex}.form-steps span{border:1px solid #454953;border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;font-size:.75rem;display:flex}.form-steps small{font-size:.7rem}.form-steps .active{color:#fff}.form-steps .active span{background:var(--red);border-color:var(--red)}.form-steps .completed{color:var(--green)}label{color:#d4d7de;margin-bottom:20px;font-size:.84rem;font-weight:500;display:block}input,select,textarea{color:#fff;background:#0d0f12;border:1px solid #383c45;border-radius:5px;width:100%;min-height:48px;margin-top:8px;padding:12px 14px;font-size:.93rem}textarea{resize:vertical;min-height:95px}input::placeholder,textarea::placeholder{color:#757a85}select{color:#d7dae0}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-actions{gap:12px;margin-top:25px;display:flex}.form-actions>.button:last-child{flex:1}.checkbox{align-items:flex-start;gap:12px;font-size:.78rem;line-height:1.6;display:flex}.checkbox input{width:17px;height:17px;min-height:17px;accent-color:var(--red);margin:4px 0}.checkbox a{text-decoration:underline}.enquiry-summary{background:var(--panel2);border-radius:5px;margin-bottom:25px;padding:20px;font-size:.84rem}.enquiry-summary p,.enquiry-summary span{font-size:.78rem}.honeypot{position:absolute;left:-9999px}.error{margin:15px 0;font-size:.88rem;color:#ffa1a9!important}.success-card{background:var(--panel);border:1px solid var(--line);text-align:center;border-radius:8px;max-width:700px;margin:auto;padding:50px}.success-card>svg{color:var(--green);margin-bottom:25px}.success-card p{margin:25px 0}.success-card .text-link{max-width:120px;margin:25px auto 0;display:block}.calculator-layout{grid-template-columns:1fr 1fr;gap:25px;display:grid}.calculator-results{background:linear-gradient(150deg,#27191d,#15171b 55%);border:1px solid #77313a;border-radius:8px;flex-direction:column;padding:38px;display:flex}.calculator-results>svg{color:var(--red);margin-top:10px}.calorie-number{font-family:var(--heading);margin:25px 0 35px;font-size:5.8rem;font-weight:700;line-height:1}.calorie-number>span{font-family:var(--body);color:var(--muted);margin-top:10px;font-size:.85rem;font-weight:400;display:block}.macro-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:32px;display:grid}.macro-grid>div{border-top:1px solid var(--line);flex-direction:column;padding-top:20px;display:flex}.macro-grid strong{font-family:var(--heading);font-size:2.25rem;line-height:1.3}.macro-grid>div>span:not(.macro-dot){color:var(--muted);font-size:.76rem}.macro-grid small{color:#777d8a;font-size:.73rem}.macro-dot{border-radius:50%;width:8px;height:8px;margin-bottom:10px}.macro-protein{background:var(--red)}.macro-carbs{background:#d0a756}.macro-fat{background:#8597df}.calculator-results .button{margin-top:auto}.info-note{color:var(--muted);align-items:flex-start;gap:12px;font-size:.83rem;display:flex}.info-note p{font-size:.8rem}.info-note svg{color:var(--muted);margin-top:4px}.spacious{margin:35px 0}.membership-cards .offer-card h3{font-size:2.1rem}.workspace{background:#0f1115;grid-template-columns:232px 1fr;min-height:100vh;display:grid}.sidebar{background:#0a0c0f;border-right:1px solid #252932;flex-direction:column;height:100vh;padding:26px 18px;display:flex;position:sticky;top:0}.sidebar .brand{margin-bottom:35px;padding:0 10px}.sidebar-label{letter-spacing:.13em;color:#747b89;text-transform:uppercase;margin:13px 0;padding:0 14px;font-size:.65rem}.sidebar-nav{gap:5px;display:grid}.sidebar-nav button,.sidebar-nav a{text-align:left;color:#9ba3b2;background:0 0;border:0;border-radius:5px;align-items:center;gap:13px;min-height:45px;padding:12px 14px;font-size:.82rem;display:flex}.sidebar-nav button:hover{background:#161920}.sidebar-nav button.active{color:#ff5360;background:#2c171d}.sidebar-nav button svg{width:18px;height:18px}.sidebar-bottom{border-top:1px solid var(--line);margin-top:auto;padding-top:20px}.account{align-items:center;gap:10px;padding:12px;font-size:.75rem;display:flex}.account strong{text-overflow:ellipsis;max-width:140px;display:block;overflow:hidden}.account small{color:var(--muted)}.workspace-main{min-width:0}.workspace-topbar{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding:20px 36px;font-size:.82rem;display:flex}.workspace-topbar>div{align-items:center;gap:20px;display:flex}.workspace-topbar .button{font-size:.78rem}.workspace-content{max-width:1450px;margin:auto;padding:38px 36px 60px}.workspace-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:30px;display:flex}.workspace-heading h1{font-family:var(--body);letter-spacing:-.025em;white-space:normal;font-size:1.8rem;font-weight:700;line-height:1.3}.workspace-heading p{margin-top:7px;font-size:.85rem}.workspace-heading .eyebrow{margin-bottom:8px;font-size:.67rem}.stat-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:25px;display:grid}.stat-card{background:var(--panel);border:1px solid var(--line);border-radius:7px;padding:22px}.stat-label{color:var(--muted);justify-content:space-between;gap:10px;font-size:.76rem;display:flex}.stat-label svg{color:#777f8e;width:17px;height:17px}.stat-card>strong{letter-spacing:-.03em;margin:17px 0 9px;font-size:1.8rem;line-height:1.2;display:block}.stat-card>small{color:#838b9a;font-size:.69rem}.panel-grid{grid-template-columns:1.5fr 1fr;gap:22px;margin-bottom:25px;display:grid}.panel{background:var(--panel);border:1px solid var(--line);border-radius:7px;min-width:0;padding:25px}.panel-title{justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px;display:flex}.panel-title h2{font-family:var(--body);letter-spacing:0;font-size:1rem;font-weight:600;line-height:1.3}.panel-title>span,.panel-title>button{color:var(--muted);font-size:.7rem}.panel-title>button{background:0 0;border:none}.empty-state{text-align:center;color:var(--muted);border:1px dashed #343a46;border-radius:6px;padding:36px 20px}.empty-state svg{color:#687181;margin:0 auto 14px}.empty-state h3{color:#d4d8e0;margin-bottom:9px;font-size:.95rem}.empty-state p{max-width:380px;margin:auto;font-size:.8rem}.empty-state .button{margin-top:20px;font-size:.8rem}.chart{width:100%;height:245px}.chart text{fill:#87909e;font-family:var(--body);font-size:12px}.table-wrap{overflow:auto}.data-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:.8rem}.data-table th{text-align:left;color:#8a93a3;border-bottom:1px solid var(--line);padding:12px 14px;font-size:.69rem;font-weight:500}.data-table td{color:#c7ccd5;border-bottom:1px solid #252932;padding:15px 14px}.data-table tr:last-child td{border-bottom:0}.table-person{align-items:center;gap:10px;display:flex}.table-person strong{font-weight:500;display:block}.table-person small{color:var(--muted);font-size:.68rem;display:block}.badge{color:#b3bfd2;white-space:nowrap;background:#242b37;border:1px solid #364151;border-radius:4px;padding:3px 9px;font-size:.66rem;display:inline-block}.badge.active,.badge.paid,.badge.Completed{color:#83ceaa;background:#172c24;border-color:#254b3a}.badge.pending,.badge.New{color:#d5bd73;background:#332b19;border-color:#514528}.badge.refunded,.badge.Cancelled{color:#e99ba6;background:#321d24}.toolbar{align-items:center;gap:14px;margin-bottom:22px;display:flex}.toolbar input{max-width:380px;min-height:43px;margin:0;font-size:.82rem}.toolbar select{width:auto;min-height:43px;margin:0;font-size:.8rem}.tabs{border:1px solid var(--line);background:#0e1014;border-radius:5px;gap:5px;padding:4px;display:flex}.tabs button{color:var(--muted);background:0 0;border:0;border-radius:3px;padding:7px 13px;font-size:.75rem}.tabs button.active{color:#fff;background:#2a2e37}.list-item{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:16px 0;font-size:.84rem;display:flex}.list-item:last-child{border-bottom:0}.list-item small{color:var(--muted);margin-top:5px;font-size:.72rem;display:block}.list-item strong{font-weight:500}.list-item .button{min-height:35px;padding:8px 12px;font-size:.7rem}.list-item svg{color:var(--red)}.resource-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.resource-card{border:1px solid var(--line);background:var(--panel);border-radius:7px;overflow:hidden}.resource-cover{background:linear-gradient(145deg,#2a1a21,#1a1f28);align-items:flex-end;gap:15px;height:120px;padding:22px;display:flex}.resource-cover svg{color:#ec4551;width:30px;height:30px}.resource-cover .eyebrow{margin:0;font-size:.65rem}.resource-body{padding:22px}.resource-body h3{margin-bottom:12px;font-size:1rem}.resource-body p{font-size:.8rem}.resource-body .button{width:100%;margin-top:20px;font-size:.8rem}.profile-grid{grid-template-columns:260px 1fr;gap:22px;display:grid}.profile-card{text-align:center}.profile-card>.avatar{width:65px;height:65px;margin-bottom:18px;font-size:1.6rem}.profile-card h3{font-size:1.1rem}.profile-card>p{word-break:break-word;margin:8px 0 18px;font-size:.77rem}.profile-details{text-align:left;border-top:1px solid var(--line);margin:23px 0;padding-top:18px}.profile-details small{color:var(--muted);margin-top:12px;font-size:.7rem;display:block}.profile-details p{color:#c1c8d3;font-size:.83rem}.profile-tabs{margin-bottom:20px;overflow:auto}.profile-tabs button{white-space:nowrap}.workspace .form-card{padding:25px}.workspace input,.workspace select,.workspace textarea{min-height:43px;font-size:.82rem}.workspace label{font-size:.76rem}.workspace .calculator-results{padding:28px}.workspace .calorie-number{font-size:4rem}.workspace .button{font-size:.8rem}.workspace .calculator-layout{gap:18px}.workspace .info-note{background:#20242b;border:1px solid #333a46;border-radius:5px;margin-bottom:20px;padding:15px}.notice{color:#e4cd8a;background:#27231b;border:1px solid #554625;border-radius:5px;margin-bottom:22px;padding:15px 18px;font-size:.8rem}.notice a{text-decoration:underline}.modal-overlay{z-index:60;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000c;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.modal{background:#171a20;border:1px solid #3c4350;border-radius:9px;width:100%;max-width:750px;max-height:90vh;padding:30px;overflow:auto}.modal-header{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.modal-header h2{font-family:var(--body);font-size:1.3rem;line-height:1.3}.modal video{background:#000;border-radius:5px;width:100%;margin:15px 0}.lesson{border-top:1px solid var(--line);padding:20px 0}.lesson h3{margin-bottom:12px;font-size:1rem}.lesson p{white-space:pre-wrap;font-size:.88rem}.lesson .button{margin-top:15px}.toast{z-index:100;color:#fff;background:#26312d;border:1px solid #527e68;border-radius:6px;max-width:420px;padding:15px 23px;font-size:.85rem;position:fixed;bottom:24px;right:24px}.toast.error-toast{background:#39212a;border-color:#985260}.calendar-grid{border-left:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(7,1fr);margin-top:20px;display:grid}.calendar-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:140px;padding:10px}.calendar-cell>span{color:var(--muted);font-size:.72rem}.calendar-cell.today{background:#23171e}.calendar-event{text-align:left;color:#ffd2d8;background:#3a2028;border:1px solid #6d2833;border-radius:3px;width:100%;margin-top:8px;padding:5px;font-size:.63rem;line-height:1.5;display:block}.weekday{text-align:center;color:var(--muted);padding:10px;font-size:.7rem}.availability-note{color:var(--muted);margin-top:18px;font-size:.73rem}.schedule-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;display:flex}.schedule-date{align-items:center;gap:12px;display:flex}.schedule-date strong{font-size:.9rem}.schedule-date input{width:155px;margin:0}.workspace-mobile-brand{display:none}.loading{min-height:300px;color:var(--muted);justify-content:center;align-items:center;gap:12px;display:flex}.spinner{border:2px solid #555;border-top-color:var(--red);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.error-panel{text-align:center;padding:40px}.workspace .prose p{font-size:.9rem}.workspace .prose h3{font-size:1rem}.resource-editor-row{border:1px solid var(--line);border-radius:5px;gap:10px;margin-bottom:15px;padding:18px;display:grid}.resource-editor-row label{margin-bottom:0}.progress-summary{gap:30px;padding:20px 0;display:flex}.progress-summary strong{font-size:1.4rem;display:block}.progress-summary small{color:var(--muted);font-size:.73rem}@media (min-width:1700px){.hero h1{font-size:7rem}}@media (max-width:1150px){.header-inner{padding:17px 25px}.nav{gap:18px;font-size:.8rem}.nav-login{margin-left:0}.container{padding-left:30px;padding-right:30px}.hero-grid{gap:25px}.hero h1{font-size:5.3rem}.hero-image{min-height:560px}.hero-actions{gap:15px}.hero-actions .button{font-size:.82rem}.workspace{grid-template-columns:205px 1fr}.sidebar{padding:24px 12px}.workspace-content{padding:28px 24px}.workspace-topbar{padding:18px 24px}.stat-grid{gap:12px}.stat-card{padding:18px}.resource-grid{grid-template-columns:repeat(2,1fr)}.profile-grid{grid-template-columns:220px 1fr}}@media (max-width:900px){.nav{display:none}.menu-toggle{display:flex}.nav.open{border-bottom:1px solid var(--line);background:#121418;flex-direction:column;align-items:stretch;gap:22px;padding:25px;display:flex;position:absolute;top:82px;left:0;right:0}.hero-grid{grid-template-columns:1fr 1fr;gap:20px;padding-top:35px}.hero h1{font-size:4.3rem}.hero-image{min-height:530px}.hero-copy .eyebrow{letter-spacing:.07em;font-size:.6rem}.hero-foot{gap:12px}.hero-bottom{gap:18px;font-size:.72rem}.benefit-grid,.review-grid{grid-template-columns:1fr 1fr}.review-grid .review-card:last-child:nth-child(3){display:none}.section-heading{gap:25px}.journey{grid-template-columns:1fr 1fr}.about-strip{gap:35px}.large-letter{font-size:17rem}.footer-top{grid-template-columns:1fr 1fr;gap:35px}.cta-inner{flex-direction:column;align-items:flex-start;gap:30px}.lead-layout{grid-template-columns:.7fr 1fr;gap:30px}.form-card{padding:25px}.calculator-results{padding:27px}.workspace{grid-template-columns:180px 1fr}.sidebar .brand>span{font-size:1.15rem}.sidebar .brand img{width:35px}.sidebar-nav button{gap:9px;padding:10px;font-size:.75rem}.workspace-content{padding:25px 20px}.stat-grid{grid-template-columns:1fr 1fr}.panel-grid,.profile-grid{grid-template-columns:1fr}.profile-card{text-align:left}.profile-card>.avatar{float:left;margin-right:18px}.profile-details{clear:both}.workspace .calculator-layout{grid-template-columns:1fr}.calendar-cell{min-height:110px;padding:6px}.calendar-event{font-size:.6rem}}@media (max-width:650px){.container{padding-left:22px;padding-right:22px}.header-inner{padding:15px 22px}.brand img{width:36px;height:39px}.brand>span{font-size:1.2rem}.brand>span>span{font-size:.7rem}.nav.open{top:70px}.hero-grid{grid-template-columns:1fr;gap:32px;padding-top:28px;padding-bottom:25px}.hero-copy{padding-top:8px}.hero h1{font-size:clamp(3.8rem,14vw,5.5rem)}.hero-copy .eyebrow{letter-spacing:.12em;font-size:.6rem}.hero-copy p{margin-top:23px;font-size:.95rem}.hero-actions{flex-direction:column;align-items:flex-start;gap:20px}.hero-actions .button{width:100%;padding:16px;font-size:.85rem}.hero-foot{gap:14px;margin-top:28px;font-size:.65rem}.hero-image{aspect-ratio:4/5;min-height:0}.image-caption{bottom:25px;left:23px}.hero-tag{padding:10px 14px;bottom:104px;right:18px}.hero-tag strong{font-size:2.6rem}.hero-bottom{flex-wrap:wrap;justify-content:flex-start;gap:12px;padding-top:19px;padding-bottom:19px}.hero-bottom>a{display:none}.section{padding-top:58px;padding-bottom:58px}.section-heading{flex-direction:column;align-items:flex-start;gap:22px;margin-bottom:30px}.section-heading p{font-size:.92rem}.eyebrow{margin-bottom:16px;font-size:.66rem}.benefit-grid{gap:22px}.benefit{padding-top:20px}.benefit h3{font-size:.98rem}.benefit p{font-size:.82rem}.benefit svg{margin-bottom:16px}.offer-grid{grid-template-columns:1fr;gap:20px}.offer-card{padding:27px}.offer-card h3{font-size:1.9rem}.offer-card .price{font-size:3.6rem}.check-list li{font-size:.82rem}.journey{gap:25px}.journey h3{font-size:.98rem}.journey p{font-size:.81rem}.review-grid{grid-template-columns:1fr}.review-grid .review-card:last-child:nth-child(3){display:flex}.review-card{padding:25px}.review-card blockquote{font-size:.94rem}.about-strip{grid-template-columns:1fr;gap:30px}.large-letter{font-size:12rem}.faq-list summary{padding:19px 0;font-size:.87rem}.faq-list details p{font-size:.85rem}.cta-section{padding:45px 0}.cta-inner h2{font-size:2.6rem}.cta-inner p{font-size:.9rem}.cta-inner .button{width:100%}.footer{padding-top:45px}.footer-top{gap:28px 20px;padding-bottom:35px}.footer-top>div>a:not(.brand){font-size:.73rem}.footer p{font-size:.8rem}.footer h3{font-size:.82rem}.footer-bottom{font-size:.66rem}.page-intro{padding-top:43px;padding-bottom:35px}.page-intro h1{font-size:3.2rem}.page-intro p{font-size:.9rem}.content-section{padding-bottom:60px}.editorial-grid{grid-template-columns:1fr;gap:35px;margin-bottom:40px}.editorial-image img{height:330px}.contact-grid{grid-template-columns:1fr;gap:18px}.contact-card{padding:27px}.booking-panel{padding:28px}.login-grid{grid-template-columns:1fr}.login-card{padding:27px}.lead-layout{grid-template-columns:1fr;gap:30px}.lead-layout aside{padding:0}.lead-layout aside h2{font-size:2.5rem}.lead-layout aside p{margin-top:18px}.lead-layout aside .check-list{margin:20px 0}.form-card{padding:24px}.form-steps small{font-size:.61rem}.form-steps>div{gap:6px}.form-row{gap:13px}.form-card h3{font-size:1.2rem}.calculator-layout{grid-template-columns:1fr}.calculator-results{padding:28px}.calorie-number{font-size:5rem}.success-card{padding:32px 25px}.workspace{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);height:auto;padding:15px;position:static}.sidebar .brand{margin-bottom:18px}.sidebar-label,.sidebar-bottom{display:none}.sidebar-nav{gap:6px;padding-bottom:3px;display:flex;overflow:auto}.sidebar-nav button{white-space:nowrap;gap:8px;min-width:fit-content;padding:9px 12px;font-size:.72rem}.sidebar-nav button svg{width:15px;height:15px}.workspace-topbar{padding:14px 20px;font-size:.7rem}.workspace-topbar .button{min-height:34px;padding:8px 12px;font-size:.68rem}.workspace-topbar>div{gap:12px}.workspace-content{padding:25px 18px 45px}.workspace-heading{flex-wrap:wrap;align-items:flex-start;gap:15px}.workspace-heading h1{font-size:1.55rem}.workspace-heading p{font-size:.76rem}.workspace-heading .button{min-height:40px;padding:10px 15px;font-size:.74rem}.stat-grid{gap:12px}.stat-card{padding:17px}.stat-label{font-size:.66rem}.stat-label svg{width:14px}.stat-card>strong{margin:14px 0 8px;font-size:1.55rem}.stat-card>small{font-size:.62rem}.panel{padding:19px}.panel-title h2{font-size:.9rem}.panel-title>span{font-size:.64rem}.resource-grid{grid-template-columns:1fr}.toolbar{flex-wrap:wrap;gap:10px}.toolbar input{max-width:none}.toolbar select{flex:1}.toolbar .tabs{justify-content:center;width:100%}.calendar-grid{min-width:600px}.calendar-scroll{overflow:auto}.calendar-cell{min-height:125px}.schedule-date strong{font-size:.78rem}.schedule-nav>.tabs{order:2}.modal-overlay{padding:12px}.modal{max-height:94vh;padding:23px}.modal-header h2{font-size:1.15rem}.toast{max-width:none;font-size:.8rem;bottom:18px;left:18px;right:18px}.data-table td,.data-table th{padding:12px 10px}.chart{height:210px}.workspace .form-row{grid-template-columns:1fr 1fr}.workspace .form-card{padding:20px}.progress-summary{gap:20px}.progress-summary strong{font-size:1.2rem}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.course-builder{width:min(1180px,96vw);max-width:1180px}.course-builder-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;display:grid}.course-preview{border:1px solid var(--line);background:#0d0f12;border-radius:12px;align-self:start;max-height:72vh;padding:24px;position:sticky;top:0;overflow:auto}.course-preview h2{margin:20px 0 12px;font-size:1.5rem}.course-preview p,.lesson p{white-space:pre-wrap;overflow-wrap:anywhere}.course-cover{object-fit:contain;border-radius:8px;width:100%;height:auto;display:block}.resource-cover:has(.course-cover){height:auto;padding:0;display:block;position:relative;overflow:visible}.resource-cover:has(.course-cover) .eyebrow{background:#0d0f12;padding:6px;position:absolute;bottom:12px;left:12px}.lesson-image{border-radius:8px;width:100%;height:auto;margin-top:18px;display:block}.course-view-cover{margin-bottom:24px}.inline-upload{margin:10px 0 24px}.inline-upload input{max-width:100%}.inline-upload small{color:var(--muted)}@media (max-width:800px){.course-builder-grid{grid-template-columns:1fr}.course-preview{max-height:none;position:static}.course-builder{width:100%}}.accelerator-value{padding:15px 0 64px}.value-table{background:#0c0d10;border:1px solid #ed2636;border-radius:16px;overflow:hidden}.value-table-header{color:#fff;background:#ed2636;justify-content:space-between;align-items:center;gap:20px;padding:22px 28px;display:flex}.value-table-header h3{font-family:var(--heading);margin:0;font-size:1.7rem}.value-table-header>span{font-size:.9rem;font-weight:700}.value-row{border-bottom:1px solid #30333b;grid-template-columns:64px minmax(0,1fr) 110px;align-items:center;gap:24px;margin:0 28px;padding:24px 0;display:grid}.value-row:last-child{border:0}.value-icon{color:#ff3040;background:#14171c;border:1px solid #30333b;border-radius:12px;place-items:center;width:60px;height:60px;display:grid}.value-copy h3{margin:0 0 7px;font-size:1.08rem}.value-copy p{color:#bbc0cb;max-width:660px;margin:0;font-size:1rem;line-height:1.6}.value-price{text-align:right}.value-price strong{color:#ff3040;font-size:2.1rem;line-height:1.2;display:block}.value-price small{color:#bbc0cb;margin-top:5px;font-size:.875rem;display:block}.value-price>span{color:#ff3040;font-size:1rem;font-weight:700}.value-investment{text-align:center;background:#15181d;border:1px solid #ed2636;border-radius:16px;grid-template-columns:1fr 1fr;gap:24px;margin-top:20px;padding:28px;display:grid}.value-investment>div>span:first-child{font-size:1rem;font-weight:600}.value-investment strong{margin:12px 0;font-size:4rem;line-height:1.2;display:block}.value-original{color:#bbc0cb}.value-original s{text-decoration-color:#ff3040;text-decoration-thickness:4px}.value-package{color:#ff3040}.value-saving{font-size:1rem;font-weight:700}.value-investment>.button{grid-column:1/-1;justify-self:center}.value-note{margin-top:18px;font-size:.875rem;line-height:1.6}@media (max-width:650px){.value-table-header{align-items:start;padding:18px}.value-table-header h3{font-size:1.3rem}.value-table-header>span{text-align:right;max-width:75px;font-size:.875rem}.value-row{grid-template-columns:42px minmax(0,1fr) 70px;align-items:start;gap:12px;margin:0 18px;padding:20px 0}.value-icon{border-radius:8px;width:40px;height:40px}.value-icon svg{width:23px}.value-copy h3{font-size:1rem;line-height:1.4}.value-copy p{grid-column:2/-1;font-size:1rem}.value-price strong{font-size:1.6rem}.value-price>span{font-size:.875rem}.value-investment{gap:20px 10px;padding:22px 16px}.value-investment strong{font-size:3.2rem}.value-investment>div>span:first-child,.value-saving{font-size:.875rem}.value-investment>.button{text-align:center;width:100%}.accelerator-value .section-heading h2{font-size:2.5rem}.value-row{grid-template-columns:minmax(0,1fr) 70px}.value-icon{display:none}}.animal-reveal{--distance:1;--behind:0;--finish:0;--close:0;--sync:0;border-block:1px solid var(--line);background:#050505;overflow:hidden}.animal-reveal-stage{flex-direction:column;align-items:center;min-height:680px;padding:60px 22px;display:flex}.animal-reveal-heading{text-align:center;z-index:4}.animal-reveal-heading .eyebrow{margin-bottom:12px}.animal-reveal-heading h2{font-size:clamp(2.5rem,5vw,4rem)}.animal-reveal-art{isolation:isolate;width:min(92vw,820px);height:380px;margin:24px 0;position:relative}.animal-actor{aspect-ratio:1;opacity:calc(1 - var(--sync));will-change:transform;position:absolute;top:50%;left:50%}.gazelle-actor{z-index:2;width:55%;transform:translate3d(calc(-50% - var(--distance)*45%),calc(-50% + var(--distance)*10% + var(--close)*15%),0) scaleX(calc(1 - var(--distance)*.62 + var(--close)*.09)) scaleY(calc(1 - var(--distance)*.62 + var(--close)*.35))}.butterfly-actor{z-index:1;width:40%;transform:translate3d(calc(-50% + var(--distance)*105%),calc(-50% - var(--distance)*20% + var(--close)*3.5%),0) scaleX(calc(.8 - var(--distance)*.4 + var(--close)*.676)) scaleY(calc(.8 - var(--distance)*.4 + var(--close)*.79))}.animal-sprite{width:100%;height:100%;position:relative}.animal-frame{opacity:0;width:100%;height:100%;animation:.8s step-end infinite animal-frames;position:absolute;inset:0}.animal-reveal-logo{object-fit:contain;width:56%;height:auto;max-height:none;opacity:var(--finish);z-index:3;mix-blend-mode:screen;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.animal-reveal-caption{text-align:center;z-index:4}.animal-reveal-caption p{color:#c9cbd2;margin-bottom:12px;font-size:1rem}.animal-reveal[data-visible=false] .animal-frame{animation-play-state:paused}.animal-reveal:not([data-motion=scroll]) .animal-actor{display:none}.animal-reveal:not([data-motion=scroll]) .animal-reveal-logo{opacity:1;transform:translate(-50%,-50%)}@keyframes animal-frames{0%,24.999%{opacity:1}25%,to{opacity:0}}@media (max-width:650px){.animal-reveal-stage{min-height:540px;padding:45px 20px}.animal-reveal-heading h2{font-size:2.5rem}.animal-reveal-art{width:94vw;height:300px;margin:20px 0}.gazelle-actor{width:72%}.butterfly-actor{width:49%}.animal-reveal-logo{width:66%}.animal-reveal-caption p{font-size:1rem}}@media (prefers-reduced-motion:reduce){.animal-reveal .animal-actor{display:none}.animal-reveal .animal-frame{animation:none}.animal-reveal .animal-reveal-logo{opacity:1;transform:translate(-50%,-50%)}}.animal-logo-parts{aspect-ratio:747/651;width:56%;opacity:var(--sync);z-index:3;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.animal-logo-parts img{mix-blend-mode:screen;width:100%;height:100%;position:absolute;inset:0}.animal-logo-head{clip-path:polygon(29% 0,71% 0,70% 14%,65% 24%,63% 30%,72% 30%,71% 40%,62% 48%,62% 70%,63% 80%,50% 100%,37% 80%,38% 70%,38% 48%,29% 40%,28% 30%,37% 30%,35% 24%,30% 14%)}.animal-logo-wings{clip-path:polygon(evenodd,0 0,100% 0,100% 100%,0 100%,0 0,29% 0,71% 0,70% 14%,65% 24%,63% 30%,72% 30%,71% 40%,62% 48%,62% 70%,63% 80%,50% 100%,37% 80%,38% 70%,38% 48%,29% 40%,28% 30%,37% 30%,35% 24%,30% 14%,29% 0)}.animal-reveal[data-aligned=true] .animal-frame{opacity:0;animation:none}.animal-reveal[data-aligned=true] .animal-frame:first-child{opacity:1}.gazelle-actor .animal-sprite{-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 calc(100% - var(--close)*47%),transparent calc(100% - var(--close)*33%));mask-image:linear-gradient(to bottom,#000 0%,#000 calc(100% - var(--close)*47%),transparent calc(100% - var(--close)*33%));-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 calc(100% - var(--close)*47%),transparent calc(100% - var(--close)*33%))}.animal-reveal:not([data-motion=scroll]) .animal-logo-parts{display:none}@media (max-width:650px){.animal-logo-parts{width:66%}.gazelle-actor{transform:translate3d(calc(-50% - var(--distance)*45%),calc(-50% + var(--distance)*10% + var(--close)*13%),0) scaleX(calc(1 - var(--distance)*.62 - var(--close)*.02)) scaleY(calc(1 - var(--distance)*.62 + var(--close)*.22))}.butterfly-actor{transform:translate3d(calc(-50% + var(--distance)*105%),calc(-50% - var(--distance)*20% + var(--close)*3.5%),0) scaleX(calc(.8 - var(--distance)*.4 + var(--close)*.62)) scaleY(calc(.8 - var(--distance)*.4 + var(--close)*.734))}}@media (prefers-reduced-motion:reduce){.animal-logo-parts{display:none}}.community-photo{border-radius:8px;width:100%;height:auto;margin-bottom:32px}.review-card{overflow:hidden}.review-photo{aspect-ratio:4/3;object-fit:cover;object-position:50% 30%;width:calc(100% + 56px);max-width:none;margin:-28px -28px 24px}.review-author a{color:var(--muted);font-size:.8rem;display:block}.review-author a:hover{color:var(--red)}@media (max-width:650px){.community-photo{margin-bottom:24px}.review-photo{width:calc(100% + 50px);margin:-25px -25px 22px}}.coach-portrait{border:1px solid var(--line);border-radius:8px;overflow:hidden}.coach-portrait img{width:100%;height:auto;display:block}.boxing-report{border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:28px}.boxing-report-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.boxing-report-heading p{margin-top:7px;font-size:.9rem}.boxing-scores{gap:20px;margin-top:24px;display:grid}.boxing-score-label{justify-content:space-between;gap:12px;margin-bottom:8px;font-size:.95rem;display:flex}.boxing-score-label span{color:var(--muted)}.boxing-blocks{grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;display:grid}.boxing-blocks span{background:#20242c;border:1px solid #3b414d;border-radius:3px;height:22px}.boxing-blocks span.filled{background:var(--red);border-color:var(--red)}.boxing-score-inputs{grid-template-columns:1fr 1fr;gap:0 18px;margin-top:20px;display:grid}@media (max-width:650px){.boxing-report-heading{flex-direction:column;gap:15px}.boxing-blocks{gap:4px}.boxing-blocks span{height:19px}.boxing-score-inputs{grid-template-columns:1fr 1fr;gap:0 12px}}.payment-settings{border:1px solid var(--line);border-radius:6px;min-width:0;margin:24px 0 0;padding:20px}.payment-settings legend{padding:0 8px;font-weight:700}.payment-settings .smallprint{margin-top:12px}.nutrition-planner{--planner-red:#f12b3a;margin-top:75px;scroll-margin-top:100px}.planner-banner{background:radial-gradient(at 100% 0,#492027 0,#0000 60%),#15171b;border:1px solid #343038;border-radius:16px;justify-content:space-between;align-items:center;gap:40px;padding:45px;display:flex}.planner-banner h2{margin:16px 0;font-size:clamp(2.4rem,5vw,4rem);line-height:1}.planner-banner p{color:#b5bdca;max-width:540px;margin:0}.planner-goal{text-align:center;flex-direction:column;align-items:center;gap:9px;min-width:200px;display:flex}.planner-goal svg{color:var(--planner-red)}.planner-goal strong{font-family:var(--heading),sans-serif;font-size:4.4rem;line-height:1}.planner-goal small{color:#b5bdca;margin-top:7px}.planner-jump{border-bottom:1px solid #2d3038;flex-wrap:wrap;gap:25px;padding:20px 0;display:flex}.planner-jump a{color:#b7becb;padding:7px 0;font-size:.85rem;text-decoration:none}.planner-jump a:hover{color:#fff}.planner-section{padding-top:65px;scroll-margin-top:100px}.planner-heading{justify-content:space-between;align-items:center;gap:25px;margin-bottom:25px;display:flex}.planner-heading h2{margin:13px 0;font-size:clamp(2rem,4vw,3rem);line-height:1.05}.planner-heading p{color:#b5bdca;margin:0}.planner-heading .button{white-space:nowrap}.planner-controls{justify-content:space-between;align-items:end;gap:25px;margin-bottom:22px;display:flex}.planner-controls>label{width:340px;max-width:100%}.planner-controls label,.timeline-controls label{flex-direction:column;gap:10px;font-size:.85rem;display:flex}.planner-day-tabs{border:1px solid #333740;border-radius:9px;gap:5px;padding:5px;display:flex}.planner-day-tabs button{color:#bbc2ce;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:12px 23px}.planner-day-tabs button.active{color:#fff;background:#bf1c29}.day-summary{background:#191c21;border:1px solid #333740;border-radius:12px;grid-template-columns:1fr 1.4fr;gap:40px;margin-bottom:15px;padding:28px;display:grid}.day-summary>div:first-child{flex-direction:column;gap:8px;display:flex}.day-summary>div:first-child>strong{font-family:var(--heading),sans-serif;font-size:2.7rem;line-height:1.1}.day-summary>div:first-child>strong small{color:#b7bfcc;font-family:inherit;font-size:1.2rem}.day-summary>div:first-child>span:last-child{color:#b7bfcc;font-size:.8rem}.plan-macro-bars{flex-direction:column;justify-content:center;gap:17px;display:flex}.plan-macro-row{grid-template-columns:60px 1fr 108px;align-items:center;gap:12px;font-size:.8rem;display:grid}.plan-macro-row strong{text-align:right}.plan-macro-row strong small{color:#a9b3c3;font-weight:400}.plan-bar-track{background:#30343c;border-radius:6px;height:9px;overflow:hidden}.plan-bar-fill{border-radius:6px;height:100%;transition:width .2s}.plan-bar-fill.macro-protein{background:#f12b3a}.plan-bar-fill.macro-carbs{background:#d4ac56}.plan-bar-fill.macro-fat{background:#8396d7}.meal-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-top:28px;display:grid}.meal-plan-card{background:#15171b;border:1px solid #30343c;border-radius:12px;min-width:0;padding:22px}.meal-card-top{color:#abb4c4;justify-content:space-between;align-items:center;gap:8px;font-size:.65rem;display:flex}.meal-card-top>span:last-child{white-space:nowrap;align-items:center;gap:5px;display:flex}.meal-slot{text-transform:uppercase;letter-spacing:.09em}.meal-symbol{color:var(--planner-red);align-items:center;margin:25px 0 15px;display:flex}.meal-plan-card h3{min-height:3em;margin:0 0 15px;font-size:1.1rem;line-height:1.4}.meal-calories{font-family:var(--heading),sans-serif;font-size:2.1rem}.meal-calories>span{color:#aeb8c8;font-family:inherit;font-size:1rem}.meal-macros{color:#abb4c4;flex-wrap:wrap;gap:10px;margin:10px 0 22px;font-size:.7rem;display:flex}.meal-macros b{color:#fff;font-weight:500}.meal-recipe{border-top:1px solid #30343c;padding-top:16px;font-size:.8rem}.meal-recipe summary{cursor:pointer;justify-content:space-between;align-items:center;gap:5px;font-weight:600;list-style:none;display:flex}.meal-recipe summary::-webkit-details-marker{display:none}.meal-recipe[open] summary{color:var(--planner-red)}.meal-recipe[open] summary svg{transform:rotate(90deg)}.meal-recipe ul,.meal-recipe ol{margin:18px 0;padding-left:18px}.meal-recipe li{color:#bbc4d1;padding:4px 0;line-height:1.6}.meal-recipe small{color:#a9b3c3;line-height:1.6;display:block}.planner-two-col{grid-template-columns:1fr 1fr;gap:22px;margin-top:25px;display:grid}.planner-card{background:#15171b;border:1px solid #30343c;border-radius:12px;padding:28px}.planner-card h3{margin:0 0 12px;font-size:1.15rem;line-height:1.35}.planner-card p{color:#b5becc;font-size:.86rem;line-height:1.7}.planner-card-title{align-items:center;gap:12px;margin-bottom:12px;display:flex}.planner-card-title h3{margin:0}.planner-card-title svg{color:var(--planner-red);flex-shrink:0}.shopping-items{gap:0;display:grid}.shopping-items label{cursor:pointer;border-bottom:1px solid #2c3038;align-items:center;gap:10px;padding:11px 0;font-size:.78rem;line-height:1.4;display:flex}.shopping-items input{width:17px;height:17px;accent-color:var(--planner-red);flex-shrink:0;margin:0;padding:0}.shopping-items strong{white-space:nowrap;margin-left:auto;font-size:.75rem}.shopping-items .checked span{color:#758092;text-decoration:line-through}.planner-tip-list{color:#b5becc;padding-left:20px;font-size:.86rem;line-height:1.75}.planner-tip-list li{padding:6px 0}.planner-tip-list strong{color:#e8ecf2}.timeline-panel{background:#15171b;border:1px solid #30343c;border-radius:14px;padding:35px}.timeline-controls{grid-template-columns:1fr 1fr;gap:40px;margin-bottom:35px;display:grid}.timeline-controls input[type=range],.timeline-scrubber input[type=range]{accent-color:var(--planner-red);cursor:pointer;background:0 0;border:0;width:100%;min-height:25px;padding:0}.range-ends{color:#a9b3c3;justify-content:space-between;display:flex}.timeline-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-bottom:25px;display:grid}.timeline-stats>div{flex-direction:column;gap:9px;display:flex}.timeline-stats span{color:#abb4c4;font-size:.78rem}.timeline-stats strong{font-family:var(--heading),sans-serif;font-size:2rem;line-height:1.2}.timeline-stats strong small{font-size:1.1rem}.timeline-stats>div>small{color:#abb4c4;font-size:.7rem}.weight-chart{width:100%;height:auto;display:block;overflow:visible}.timeline-scrubber{align-items:center;gap:35px;padding:20px 0 25px;display:flex}.timeline-scrubber label{flex-direction:column;flex:1;gap:10px;font-size:.8rem;display:flex}.timeline-scrubber>strong{text-align:right;min-width:150px;font-size:1.5rem}.timeline-scrubber>strong small{color:#abb4c4;font-size:.7rem;font-weight:400;display:block}.timeline-data{border-top:1px solid #30343c;margin-top:20px;padding-top:20px;font-size:.85rem}.timeline-data summary{cursor:pointer;color:#b7bfcc}.timeline-data .table-wrap{max-height:330px;margin-top:20px;overflow:auto}.habit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.habit-number{font-family:var(--heading),sans-serif;color:var(--planner-red);margin-bottom:18px;font-size:2rem;display:block}.planner-source-note{color:#a9b3c3;padding:26px 0;font-size:.75rem;line-height:1.7}.planner-source-note>div{flex-wrap:wrap;gap:15px;display:flex}.planner-source-note a{color:#bac3d0}.planner-coach-cta{background:linear-gradient(110deg,#2d171c,#17191e);border:1px solid #5b2830;border-radius:12px;justify-content:space-between;align-items:center;gap:30px;padding:30px;display:flex}.planner-coach-cta h3{margin:14px 0 8px;font-size:1.7rem}.planner-coach-cta p{color:#b5becc;max-width:560px;margin:0;font-size:.9rem}.planner-coach-cta .button{white-space:nowrap}:is(.nutrition-planner button:focus-visible,.nutrition-planner summary:focus-visible,.nutrition-planner a:focus-visible){outline-offset:4px;outline:2px solid #fff}@media (max-width:1100px){.meal-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meal-plan-card h3{min-height:0}.planner-banner{padding:35px}.planner-goal{min-width:150px}.day-summary{gap:25px}.plan-macro-row{grid-template-columns:50px 1fr 100px}.planner-heading{align-items:flex-start}}@media (max-width:650px){.nutrition-planner{margin-top:45px}.planner-banner{flex-direction:column;align-items:flex-start;gap:25px;padding:25px}.planner-goal{text-align:left;border-top:1px solid #443038;grid-template-columns:auto 1fr;align-items:center;gap:5px 15px;width:100%;padding-top:22px;display:grid}.planner-goal svg{grid-row:1/4}.planner-goal strong{font-size:2.6rem}.planner-goal span,.planner-goal small{margin:0;font-size:.75rem}.planner-jump{gap:10px 20px}.planner-jump a{font-size:.75rem}.planner-section{padding-top:40px}.planner-heading{flex-direction:column;gap:20px}.planner-heading p{font-size:.9rem}.planner-controls{flex-direction:column;align-items:stretch;gap:16px}.planner-controls>label{width:100%}.planner-day-tabs{justify-content:space-between}.planner-day-tabs button{flex:1;padding:12px}.day-summary{grid-template-columns:1fr;gap:25px;padding:22px}.meal-plan-grid{grid-template-columns:1fr}.meal-plan-card{padding:23px}.meal-symbol{margin:22px 0 12px}.meal-plan-card h3{font-size:1.15rem}.meal-card-top{font-size:.75rem}.meal-macros{font-size:.8rem}.meal-recipe{font-size:.86rem}.planner-two-col,.habit-grid{grid-template-columns:1fr;gap:16px}.planner-card{padding:23px}.timeline-panel{padding:20px 16px}.timeline-controls{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.timeline-stats{grid-template-columns:1fr 1fr;gap:24px 15px}.timeline-stats>div:last-child{grid-column:1/-1}.timeline-stats strong{font-size:1.7rem}.timeline-scrubber{gap:18px}.timeline-scrubber>strong{min-width:105px;font-size:1.2rem}.weight-chart{width:calc(100% + 12px);margin-left:-9px}.planner-coach-cta{flex-direction:column;align-items:flex-start;padding:24px}.planner-coach-cta .button{width:100%}}@media (prefers-reduced-motion:reduce){.plan-bar-fill{transition:none}}.account-page{max-width:1180px}.account-heading{justify-content:space-between;align-items:center;gap:30px;margin:20px 0 35px;display:flex}.account-heading h1{margin:16px 0 20px;font-size:clamp(2.6rem,5vw,4.4rem)}.account-heading p{color:var(--muted);max-width:680px}.account-heading>svg{color:var(--red);flex-shrink:0}.account-welcome{border:1px solid var(--line);background:var(--panel);border-radius:10px;justify-content:space-between;align-items:center;gap:25px;margin-bottom:25px;padding:23px 27px;display:flex}.account-welcome>div:first-child{overflow-wrap:anywhere;flex-direction:column;gap:5px;display:flex}.account-welcome strong{font-size:1.1rem}.account-welcome span{color:var(--muted);font-size:.85rem}.account-welcome small{color:var(--red);font-size:.75rem}.account-links{flex-wrap:wrap;align-items:center;gap:25px;display:flex}.account-history{margin-top:35px}.account-history h2{margin-bottom:20px;font-size:1.5rem}.join-card{border:1px solid var(--line);background:var(--panel);border-radius:12px;grid-template-columns:1fr 1fr;gap:50px;padding:40px;display:grid}.join-card h2{font-size:2.2rem;line-height:1.1}.join-card h3{margin-bottom:16px;font-size:1.2rem}.join-card p{color:var(--muted);margin-bottom:25px;font-size:.9rem}.join-card .smallprint{margin-top:22px;font-size:.75rem}.join-card .planner-tip-list{padding:0;list-style:none}.join-card .planner-tip-list li{align-items:center;gap:12px;padding:12px 0;display:flex}.join-card .planner-tip-list svg{color:var(--red);flex-shrink:0}.account-login-card{margin-bottom:25px}.account-login-card h2{margin:15px 0}.account-login-card p{margin-bottom:20px}@media (max-width:650px){.account-heading{gap:15px}.account-heading>svg{display:none}.account-welcome{flex-direction:column;align-items:flex-start;padding:20px}.account-links{gap:18px;width:100%}.join-card{grid-template-columns:1fr;gap:25px;padding:25px}.join-card>div:last-child{border-top:1px solid var(--line);padding-top:25px}}.meal-photo{aspect-ratio:3/2;object-fit:cover;background:#202328;border-radius:10px;width:100%;height:auto;margin:20px 0 16px;display:block}.hero-value-stack{border:1px solid var(--red);background:#101216;border-radius:12px;max-width:520px;margin-top:24px;padding:20px}.hero-value-heading{justify-content:space-between;align-items:center;gap:16px;font-size:.875rem;display:flex}.hero-value-heading strong{color:var(--red);letter-spacing:.04em}.hero-value-heading>span{color:var(--muted);text-align:right}.hero-value-stack dl{margin:12px 0}.hero-value-stack dl>div{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:6px 0;font-size:.875rem;line-height:1.5;display:grid}.hero-value-stack dt small{font-size:inherit;color:var(--muted)}.hero-value-stack dd{white-space:nowrap;margin:0;font-weight:700}.hero-value-total,.hero-value-package{justify-content:space-between;align-items:center;gap:16px;display:flex}.hero-value-total{border-top:1px solid var(--line);color:var(--muted);padding-top:12px;font-size:.875rem}.hero-value-total s{font-weight:700}.hero-value-saving{color:var(--red);margin-top:8px;font-size:1rem;font-weight:700}.hero-value-package{margin-top:4px;font-size:1rem;font-weight:600}.hero-value-package strong{font-family:var(--heading);color:var(--red);font-size:2.75rem;line-height:1.2}@media (max-width:650px){.hero-value-stack{max-width:none;padding:16px}.hero-value-heading{align-items:start}.hero-value-heading>span{max-width:80px}}@media (min-width:651px){.hero-image{aspect-ratio:1149/1369;align-self:start;min-height:0}.hero-image>img{object-fit:contain;object-position:center}.hero-image-overlay{background:linear-gradient(#0000 55%,#000000e6)}}@media (max-width:650px){.hero-grid{gap:16px;padding-top:20px}.hero-copy{display:contents}.hero-copy>.eyebrow{order:1;margin-bottom:0}.hero-copy>h1{order:2;font-size:clamp(3.1rem,12vw,4.4rem);line-height:.95}.hero-grid>.hero-image{aspect-ratio:auto;background:#101216;order:3;height:clamp(260px,42svh,360px);min-height:0}.hero-image>img{object-fit:contain;object-position:center}.hero-image-overlay{background:linear-gradient(#0000 75%,#000000a6)}.hero-image .image-caption{display:none}.hero-copy>p{order:4;margin-top:0}.hero-copy>.hero-actions{order:5;gap:14px;margin-top:4px}.hero-copy>.hero-value-stack{order:6;width:100%;margin-top:8px}.hero-copy>.hero-foot{order:7;margin-top:4px}}@media (min-width:651px){.hero-grid{row-gap:22px}.hero-copy{display:contents}.hero-copy>.eyebrow{grid-area:1/1;margin:17px 0 0}.hero-copy>h1{grid-area:2/1}.hero-copy>p{grid-area:3/1;margin-top:0}.hero-copy>.hero-actions{grid-area:4/1;align-self:start;margin-top:0}.hero-grid>.hero-image{grid-area:1/2/5}.hero-copy>.hero-value-stack{grid-area:5/1/auto/-1;grid-template-columns:1fr 1fr 1.2fr;align-items:center;column-gap:28px;width:100%;max-width:none;margin-top:10px;padding:22px 28px;display:grid}.hero-value-heading,.hero-value-stack dl,.hero-value-note{grid-column:1/-1}.hero-value-stack dl{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px;margin:12px 0 16px;display:grid}.hero-value-stack dl>div{border-bottom:1px solid var(--line);padding:8px 0}.hero-value-total{border-top:0;padding-top:0}.hero-value-saving{text-align:center;margin-top:0}.hero-value-package{margin-top:0}.hero-copy>.hero-foot{grid-area:6/1/auto/-1;margin-top:0}.hero-copy .hero-value-note{margin-top:12px}}@media (max-width:650px){.hero-grid{gap:16px 0}.hero-copy>.eyebrow{grid-area:1/1}.hero-grid>.hero-image{order:initial;background:var(--bg);border-radius:8px;grid-area:2/1;height:clamp(440px,70svh,580px)}.hero-image>img{object-fit:contain;object-position:center top}.hero-image-overlay{background:linear-gradient(#0000 43%,#0c0d0f8c 64%,#0c0d0ff5 84%,#0c0d0f 100%)}.hero-copy>h1{order:initial;z-index:2;text-shadow:0 2px 16px #00000080;pointer-events:none;grid-area:2/1;align-self:end;padding:0 18px 20px;font-size:clamp(3rem,11.5vw,4.3rem);position:relative}.hero-copy>p{grid-area:3/1}.hero-copy>.hero-actions{grid-area:4/1}.hero-copy>.hero-value-stack{grid-area:5/1}.hero-copy>.hero-foot{grid-area:6/1}}.hero-service-icon,.mobile-value-label{display:none}.hero-copy>.hero-value-stack{grid-template-columns:1fr 1fr;gap:8px 14px;padding:14px;display:grid}.hero-value-heading,.hero-value-stack dl,.hero-value-total,.hero-value-note{grid-column:1/-1}.hero-value-heading{gap:10px;font-size:.875rem}.hero-value-stack dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:4px 0;display:grid}.hero-value-stack dl>div{padding:4px 0;font-size:.875rem;line-height:1.35;display:block}.hero-service-icon{color:var(--red);flex-shrink:0;margin-top:1px;display:block}.mobile-value-label{display:inline}.desktop-value-label{display:none}.hero-value-stack dt{align-items:flex-start;gap:6px;display:flex}.hero-value-stack dd{margin:3px 0 0 22px;font-size:.875rem}.hero-value-stack dl>.hero-value-guarantee{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;gap:8px;padding-top:10px;display:flex}.hero-value-guarantee dd{margin:0}.hero-value-total{padding-top:8px;font-size:.875rem}.hero-value-saving{margin:0;font-size:.875rem}.hero-value-package{justify-content:flex-end;gap:8px;margin:0}.hero-value-package>span{max-width:90px;font-size:.875rem;line-height:1.3}.hero-value-package strong{font-size:2.25rem}.hero-copy .hero-value-note{margin:0;font-size:.75rem;line-height:1.4}.hero-copy>.hero-value-stack{gap:4px 12px;padding:12px}.hero-value-stack dl{gap:4px 12px;margin:2px 0}.hero-value-stack dl>div{padding:2px 0;line-height:1.25}.hero-value-stack dd{margin-top:1px}.hero-value-stack dl>.hero-value-guarantee{margin-top:2px;padding-top:6px}.hero-value-total{border-top:0;flex-direction:column;grid-area:3/1;align-items:flex-start;gap:2px;padding-top:6px;display:flex}.hero-value-total>span{font-size:.75rem;line-height:1.3}.hero-value-total s{font-family:var(--heading);color:var(--text);-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);font-size:2.8rem;font-weight:800;line-height:1.1;text-decoration-thickness:3px}.hero-value-package{flex-direction:column;grid-area:3/2;align-items:flex-end;gap:2px;padding-top:6px}.hero-value-package>span{text-align:right;max-width:none;font-size:.75rem;line-height:1.3}.hero-value-package strong{font-size:2.8rem;line-height:1.1}.hero-value-saving{text-align:center;grid-area:4/1/auto/-1;padding:3px 0;font-size:1rem;line-height:1.35}.hero-value-note{grid-row:5}.client-avatar{flex-shrink:0;overflow:hidden}.client-avatar img{object-fit:cover;width:100%;height:100%}.profile-photo-upload{text-align:left;margin:12px 0 20px}.profile-photo-upload label{color:var(--text);font-size:.875rem}.profile-photo-upload input{width:100%;max-width:100%;margin-top:8px;font-size:.875rem;display:block}.profile-photo-upload small{color:var(--muted);font-size:.75rem}.client-welcome-photo{margin-bottom:16px}.client-welcome-photo .client-avatar{border:2px solid var(--red);background:var(--panel);border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;font-size:2rem;display:flex;overflow:hidden}.form-row.weight-entry-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.weight-entry-fields>label{min-width:0}.weight-entry-fields input{box-sizing:border-box;width:100%;min-width:0;max-width:100%}@media (max-width:650px){.workspace .form-row.weight-entry-fields,.form-row.weight-entry-fields{grid-template-columns:minmax(0,1fr);gap:12px}.weight-entry-fields input{font-size:16px}}.boxing-score .boxing-score-change{color:var(--muted);margin-top:8px;font-size:.875rem;line-height:1.45}.expected-payments{margin-bottom:25px}.expected-payments>.smallprint{margin:0 0 18px}.expected-actions{white-space:nowrap;align-items:center;gap:16px;display:flex}.expected-empty{padding:8px 0}.expected-upcoming{border-top:1px solid var(--line);margin-top:20px;padding-top:16px;font-size:.875rem}.expected-upcoming>div{justify-content:space-between;gap:16px;margin-top:8px;display:flex}.expected-confirm{border:1px solid var(--red);border-radius:8px;max-width:600px;margin-top:24px;padding:20px}.expected-confirm input,.expected-confirm select{min-width:0;max-width:100%}@media (max-width:650px){.expected-upcoming>div{flex-direction:column;gap:2px}.expected-payments .panel-title{flex-wrap:wrap;align-items:flex-start;gap:10px}.expected-payments .panel-title>strong{font-size:.875rem}.expected-confirm{padding:16px}.expected-confirm input{font-size:16px}}.client-filters{flex-wrap:wrap;align-items:flex-end}.client-filters>input{flex:220px;min-width:0}.client-filters>label{flex:250px;gap:6px;min-width:0;max-width:380px;margin:0;display:grid}.client-filters>label select{width:100%;min-width:0;margin:0}.shared-session-note{max-width:650px;margin-top:14px}.shared-session-note>strong{color:var(--muted);font-size:.8rem}.shared-session-note p,.shared-coaching-note p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:6px}.shared-coaching-note{min-width:0}.list-item:has(.shared-session-note){align-items:flex-start}.calendar-assistant{background:var(--panel);border:1px solid var(--line);border-radius:7px;margin-bottom:24px;padding:24px}.calendar-assistant-heading{align-items:center;gap:10px;margin-bottom:10px;display:flex}.calendar-assistant-heading svg{color:var(--red)}.calendar-assistant h2{font-family:var(--body);letter-spacing:0;font-size:1.05rem;line-height:1.4}.calendar-assistant>.smallprint{align-items:flex-start;gap:8px;margin-bottom:18px;display:flex}.calendar-assistant>.smallprint svg{flex-shrink:0;margin-top:3px}.calendar-assistant label{font-size:.9rem}.calendar-assistant textarea,.calendar-assistant input,.calendar-assistant select{min-width:0;font-size:1rem}.calendar-command-examples{color:var(--muted);margin:8px 0 14px;font-size:.85rem}.calendar-command-review{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.calendar-command-review h3{margin-bottom:12px}.calendar-command-review>p{margin-bottom:14px}.calendar-assistant>.error,.calendar-assistant>[role=status]{margin-top:16px}.calendar-assistant .form-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}@media (max-width:600px){.calendar-assistant{padding:18px}.calendar-assistant .form-row{grid-template-columns:minmax(0,1fr)}.calendar-assistant .hero-actions{flex-wrap:wrap}}.calendar-batch-change{border-bottom:1px solid var(--line);padding:18px 0}.calendar-batch-change:last-of-type{margin-bottom:20px}.calendar-batch-change h4{margin-bottom:8px;font-size:1rem}.calendar-batch-change>p{overflow-wrap:anywhere;margin-bottom:12px}.calendar-missing-choices{color:#e4cd8a;background:#332b19;border:1px solid #514528;border-radius:5px;margin:16px 0;padding:14px 16px;font-size:.9rem}.calendar-missing-choices p{color:inherit;margin-top:8px}.calendar-batch-change{scroll-margin-top:30px}.calendar-batch-change:focus{outline:2px solid var(--red);outline-offset:5px}.month-day-button,.month-day-details{display:none}.recurring-booking{margin:16px 0}.recurring-booking .smallprint{margin:4px 0 12px}@media (max-width:650px){.calendar-month{overflow:visible}.calendar-month .calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));width:100%;min-width:0}.calendar-month .weekday{min-width:0;padding:9px 0;font-size:.75rem}.calendar-month .calendar-cell{min-width:0;min-height:64px;padding:2px}.calendar-month .calendar-cell>span,.calendar-month .calendar-event{display:none}.calendar-month .month-day-button{width:100%;min-height:58px;color:var(--text);font:inherit;background:0 0;border:0;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:3px 0;display:flex}.month-day-button strong{font-size:.9rem}.month-day-button small{color:var(--muted);font-size:.75rem}.calendar-month .month-day-button.selected{outline:1px solid var(--red);background:#52212a}.calendar-month .month-day-details{margin-top:20px;display:block}.month-day-details h3{margin-bottom:10px;font-size:1rem}.month-day-details .list-item{gap:10px}.month-day-details .list-item>div{overflow-wrap:anywhere;min-width:0}.month-day-details .button{padding:9px;font-size:.8rem}.calendar-month .calendar-cell:nth-child(7n+1){border-left:0}.schedule-date{grid-template-columns:40px minmax(0,1fr) 40px;gap:8px;width:100%;display:grid}.schedule-date input{width:100%;min-width:0}.schedule-date>.button:last-child{grid-column:1/-1;justify-self:start}.recurring-booking .form-row{grid-template-columns:minmax(0,1fr)}.recurring-booking input,.recurring-booking select{width:100%;min-width:0;font-size:1rem}}.calendar-event.session-completed{color:#b0efc9;background:#17382a;border-color:#39865d}.badge.Scheduled{color:#ffd2d8;background:#3a2028;border-color:#6d2833}.session-card{border-radius:5px;margin:10px 0;padding:14px}.session-card.session-scheduled{background:#29191f;border:1px solid #6d2833}.session-card.session-completed{background:#142a21;border:1px solid #39865d}.session-card.session-completed>div>strong{color:#b0efc9}.session-card.session-cancelled{border:1px solid var(--line)}.month-session-counts{flex-wrap:wrap;justify-content:center;gap:3px;display:flex}.month-count{border:1px solid;border-radius:3px;padding:0 3px;line-height:1.3}.month-count.scheduled{color:#ffd2d8;background:#3a2028;border-color:#6d2833}.month-count.completed{color:#b0efc9;background:#17382a;border-color:#39865d}.youtube-video{margin:0 0 22px}.youtube-video iframe{aspect-ratio:16/9;background:#000;border:0;border-radius:6px;width:100%;min-height:200px;display:block}.youtube-video a{margin-top:8px;font-size:.875rem;text-decoration:underline;display:inline-block}.uploaded-file-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:8px;display:flex}.uploaded-file-actions .button{padding:10px 14px}.uploaded-file-actions button{color:#ff9aa4}.list-item:has(.uploaded-file-actions)>div:first-child{overflow-wrap:anywhere;min-width:0}@media (max-width:650px){.list-item:has(.uploaded-file-actions){flex-wrap:wrap;align-items:flex-start}.uploaded-file-actions{justify-content:flex-start}.course-preview .youtube-video iframe{min-height:200px}}.nutrition-home-section{padding-top:32px;padding-bottom:16px}.nutrition-home-card{border:1px solid var(--border,#30343a);background:var(--surface,#15181d);border-radius:14px;align-items:center;gap:28px;padding:30px 32px;display:flex}.nutrition-home-icon{width:60px;height:60px;color:var(--red,#ee2336);background:#ee233614;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.nutrition-home-copy{flex:1;min-width:0}.nutrition-home-copy .eyebrow{margin-bottom:8px}.nutrition-home-copy h2{margin:0 0 8px;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.1}.nutrition-home-copy p{max-width:620px;margin:0;font-size:1rem;line-height:1.6}.nutrition-home-card>.button{white-space:nowrap;flex-shrink:0}@media (max-width:760px){.nutrition-home-section{padding-top:24px;padding-bottom:8px}.nutrition-home-card{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:14px;padding:22px 20px;display:grid}.nutrition-home-icon{border-radius:10px;width:40px;height:40px}.nutrition-home-icon svg{width:24px;height:24px}.nutrition-home-copy h2{font-size:1.75rem}.nutrition-home-card>.button{white-space:normal;grid-column:1/-1;width:100%;margin-top:4px}}.measurement-banner{z-index:1000;background:#171b22;border:1px solid #555d6c;border-radius:12px;align-items:center;gap:24px;width:min(860px,100% - 32px);padding:20px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 35px #0008}.measurement-banner strong{font-size:17px}.measurement-banner p{margin:8px 0 0;font-size:13px;line-height:1.5}.measurement-actions{flex-shrink:0;gap:10px;display:flex}.measurement-choice{color:#9ba1ae;cursor:pointer;background:0 0;border:0;margin:12px auto;padding:8px 12px;font-size:12px;text-decoration:underline;display:block}.measurement-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.measurement-stats strong{margin-top:8px;font-size:28px;display:block}.measurement-stats small{color:#a6adb8}.measurement-report-controls{align-items:end;gap:10px;display:flex}.measurement-report-controls label{font-size:12px}.measurement-report-controls select{min-height:38px;padding:8px}.measurement-report-controls .button{min-height:38px}.measurement-stats+p{margin:22px 0}@media (max-width:640px){.measurement-banner{flex-direction:column;align-items:stretch;gap:12px;padding:16px;bottom:12px}.measurement-actions .button{flex:1}.measurement-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.measurement-report-controls{flex-wrap:wrap}.measurement-report-controls select{max-width:150px}}:root{--starter-selected:#f2223429}.sussex-choice{border:0;min-width:0;margin:0 0 24px;padding:0}.sussex-choice legend{margin-bottom:10px;font-size:1rem}.sussex-choice>div{gap:12px;display:flex}.sussex-choice label{border:1px solid var(--line);cursor:pointer;border-radius:5px;align-items:center;gap:10px;min-width:100px;padding:12px 20px;display:flex}.sussex-choice input{height:18px;accent-color:var(--red);margin:0;width:18px!important}.sussex-choice label:has(input:checked){border-color:var(--red);background:var(--starter-selected)}.starter-calendar h2{margin-bottom:16px}.starter-calendar-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;margin:28px 0;display:grid}.starter-month-nav{justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.starter-month-nav h3{font-size:1.1rem}.starter-month-nav .icon-button{min-width:44px;min-height:44px;padding:10px}.starter-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.starter-weekday{text-align:center;color:var(--muted);padding:5px 0;font-size:.875rem}.starter-month-grid button{border:1px solid var(--line);background:var(--bg);color:var(--text);aspect-ratio:1;border-radius:5px;min-height:40px;padding:4px;font-size:1rem}.starter-month-grid button:disabled{opacity:.3;cursor:default}.starter-month-grid button[aria-pressed=true],.starter-slot-grid button[aria-pressed=true]{border-color:var(--red);background:var(--starter-selected)}.starter-time-picker h3{margin-bottom:16px;font-size:1rem}.starter-slot-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.starter-slot-grid .button{min-height:44px;padding:9px 4px;font-size:.95rem}.starter-selection{margin-top:16px;font-size:1rem}.starter-calendar>.error{margin-bottom:16px}@media (max-width:700px){.starter-calendar-layout{grid-template-columns:minmax(0,1fr);gap:24px}.starter-calendar.form-card{padding:20px}.starter-calendar h2{font-size:2.7rem}.starter-month-grid{gap:4px}.starter-month-grid button{min-height:36px}.starter-slot-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.pre-booking-offer{padding:0 0 58px}.pre-booking-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:34px;margin-bottom:34px;display:grid}.pre-booking-copy{padding:28px 0}.pre-booking-copy h2{margin-bottom:22px;font-size:clamp(2.8rem,5vw,5rem);line-height:.95}.pre-booking-copy>p{max-width:650px;font-size:1.05rem;line-height:1.65}.pre-booking-image{border:1px solid var(--line);background:var(--panel);border-radius:10px;min-height:390px;margin:0;position:relative;overflow:hidden}.pre-booking-image img{object-fit:cover;width:100%;height:100%;display:block}.pre-booking-image figcaption{color:#fff;background:linear-gradient(#0000,#000000d9);padding:34px 22px 18px;font-size:.9rem;position:absolute;bottom:0;left:0;right:0}.pre-booking-price{border-block:1px solid var(--line);gap:30px;margin:28px 0 10px;padding:18px 0;display:flex}.pre-booking-price span{color:var(--muted);margin-bottom:6px;font-size:.78rem;display:block}.pre-booking-price s{font-family:var(--heading);-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);font-size:2.6rem;text-decoration-thickness:3px}.pre-booking-price strong{font-family:var(--heading);color:var(--red);font-size:2.6rem}.pre-booking-credit{font-size:.95rem!important}.pre-booking-included{border:1px solid var(--line);background:var(--panel);border-radius:10px;margin-bottom:34px;padding:30px}.pre-booking-included .section-heading{margin-bottom:24px}.pre-booking-included h3,.pre-booking-next h3{font-family:var(--heading);margin:0;font-size:2.3rem;line-height:1}.pre-booking-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;display:grid}.pre-booking-list>div{align-items:flex-start;gap:12px;display:flex}.pre-booking-list svg{color:var(--red);flex-shrink:0;margin-top:2px}.pre-booking-list strong{margin-bottom:5px;display:block}.pre-booking-list p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}.pre-booking-next{border:1px solid var(--red);border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(260px,.65fr);gap:34px;padding:30px;display:grid}.pre-booking-next ol{margin:22px 0 0;padding-left:22px}.pre-booking-next li{color:var(--muted);padding:0 0 14px 8px;line-height:1.55}.pre-booking-next li strong{color:var(--text)}.pre-booking-reassurance{border:1px solid var(--line);background:var(--panel);border-radius:8px;align-self:center;padding:22px}.pre-booking-reassurance svg{color:var(--red)}.pre-booking-reassurance p{margin:12px 0 20px;font-size:.9rem;line-height:1.5}.pre-booking-reassurance .button{justify-content:center;align-items:center;gap:8px;width:100%;display:flex}@media (max-width:700px){.pre-booking-offer{padding-bottom:38px}.pre-booking-hero{grid-template-columns:1fr;gap:20px}.pre-booking-copy{padding:10px 0}.pre-booking-copy h2{font-size:3rem}.pre-booking-copy>p{font-size:.95rem}.pre-booking-image{min-height:270px;max-height:360px}.pre-booking-price{gap:22px}.pre-booking-price s,.pre-booking-price strong{font-size:2.2rem}.pre-booking-included,.pre-booking-next{padding:22px}.pre-booking-included h3,.pre-booking-next h3{font-size:2rem}.pre-booking-list{grid-template-columns:1fr;gap:16px}.pre-booking-next{grid-template-columns:1fr;gap:18px}}@media (min-width:701px){.pre-booking-offer>.hero-value-stack{grid-template-columns:1fr 1fr 1.15fr;align-items:center;column-gap:28px;width:100%;max-width:none;margin:0 0 34px;padding:16px 28px;display:grid}.pre-booking-offer>.hero-value-stack .hero-value-heading,.pre-booking-offer>.hero-value-stack dl,.pre-booking-offer>.hero-value-stack .hero-value-note{grid-column:1/-1}.pre-booking-offer>.hero-value-stack dl{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:24px;margin:8px 0 10px;display:grid}.pre-booking-offer>.hero-value-stack dl>div{padding:5px 0}.pre-booking-offer>.hero-value-stack .hero-value-total,.pre-booking-offer>.hero-value-stack .hero-value-package{margin:0}.pre-booking-offer>.hero-value-stack .hero-value-saving{text-align:center;margin:0}}.starter-offer{padding-bottom:24px}.starter-offer .pre-booking-hero{margin-bottom:0}.starter-offer .pre-booking-image picture{height:100%;display:block}.starter-offer .pre-booking-image{min-height:320px;max-height:500px}.starter-offer .pre-booking-copy{padding:10px 0}.starter-offer .pre-booking-copy h2{font-size:clamp(2.5rem,4vw,4rem)}.starter-offer .pre-booking-price{margin:16px 0;padding:12px 0}.starter-offer .pre-booking-credit{margin-bottom:10px}.programme-after-form{margin-top:48px}@media (max-width:700px){.starter-offer .pre-booking-hero{gap:16px}.starter-offer .pre-booking-image{height:220px;min-height:0}.starter-offer .pre-booking-copy h2{font-size:2.5rem}.programme-after-form{margin-top:32px}}.starter-offer .pre-booking-image img{object-position:50% 0%}.conversion-hero .pre-booking-copy h1{margin:12px 0 20px;font-size:clamp(2.7rem,5.2vw,4.8rem);line-height:1.03}.conversion-hero h1 span{color:var(--red)}.conversion-hero .pre-booking-image{align-self:stretch;max-height:590px}.programme-preview{background:var(--panel);border:1px solid var(--border);border-radius:12px;margin-top:22px;padding:18px 22px}.programme-preview p{margin:8px 0;font-size:.95rem}.landing-proof{margin:8px 0 32px}.landing-proof h2{margin:0 0 14px;font-size:1.7rem}.landing-review-grid{grid-template-columns:1.25fr 1fr;gap:16px;display:grid}.landing-review-grid figure{border-left:3px solid var(--red);background:var(--panel);border-radius:8px;margin:0;padding:18px 22px}.landing-review-grid blockquote{margin:0 0 12px;font-size:.94rem;line-height:1.6}.landing-review-grid figcaption{color:var(--muted);font-size:.8rem}.goal-choices{border:0;min-width:0;margin:0 0 20px;padding:0}.goal-choices legend{margin-bottom:10px}.goal-choices label{border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:12px;margin-bottom:8px;padding:12px 14px;font-size:.95rem;display:flex}.goal-choices input[type=radio]{width:18px;height:18px;accent-color:var(--red);flex:0 0 18px;margin:0}.goal-choices label:has(input:checked){border-color:var(--red);background:#ef233c17}.goal-choices label:focus-within{outline:2px solid var(--red);outline-offset:2px}@media (max-width:700px){.landing-review-grid{grid-template-columns:1fr}.conversion-hero .pre-booking-hero{flex-direction:column;display:flex}.conversion-hero .pre-booking-image{width:100%;height:260px;margin:0}.conversion-hero .pre-booking-copy h1{font-size:clamp(2.6rem,10.5vw,4rem)}.programme-preview{padding:15px}.landing-review-grid figure{padding:14px 16px}.landing-proof h2{font-size:1.5rem}.form-actions .button{white-space:normal}}.landing-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-review-grid .landing-review-with-photo{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:14px;padding:16px;display:grid}.landing-review-thumbnail{object-fit:cover;object-position:50% 25%;border-radius:7px;width:96px;height:144px;display:block}.landing-review-text{min-width:0}.landing-review-stars{color:#f4c45b;gap:2px;margin-bottom:8px;display:inline-flex}.landing-review-grid .landing-review-text blockquote{margin-bottom:10px;font-size:.9rem;line-height:1.5}@media (max-width:700px){.landing-review-grid{grid-template-columns:1fr;gap:12px}.landing-review-grid .landing-review-with-photo{grid-template-columns:76px minmax(0,1fr);gap:12px;padding:12px}.landing-review-thumbnail{width:76px;height:114px}.landing-review-grid .landing-review-text blockquote{font-size:.85rem;line-height:1.45}.landing-review-grid .landing-review-text figcaption{font-size:.75rem}}@media (min-width:901px) and (max-width:1390px){.site-header .nav{display:none}.site-header .menu-toggle{display:flex}.site-header .nav.open{border-bottom:1px solid var(--line);background:#121418;flex-direction:column;align-items:stretch;gap:22px;padding:25px;display:flex;position:absolute;top:100%;left:0;right:0}.site-header .nav-login{margin-left:0}}@media (min-width:1391px){.site-header .nav{gap:18px}.site-header .header-inner{padding-left:28px;padding-right:28px}.site-header .nav-login{margin-left:0}}
