@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--bg:#f5f1e8;--ink:#232321;--lime:#c3a56b;--muted:#6c685f;--line:#d7d0c4;--panel:#ece6dc}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}header{min-height:98px;display:flex;align-items:center;justify-content:space-between;padding:20px 5%;border-bottom:1px solid var(--line);gap:25px}.brand{font-size:34px;font-weight:800;letter-spacing:-3px;display:flex;align-items:center}.brand>span{color:#9b7b43;margin:0 3px}.brand small{font-size:9px;letter-spacing:1px;line-height:1.4;margin-left:16px}nav{display:flex;align-items:center;gap:26px;font-size:12px;font-weight:600}.nav-cta{border:1px solid var(--ink);padding:13px 18px}.icon-button{display:none}.skip{position:absolute;top:-60px;background:var(--lime);padding:15px;z-index:100}.skip:focus{top:10px}.hero{padding:48px 5%;display:grid;grid-template-columns:1.1fr 1fr;gap:40px}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;display:flex;gap:9px;align-items:center}.dot{width:6px;height:6px;border-radius:50%;background:#9b7b43}h1,h2,h3,p{margin-top:0}h1{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(64px,6.8vw,108px);line-height:.94;letter-spacing:-1px;margin:40px 0 24px;font-weight:800}em{font-style:normal;color:#80632f}.hero h1 em{font-size:.83em;white-space:nowrap}.intro,.lede{max-width:540px;font-size:14px;line-height:1.8;color:var(--muted)}.intro{max-width:380px}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.button{background:var(--ink);color:white;display:inline-flex;justify-content:space-between;align-items:center;padding:19px 23px;font-size:10px;font-weight:700;letter-spacing:.8px;border:0;cursor:pointer;gap:20px;min-height:51px}.button span{font-size:22px;color:var(--lime)}.button:disabled{opacity:.45;cursor:not-allowed}.text-link{font-size:11px;font-weight:700}.hero-note{font-size:9px;margin:24px 0 0;color:#717367}.hero-photo{min-height:500px;position:relative;background:linear-gradient(0deg,#0e140ee8,transparent 70%),url('/gym.jpg') center/cover;color:white;clip-path:polygon(7% 0,100% 0,100% 100%,0 100%,0 8%)}.photo-label{position:absolute;top:26px;right:25px;font-size:9px;letter-spacing:2px}.image-caption{position:absolute;bottom:30px;left:30px;right:25px;font-size:26px;font-family:'Barlow Condensed',Impact,sans-serif;line-height:1.1}.image-caption b{font-size:48px}.image-caption>span{position:absolute;right:0;bottom:0;font-size:80px;color:var(--lime)}.ticker{background:var(--lime);display:flex;justify-content:space-around;align-items:center;gap:20px;padding:21px;font-family:'Barlow Condensed',Impact,sans-serif;font-weight:700;font-size:24px;letter-spacing:.5px}.section{padding:70px 6%}.section-head{display:flex;justify-content:space-between;gap:35px;align-items:start}.section-head>.eyebrow{min-width:170px}.section-head>p:last-child{max-width:260px;font-size:12px;line-height:1.8;color:var(--muted)}h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:54px;line-height:1.02;letter-spacing:-.4px}h3{font-size:22px;letter-spacing:-.6px;line-height:1.3}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0}.card,.panel{border:1px solid var(--line);padding:28px;background:var(--bg);min-width:0}.card{display:flex;flex-direction:column;gap:10px}.card h3{margin-top:15px}.card p,.panel p,.callout p{font-size:13px;line-height:1.8;color:var(--muted)}.card .button,.card>.text-link{margin-top:auto}.number{font-size:10px;color:#76815b;letter-spacing:1px}.dark{background:var(--ink);color:var(--bg)}.dark em{color:var(--lime)}.dark p{color:#b6b9ad;font-size:13px;line-height:1.9}.home-coach{display:grid;grid-template-columns:1fr 1fr;gap:80px}.home-coach>div>p:last-child{max-width:390px}.steps article{display:flex;gap:28px;border-bottom:1px solid #46493e;padding:20px 0}.steps article>span{color:var(--lime);font-size:11px;padding-top:6px}.steps h3{font-size:20px}.page-title{font-size:70px;margin:20px 0}.lede{max-width:660px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:25px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.field-grid.three{grid-template-columns:1fr 1fr 1.2fr}label{display:flex;flex-direction:column;gap:9px;font-size:11px;font-weight:600;margin:0 0 18px;line-height:1.6}input,textarea,select{width:100%;font-size:14px;padding:13px 12px;background:white;color:var(--ink);border:1px solid #cfc5b5;border-radius:0;min-width:0}textarea{resize:vertical}form .button{margin-top:5px}.small{font-size:11px!important;line-height:1.8}.panel>p:last-child{margin-bottom:0}.callout{background:#ebe2d2;border-left:3px solid #80632f;padding:22px;margin:25px 0}.callout b{font-size:13px}.callout p:last-child{margin-bottom:0}.faq details,.formula{border-bottom:1px solid var(--line);padding:23px 0;font-size:13px;line-height:1.8}summary{cursor:pointer;font-weight:600}details p{max-width:850px;color:var(--muted);margin:15px 0 0}.result-panel{background:var(--ink);color:var(--bg)}.result-panel p{color:#c4c8ba}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.metric{border:1px solid #53594b;padding:18px}.metric b{font-family:'Barlow Condensed',Impact,sans-serif;font-size:44px;display:block;color:var(--lime);line-height:1.1}.metric span{font-size:10px;color:#ced3c2}.macro-row{display:flex;gap:20px;flex-wrap:wrap;padding:20px 0;font-size:12px}.macro-row b{font-size:20px}.check-label{display:flex;flex-direction:row;align-items:start;font-size:12px;font-weight:400;gap:10px}.check-label input,.inline-checks input{width:18px;height:18px;margin:2px 0 0;flex-shrink:0;accent-color:#80632f}.inline-checks{border:1px solid var(--line);padding:12px;display:flex;gap:20px;margin-bottom:18px;align-items:center}.inline-checks legend{font-size:11px}.inline-checks label{flex-direction:row;align-items:center;margin:0}.meal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.meal-card{background:white;border:1px solid var(--line);padding:25px}.meal-card ul{padding-left:20px;font-size:13px;line-height:2}.meal-total{display:flex;gap:25px;flex-wrap:wrap;background:var(--lime);padding:25px;margin:25px 0}.meal-total b{font-size:22px}.meal-total span{font-size:12px}.tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:15px;margin:25px 0}.tabs button,.secondary,.danger{padding:12px 17px;border:1px solid var(--line);background:transparent;cursor:pointer;font-size:12px}.tabs button.active{background:var(--ink);color:white;border-color:var(--ink)}.secondary{border-color:#8c9678}.danger{border-color:#b58b85;color:#7d3026}.account-tools{display:flex;gap:15px;flex-wrap:wrap;margin-top:35px}.status{display:inline-block;font-size:10px;letter-spacing:.5px;padding:6px 9px;background:#e8dfce;border:1px solid #d1bea0;margin:0 5px 8px 0}.status.pending{background:#efe5c9}.row{padding:18px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.8}.row b{display:block}.row .secondary{margin:8px 6px 0 0;padding:8px 12px}.messages{max-height:450px;overflow:auto;display:flex;flex-direction:column;gap:12px;margin:20px 0}.message{padding:15px 20px;background:#eae4da;max-width:90%;align-self:flex-start;font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.message.coach{background:#eee3ce;align-self:flex-end}.message small{display:block;font-size:10px;color:var(--muted);margin-bottom:4px}.empty{padding:22px;border:1px dashed #c3c9b6;color:var(--muted);font-size:13px;line-height:1.8}.plan-copy{white-space:pre-wrap;font-size:13px;line-height:1.9;overflow-wrap:anywhere}.price{font-family:'Barlow Condensed',Impact,sans-serif;font-size:42px;line-height:1;margin-bottom:18px}.price small{font:11px 'DM Sans',sans-serif;color:var(--muted);display:block;margin-top:8px}.coach-cols{grid-template-columns:.7fr 1.4fr}.client-pick{display:block;width:100%;text-align:left;background:white;border:1px solid var(--line);padding:15px;margin:12px 0;cursor:pointer;overflow-wrap:anywhere}.client-pick small{display:block;color:var(--muted);margin-top:5px}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.report-grid>div{padding-bottom:10px;border-bottom:1px solid var(--line);font-size:12px;overflow-wrap:anywhere;white-space:pre-wrap}.report-grid b{display:block;font-size:10px;text-transform:uppercase;color:var(--muted);margin-bottom:6px}fieldset{border:1px solid var(--line);padding:23px;margin:0 0 24px;min-width:0}legend{font-family:'Barlow Condensed',Impact,sans-serif;font-size:25px;padding:0 10px}.setup-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.setup-grid .panel{padding:20px}.prose{max-width:850px}.prose h3{margin-top:30px}#notice{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;border:1px solid var(--lime);padding:17px 24px;z-index:100;box-shadow:0 6px 35px #0003;max-width:90%;font-size:13px}#notice.error{border-color:#f89a85}.loading{opacity:.5;pointer-events:none}footer{display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:var(--bg);padding:35px 5%;gap:25px}footer p,footer>div{font-size:10px;margin:0;color:#b6b9ad;line-height:1.8}footer>div{display:flex;gap:20px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #9b7b43;outline-offset:4px}a:hover{opacity:.8}button:hover:not(:disabled){filter:brightness(1.15)}.sparkline{width:100%;height:100px;color:#80632f;margin-top:20px}.sparkline polyline{fill:none;stroke:currentColor;stroke-width:3}table{width:100%;border-collapse:collapse;font-size:12px}th,td{padding:12px 8px;border-bottom:1px solid var(--line);text-align:left}.table-wrap{overflow:auto}@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:1000px){nav{gap:15px;font-size:11px}.hero{gap:25px}.hero h1{font-size:76px}.section-head{flex-wrap:wrap}.section-head>p:last-child{max-width:600px}.setup-grid{grid-template-columns:1fr}.field-grid.three{grid-template-columns:1fr 1fr}.home-coach{gap:40px}}@media(max-width:760px){header{min-height:80px;position:relative;padding:18px 5%}.brand{font-size:30px}.icon-button{display:block;border:1px solid var(--line);background:transparent;padding:7px 12px;font-size:20px}nav{display:none;position:absolute;top:100%;left:0;right:0;z-index:20;background:var(--bg);padding:25px 6%;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}nav.open{display:flex}nav a{padding:10px}.hero{grid-template-columns:1fr;padding-top:28px}.hero h1{font-size:74px;margin-top:28px}.hero-photo{min-height:330px;margin-top:10px}.ticker{font-size:17px;gap:14px;overflow:hidden;white-space:nowrap;justify-content:start}.section{padding:45px 6%}.section-head{display:block}h2{font-size:45px}.page-title{font-size:58px}.feature-grid,.two-col,.home-coach,.coach-cols{grid-template-columns:1fr}.feature-grid{gap:15px}.card,.panel{padding:22px}.home-coach{gap:20px}.field-grid,.field-grid.three{grid-template-columns:1fr}.meal-grid{grid-template-columns:1fr}.metric-grid{gap:10px}.metric{padding:14px}.metric b{font-size:37px}.report-grid{grid-template-columns:1fr}.tabs{gap:6px}.tabs button{padding:10px 12px;font-size:11px}footer{flex-wrap:wrap}footer>div{flex-wrap:wrap;gap:10px 20px}.hero .actions{align-items:stretch;flex-direction:column;max-width:310px}.hero .actions .text-link{padding:6px 0}#notice{width:90%}.check-label input{margin-top:2px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{header,footer,.tabs,button,.account-tools,#notice{display:none!important}.section{padding:15px}.panel{border:0}.meal-grid{display:block}.meal-card{break-inside:avoid}body{background:white}.meal-total{background:#eee}}

/* Ascend Method: charcoal, ivory, muted gold. */
:root{--gold:#c3a56b}.brand{letter-spacing:0;gap:10px}.brand>.brand-mark{font-family:'Cormorant Garamond',Georgia,serif;font-size:39px;line-height:1;border:1px solid #b49a6b;padding:3px 13px;color:#8d713e;margin:0}.brand small{font-size:10px;letter-spacing:2.2px;margin:0;line-height:1.5}.hero h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(58px,5.2vw,84px);font-weight:500;line-height:1.05;letter-spacing:-1.9px;margin:38px 0 24px}.hero h1 em{font-size:1em;white-space:normal}.hero .intro{font-size:16px;max-width:410px}.hero-photo{clip-path:none;min-height:510px;filter:saturate(.45)}.image-caption{font-family:'Cormorant Garamond',Georgia,serif;font-size:24px}.image-caption b{font-size:38px;font-weight:500}.hero .eyebrow{letter-spacing:2px;font-size:9px}.hero .button{background:#292824}.ticker{background:#ded0b6;color:#3b352a;font-family:'DM Sans',sans-serif;font-size:12px;font-weight:500;letter-spacing:2.2px;padding:25px}.ticker>span{font-size:16px}.page-title,h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;line-height:1.08}.page-title{font-size:66px}.included-panel{background:#eae3d7;padding:30px;margin:30px 0}.included-panel .feature-grid{margin-bottom:0}.included-panel h3{font-size:19px}.included-panel p{font-size:13px;line-height:1.9;color:var(--muted)}.dark em{color:#d2b57f}.metric b{color:#d2b57f}.button span{color:#d2b57f}.prose h3:first-child{margin-top:0}@media(max-width:760px){.hero h1{font-size:58px;letter-spacing:-1.5px}.hero-photo{min-height:320px}.page-title{font-size:53px}h2{font-size:43px}.image-caption b{font-size:30px}.ticker{font-size:10px}.included-panel{padding:22px}.brand small{font-size:9px}}

/* Subtle motion; every page remains usable without animation support. */
:root{--ease-luxe:cubic-bezier(.22,1,.36,1)}
.hero-photo{--hero-image:url('/hero-photo');background-image:linear-gradient(0deg,#171711c9,transparent 54%),var(--hero-image);background-position:center;background-size:cover;filter:saturate(.8);aspect-ratio:1120/956;min-height:0;align-self:center;isolation:isolate}.hero-photo::after{content:'';position:absolute;inset:12px;border:1px solid #c3a56b55;pointer-events:none}.image-caption{font-size:16px;bottom:26px;left:26px}.image-caption b{font-size:26px}.image-caption>span{font-size:50px}.photo-label{font-size:8px}.hero-copy{animation:ascend-in 650ms var(--ease-luxe) both}
@keyframes ascend-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes page-out{to{opacity:0;transform:translateY(-5px)}}@keyframes page-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
::view-transition-old(root){animation:page-out 150ms ease-out both}::view-transition-new(root){animation:page-in 330ms var(--ease-luxe) both}
.reveal-ready{opacity:0;transform:translateY(18px);transition:opacity 560ms var(--ease-luxe) var(--reveal-delay,0ms),transform 560ms var(--ease-luxe) var(--reveal-delay,0ms)}.card.reveal-ready{transition:opacity 560ms var(--ease-luxe) var(--reveal-delay,0ms),transform 560ms var(--ease-luxe) var(--reveal-delay,0ms),box-shadow 300ms ease,border-color 300ms ease}.reveal-ready.is-revealed,.reveal-ready:focus-within{opacity:1;transform:translateY(0)}
.button,.secondary,.tabs button,.client-pick{transition:transform 220ms var(--ease-luxe),box-shadow 220ms ease,background-color 220ms ease,border-color 220ms ease,opacity 220ms ease}.card{transition:transform 300ms var(--ease-luxe),box-shadow 300ms ease,border-color 300ms ease}.button:hover:not(:disabled),button:hover:not(:disabled){filter:none}nav a:not(.nav-cta){position:relative}nav a:not(.nav-cta)::after{content:'';position:absolute;bottom:-7px;left:0;right:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform 240ms var(--ease-luxe)}nav a[aria-current='page']::after{transform:scaleX(1)}nav a[aria-current='page']{color:#846731}.tabs button.active{border-color:#9b7b43}.metric-grid .metric{animation:ascend-in 400ms var(--ease-luxe) both}.metric-grid .metric:nth-child(2){animation-delay:40ms}.metric-grid .metric:nth-child(3){animation-delay:80ms}.metric-grid .metric:nth-child(4){animation-delay:120ms}
@media(hover:hover) and (pointer:fine){.button:hover:not(:disabled),.secondary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 7px 20px #27231d12}.card:hover{transform:translateY(-4px);border-color:#b69b6e;box-shadow:0 14px 30px #27231d09}nav a:hover::after{transform:scaleX(1)}}
@media(max-width:760px){.hero-photo{aspect-ratio:1120/956;min-height:0}.image-caption b{font-size:23px}.photo-label{font-size:7px}.image-caption{left:24px}.hero-photo::after{inset:9px}nav a:not(.nav-cta)::after{bottom:4px;right:auto;width:35px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}.reveal-ready{opacity:1;transform:none}::view-transition-old(root),::view-transition-new(root){animation:none!important}}

/* Full-width cover: readable charcoal copy and an uncropped photograph. */
.hero{position:relative;display:block;isolation:isolate;overflow:hidden;background:#1c1c1a;color:#f5f1e8;min-height:clamp(580px,48vw,760px);padding:clamp(65px,7vw,110px) 6%;}
.hero .hero-copy{position:relative;z-index:2;width:55%;max-width:760px;pointer-events:none;}
.hero .hero-copy a{pointer-events:auto;}
.hero h1{font-size:clamp(58px,5.5vw,88px);line-height:1.04;margin:32px 0 26px;text-wrap:balance;text-shadow:0 2px 22px #0002;}
.hero h1 em{color:#d2b57f;}
.hero .eyebrow{color:#d4c5a7;line-height:1.8;}
.hero .intro{color:#e0dbd1;max-width:400px;font-size:16px;}
.hero .hero-note{color:#c5bda9;line-height:1.8;}
.hero .button{background:#c3a56b;color:#1c1c1a;box-shadow:0 4px 22px #0002;}
.hero .button span{color:#1c1c1a;}
.hero .text-link{color:#eee4d2;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#c3a56b88;}
.hero .hero-photo{position:absolute;z-index:0;inset:0 0 0 auto;width:65%;height:100%;margin:0;aspect-ratio:auto;min-height:0;background-image:var(--hero-image);background-color:#1c1c1a;background-size:contain;background-repeat:no-repeat;background-position:right center;filter:none;}
.hero .hero-photo::before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#1c1c1a 0%,#1c1c1ae8 12%,#1c1c1a85 28%,transparent 53%),linear-gradient(0deg,#1c1c1a55,transparent 25%);pointer-events:none;}
.hero .hero-photo::after{display:none;}
.hero .image-caption{display:none;}
.hero .photo-label{top:auto;bottom:24px;right:26px;z-index:2;padding:9px 12px;background:#1c1c1ab0;color:#e4d7be;letter-spacing:1.8px;}
.hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,#c3a56b88,#c3a56b22,transparent);}
@media(min-width:1600px){.hero .hero-copy{width:51%;}.hero .hero-photo{width:64%;}}
@media(max-width:1000px) and (min-width:761px){.hero{min-height:620px;padding:70px 5%;}.hero .hero-copy{width:58%;}.hero h1{font-size:62px;}.hero .hero-photo{width:68%;background-position:right center;}.hero .intro{max-width:310px;}.hero .actions{align-items:flex-start;flex-direction:column;}}
@media(max-width:760px){.hero{padding:42px 0 0;min-height:0;overflow:hidden;}.hero .hero-copy{width:100%;max-width:none;padding:0 6% 36px;}.hero h1{font-size:clamp(45px,10.8vw,64px);letter-spacing:-1px;max-width:570px;margin:22px 0;}.hero .intro{max-width:430px;font-size:15px;}.hero .eyebrow{font-size:8px;letter-spacing:1.4px;}.hero .hero-photo{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:1120/956;background-size:contain;background-position:center;}.hero .hero-photo::before{background:linear-gradient(180deg,#1c1c1a 0%,#1c1c1a50 9%,transparent 23%),linear-gradient(0deg,#1c1c1a66,transparent 20%);}.hero .photo-label{bottom:18px;right:18px;font-size:7px;}.hero .hero-note{font-size:9px;margin-bottom:0;}.hero .actions{max-width:none;align-items:flex-start;}}

.application-steps{display:flex;gap:16px 35px;flex-wrap:wrap;padding-left:20px;margin:22px 0;color:#635747;font-size:12px;line-height:1.8}.application-steps li{padding-left:3px}#application-summary h3{margin-bottom:10px}#application-summary .text-link{display:inline-block;margin-top:8px}[data-panel="profile"]:focus{outline:none}[data-panel="profile"]:focus-visible{outline:2px solid var(--gold);outline-offset:8px}@media(max-width:760px){.application-steps{display:block}.application-steps li{margin:7px 0}}
