@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap');

:root { --ink:#392b25; --muted:#75635b; --terracotta:#bc5947; --terracotta-dark:#914333; --cream:#fbf7f2; --paper:#fffdf9; --blush:#f0ddd7; --line:#dfd2cb; --sage:#e7e9df; --shadow:0 22px 70px rgba(57,43,37,.10); }
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.65} a{color:inherit} .section-shell{max-width:1180px;margin:0 auto;padding-left:28px;padding-right:28px}
.site-header{align-items:center;background:rgba(251,247,242,.94);border-bottom:1px solid rgba(223,210,203,.75);display:flex;justify-content:space-between;padding:18px max(28px,calc((100vw - 1180px)/2));position:sticky;top:0;z-index:30;backdrop-filter:blur(14px)}
.wordmark{align-items:center;display:inline-flex;font-size:15px;font-weight:700;gap:10px;letter-spacing:.02em;text-decoration:none}.wordmark-mark{align-items:center;background:var(--terracotta);color:var(--cream);display:inline-flex;font-family:'Playfair Display',serif;font-size:21px;height:30px;justify-content:center;width:30px}.site-nav{align-items:center;display:flex;gap:25px}.site-nav a{color:var(--muted);font-size:14px;text-decoration:none}.site-nav a:hover{color:var(--terracotta)}.site-nav .nav-cta{border:1px solid var(--terracotta);color:var(--terracotta-dark);padding:9px 14px}.menu-toggle{background:none;border:1px solid var(--line);color:var(--ink);display:none;font:inherit;padding:8px 12px}
.eyebrow{color:var(--terracotta);font-size:12px;font-weight:700;letter-spacing:.14em;margin:0 0 20px;text-transform:uppercase} h1,h2,h3{font-family:'Playfair Display',serif;font-weight:600;line-height:1.12} h1{font-size:clamp(46px,6.5vw,78px);letter-spacing:-.045em;margin:0;max-width:830px} h2{font-size:clamp(35px,4.3vw,56px);letter-spacing:-.035em;margin:0 0 24px} h3{font-size:25px;margin:0 0 12px} p{margin:0 0 19px}
.hero{display:grid;gap:78px;grid-template-columns:minmax(0,1.23fr) minmax(260px,.77fr);min-height:650px;padding-bottom:100px;padding-top:105px}.hero-copy{align-self:center}.hero-lead{color:var(--muted);font-size:21px;line-height:1.55;margin:32px 0 14px;max-width:710px}.hero-sublead{color:var(--muted);font-size:17px;max-width:650px}.hero-sublead strong{color:var(--ink)}.hero-card{align-self:center;background:var(--blush);display:flex;flex-direction:column;gap:16px;padding:47px 40px;position:relative;transform:rotate(1.2deg)}.hero-card:before{border-left:1px solid var(--terracotta);content:'';height:42px;left:40px;position:absolute;top:-54px}.hero-card-label{color:var(--muted);font-size:13px}.hero-card strong{font-family:'Playfair Display',serif;font-size:31px;line-height:1.15}.hero-card-rule{background:var(--terracotta);display:block;height:2px;margin:5px 0;width:48px}.hero-card span:last-child{color:var(--muted);font-size:14px}
.button{display:inline-block;font-size:14px;font-weight:700;padding:15px 21px;text-decoration:none}.button-primary{background:var(--terracotta);color:var(--cream)}.button-primary:hover{background:var(--terracotta-dark)}.button-light{background:var(--cream);color:var(--terracotta-dark)}.button-light:hover{background:#fff}.button-wide{display:block;text-align:center;width:100%}
.vsl-section{background:var(--terracotta);color:var(--cream);padding-top:93px}.vsl-grid{display:grid;gap:75px;grid-template-columns:.8fr 1.2fr}.vsl-section .eyebrow{color:var(--cream);opacity:.75}.vsl-intro h2{max-width:470px}.vsl-intro p:last-child{color:rgba(251,247,242,.78);max-width:470px}.video-wrap{align-self:center}.video-placeholder{align-items:center;aspect-ratio:16/9;background:#332b27;display:flex;gap:22px;justify-content:center;min-height:280px;position:relative}.video-placeholder:before{border:1px solid rgba(251,247,242,.35);content:'';inset:14px;pointer-events:none;position:absolute}.video-play{align-items:center;background:var(--cream);border-radius:50%;color:var(--terracotta);display:flex;font-size:17px;height:60px;justify-content:center;padding-left:3px;width:60px}.video-placeholder strong{display:block;font-family:'Playfair Display',serif;font-size:21px}.video-placeholder span{color:rgba(251,247,242,.7);display:block;font-size:13px}.video-note{color:rgba(251,247,242,.6);font-size:12px;margin:12px 0 0}.vsl-cta{align-items:center;border-top:1px solid rgba(251,247,242,.26);display:flex;gap:35px;justify-content:space-between;margin-top:78px;padding-bottom:62px;padding-top:38px}.vsl-cta h3{font-family:'DM Sans',sans-serif;font-size:18px;margin-bottom:5px}.vsl-cta p{color:rgba(251,247,242,.72);font-size:14px;margin:0}
.content-section{padding-bottom:115px;padding-top:120px}.section-heading{max-width:790px}.section-heading.narrow{max-width:720px}.section-heading>p:last-child{color:var(--muted);font-size:18px}.recognition-section{background:var(--cream)}.recognition-grid{display:grid;gap:80px;grid-template-columns:.8fr 1.2fr;margin-top:58px}.recognition-intro{border-top:2px solid var(--terracotta);padding-top:23px}.recognition-intro p{font-family:'Playfair Display',serif;font-size:27px;line-height:1.28}.check-list,.plain-list{list-style:none;margin:0;padding:0}.check-list li,.plain-list li{border-bottom:1px solid var(--line);color:var(--muted);padding:14px 0 14px 28px;position:relative}.check-list li:before{color:var(--terracotta);content:'✓';font-weight:700;left:0;position:absolute}.plain-list li:before{color:var(--terracotta);content:'—';left:0;position:absolute}
.cycle-section{background:var(--sage);padding:115px 0 80px}.cycle-grid{display:grid;gap:95px;grid-template-columns:1fr .75fr}.cycle-grid>div:first-child p:not(.eyebrow){color:var(--muted);max-width:620px}.cycle-visual{align-self:center;display:flex;flex-direction:column;gap:9px}.cycle-visual div{background:var(--paper);box-shadow:0 4px 15px rgba(57,43,37,.04);font-family:'Playfair Display',serif;font-size:20px;padding:15px 18px;text-align:center}.cycle-visual span{color:var(--terracotta);text-align:center}.nuance{border-top:1px solid rgba(117,99,91,.35);display:grid;gap:30px;grid-template-columns:190px 1fr;margin-top:84px;padding-top:25px}.nuance strong{color:var(--terracotta-dark);font-size:14px}.nuance span{color:var(--muted);font-size:14px;max-width:720px}
.method-section{background:var(--paper);max-width:none;padding-left:max(28px,calc((100vw - 1180px)/2));padding-right:max(28px,calc((100vw - 1180px)/2))}.axis-grid{display:grid;gap:28px;grid-template-columns:repeat(3,1fr);margin-top:60px}.axis-grid article{border-top:3px solid var(--terracotta);padding-top:23px}.axis-number{color:var(--terracotta);font-family:'Playfair Display',serif;font-size:40px}.axis-grid h3{font-family:'DM Sans',sans-serif;font-size:18px;font-weight:700;margin-top:14px}.axis-grid p{color:var(--muted);font-size:15px}.method-movements{border-top:1px solid var(--line);display:grid;gap:60px;grid-template-columns:.65fr 1.35fr;margin-top:80px;padding-top:35px}.method-movements h3{font-family:'DM Sans',sans-serif;font-size:18px;font-weight:700}.method-movements ol{counter-reset:item;list-style:none;margin:0;padding:0}.method-movements li{border-bottom:1px solid var(--line);color:var(--muted);counter-increment:item;padding:13px 0 13px 37px;position:relative}.method-movements li:before{color:var(--terracotta);content:'0' counter(item);font-weight:700;left:0;position:absolute}.method-movements strong{color:var(--ink)}.method-quote{border-left:3px solid var(--terracotta);font-family:'Playfair Display',serif;font-size:27px;line-height:1.28;margin:72px 0 0;max-width:800px;padding-left:25px}
.benefits-section{background:var(--blush);padding:105px 0}.benefits-grid{display:grid;gap:90px;grid-template-columns:.85fr 1.15fr}.benefits-grid>div p:not(.eyebrow){color:var(--muted);font-size:16px}.benefit-list{columns:2;list-style:none;margin:0;padding:0}.benefit-list li{break-inside:avoid;color:var(--muted);font-size:15px;padding:0 0 17px 27px;position:relative}.benefit-list li:before{color:var(--terracotta);content:'✓';font-weight:700;left:0;position:absolute}
.fit-section{background:var(--cream)}.fit-grid{display:grid;gap:22px;grid-template-columns:1fr 1fr}.fit-card{padding:42px}.fit-card h2{font-size:39px}.fit-yes{background:var(--paper)}.fit-no{background:var(--sage)}.fit-card .check-list li,.fit-card .plain-list li{font-size:15px}.safety-note{border-top:1px solid rgba(117,99,91,.35);color:var(--muted);font-size:13px;margin-top:28px;padding-top:18px}
.about-section{background:var(--terracotta);color:var(--cream);padding:105px 0}.about-grid{display:grid;gap:75px;grid-template-columns:220px 1fr}.about-section .eyebrow{color:var(--cream);opacity:.75}.about-section p:not(.eyebrow){color:rgba(251,247,242,.82);max-width:720px}.about-mark{align-items:center;border:1px solid rgba(251,247,242,.55);display:flex;font-family:'Playfair Display',serif;font-size:130px;height:220px;justify-content:center;line-height:1;width:220px}.fact-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:33px}.fact-list span{border:1px solid rgba(251,247,242,.35);font-size:12px;padding:7px 10px}
.trust-section{background:var(--paper)}.trust-grid{display:grid;gap:80px;grid-template-columns:1fr 1fr;margin-top:55px}.trust-grid h3{font-family:'DM Sans',sans-serif;font-size:19px;font-weight:700}.exercise-card{background:var(--sage);margin-top:70px;padding:35px 38px}.exercise-card h3{max-width:650px}.exercise-questions{display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin:28px 0}.exercise-questions span{border-top:2px solid var(--terracotta);color:var(--muted);font-size:14px;padding-top:12px}.exercise-questions b{color:var(--terracotta);display:block;font-size:12px;margin-bottom:5px}.exercise-card p:last-child{color:var(--muted);font-size:13px;margin:0}
.booking-section{background:var(--terracotta);color:var(--cream);padding:110px 0}.booking-inner{display:grid;gap:90px;grid-template-columns:1fr .75fr}.booking-section .eyebrow{color:var(--cream);opacity:.75}.booking-inner>div:first-child>p:not(.eyebrow){color:rgba(251,247,242,.82);font-size:18px;max-width:620px}.booking-list{list-style:none;margin:32px 0 27px;padding:0}.booking-list li{border-bottom:1px solid rgba(251,247,242,.25);font-size:15px;padding:10px 0 10px 26px;position:relative}.booking-list li:before{content:'✓';left:0;position:absolute}.booking-reassurance{color:rgba(251,247,242,.75);font-size:14px}.booking-card{background:var(--paper);color:var(--ink);padding:37px}.booking-duration{color:var(--terracotta);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.booking-card h3{font-size:29px;margin:22px 0 30px}.booking-card small{color:var(--muted);display:block;font-size:11px;line-height:1.5;margin-top:15px;text-align:center}
.faq-section{padding-bottom:120px;padding-top:120px}.faq-list{border-top:1px solid var(--line);margin-top:55px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;font-family:'Playfair Display',serif;font-size:21px;list-style:none;padding:23px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{color:var(--terracotta);content:'+';float:right;font-family:'DM Sans',sans-serif}.faq-list details[open] summary:after{content:'−'}.faq-list details p{color:var(--muted);font-size:15px;max-width:780px;padding:0 40px 25px 0}
.final-cta{background:var(--sage);padding:115px 0;text-align:center}.final-cta h2{margin-left:auto;margin-right:auto;max-width:760px}.final-cta p:not(.eyebrow){color:var(--muted);font-size:18px;margin:0 auto 29px;max-width:560px}.cta-note{color:var(--muted);display:block;font-size:12px;margin-top:15px}.site-footer{border-top:1px solid var(--line);color:var(--muted);font-size:13px}.footer-inner{display:flex;justify-content:space-between;padding-bottom:25px;padding-top:25px}.footer-social{display:flex;gap:18px}.footer-social a{text-decoration-color:var(--line);text-underline-offset:3px}.footer-social a:hover{color:var(--terracotta-dark)}
@media (max-width:840px){.site-header{padding:18px 22px}.menu-toggle{display:block}.site-nav{background:var(--paper);border-bottom:1px solid var(--line);display:none;flex-direction:column;gap:0;left:0;padding:12px 22px;position:absolute;right:0;top:66px}.site-nav.is-open{display:flex}.site-nav a{border-bottom:1px solid var(--line);padding:12px 0}.site-nav .nav-cta{border:0;border-bottom:1px solid var(--line);padding:12px 0}.section-shell{padding-left:22px;padding-right:22px}.hero{display:block;min-height:0;padding-bottom:85px;padding-top:72px}.hero-card{margin:60px 12px 0 0;max-width:400px}.vsl-grid,.cycle-grid,.benefits-grid,.booking-inner{display:block}.vsl-intro{margin-bottom:45px}.vsl-cta{align-items:flex-start;flex-direction:column}.recognition-grid{display:block}.recognition-intro{margin-bottom:35px}.axis-grid,.fit-grid,.trust-grid{display:block}.axis-grid article,.trust-grid>div{margin-top:32px}.method-movements{display:block}.method-movements ol{margin-top:35px}.benefit-list{columns:1;margin-top:40px}.fit-card{margin-top:22px}.about-grid{display:block}.about-mark{margin-bottom:45px}.booking-inner>div:first-child{margin-bottom:52px}.exercise-questions{grid-template-columns:1fr 1fr}.footer-inner{align-items:flex-start;flex-direction:column;gap:7px}}
@media (max-width:540px){h1{font-size:47px}h2{font-size:37px}.hero-lead{font-size:18px}.video-placeholder{min-height:210px}.video-placeholder strong{font-size:17px}.video-placeholder span{font-size:12px}.video-play{height:50px;width:50px}.cycle-visual div{font-size:17px}.nuance{display:block}.nuance span{display:block;margin-top:13px}.method-quote{font-size:23px}.fit-card{padding:30px 24px}.fit-card h2{font-size:34px}.exercise-card{padding:30px 24px}.exercise-questions{grid-template-columns:1fr}.booking-card{padding:29px 23px}.button{width:100%;text-align:center}}
