@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&display=swap");:root{--ink:#0e0c09;--muted:#6f675c;--ivory:#fbf8f1;--paper:#fffdf8;--sand:#ece0cc;--gold:#b99045;--gold-soft:#d8bf87;--line:rgba(185,144,69,0.36);--shadow:0 24px 80px rgba(38,28,15,0.12);--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Cormorant Garamond,Georgia,serif;font-size:20px;line-height:1.45}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance;font-weight:500;line-height:.98;letter-spacing:0}h1{font-size:clamp(3.4rem,8vw,6.8rem);max-width:11ch;margin-bottom:1.6rem}h2{font-size:clamp(2.4rem,5vw,4.4rem);margin-bottom:1rem}h3{font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.08}p{text-wrap:pretty}main{background:linear-gradient(180deg,rgba(255,253,248,.94),rgba(251,248,241,.96)),radial-gradient(circle at 12% 0,rgba(216,191,135,.18),transparent 28%)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;min-height:92px;display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(220px,1fr);align-items:center;grid-gap:2rem;gap:2rem;padding:1.05rem clamp(1rem,4vw,5rem);background:rgba(255,253,248,.93);border-bottom:1px solid rgba(185,144,69,.22);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.2rem;width:max-content}.brand-logo{width:168px;height:auto}.brand-text{max-width:240px;font-size:.76rem;line-height:1.15;text-transform:uppercase;color:var(--ink)}.nav-links{display:flex;align-items:center;justify-content:center;gap:clamp(1.2rem,3vw,2.4rem);font-size:1.25rem}.nav-links a{border-bottom:1px solid transparent;padding:.35rem 0;transition:border-color .18s ease,color .18s ease}.nav-links a:hover{border-color:var(--gold);color:#7e5d22}.header-cta{justify-self:end;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--gold);padding:.85rem 1.45rem;font-size:.95rem;letter-spacing:.12em;text-transform:uppercase;color:#8a641f;transition:background .18s ease,color .18s ease,transform .18s ease}.header-cta:hover{background:var(--ink);color:var(--paper);transform:translateY(-1px)}.mobile-menu{display:none;justify-self:end;position:relative}.mobile-menu summary{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--line);cursor:pointer;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu-panel{position:absolute;right:0;top:calc(100% + .8rem);width:min(76vw,280px);display:grid;grid-gap:.1rem;gap:.1rem;padding:1rem;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow)}.mobile-menu-panel a{min-height:44px;display:flex;align-items:center;border-bottom:1px solid rgba(185,144,69,.16)}.hero{min-height:calc(100vh - 92px);display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,.95fr);border-bottom:1px solid var(--line);background:var(--paper)}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2.5rem,6vw,6.5rem)}.hero-copy .lede{max-width:560px}.kicker{color:#9d741e;font-size:.95rem;line-height:1.2;letter-spacing:.14em;text-transform:uppercase;margin-bottom:1rem}.lede{max-width:680px;color:#27221a;font-size:clamp(1.25rem,2vw,1.55rem)}.gold-rule{width:58px;height:1px;background:var(--gold);margin:0 0 1.5rem}.hero-actions{display:flex;flex-wrap:wrap;margin-top:1rem}.button,.hero-actions{gap:1rem;align-items:center}.button{min-height:56px;display:inline-flex;justify-content:center;width:-moz-fit-content;width:fit-content;border:1px solid var(--ink);padding:1rem 1.8rem;font-size:1rem;letter-spacing:.1em;text-transform:uppercase;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.button svg{transition:transform .18s ease}.button:hover{transform:translateY(-2px)}.button:hover svg{transform:translateX(4px)}.button:active{transform:translateY(0) scale(.99)}.button-primary{background:var(--ink);color:var(--paper)}.button-secondary{border-color:var(--gold);color:#7e5d22}.hero-media{min-height:100%;overflow:hidden;border-left:1px solid var(--line)}.hero-media img{width:100%;height:100%;min-height:calc(100vh - 92px);object-fit:cover;object-position:center 22%}.section-heading{max-width:780px;margin:0 auto 2.4rem;text-align:center}.contact-section,.faq-section,.legal-page,.offer-detail,.path-section,.proof-section,.story-section,.testimonial-strip{padding:clamp(4rem,8vw,7rem) clamp(1.2rem,5vw,5rem)}.offer-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.offer-grid-compact .offer-card{min-height:280px;justify-content:center}.offer-card{min-height:390px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.8rem;padding:2.2rem 1.4rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,253,248,.64);transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.offer-card:hover{background:var(--paper);transform:translateY(-4px);box-shadow:0 18px 44px rgba(38,28,15,.08)}.offer-card svg{color:var(--gold)}.offer-card .kicker{margin:0}.offer-card h2{font-size:clamp(1.8rem,2.5vw,2.3rem)}.offer-card h2,.offer-card p{margin-bottom:0}.offer-subname{font-style:italic;color:#40382d}.offer-card strong,.price-note strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:1.4rem;color:#6f4f16}.text-link{display:inline-flex;align-items:center;gap:.6rem;margin-top:auto;font-size:.95rem;letter-spacing:.12em;text-transform:uppercase;transition:color .18s ease}.text-link:hover{color:#7e5d22}.proof-section{background:#11100e;color:var(--paper)}.proof-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:clamp(2rem,5vw,5rem);gap:clamp(2rem,5vw,5rem);align-items:center}.proof-grid img{width:100%;aspect-ratio:5/4;object-fit:cover;object-position:center 18%;border:1px solid rgba(216,191,135,.4)}.proof-list{display:grid;grid-gap:1.2rem;gap:1.2rem}.framework-list{max-width:860px;margin:0 auto}.framework-list .proof-item{border-color:var(--line)}.framework-list .proof-item svg{color:var(--gold)}.framework-list .proof-item p{color:#3a3329}.proof-item{display:grid;grid-template-columns:auto 1fr;grid-gap:1rem;gap:1rem;padding-bottom:1.2rem;border-bottom:1px solid rgba(216,191,135,.28)}.proof-item svg{color:var(--gold-soft);margin-top:.25rem}.proof-item p{color:#e5ddd0;margin-bottom:0}.page-hero,.split-section{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,.85fr);grid-gap:clamp(2rem,6vw,5rem);gap:clamp(2rem,6vw,5rem);align-items:center;padding:clamp(4rem,8vw,7rem) clamp(1.2rem,5vw,2rem)}.split-reverse .split-copy{order:2}.split-reverse .split-media{order:1}.page-hero-copy p,.split-copy p{max-width:620px;color:#3a3329}.page-hero-media,.split-media{border:1px solid var(--line);background:var(--paper);overflow:hidden;box-shadow:var(--shadow)}.page-hero-media img,.split-media img{width:100%;aspect-ratio:4/5;object-fit:cover}.split-media img[src*="/program/"]{aspect-ratio:16/10;object-fit:contain;background:#fffdf8;padding:clamp(.75rem,3vw,1.25rem)}.page-hero{min-height:70vh}.page-hero h1{font-size:clamp(3rem,7vw,6rem)}.image-band{width:100%;max-height:260px;object-fit:cover;border-block:1px solid var(--line)}.steps{grid-gap:1rem;counter-reset:steps}.step,.steps{display:grid;gap:1rem}.step{grid-template-columns:56px 1fr;grid-gap:1rem;align-items:start;padding-bottom:1rem;border-bottom:1px solid var(--line)}.step:before{counter-increment:steps;content:counter(steps,decimal-leading-zero);color:var(--gold);font-size:1.2rem}.feature-list{display:grid;grid-gap:.85rem;gap:.85rem;margin:1.4rem 0 0;padding:0;list-style:none}.feature-list li{display:grid;grid-template-columns:24px 1fr;grid-gap:.75rem;gap:.75rem;align-items:start}.feature-list li:before{content:"";width:9px;height:9px;margin-top:.6rem;background:var(--gold)}.quote-row{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line)}blockquote{margin:0;padding:2rem;background:var(--paper);font-size:1.65rem;line-height:1.18}.faq-list{max-width:900px;margin:0 auto;border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:1.2rem 0}.faq-list summary{cursor:pointer;font-size:1.45rem;font-weight:600}.faq-list p{max-width:760px;margin:.8rem 0 0;color:#3a3329}.final-cta{margin:0 clamp(1.2rem,5vw,5rem) clamp(4rem,7vw,6rem);padding:clamp(3rem,7vw,5rem);border:1px solid var(--line);background:#11100e;color:var(--paper);text-align:center}.final-cta h2,.final-cta p{max-width:800px;margin-inline:auto}.final-cta p{color:#e5ddd0}.final-cta .button-primary{margin-inline:auto;border-color:var(--gold)}.offer-path-band{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);grid-gap:clamp(1.4rem,4vw,3rem);gap:clamp(1.4rem,4vw,3rem);align-items:center;padding:clamp(2.4rem,5vw,4rem) clamp(1.2rem,5vw,5rem);border-top:1px solid var(--line);background:var(--paper)}.offer-path-band h2{max-width:720px;margin-bottom:0;font-size:clamp(2rem,4vw,3.3rem)}.offer-path-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line)}.offer-path-links a{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;background:var(--ivory);font-size:1.2rem;transition:background .18s ease,color .18s ease}.offer-path-links a:hover{background:var(--ink);color:var(--paper)}.direct-offers-section,.offer-detail{max-width:var(--max);margin:0 auto}.direct-offers-section{padding:0 clamp(1.2rem,5vw,2rem) clamp(3rem,6vw,5rem)}.direct-offers-section .section-heading{margin-bottom:clamp(1.8rem,4vw,3rem)}.direct-offers-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:1.2rem;gap:1.2rem}.direct-offer-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.58fr) auto;grid-gap:clamp(1.4rem,4vw,3rem);gap:clamp(1.4rem,4vw,3rem);align-items:center;border:1px solid rgba(185,144,69,.34);background:linear-gradient(135deg,#fffdf8,#f5eddf);padding:clamp(1.4rem,4vw,2.4rem);box-shadow:var(--shadow)}.direct-offer-card h2{max-width:11ch;font-size:clamp(2.2rem,4vw,3.6rem)}.direct-offer-card p{max-width:640px;color:#3a3329}.direct-offer-card .feature-list{margin:0}.direct-offer-action{min-width:min(100%,280px);display:grid;grid-gap:1rem;gap:1rem;justify-items:start}.direct-offer-action div{display:flex;align-items:baseline;gap:.7rem}.direct-offer-action span{color:var(--muted);text-decoration:line-through}.direct-offer-action strong{color:#6f4f16;font-size:clamp(2.3rem,4vw,3.4rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.detail-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);grid-gap:clamp(2rem,5vw,4rem);gap:clamp(2rem,5vw,4rem);align-items:start}.detail-panel{border:1px solid var(--line);background:var(--paper);padding:clamp(1.5rem,4vw,2.4rem)}.detail-panel h2{font-size:clamp(2.2rem,4vw,3.4rem)}.price-note{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:1.4rem 0;padding:1rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.contact-section{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:minmax(0,.82fr) minmax(340px,1fr);grid-gap:clamp(2rem,5vw,4rem);gap:clamp(2rem,5vw,4rem)}.contact-card{display:grid;grid-gap:1rem;gap:1rem}.contact-card a{min-height:44px;display:inline-flex;align-items:center;gap:.65rem;width:-moz-fit-content;width:fit-content;border-bottom:1px solid var(--gold)}.contact-form{border:1px solid var(--line);background:var(--paper);padding:clamp(1.4rem,4vw,2.4rem);box-shadow:var(--shadow)}.contact-form-status{margin:0 0 1rem;color:#6f4f16}.field{display:grid;grid-gap:.35rem;gap:.35rem;margin-bottom:1rem}.field label{font-size:1.05rem}.field input,.field textarea{width:100%;border:1px solid var(--line);background:#fffaf0;color:var(--ink);font:inherit;font-size:1.1rem;padding:.85rem .95rem}.field textarea{min-height:150px;resize:vertical}.contact-form button{width:100%;cursor:pointer}.legal-page{max-width:920px;margin:0 auto}.legal-page h1{max-width:100%}.legal-page h2{font-size:clamp(2rem,4vw,3rem);margin-top:2.4rem}.blog-article-hero,.blog-category-hero,.blog-hero{max-width:var(--max);margin:0 auto;padding:clamp(4rem,8vw,7rem) clamp(1.2rem,4vw,2rem)}.blog-category-hero,.blog-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(320px,.78fr);grid-gap:clamp(2rem,6vw,5rem);gap:clamp(2rem,6vw,5rem);align-items:center}.blog-article-hero h1,.blog-category-hero h1,.blog-hero h1{max-width:13ch}.blog-category-copy,.blog-hero-copy{max-width:720px}.blog-category-image,.blog-hero-media{overflow:hidden;border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow)}.blog-category-image img,.blog-hero-media img{width:100%;min-height:500px;object-fit:cover}.blog-category-section,.post-grid-section,.related-posts{max-width:var(--max);margin:0 auto;padding:clamp(3rem,7vw,6rem) clamp(1.2rem,4vw,2rem)}.blog-index-posts{padding-top:clamp(2rem,5vw,4rem);border-top:1px solid rgba(185,144,69,.18)}.blog-offer-bridge{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);grid-gap:clamp(1.6rem,5vw,4rem);gap:clamp(1.6rem,5vw,4rem);align-items:center;padding:clamp(3rem,7vw,6rem) clamp(1.2rem,4vw,2rem);border-top:1px solid rgba(185,144,69,.22)}.blog-offer-bridge h2{max-width:15ch}.blog-offer-bridge p{max-width:660px;color:var(--muted)}.blog-offer-bridge img{width:100%;aspect-ratio:1;object-fit:cover;border:1px solid var(--line);box-shadow:var(--shadow)}.blog-category-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:1.2rem;gap:1.2rem}.blog-category-card{display:grid;grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);grid-gap:clamp(1.4rem,4vw,3rem);gap:clamp(1.4rem,4vw,3rem);align-items:center;border:1px solid var(--line);background:var(--paper);padding:clamp(1rem,2vw,1.35rem);box-shadow:var(--shadow);transition:transform .18s ease,border-color .18s ease}.blog-category-card:hover,.blog-post-card:hover{transform:translateY(-3px);border-color:rgba(185,144,69,.68)}.blog-category-card img{width:100%;aspect-ratio:5/3.4;object-fit:cover}.blog-category-card span,.blog-post-card span{display:block;margin-bottom:.5rem;color:#8a641f;font-size:.9rem;letter-spacing:.11em;text-transform:uppercase}.blog-category-card h3,.blog-post-card h3{margin-bottom:.8rem}.blog-category-card p,.blog-post-card p{color:var(--muted)}.blog-category-card strong,.blog-post-card strong{font-weight:600}.back-link,.blog-category-card strong,.blog-post-card strong{display:inline-flex;align-items:center;gap:.4rem;color:#8a641f}.back-link{min-height:44px;margin-bottom:1.2rem}.blog-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.1rem;gap:1.1rem}.blog-post-card{min-height:100%;display:grid;grid-template-rows:auto 1fr;border:1px solid var(--line);background:var(--paper);box-shadow:0 18px 56px rgba(38,28,15,.08);overflow:hidden;transition:transform .18s ease,border-color .18s ease}.blog-post-card img{width:100%;aspect-ratio:4/2.6;object-fit:cover}.blog-post-card div{display:grid;align-content:start;grid-gap:.2rem;gap:.2rem;padding:1.2rem}.blog-post-card h3{font-size:clamp(1.35rem,2.2vw,1.8rem);line-height:1.08}.blog-article{background:linear-gradient(180deg,var(--paper),var(--ivory))}.blog-article-hero{display:grid;grid-gap:clamp(2rem,5vw,3.5rem);gap:clamp(2rem,5vw,3.5rem)}.blog-article-hero>div{max-width:920px}.blog-article-hero img{width:100%;max-height:680px;object-fit:cover;border:1px solid var(--line);box-shadow:var(--shadow)}.article-body{max-width:760px;margin:0 auto;padding:0 clamp(1.2rem,4vw,2rem) clamp(3rem,6vw,5rem)}.article-body li,.article-body p{font-size:1.18rem;line-height:1.7;color:#332b20}.article-body h2{max-width:100%;margin:2.7rem 0 1rem;font-size:clamp(2.15rem,4vw,3.35rem)}.article-body h3{margin:2rem 0 .7rem}.article-body ol,.article-body ul{padding-left:1.35rem;margin:0 0 1.4rem}.article-faq,.article-offer-callout{max-width:900px;margin:0 auto clamp(3rem,6vw,5rem);padding:clamp(1.6rem,4vw,2.8rem);border:1px solid var(--line);background:#fffaf0;box-shadow:var(--shadow)}.article-faq h2,.article-offer-callout h2{max-width:12ch;font-size:clamp(2.3rem,5vw,4rem)}.article-cta-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.2rem}.article-faq details{border-top:1px solid var(--line);padding:1rem 0}.article-faq summary{cursor:pointer;font-size:1.35rem;font-weight:600}.article-faq p{margin:.75rem 0 0;color:var(--muted)}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer{background:#11100e;color:var(--paper);padding:clamp(3rem,6vw,5rem) clamp(1.2rem,5vw,5rem) 1.4rem}.footer-top{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1.4fr repeat(3,1fr);grid-gap:clamp(2rem,5vw,4rem);gap:clamp(2rem,5vw,4rem)}.footer-logo{width:170px;height:auto;filter:brightness(1.28)}.footer-top h2{font-size:1.3rem;margin-bottom:1rem;color:var(--gold-soft)}.footer-top a{min-height:32px;display:flex;align-items:center;gap:.45rem;color:#eadfcd}.footer-bottom,.footer-top p{color:#d8cfbf}.social-links{display:grid}.social-links,.theo-badge{margin-top:1rem}.theo-badge img{height:32px;width:auto}.footer-bottom{max-width:var(--max);margin:3rem auto 0;padding-top:1rem;border-top:1px solid rgba(216,191,135,.25);display:flex;justify-content:space-between;gap:1rem;font-size:1rem}[data-reveal]{transition:opacity .6s ease,transform .6s ease}[data-reveal],[data-reveal].is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:1ms!important;transition-duration:1ms!important}[data-reveal]{opacity:1;transform:none}}@media (max-width:1080px){.site-header{grid-template-columns:1fr auto}.header-cta,.nav-links{display:none}.mobile-menu{display:block}.blog-category-hero,.blog-hero,.blog-offer-bridge,.contact-section,.detail-grid,.direct-offer-card,.hero,.offer-path-band,.page-hero,.proof-grid,.split-section{grid-template-columns:1fr}.hero-media{border-left:0;border-top:1px solid var(--line)}.hero-media img{min-height:420px;max-height:560px}.blog-post-grid,.offer-grid,.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-top{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){body{font-size:18px}.site-header{min-height:76px;padding:.8rem 1rem}.brand-logo{width:128px}.brand-text{display:none}h1{font-size:clamp(3rem,15vw,4.2rem);max-width:10ch}h2{font-size:clamp(2.2rem,10vw,3.2rem)}.hero{min-height:auto}.hero-copy{padding:3.2rem 1.2rem}.hero-media img{min-height:360px}.button{width:100%;padding-inline:1rem}.blog-post-grid,.footer-top,.offer-grid,.offer-path-links,.quote-row,.related-grid{grid-template-columns:1fr}.blog-article-hero,.blog-category-hero,.blog-category-section,.blog-hero,.blog-offer-bridge,.post-grid-section,.related-posts{padding-inline:1rem}.blog-category-card{grid-template-columns:1fr}.blog-category-image img,.blog-hero-media img{min-height:320px}.blog-article h1,.blog-category-hero h1,.blog-hero h1{max-width:11ch}.article-cta-row .button,.direct-offer-action,.direct-offer-action .button{width:100%}.offer-card{min-height:auto}.split-reverse .split-copy,.split-reverse .split-media{order:0}.page-hero{min-height:auto}.footer-bottom{flex-direction:column}}