:root{--cream:#f7f0e7;--paper:#fffaf4;--ink:#31211d;--wine:#6b1e32;--wine-deep:#481221;--clay:#d77a56;--sun:#f2c35d;--stone:#b6a398;--line:rgba(49,33,29,.2);--display:Georgia,"Times New Roman",serif;--body:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--wrap:min(1240px,calc(100% - 48px))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.55}a{color:inherit}button,input,select{font:inherit}button,summary{cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:10px;left:10px;z-index:100;padding:10px 14px;background:var(--ink);color:#fff;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.review-notice{padding:8px 24px;margin:0;background:var(--ink);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-align:center;text-transform:uppercase}
.site-header{width:var(--wrap);min-height:96px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--display);font-size:1.12rem;line-height:.88;letter-spacing:-.025em}.brand-mark{display:grid;width:33px;height:33px;overflow:hidden;border:1.5px solid var(--wine);border-radius:50%;background:var(--sun)}.brand-mark i{grid-area:1/1;display:block;width:100%;border-radius:50%}.brand-mark i:nth-child(1){background:var(--clay);transform:translateY(53%)}.brand-mark i:nth-child(2){background:var(--wine);transform:translateY(74%)}.brand-mark i:nth-child(3){background:var(--ink);transform:translateY(91%)}.site-nav{display:flex;align-items:center;gap:clamp(18px,2.5vw,38px);font-size:.91rem;font-weight:650}.site-nav a{text-decoration:none}.site-nav a:not(.nav-cta):hover,.site-nav a:not(.nav-cta):focus-visible{text-decoration:underline;text-underline-offset:5px}.nav-cta{padding:9px 14px;border:1px solid var(--wine);border-radius:100px}.menu-toggle{display:none;width:46px;height:40px;border:0;background:transparent}.menu-toggle span[aria-hidden=true]{display:block;width:25px;height:1px;margin:6px auto;background:var(--ink)}
.hero{width:var(--wrap);min-height:660px;margin:0 auto 32px;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:72px;align-items:stretch}.hero-copy{align-self:center;padding:70px 0}.eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 22px;color:var(--wine);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.eyebrow span{display:inline-block;width:26px;height:1px;background:currentColor}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:.98;letter-spacing:-.045em}h1,h2{font-family:var(--display);font-weight:500}h1{max-width:670px;margin-bottom:28px;font-size:clamp(3.6rem,6.2vw,6.9rem)}.hero-lede{max-width:535px;margin-bottom:31px;font-size:clamp(1.1rem,1.5vw,1.28rem)}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:52px;padding:13px 22px;border:1px solid transparent;border-radius:100px;font-size:.9rem;font-weight:800;text-align:center;text-decoration:none;transition:transform .18s ease,background .18s ease}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--wine);color:#fff}.button-primary:hover{background:var(--wine-deep)}.button-light{background:var(--paper);color:var(--wine);border-color:var(--paper)}.text-link{font-size:.91rem;font-weight:750;text-decoration-thickness:1px;text-underline-offset:5px}.hero-facts{display:flex;gap:32px;margin:58px 0 0}.hero-facts div{min-width:100px}.hero-facts dt{font-family:var(--display);font-size:1.8rem;line-height:1}.hero-facts dd{margin:5px 0 0;color:rgba(49,33,29,.78);font-size:.75rem;line-height:1.25}
.hero-art{position:relative;min-height:550px;overflow:hidden;align-self:center;border-radius:18px;background:var(--clay)}.sun{position:absolute;top:9%;left:50%;width:min(40vw,292px);aspect-ratio:1;border-radius:50%;background:var(--sun);transform:translateX(-50%)}.horizon{position:absolute;right:-12%;left:-12%;border-radius:50% 50% 0 0/22% 22% 0 0}.horizon-one{bottom:22%;height:40%;background:var(--wine);transform:rotate(-4deg)}.horizon-two{bottom:7%;height:35%;background:#9e4050;transform:rotate(4deg)}.horizon-three{bottom:-21%;height:42%;background:var(--wine-deep);transform:rotate(-3deg)}.art-caption{position:absolute;z-index:4;bottom:33px;left:33px;color:#fff;font-size:clamp(.72rem,1vw,.9rem);font-weight:750;letter-spacing:.07em;text-transform:uppercase}.art-orbit{position:absolute;width:150px;aspect-ratio:1;border:1px solid rgba(255,255,255,.5);border-radius:50%}.orbit-one{top:14%;right:9%}.orbit-two{top:19%;right:4%;transform:scale(.63)}
.intro-band{padding:30px 24px;background:var(--wine);color:#fff;text-align:center}.intro-band p{max-width:850px;margin:auto;font-family:var(--display);font-size:clamp(1.38rem,2.5vw,2rem);line-height:1.15}.section{width:var(--wrap);margin:auto;padding:clamp(85px,11vw,150px) 0}.section-label{display:flex;align-items:center;gap:13px;margin-bottom:34px;color:rgba(49,33,29,.63);font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.section-label span{display:inline-grid;place-items:center;width:27px;height:27px;border:1px solid var(--wine);border-radius:50%;color:var(--wine);font-size:.67rem}.two-column-heading{display:grid;grid-template-columns:minmax(0,.9fr) minmax(330px,.8fr);gap:clamp(55px,10vw,150px);align-items:start}.two-column-heading h2,.method-header h2,.calendar-heading h2,.rhythm-section h2,.experts-heading h2,.faq-section h2,.application-copy h2{font-size:clamp(3rem,5.6vw,5.8rem)}.two-column-heading>div p:not(.large-copy){max-width:520px;margin-bottom:0}.large-copy{max-width:545px;font-size:clamp(1.28rem,1.9vw,1.7rem);line-height:1.35}.fit-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:70px}.fit-cards article{min-height:310px;padding:29px;border:1px solid var(--line);border-radius:13px;background:rgba(255,250,244,.48)}.fit-cards .contrast-card{background:var(--wine);color:#fff;border-color:var(--wine)}.card-number,.calendar-months,.journey-label{color:var(--wine);font-size:.73rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.contrast-card .card-number{color:var(--sun)}.fit-cards h3{margin-bottom:20px;font-family:var(--display);font-size:clamp(1.75rem,2vw,2.35rem);font-weight:500}.fit-cards p:last-child{margin-bottom:0;font-size:.93rem}
.method-section{border-top:1px solid var(--line)}.method-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);gap:48px;align-items:end}.method-header h2{max-width:715px;margin-bottom:0}.method-header p{margin:0}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:65px}.method-grid article{min-height:300px;padding:28px 24px 25px 0}.method-grid article:not(:last-child){margin-right:24px;border-right:1px solid var(--line)}.method-grid article:not(:first-child){padding-left:24px}.method-grid span{color:var(--clay);font-size:.77rem;font-weight:800}.method-grid h3{margin:55px 0 17px;font-family:var(--display);font-size:2rem;font-weight:500}.method-grid p{margin-bottom:0;font-size:.91rem}
.calendar-section{width:100%;padding-right:max(24px,calc((100% - 1240px)/2));padding-left:max(24px,calc((100% - 1240px)/2));background:var(--paper)}.calendar-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.48fr);gap:60px;align-items:end}.calendar-heading h2{max-width:710px;margin-bottom:0}.calendar-heading p{margin:0}.calendar-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:0;margin:70px 0 0;list-style:none}.calendar-list li{min-height:320px;padding:27px;border:1px solid var(--line);border-radius:10px;background:var(--cream)}.calendar-list li:nth-child(2){background:var(--sun)}.calendar-list li:nth-child(3){background:var(--clay);color:var(--wine-deep)}.calendar-list h3{max-width:240px;margin:78px 0 20px;font-family:var(--display);font-size:clamp(2rem,3vw,3.2rem);font-weight:500}.calendar-list p:last-child{margin-bottom:0;font-size:.9rem}.calendar-list li:nth-child(2) .calendar-months,.calendar-list li:nth-child(3) .calendar-months{color:var(--wine-deep)}
.rhythm-section{display:grid;grid-template-columns:minmax(290px,.7fr) minmax(430px,1fr);gap:clamp(55px,12vw,170px)}.rhythm-section h2{margin-bottom:0}.rhythm-list{border-top:1px solid var(--line)}.rhythm-list article{display:grid;grid-template-columns:44px 1fr;gap:15px;padding:25px 0;border-bottom:1px solid var(--line)}.rhythm-icon{display:grid;place-items:center;width:31px;height:31px;border:1px solid var(--wine);border-radius:50%;color:var(--wine)}.rhythm-list h3{margin:4px 0 8px;font-family:var(--display);font-size:1.55rem;font-weight:500}.rhythm-list p{margin:0;font-size:.9rem}
.nutrition-section{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(350px,.9fr);gap:clamp(55px,12vw,165px);align-items:center;width:100%;padding-right:max(24px,calc((100% - 1240px)/2));padding-left:max(24px,calc((100% - 1240px)/2));background:var(--wine);color:#fff}.nutrition-art{position:relative;min-height:410px;overflow:hidden;border:1px solid rgba(255,255,255,.55);border-radius:50% 50% 12px 12px/32% 32% 12px 12px;background:var(--clay)}.nutrition-art span{position:absolute;display:block;border-radius:50%}.nutrition-art span:nth-child(1){top:14%;left:20%;width:58%;aspect-ratio:1;background:var(--sun)}.nutrition-art span:nth-child(2){bottom:-14%;left:-8%;width:118%;height:44%;border-radius:55% 55% 0 0/75% 75% 0 0;background:var(--wine-deep)}.nutrition-art span:nth-child(3){bottom:2%;left:-8%;width:118%;height:30%;border-radius:55% 55% 0 0/80% 80% 0 0;background:#9e4050}.nutrition-copy .eyebrow{color:var(--sun)}.nutrition-copy h2{max-width:600px;font-family:var(--display);font-size:clamp(3rem,5.4vw,5.5rem);font-weight:500;line-height:.98;letter-spacing:-.045em}.nutrition-copy>p{max-width:590px}.check-list{display:grid;gap:12px;padding:0;margin:28px 0 0;list-style:none}.check-list li{position:relative;padding-left:26px;font-size:.91rem}.check-list li::before{content:"✓";position:absolute;left:0;color:var(--sun);font-weight:800}
.journey-section h2{max-width:730px;margin-bottom:60px;font-size:clamp(3rem,5.5vw,5.65rem)}.journey-list{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;padding:0;margin:0;list-style:none}.journey-list>li{position:relative;min-height:340px;padding:24px;border-top:1px solid var(--ink)}.journey-list>li>span{display:grid;place-items:center;width:33px;height:33px;margin-bottom:56px;border:1px solid var(--wine);border-radius:50%;color:var(--wine);font-size:.76rem;font-weight:800}.journey-list h3{margin-bottom:13px;font-family:var(--display);font-size:2.1rem;font-weight:500}.journey-list p:last-child{margin-bottom:0;font-size:.9rem}
.price-section{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(270px,.4fr);gap:clamp(38px,9vw,130px);align-items:center;padding-top:0}.price-card{padding:clamp(32px,5vw,65px);border-radius:16px;background:var(--clay);color:var(--wine-deep)}.price-card .eyebrow{color:var(--wine-deep)}.price-card h2{margin-bottom:5px;font-size:clamp(5.5rem,11vw,10rem)}.price-subtitle{margin-bottom:28px;font-family:var(--display);font-size:1.35rem}.price-card ul{display:grid;gap:9px;padding:0;margin:0 0 34px;list-style:none}.price-card li::before{content:"•";margin-right:10px}.price-notes{padding-left:29px;border-left:1px solid var(--line)}.price-notes h3{margin-bottom:17px;font-family:var(--display);font-size:2rem;font-weight:500}.price-notes p{font-size:.9rem}
.experts-section{border-top:1px solid var(--line)}.experts-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.48fr);gap:60px;align-items:end}.experts-heading h2{max-width:780px;margin-bottom:0}.experts-heading p{margin:0}.expert-roles{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:70px}.expert-roles article{padding:18px 0;border-top:1px solid var(--ink)}.expert-roles span{color:var(--clay)}.expert-roles h3{margin:45px 0 14px;font-family:var(--display);font-size:1.7rem;font-weight:500}.expert-roles p{margin-bottom:0;font-size:.88rem}
.faq-section{width:100%;padding-right:max(24px,calc((100% - 1240px)/2));padding-left:max(24px,calc((100% - 1240px)/2));background:var(--sun)}.faq-section h2{max-width:760px;margin-bottom:55px}.faq-list{max-width:900px;border-top:1px solid var(--ink)}.faq-list details{border-bottom:1px solid var(--ink)}.faq-list summary{position:relative;padding:21px 48px 21px 0;font-family:var(--display);font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.1;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"+";position:absolute;top:14px;right:5px;font-family:var(--body);font-size:2rem;font-weight:300}.faq-list details[open] summary::after{content:"−"}.faq-list details p{max-width:720px;padding:0 0 23px;margin:0}
.application-section{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(330px,.7fr);gap:clamp(48px,11vw,150px);padding:clamp(85px,11vw,140px) max(24px,calc((100% - 1240px)/2));background:var(--ink);color:#fff}.application-copy h2{max-width:730px}.application-copy>p:not(.eyebrow){max-width:560px}.application-copy .eyebrow{color:var(--sun)}.small-note{color:rgba(255,255,255,.68);font-size:.84rem}.application-form{padding:30px;border-radius:13px;background:var(--paper);color:var(--ink)}.form-row{display:grid;gap:8px;margin-bottom:17px}.form-row label,fieldset legend{font-size:.85rem;font-weight:800}.form-row input,.form-row select{width:100%;min-height:47px;padding:10px 12px;border:1px solid rgba(49,33,29,.38);border-radius:4px;background:#fff;color:var(--ink)}.form-row input:focus,.form-row select:focus{outline:3px solid rgba(242,195,93,.78);outline-offset:1px}.application-form fieldset{display:grid;gap:13px;padding:15px 0 20px;margin:0 0 20px;border:0;border-top:1px solid var(--line)}.application-form legend{padding:0 0 10px}.check-row{display:flex;align-items:flex-start;gap:9px;font-size:.79rem;line-height:1.35}.check-row input{width:17px;height:17px;margin-top:1px;accent-color:var(--wine)}.check-row a{text-underline-offset:3px}.form-status{min-height:24px;margin:16px 0 0;color:var(--wine);font-size:.84rem;font-weight:700}
.site-footer{display:grid;grid-template-columns:1fr auto minmax(190px,.55fr);gap:45px;padding:45px max(24px,calc((100% - 1240px)/2));background:var(--wine-deep);color:#fff}.footer-brand{color:#fff}.site-footer p{margin:12px 0 0;color:rgba(255,255,255,.7);font-size:.78rem;line-height:1.4}.site-footer nav{display:grid;align-content:start;gap:9px;font-size:.8rem}.site-footer nav a{text-underline-offset:4px}.footer-note{max-width:260px;margin-top:0!important}
@media(max-width:900px){.hero{grid-template-columns:1fr;gap:0}.hero-copy{padding:50px 0 42px}.hero-art{min-height:390px}.sun{width:230px}.fit-cards,.calendar-list,.journey-list,.expert-roles{grid-template-columns:repeat(2,1fr)}.method-grid{grid-template-columns:repeat(2,1fr)}.method-grid article:nth-child(2){border-right:0;margin-right:0}.method-grid article:nth-child(3),.method-grid article:nth-child(4){border-top:1px solid var(--line)}.method-grid article:nth-child(4){border-right:0;margin-right:0}.rhythm-section,.nutrition-section,.application-section{grid-template-columns:1fr}.nutrition-art{min-height:320px;max-width:570px}.site-footer{grid-template-columns:1fr 1fr}.footer-note{grid-column:1/-1}}
@media(max-width:650px){:root{--wrap:min(100% - 32px,1240px)}.site-header{min-height:76px}.brand{font-size:1rem}.site-nav{position:absolute;top:76px;right:16px;left:16px;z-index:20;display:none;padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--paper);box-shadow:0 12px 25px rgba(49,33,29,.1)}.site-nav.is-open{display:grid;gap:18px}.menu-toggle{display:block}.hero{min-height:auto}.hero-copy{padding-top:45px}h1{font-size:clamp(3.25rem,16vw,4.8rem)}.hero-facts{gap:14px;margin-top:42px}.hero-facts div{min-width:0;flex:1}.hero-facts dt{font-size:1.45rem}.hero-art{min-height:330px}.art-caption{bottom:25px;left:22px;font-size:.64rem}.section{padding:72px 0}.two-column-heading,.method-header,.calendar-heading,.experts-heading,.price-section{grid-template-columns:1fr;gap:25px}.fit-cards,.calendar-list,.journey-list,.expert-roles{grid-template-columns:1fr;margin-top:42px}.fit-cards article,.calendar-list li,.journey-list>li{min-height:0}.fit-cards h3{margin-bottom:14px}.method-grid{grid-template-columns:1fr;margin-top:38px}.method-grid article,.method-grid article:not(:last-child){min-height:0;margin-right:0;padding:24px 0;border-right:0;border-bottom:1px solid var(--line)}.method-grid article:not(:first-child){padding-left:0}.method-grid article:last-child{border-bottom:0}.method-grid h3{margin:22px 0 12px}.calendar-section,.faq-section{padding-right:16px;padding-left:16px}.calendar-list h3{margin-top:46px}.rhythm-section,.nutrition-section,.application-section{gap:36px}.nutrition-section,.application-section{padding-right:16px;padding-left:16px}.nutrition-art{min-height:255px}.journey-list>li{padding:20px 0}.journey-list>li>span{margin-bottom:30px}.price-notes{padding-left:19px}.application-form{padding:22px}.site-footer{grid-template-columns:1fr;gap:30px;padding:38px 16px}.footer-note{grid-column:auto}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
.legal-page{min-height:100vh;background:var(--paper)}.legal-content{width:min(800px,calc(100% - 48px));padding:54px 0 100px;margin:auto}.legal-content h1{margin-bottom:26px;font-size:clamp(3.1rem,7vw,5.8rem)}.legal-content h2{margin:52px 0 17px;font-size:clamp(1.8rem,3vw,2.5rem)}.legal-content p,.legal-content li{max-width:760px}.legal-content ul,.legal-content ol{display:grid;gap:10px;padding-left:23px}.legal-lede{max-width:720px;font-size:1.22rem}.legal-back{margin-top:60px;font-weight:800}.legal-content a{text-underline-offset:4px}@media(max-width:650px){.legal-content{width:min(100% - 32px,800px);padding-top:30px}}
.bot-field{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.optional{color:rgba(49,33,29,.67);font-size:.76rem;font-weight:600}.form-row textarea{width:100%;min-height:110px;padding:10px 12px;border:1px solid rgba(49,33,29,.38);border-radius:4px;background:#fff;color:var(--ink);resize:vertical}.form-row textarea:focus{outline:3px solid rgba(242,195,93,.78);outline-offset:1px}.field-hint{margin:0;color:rgba(49,33,29,.72);font-size:.76rem;line-height:1.35}
