:root{--paper:#f4f0e7;--paper-soft:#eee9de;--ink:#24251f;--ink-deep:#171916;--muted:#5c5a50;--gold:#c8a849;--gold-dark:#816822;--line:#d5cbb8;--max:1120px;font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);font-size:16px;line-height:1.6;overflow-x:hidden}a{color:inherit}::selection{background:var(--gold);color:var(--ink-deep)}.container{width:min(calc(100% - 44px),var(--max));margin-inline:auto}section{scroll-margin-top:20px}h1,h2,h3,p{margin-top:0}
.hero{position:relative;min-height:650px;display:grid;place-items:center;text-align:center;padding:58px 20px 88px;background:radial-gradient(circle at 50% 26%,#fbf8f1 0%,var(--paper) 68%)}.hero-frame{position:absolute;inset:20px;border:1px solid rgba(129,104,34,.23);pointer-events:none}.hero-inner{position:relative;z-index:1}.brand{display:inline-flex;align-items:center;text-decoration:none}.brand img{display:block;width:92px;height:92px;object-fit:cover;border:1px solid rgba(129,104,34,.26);box-shadow:0 10px 25px rgba(26,25,19,.12)}.hero-eyebrow{margin:27px 0 19px;color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hero h1{font-size:clamp(3rem,5.5vw,5.35rem);line-height:1.04;letter-spacing:-.057em;font-weight:800;max-width:990px;margin:0 auto 25px}.hero h1 em{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;letter-spacing:-.045em;color:#967729}.hero-copy{max-width:760px;margin:0 auto 5px;color:var(--muted);font-size:clamp(1.05rem,1.35vw,1.18rem);line-height:1.7}.hero-promise{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;color:var(--gold-dark);font-size:clamp(1.35rem,1.85vw,1.7rem);margin:0 auto 25px}.cta{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:55px;padding:15px 21px;text-decoration:none;font-size:.85rem;font-weight:800;letter-spacing:.085em;text-transform:uppercase;border:1px solid transparent;transition:transform .2s,background .2s,box-shadow .2s}.cta:hover{transform:translateY(-3px);box-shadow:0 8px 21px rgba(31,29,20,.15)}.cta-primary{background:var(--gold);color:var(--ink-deep)}.cta-primary:hover{background:#d5b65b}.cta-dark{background:var(--ink-deep);color:#f6f2e8}.cta-dark:hover{background:#30332c}
.step-heading{display:flex;align-items:center;gap:19px;padding-block:0 18px;border-bottom:1px solid var(--line)}.step-heading>span{color:var(--gold-dark);font-size:.75rem;font-weight:700;letter-spacing:.18em;white-space:nowrap}.step-heading h2{font-size:clamp(1.45rem,2.35vw,2rem);line-height:1.1;letter-spacing:-.045em;margin:0;font-weight:700;white-space:nowrap}.step-heading h2 em{font-family:'Cormorant Garamond',Georgia,serif;color:var(--gold-dark);font-size:1.2em;font-weight:400}.step-heading>div{height:1px;background:var(--line);flex:1}.video-section{padding-block:34px 110px}.video-frame{max-width:1040px;margin:30px auto 0;background:#171916;padding:8px;border:1px solid #ae9454;box-shadow:18px 18px 0 #e1d8c5}.video-frame iframe{display:block;width:100%;aspect-ratio:16/9;border:0;background:#171916}.video-fallback{text-align:right;margin:30px 0 0;color:#726e63;font-size:.875rem}.video-fallback a,.booking-fallback a{font-weight:700;color:var(--gold-dark);text-underline-offset:4px}
.benefits-section{text-align:center;padding-block:15px 110px}.eyebrow{color:var(--gold-dark);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.benefits-intro h2,.closing-section h2{font-size:clamp(2.8rem,4.65vw,4.45rem);line-height:1.05;letter-spacing:-.055em;font-weight:800;max-width:780px;margin:12px auto 13px}.benefits-intro h2 em,.closing-section h2 em{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;color:#98792c}.benefits-intro>p:last-child{color:var(--muted);max-width:770px;margin:0 auto}.benefits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;text-align:left;margin:43px 0 35px}.benefit{background:#fbfaf6;border:1px solid var(--line);border-top:3px solid var(--gold);min-height:295px;padding:30px 27px 32px;box-shadow:0 16px 34px rgba(47,40,23,.045)}.benefit-number{font-family:'Cormorant Garamond',Georgia,serif;color:var(--gold-dark);font-size:2.35rem;line-height:1}.benefit h3{font-size:clamp(1.25rem,1.55vw,1.48rem);line-height:1.22;letter-spacing:-.035em;margin:25px 0 13px}.benefit h3 em{font-family:'Cormorant Garamond',Georgia,serif;color:var(--gold-dark);font-weight:500;font-size:1.18em}.benefit p{color:var(--muted);font-size:1rem;line-height:1.7;margin:0}.benefits-grid .benefit:nth-child(2){transition-delay:.08s}.benefits-grid .benefit:nth-child(3){transition-delay:.16s}
.booking-section{background:var(--paper-soft);border-top:1px solid var(--line);padding-block:60px 93px}.booking-intro{text-align:center;max-width:670px;margin:27px auto 30px;color:var(--muted);font-size:1rem;line-height:1.7}.booking-panel{max-width:990px;margin:auto;background:#fff;border:1px solid var(--line);padding:12px;box-shadow:14px 14px 0 #ded4bd;min-height:758px}.calendly-inline-widget{min-width:320px;height:730px}.booking-fallback{text-align:center;color:#706b60;font-size:.875rem;margin:30px 0 0}
.closing-section{background:var(--ink-deep);color:#f5f1e7;text-align:center;padding:83px 20px 91px}.closing-section .eyebrow{color:var(--gold)}.closing-section h2{max-width:760px}.closing-section h2 em{color:var(--gold)}.closing-section p:not(.eyebrow){max-width:560px;margin:0 auto 27px;color:#c4bfb2}.site-footer{background:#11130f;color:#ada89c}.site-footer .container{display:flex;justify-content:space-between;gap:20px;padding-block:25px;font-size:.75rem;letter-spacing:.03em}
.motion-ready .reveal{opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.75,.2,1)}.motion-ready .reveal.in-view{opacity:1;transform:translateY(0)}a:focus-visible,iframe:focus-visible{outline:3px solid var(--gold-dark);outline-offset:4px}
@media(max-width:800px){.hero{min-height:0;padding-block:48px 77px}.hero h1{font-size:clamp(3rem,7vw,4.35rem)}.benefits-grid{grid-template-columns:1fr;max-width:660px;margin-inline:auto}.benefit{min-height:0}.booking-panel{max-width:720px}}
@media(max-width:600px){.container{width:min(calc(100% - 34px),var(--max))}.hero{padding:37px 20px 70px}.hero-frame{inset:10px}.brand img{width:72px;height:72px}.hero-eyebrow{font-size:.75rem;margin:24px 0 16px}.hero h1{font-size:clamp(2.4rem,10.1vw,3.8rem);line-height:1.08}.hero-copy{font-size:1rem}.hero-promise{font-size:1.32rem;line-height:1.1;margin-top:10px}.step-heading{gap:10px;padding-bottom:12px}.step-heading>span{font-size:.75rem}.step-heading h2{font-size:1.42rem;white-space:normal}.video-section{padding-block:25px 82px}.video-frame{padding:4px;margin-top:22px;box-shadow:8px 8px 0 #e1d8c5}.video-fallback{text-align:left;margin-top:21px}.benefits-section{padding-bottom:75px}.benefits-intro h2,.closing-section h2{font-size:clamp(2.5rem,9vw,3.4rem)}.benefits-grid{gap:12px;margin-block:30px 28px}.benefit{padding:25px}.booking-section{padding-block:45px 65px}.booking-panel{margin-inline:-17px;padding:0;min-height:750px;box-shadow:none;border-inline:0}.calendly-inline-widget{height:748px}.booking-intro{font-size:1rem}.closing-section{padding-block:69px 78px}.site-footer .container{flex-direction:column;gap:5px}.cta{min-height:52px;font-size:.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cta{transition:none}.cta:hover{transform:none}.motion-ready .reveal{opacity:1;transform:none;transition:none}}

/* Expanded offer page */
.skip-link{position:absolute;left:14px;top:-60px;z-index:100;background:var(--ink-deep);color:#fff;padding:10px 14px}.skip-link:focus{top:10px}
section,#oben{scroll-margin-top:84px}
.site-nav{position:sticky;top:0;z-index:20;background:rgba(247,244,237,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.nav-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px}.nav-brand{display:inline-flex;flex:none}.nav-brand img{display:block;width:47px;height:47px;object-fit:cover;border:1px solid rgba(129,104,34,.25)}.nav-links{display:flex;gap:31px;align-items:center}.nav-links a{text-decoration:none;font-size:.85rem;font-weight:600;color:#49483f}.nav-links a:hover,.text-link:hover{color:var(--gold-dark)}.nav-cta{display:inline-flex;gap:20px;align-items:center;background:var(--ink-deep);color:#f7f2e6;text-decoration:none;padding:11px 15px;font-size:.79rem;letter-spacing:.04em;font-weight:700}.nav-cta:hover{background:#34372e}
.hero{min-height:675px;padding-top:75px}.hero-eyebrow{margin-top:0}.hero-note{font-size:.76rem;color:#716d62;margin:14px 0 0;letter-spacing:.02em}.section-lead{max-width:690px;color:var(--muted);margin:21px auto 0;text-align:center}.video-section{padding-bottom:95px}
.section-heading{text-align:center;max-width:840px;margin:0 auto 45px}.section-heading h2,.outcome-intro h2,.support-copy h2,.about-panel h2,.faq-intro h2{font-size:clamp(2.8rem,4.7vw,4.7rem);line-height:1.05;letter-spacing:-.055em;font-weight:800;margin:12px 0 17px}.section-heading h2 em,.outcome-intro h2 em,.support-copy h2 em,.about-panel h2 em{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.07em;font-weight:500;color:#98792c}.section-heading>p:last-child{font-size:1.06rem;line-height:1.7;color:var(--muted);max-width:710px;margin:0 auto}
.problem-section{background:#eae4d8;border-block:1px solid var(--line);padding:100px 0 112px}.problem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.problem-card{background:#f8f5ed;border:1px solid #d5cbb8;min-height:280px;padding:29px 28px 31px;position:relative;overflow:hidden}.problem-card:before{content:"";height:4px;width:52px;background:var(--gold);position:absolute;left:28px;top:0}.card-index{color:var(--gold-dark);font-size:.72rem;letter-spacing:.15em;font-weight:800}.problem-card h3{font-size:clamp(1.4rem,1.8vw,1.7rem);line-height:1.18;letter-spacing:-.045em;margin:27px 0 14px}.problem-card p{color:var(--muted);line-height:1.65;margin:0}
.outcome-section{background:#fbf9f4;padding:122px 0}.outcome-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:80px;align-items:center}.outcome-intro h2{margin-bottom:24px}.outcome-intro>p:not(.eyebrow){color:var(--muted);line-height:1.75;max-width:490px}.text-link{display:inline-flex;gap:20px;border-bottom:1px solid var(--gold-dark);padding-bottom:6px;text-decoration:none;color:var(--ink-deep);font-size:.92rem;font-weight:800;margin-top:20px}.outcome-stack{display:grid;gap:11px}.outcome-card{background:#fff;border:1px solid #ded5c5;padding:22px 25px;display:grid;grid-template-columns:35px 1fr;gap:18px;box-shadow:0 9px 24px rgba(47,40,23,.035)}.outcome-card>span{font-size:1.55rem;color:var(--gold-dark);line-height:1}.outcome-card h3{font-size:1.13rem;line-height:1.3;letter-spacing:-.025em;margin:0 0 5px}.outcome-card p{font-size:.94rem;line-height:1.55;color:var(--muted);margin:0}
.roadmap-section{padding-block:114px 114px}.roadmap-list{border-top:1px solid var(--line);max-width:970px;margin:0 auto}.roadmap-item{display:grid;grid-template-columns:105px 1fr 34px;gap:22px;align-items:start;border-bottom:1px solid var(--line);padding:31px 12px 33px}.roadmap-number{font-family:'Cormorant Garamond',Georgia,serif;font-size:3.7rem;color:var(--gold-dark);line-height:1}.roadmap-item h3{font-size:clamp(1.38rem,2vw,1.8rem);letter-spacing:-.04em;line-height:1.2;margin:7px 0 9px}.roadmap-item p{color:var(--muted);line-height:1.7;max-width:650px;margin:0}.roadmap-arrow{font-size:1.4rem;color:var(--gold-dark)}.roadmap-footnote{max-width:970px;margin:21px auto 0;color:#6c685f;font-size:.84rem}
.support-section{background:#e9e1d1;border-block:1px solid var(--line);padding:112px 0}.support-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:90px;align-items:center}.support-copy h2{margin-bottom:22px}.support-copy>p:not(.eyebrow){line-height:1.73;color:var(--muted);max-width:575px}.check-list{list-style:none;margin:25px 0 28px;padding:0}.check-list li{position:relative;padding:9px 0 9px 33px;border-bottom:1px solid #d3c9b7;font-weight:600;font-size:.91rem}.check-list li:before{content:'✓';position:absolute;left:0;color:var(--gold-dark);font-weight:800}.support-visual{aspect-ratio:1;max-width:440px;width:100%;margin:auto;position:relative;display:grid;place-items:center}.support-visual:before,.support-visual:after{content:"";position:absolute;border:1px solid rgba(129,104,34,.28);border-radius:50%;inset:9%}.support-visual:after{inset:24%;border-style:dashed}.support-center{width:160px;height:160px;border-radius:50%;background:var(--ink-deep);color:var(--gold);display:grid;place-items:center;font-family:'Cormorant Garamond',Georgia,serif;font-size:5rem;letter-spacing:-.12em;padding-right:12px;box-shadow:14px 17px 0 rgba(200,168,73,.2)}.support-orbit{position:absolute;inset:0}.support-orbit span{position:absolute;background:#faf7ef;border:1px solid var(--line);font-size:.69rem;font-weight:800;letter-spacing:.13em;color:var(--gold-dark);padding:10px 12px}.support-orbit span:nth-child(1){left:1%;top:10%}.support-orbit span:nth-child(2){right:0;top:23%}.support-orbit span:nth-child(3){left:0;bottom:25%}.support-orbit span:nth-child(4){right:6%;bottom:10%}
.about-section{padding-block:110px 15px}.about-panel{background:var(--ink-deep);color:#f4f0e7;display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:70px;align-items:center;padding:65px 75px}.about-photo{width:100%;max-width:365px;aspect-ratio:4/5;position:relative}.about-photo:after{content:"";position:absolute;inset:12px -12px -12px 12px;border:1px solid var(--gold);pointer-events:none}.about-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 38%}.about-panel .eyebrow{color:var(--gold)}.about-panel h2{font-size:clamp(2.8rem,4vw,4.3rem)}.about-panel h2 em{color:var(--gold)}.about-panel p:not(.eyebrow){color:#d4d0c7;line-height:1.7}.about-panel .about-signature{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;color:var(--gold)!important;font-size:1.9rem;margin:21px 0 0}
.benefits-section{padding-top:105px}.faq-section{background:#fbf9f4;border-top:1px solid var(--line);padding:105px 0 116px}.faq-layout{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1fr);gap:75px}.faq-intro h2{margin-bottom:11px}.faq-intro>p:last-child{color:var(--muted)}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 3px;font-size:1.08rem;font-weight:700;letter-spacing:-.025em}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{display:grid;place-items:center;width:27px;height:27px;flex:none;border:1px solid #c4b794;border-radius:50%;color:var(--gold-dark);font-size:1.25rem;font-weight:400;transition:transform .2s}.faq-item[open] summary span{transform:rotate(45deg)}.faq-item p{max-width:690px;margin:0 34px 25px 3px;color:var(--muted);line-height:1.7}.faq-item summary:focus-visible{outline:3px solid var(--gold-dark);outline-offset:4px}
@media(max-width:950px){.outcome-layout,.support-layout{gap:35px}.about-panel{gap:35px;padding:50px}.faq-layout{gap:35px}}
@media(max-width:800px){.problem-grid{grid-template-columns:1fr;max-width:650px;margin-inline:auto}.problem-card{min-height:0}.outcome-layout,.support-layout,.about-panel,.faq-layout{grid-template-columns:1fr}.outcome-intro,.support-copy{max-width:670px}.support-visual{max-width:340px}.about-photo{max-width:400px}.about-panel{gap:38px}.faq-intro{max-width:650px}.nav-links{gap:15px}}
@media(max-width:600px){.nav-inner{min-height:64px}.nav-brand img{width:40px;height:40px}.nav-links{display:none}.nav-cta{font-size:.74rem;padding:9px 12px}.hero{min-height:0;padding-top:67px}.hero-note{line-height:1.5}.section-heading h2,.outcome-intro h2,.support-copy h2,.about-panel h2,.faq-intro h2{font-size:clamp(2.45rem,9vw,3.3rem)}.section-heading{margin-bottom:29px}.section-heading>p:last-child{font-size:1rem}.problem-section,.outcome-section,.roadmap-section,.support-section,.faq-section{padding-block:75px}.problem-card{padding:25px}.problem-card:before{left:25px}.outcome-card{padding:18px;grid-template-columns:27px 1fr;gap:12px}.outcome-card h3{font-size:1.05rem}.outcome-card p{font-size:.91rem}.roadmap-item{grid-template-columns:55px 1fr;gap:10px;padding-inline:0}.roadmap-number{font-size:2.7rem}.roadmap-arrow{display:none}.roadmap-item p{font-size:.95rem}.support-visual{max-width:300px}.support-center{width:125px;height:125px;font-size:4rem}.support-orbit span{font-size:.6rem;padding:7px}.about-section{padding-block:75px 0}.about-panel{padding:35px 27px}.about-photo{max-width:320px;margin:0 auto 10px}.about-photo:after{inset:9px -9px -9px 9px}.benefits-section{padding-top:75px}.faq-item summary{font-size:1rem}.faq-item p{font-size:.95rem}}
