:root{--forest:#173e35;--forest-light:#285647;--gold:#d9b973;--gold-ink:#725221;--cream:#faf4e8;--ink:#203e33;--serif:'Cormorant Garamond',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font:16px/1.75 'DM Sans',sans-serif;background:var(--forest);color:var(--cream)}h1,h2,h3,p,figure{margin:0}a{color:inherit}img{display:block;max-width:100%}button,a{touch-action:manipulation}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b2812d;outline-offset:6px}.skip{position:absolute;top:-100px;left:20px;background:var(--cream);color:var(--forest);padding:12px;z-index:100}.skip:focus{top:10px}.wrap{width:min(1180px,calc(100% - 88px));margin:auto}.site-header{position:sticky;top:0;z-index:20;background:#173e35f5;border-bottom:1px solid #d9b97333;backdrop-filter:blur(15px)}.header-inner{display:flex;justify-content:space-between;align-items:center;gap:25px;min-height:88px}.brand{font-size:21px;letter-spacing:.19em;text-decoration:none;line-height:1.3;white-space:nowrap}.brand small{display:block;color:var(--gold);font-size:9px;letter-spacing:.25em;margin-top:6px}.nav{display:flex;align-items:center;gap:25px;font-size:12px}.nav a{text-decoration:none}.nav a:hover{color:var(--gold)}.account{border:1px solid #d9b97366;padding:9px 14px}.menu{display:none;background:none;color:var(--cream);border:1px solid #d9b97366;padding:10px 16px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:23px}h1,h2,h3{font-family:var(--serif);font-weight:500;letter-spacing:-.035em;line-height:1.02}h1{font-size:clamp(58px,6.4vw,89px)}h2{font-size:clamp(42px,4.5vw,63px)}h3{font-size:38px}em{font-weight:500;color:var(--gold)}.hero{display:grid;grid-template-columns:1.08fr .92fr;gap:65px;align-items:center;padding:62px 0 68px}.hero-copy>p:not(.eyebrow){margin-top:26px;max-width:480px;color:#e1e7d9;font-size:17px}.hero-copy .hero-intro{font-family:var(--serif);font-size:27px!important;line-height:1.35;color:#f8f0de!important}.hero-portrait{position:relative;padding:0 0 24px 24px;align-self:stretch;min-height:570px}.hero-portrait:before{content:'';position:absolute;inset:35px 25px 0 0;border:1px solid #d9b9738c;border-radius:220px 220px 0 0}.hero-portrait img{position:relative;width:100%;height:100%;max-height:660px;object-fit:cover;object-position:50% 28%;border-radius:220px 220px 0 0}.hero-portrait figcaption{position:absolute;bottom:44px;left:0;padding:16px 24px;background:var(--forest);border-left:2px solid var(--gold);min-width:230px}.hero-portrait figcaption strong{font:29px var(--serif);display:block}.hero-portrait figcaption span{font-size:10px;letter-spacing:.12em;color:var(--gold)}.actions{display:flex;gap:25px;flex-wrap:wrap;align-items:center;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:15px 23px;min-height:52px;background:var(--gold);border:1px solid var(--gold);color:var(--forest);font-size:13px;font-weight:600;text-decoration:none;transition:background .2s,transform .2s}.button:hover{background:#eed39b;transform:translateY(-2px)}.text-link{font-size:13px;text-decoration-thickness:1px;text-underline-offset:6px}.manifesto{border-top:1px solid #d9b97338;border-bottom:1px solid #d9b97338;background:#20483d}.manifesto .wrap{display:flex;align-items:center;justify-content:space-between;padding:22px 0;gap:25px}.manifesto p{font:24px var(--serif)}.manifesto span{font-size:10px;letter-spacing:.19em;color:var(--gold)}.story{padding:100px 0 75px;background:radial-gradient(ellipse at 0 100%,#38645066,transparent 70%)}.story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:95px}.story-title{position:relative}.story-title:before{content:'“';display:block;font:150px/.65 var(--serif);color:#d9b97366;margin:20px 0}.story-title h2{max-width:400px}.story-copy{color:#e1e7d9}.story-copy p{margin-bottom:23px}.story-copy .lead{font:29px/1.3 var(--serif);color:#faf3e5}.signature{font:italic 35px var(--serif);color:var(--gold);margin:26px 0 5px}.trajectory{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:35px;border-top:1px solid #d9b97355;padding:35px 0 0;margin-top:65px}.trajectory strong{display:block;font:32px/1.1 var(--serif);color:var(--gold);margin-bottom:10px}.trajectory span{display:block;font-size:12px;color:#e1e7d9;max-width:270px}.method{padding:70px 0 90px}.method-heading{display:flex;align-items:end;gap:70px;justify-content:space-between}.method-heading h2{max-width:530px}.method-heading>p{max-width:380px;color:#e1e7d9}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:45px}.pillar{padding-top:25px;border-top:1px solid #d9b97355}.pillar .number{font:italic 25px var(--serif);color:var(--gold)}.pillar h3{font-size:31px;margin:15px 0}.pillar p{font-size:14px;color:#e1e7d9}.offer-world{color:var(--forest);background:linear-gradient(120deg,#ddc28a 0%,#ecdbb5 38%,#cba458 100%);padding:85px 0}.offer-world .eyebrow{color:#65502b}.offer-world em{color:#45664b}.offer-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:48px}.offer-heading h2{max-width:600px}.offer-heading>p{max-width:300px;font-size:15px}.offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.offer-card{background:#fbf5e8d9;padding:35px;border:1px solid #fff6df99;display:flex;flex-direction:column;position:relative;overflow:hidden}.offer-card h3{font-size:46px;margin:14px 0}.offer-card p{font-size:14px;margin-bottom:18px;max-width:460px}.offer-card .eyebrow{margin-bottom:8px}.offer-card .button{background:var(--forest);border-color:var(--forest);color:#fbf4e4;align-self:start}.offer-card .button:hover{background:#2d5945}.offer-card .actions{margin-top:auto;gap:20px}.offer-media{height:295px;display:flex;justify-content:center;align-items:center;margin:-35px -35px 30px;background:radial-gradient(ellipse at 50% 20%,#f7ebd0,#d0ac66);padding:26px}.offer-media img{height:100%;width:auto;object-fit:contain;filter:drop-shadow(9px 12px 13px #5e482c25)}.price-line{font-size:15px!important;font-weight:500}.price-line strong{font:32px var(--serif)}.offer-card ul{padding-left:18px;font-size:13px;margin:0 0 25px}.offer-card li{padding:3px 0}.gym-card{grid-column:1/-1;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:50px;background:#e4c98f;padding:36px 48px}.gym-art{position:relative;min-height:245px;display:grid;place-items:center;background:radial-gradient(ellipse,#f8ecd1bb,transparent 70%)}.gym-art svg{height:230px;max-width:100%}.construction{display:inline-flex;border:1px solid #6a562d;padding:7px 13px;font-size:10px;letter-spacing:.16em;font-weight:700;text-transform:uppercase;gap:10px;align-items:center}.construction:before{content:'';width:7px;height:7px;background:#6f713d;border-radius:50%}.gym-card h3{margin:17px 0}.gym-card p:last-child{margin:0}.closing{background:var(--cream);color:var(--forest);padding:85px 0}.closing-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.closing .eyebrow{color:#81652d}.closing em{color:#6c794f}.closing p{margin-top:22px;max-width:460px}.closing .button{background:var(--forest);border-color:var(--forest);color:var(--cream)}.contact-panel{border-left:1px solid #b39960;padding-left:40px}.contact-panel h3{font-size:37px}.contact-panel .text-link{display:inline-block;margin-top:20px}.footer{padding:38px 0;color:#dce4d6;border-top:1px solid #d9b97344}.footer-row{display:flex;justify-content:space-between;gap:25px;align-items:center}.footer-links{display:flex;flex-wrap:wrap;gap:20px;font-size:12px}.footer .disclaimer{font-size:11px;max-width:800px;margin-top:26px;color:#c0ccb9}.copyright{font-size:10px;margin-top:12px;color:var(--gold)}@media(min-width:1500px){.hero{min-height:760px}}@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.nav{gap:15px}.hero{gap:30px}.hero-portrait{min-height:510px}.story-grid{gap:45px}}@media(max-width:760px){html{scroll-padding-top:80px}.wrap{width:calc(100% - 40px)}.header-inner{min-height:76px;flex-wrap:wrap;gap:0}.brand{font-size:17px}.brand small{font-size:8px}.menu{display:block;font-size:12px}.nav{display:none;width:100%;flex-direction:column;align-items:stretch;padding:16px 0;gap:0}.nav.open{display:flex}.nav a{padding:13px 0}.nav .account{padding:12px}.hero{grid-template-columns:1fr;padding:38px 0 45px;gap:35px}h1{font-size:58px}.hero-copy>p:not(.eyebrow){font-size:15px}.hero-copy .hero-intro{font-size:24px!important}.eyebrow{font-size:9px;margin-bottom:20px}.hero-portrait{width:min(100%,410px);min-height:0;height:480px;justify-self:center}.hero-portrait img{height:100%;object-position:50% 20%}.hero-portrait figcaption{bottom:38px}.hero .actions{gap:20px}.manifesto .wrap{flex-direction:column;align-items:start;gap:10px}.manifesto p{font-size:23px}.manifesto span{font-size:9px}.story{padding:65px 0 35px}.story-grid,.closing-grid{grid-template-columns:1fr;gap:28px}.story-title:before{font-size:100px}.story-title h2{max-width:100%}.story-copy .lead{font-size:26px}.story-copy p{font-size:15px}.trajectory{grid-template-columns:1fr;gap:22px;margin-top:35px;padding-top:26px}.trajectory strong{font-size:28px}.trajectory span{max-width:100%}.method{padding:40px 0 55px}.method-heading,.offer-heading{display:block}.method-heading>p,.offer-heading>p{margin-top:24px;max-width:100%;font-size:15px}.pillars{grid-template-columns:1fr;gap:20px;margin-top:30px}.pillar{padding-top:18px}.pillar h3{margin:8px 0}.offer-world{padding:55px 0}.offer-grid{grid-template-columns:1fr;gap:22px}.offer-card{padding:27px}.offer-media{margin:-27px -27px 25px;height:290px}.offer-card h3{font-size:41px}.gym-card{grid-column:auto;display:flex;gap:5px;align-items:stretch}.gym-art{min-height:190px}.gym-art svg{height:190px}.offer-card .actions{margin-top:10px}.closing{padding:55px 0}.contact-panel{padding:28px 0 0;border-left:0;border-top:1px solid #b39960}.footer-row{flex-direction:column;align-items:start}.footer-links{gap:18px}.footer{padding:30px 0}h2{font-size:45px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

/* Distinct chapter palettes, with soft full-width transitions. */
.manifesto{background:linear-gradient(110deg,#46614f,#65775b);border-color:#d9b97355}
.story{color:var(--forest);background:radial-gradient(ellipse at 14% 30%,#fffdf5 0%,#fffaf0dd 18%,transparent 52%),radial-gradient(ellipse at 90% 75%,#c9a35b80,transparent 59%),linear-gradient(120deg,#e8d6b0,#f6eddb 52%,#dfc28a)}
.story .eyebrow,.story em,.story .signature,.trajectory strong{color:#80602b}
.story-title:before{color:#b28b4666}
.story-copy,.trajectory span{color:#405344}
.story-copy .lead{color:#173e35}
.trajectory{border-color:#9a793f55}
.method{color:var(--forest);background:radial-gradient(ellipse at 95% 10%,#e4ead8,transparent 65%),linear-gradient(135deg,#c5d4bf,#dce3ce)}
.method .eyebrow,.method em,.pillar .number{color:#62633b}
.method-heading>p,.pillar p{color:#3f5746}
.pillar{border-color:#72856566}
.offer-card:nth-child(2){background:#efe0bb}
.offer-card:nth-child(2) .offer-media{background:radial-gradient(ellipse at 50% 30%,#fff9e8,#ddc18a)}
.gym-card{background:linear-gradient(120deg,#d7bb76,#edd9a7 65%,#cba55d)}
.closing{background:radial-gradient(ellipse at 100% 100%,#e5d8bb88,transparent 65%),#fffdf7}
.footer{background:#254b41}

.story-signoff{display:flex;align-items:center;gap:25px;margin-top:32px}
.story-portrait{width:170px;height:170px;flex-shrink:0;border-radius:50%;overflow:hidden;box-shadow:0 8px 25px #72522120}
.story-portrait img{width:100%;height:100%;object-fit:cover;object-position:center top;transform:none}
.story-signoff .signature{margin:0 0 10px}
.story-signoff-copy{min-width:0}
.story-signoff .text-link{font-size:12px;overflow-wrap:anywhere}
@media(max-width:760px){.story-signoff{gap:18px}.story-portrait{width:125px;height:125px}.story-signoff .signature{font-size:30px}.story-signoff .text-link{font-size:11px}}
@media(max-width:380px){.story-signoff{flex-direction:column;align-items:flex-start}}

@media(min-width:761px){.trajectory{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 65px}.trajectory span{max-width:440px}}
