:root{--ink:#101815;--paper:#fbfaf6;--gold:#e8be3f;--gold-dark:#805e09;--muted:#59635f;--line:#d9ded7;--cream:#f0eee5;--white:#fff;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-size:16px;line-height:1.6;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}button,input,textarea{font:inherit}button,a,input,summary,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.09;letter-spacing:-.045em;text-wrap:balance}h1{font-size:clamp(2.6rem,4.4vw,4rem);font-weight:650}h2{font-size:clamp(2rem,3.4vw,3rem);font-weight:600}h3{font-size:1.35rem;letter-spacing:-.025em}p+p{margin-top:16px}em{font-style:normal;color:var(--gold)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #1683c1;outline-offset:5px}.wrap{width:min(1180px,calc(100% - 64px));margin:auto}.skip{position:fixed;top:-100px;left:16px;background:white;padding:12px;z-index:100}.skip:focus{top:10px}.header{background:var(--ink);color:white;border-bottom:1px solid #ffffff1f}.nav{display:flex;align-items:center;justify-content:space-between;gap:26px;min-height:88px}.brand{display:block;flex-shrink:0}.brand img{width:190px;height:58px;object-fit:contain}.nav nav{display:flex;gap:25px;align-items:center;margin-left:auto}.nav nav a{font-size:.875rem;text-decoration:none;color:#e8e9e5;padding:12px 0}.nav nav a:hover{color:var(--gold)}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:15px 22px;border:1px solid var(--gold);background:var(--gold);color:var(--ink);font-weight:700;text-decoration:none;font-size:1rem;line-height:1.4;border-radius:5px;min-height:50px;transition:background .15s,transform .15s}.button:hover{background:#f4cf5e;transform:translateY(-1px)}.button.small{padding:11px 16px;font-size:.875rem;min-height:44px}.button.secondary{background:transparent;border-color:#b6beb6}.button.secondary:hover{background:var(--cream)}.menu-toggle{display:none}.hero{background:var(--ink);color:var(--paper);padding:64px 0 70px}.hero-grid{display:grid;grid-template-columns:1.16fr 1fr;gap:64px;align-items:center}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.13em;color:var(--gold-dark);margin-bottom:22px}.hero .eyebrow,.final-section .eyebrow{color:var(--gold)}.lede{font-size:1.125rem;line-height:1.7;color:var(--muted);margin-top:24px;max-width:570px}.hero .lede{color:#cbd1cd;max-width:540px}.actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin-top:28px}.text-link{font-weight:700;font-size:.95rem}.reassurance{font-size:.875rem;color:#cbd1cd;margin-top:16px}.hero-evidence{background:var(--paper);color:var(--ink);padding:30px 32px 24px;border-radius:8px;box-shadow:12px 12px 0 #27342c;position:relative}.hero-evidence:before{content:'';position:absolute;top:0;left:0;width:80px;height:4px;background:var(--gold)}.evidence-head{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-bottom:26px}.evidence-head .eyebrow{font-size:.66rem;margin:0;color:var(--muted);letter-spacing:.08em}.sample-badge{font-size:.7rem;background:var(--cream);border:1px solid var(--line);border-radius:3px;padding:3px 7px;white-space:nowrap}.hero-evidence h2{font-size:2rem;line-height:1.15}.metric-row{display:grid;grid-template-columns:1fr 1fr;margin:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;gap:20px}.metric-row>div+div{border-left:1px solid var(--line);padding-left:24px}.metric-row span,.metric-row small{display:block}.metric-row .metric{font-size:2rem;font-weight:700;letter-spacing:-.04em;line-height:1.3}.metric-row span:not(.metric){font-size:.875rem}.metric-row small{color:var(--muted);font-size:.75rem;margin-top:6px}.decision{display:flex;gap:16px;margin-top:16px;font-size:.875rem;line-height:1.5}.number{font-size:.75rem;color:var(--gold-dark);font-weight:700;padding-top:3px}.decision strong{display:block;margin-bottom:3px;font-size:.95rem}.evidence-foot{border-top:1px solid var(--line);padding-top:16px;margin-top:24px;font-size:.7rem;color:var(--muted)}.evidence-foot a{display:block;margin-top:5px;color:var(--ink);font-size:.8rem;font-weight:700}.compatibility{background:var(--cream);border-bottom:1px solid var(--line);padding:22px 0}.compatibility .wrap{display:flex;gap:24px;justify-content:space-between;align-items:center}.compatibility span{font-size:.65rem;max-width:170px;letter-spacing:.09em;font-weight:700;color:var(--muted)}.compatibility p{font-size:1rem;font-weight:600}.compatibility b{padding:0 10px;font-weight:400;color:#979d95}.compatibility small{font-size:.75rem;color:var(--muted)}.section{padding:86px 0;scroll-margin-top:20px}.section-heading{display:flex;justify-content:space-between;gap:64px;align-items:end;margin-bottom:44px}.section-heading>p{max-width:370px;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.steps article{border-top:2px solid var(--ink);padding-top:22px}.step-num{font-size:.75rem;letter-spacing:.08em;color:var(--gold-dark);font-weight:700}.steps h3{margin:18px 0 14px}.steps p{color:var(--muted)}.steps a{display:inline-block;margin-top:18px;font-size:.875rem;font-weight:700}.sample-section{background:var(--cream);border-block:1px solid var(--line)}.sample-grid{display:grid;grid-template-columns:.92fr 1fr;gap:80px;align-items:center}.report-paper{background:white;box-shadow:0 20px 45px #1420191a;display:block;border:1px solid #d1d4c9;text-decoration:none;transition:transform .2s}.report-paper:hover{transform:translateY(-3px)}.paper-toolbar{background:var(--ink);color:#f6f4ec;padding:13px 18px;display:flex;justify-content:space-between;font-size:.65rem;letter-spacing:.07em}.sample-copy>p:not(.eyebrow):not(.fine){margin-top:24px;color:var(--muted)}.check-list{padding:0;margin:24px 0;list-style:none}.check-list li{position:relative;padding-left:24px;margin:14px 0;font-size:1rem}.check-list li:before{content:'✓';position:absolute;left:0;color:var(--gold-dark);font-weight:700}.check-list strong{font-weight:700}.fine{font-size:.8rem;color:var(--muted);line-height:1.6;margin-top:18px}.sample-next{border-top:1px solid #cdd2c9;margin-top:26px;padding-top:22px;display:grid;gap:5px;font-size:.95rem}.audiences{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:36px}.audiences article{display:flex;gap:16px;border-top:1px solid var(--line);padding-top:26px}.audiences article>span{color:var(--gold-dark);font-size:.75rem}.audiences h3{font-size:1.25rem}.audiences p{color:var(--muted);margin-top:14px}.pricing-section{background:#eef0e9}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}.price-card{background:var(--paper);border:1px solid #cbd2c7;padding:30px 26px;display:flex;flex-direction:column;position:relative;border-radius:6px}.price-card.featured{border:2px solid #9c791a;padding:29px 25px}.plan-tag{display:block;background:var(--gold);color:var(--ink);position:absolute;top:-25px;left:-2px;right:-2px;font-size:.65rem;letter-spacing:.06em;text-align:center;padding:5px;border-radius:5px 5px 0 0;font-weight:700}.tier{font-size:.875rem;font-weight:700;color:var(--gold-dark);margin-bottom:14px}.price-card h3{font-size:1.5rem;min-height:52px}.price{font-size:2rem;line-height:1.3;font-weight:700;letter-spacing:-.04em;margin:22px 0!important;white-space:nowrap}.price span{font-size:.8rem;font-weight:400;color:var(--muted);display:block;letter-spacing:0;margin-top:3px}.price-card>p:not(.tier):not(.price){font-size:.9rem;color:var(--muted)}.price-card .check-list{border-top:1px solid var(--line);padding-top:14px}.price-card li{font-size:.9rem;margin:12px 0}.card-bottom{margin-top:auto;display:grid;gap:15px;text-align:center;padding-top:14px}.card-bottom>a:not(.button){font-size:.8rem}.pricing-note{font-size:.8rem;text-align:center;color:var(--muted);margin-top:28px}.founder-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.founder-role{margin-top:22px;color:var(--muted);font-size:.9rem}.large-copy{font-size:1.65rem;line-height:1.45;letter-spacing:-.02em}.founder-grid>div>p:not(.large-copy):not(.eyebrow){color:var(--muted)}.founder-grid .text-link{display:inline-block;margin-top:22px}.faq-section{border-top:1px solid var(--line)}.faq-grid{display:grid;grid-template-columns:.8fr 1.3fr;gap:80px}.faq-grid>div>p:not(.eyebrow){color:var(--muted);margin-top:24px}.faqs details{border-top:1px solid var(--line);padding:19px 0}.faqs details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:700;line-height:1.5;list-style:none;padding-right:28px;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:0;font-weight:400;font-size:1.25rem;top:0}details[open]>summary:after{content:'−'}.faqs details p{font-size:.95rem;color:var(--muted);padding-top:14px}.final-section{background:var(--ink);color:var(--paper);padding:70px 0}.final-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;align-items:center}.final-grid>div+div{text-align:center}.final-grid h2{font-size:2.6rem}.final-grid p:not(.eyebrow){color:#cbd1cd;margin-top:20px}.final-grid a:not(.button){display:inline-block;margin-top:16px;font-size:.875rem}.footer{background:#0c120f;color:#b5bdb7;padding:36px 0 28px;border-top:1px solid #ffffff20}.footer-top{display:flex;justify-content:space-between;align-items:center;font-size:.8rem}.footer-top p{text-align:right}.disclaimer{font-size:.75rem;max-width:900px;margin-top:24px;color:#a9b2ab}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:.7rem;border-top:1px solid #ffffff1f;margin-top:25px;padding-top:20px}.footer-bottom>div{display:flex;gap:18px;flex-wrap:wrap}.text-button{background:none;border:0;color:inherit;padding:0;font-size:inherit;text-decoration:underline;text-underline-offset:4px}.cookie-banner{position:fixed;left:16px;bottom:16px;z-index:80;width:min(440px,calc(100% - 32px));background:white;color:var(--ink);border:1px solid #adb9ad;border-radius:6px;padding:18px 20px;box-shadow:0 8px 30px #0002;font-size:.85rem;line-height:1.5}.cookie-banner[hidden]{display:none}.cookie-banner>div{display:flex;gap:10px;margin-top:12px}.cookie-banner button{padding:8px 16px;min-height:42px;border:1px solid #aeb9ac;background:var(--paper);border-radius:3px;color:var(--ink);font-size:.875rem}.cookie-banner #cookie-accept{background:var(--gold);border-color:#ad8420}.booking-section{padding:60px 0}.booking-grid{display:grid;grid-template-columns:.8fr 1.3fr;gap:55px;align-items:start}.booking-copy{padding-top:22px}.booking-copy h1{font-size:3rem}.booking-copy>.fine{max-width:400px;margin-bottom:24px}.scheduler{border:1px solid var(--line);background:white;border-radius:6px;overflow:hidden}.scheduler-top{display:flex;justify-content:space-between;gap:16px;padding:18px;background:var(--cream);font-size:.75rem}.scheduler-top>span{font-weight:700;letter-spacing:.06em}.scheduler iframe{display:block;width:100%;border:0;min-width:0}.calendar-fallback{font-size:.8rem;padding:16px 20px;border-top:1px solid var(--line);color:var(--muted)}.booking-confirmation{padding:20px;background:#e6f0e5;font-weight:700}.callback-section{padding:0 0 70px}.callback{max-width:750px;border:1px solid var(--line);padding:22px 26px;margin:auto;border-radius:5px}.callback>p{margin-top:18px;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.form-grid label{font-size:.875rem;font-weight:600}.form-grid input,.form-grid textarea{display:block;width:100%;border:1px solid #9daa9c;border-radius:4px;background:white;padding:12px;margin-top:6px}.form-grid label:last-child{grid-column:1/-1}.callback form .button{margin-top:18px}.hp{display:none}.narrow{max-width:750px}.narrow h1{font-size:3.3rem}
@media(min-width:1450px){.hero{padding:78px 0 88px}}
@media(max-width:1050px){.nav{gap:18px}.nav nav{gap:15px}.brand img{width:158px}.hero-grid{gap:32px}.hero-evidence{padding:25px}.hero h1{font-size:3.2rem}.hero-copy .actions{gap:18px}.compatibility .wrap{flex-wrap:wrap;gap:10px}.compatibility p{font-size:.9rem}.sample-grid{gap:40px}.section-heading{gap:40px}.price-card{padding:26px 20px}.price-card.featured{padding:25px 19px}.price{font-size:1.75rem}.booking-grid{gap:32px}.booking-copy h1{font-size:2.5rem}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.nav{min-height:76px;flex-wrap:wrap;position:relative;gap:12px;padding:9px 0}.nav .brand img{width:150px;height:48px}.nav>.button{margin-left:auto}.menu-toggle{display:block;background:transparent;color:white;border:1px solid #ffffff50;border-radius:3px;padding:8px 10px;font-size:.8rem;min-height:42px;order:3}.nav nav{display:none;order:4;width:100%;margin:0;padding:5px 0 10px;flex-wrap:wrap;justify-content:space-between}.nav nav.open{display:flex}.hero{padding:40px 0 50px}.hero-grid{grid-template-columns:1fr;gap:38px}.hero h1{font-size:clamp(2.6rem,7vw,3.6rem)}.hero .lede{max-width:600px}.hero-evidence{max-width:600px;box-shadow:6px 6px 0 #27342c}.evidence-head .eyebrow{font-size:.7rem}.sample-badge{font-size:.75rem}.compatibility .wrap{display:block}.compatibility span{max-width:none}.compatibility p{margin:8px 0}.compatibility b{padding:0 4px}.section{padding:56px 0}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:22px;max-width:none}.steps{gap:24px;grid-template-columns:1fr}.steps article{padding-top:18px}.steps h3{margin:12px 0}.sample-grid{grid-template-columns:1fr;gap:36px}.sample-copy{grid-row:1}.report-paper{max-width:500px;margin:auto}.sample-copy h2 br{display:none}.audiences{grid-template-columns:1fr;gap:10px}.audiences article{padding:22px 0}.pricing-grid{grid-template-columns:1fr;gap:40px}.price-card,.price-card.featured{padding:28px}.price-card h3{min-height:0}.price{font-size:2rem}.price-card .check-list{margin-top:22px}.founder-grid,.faq-grid{grid-template-columns:1fr;gap:30px}.final-grid{grid-template-columns:1fr;gap:30px}.final-grid>div+div{text-align:left}.final-grid h2{font-size:2.25rem}.footer-top{gap:24px}.footer-bottom{align-items:start;flex-direction:column;gap:18px}.footer-bottom>div{gap:15px}.booking-grid{grid-template-columns:1fr;gap:30px}.booking-section{padding:30px 0}.booking-copy h1{font-size:2.75rem}.booking-copy .check-list{margin:20px 0}.scheduler-top{flex-wrap:wrap;font-size:.8rem}.scheduler iframe{height:850px}.callback{padding:20px}.form-grid{grid-template-columns:1fr}.callback-section{padding-bottom:40px}}
@media(max-width:420px){.wrap{width:calc(100% - 32px)}.nav{gap:8px}.nav .brand img{width:117px;height:45px}.nav>.button{font-size:.75rem;padding:9px 10px;gap:6px}.menu-toggle{padding:8px;font-size:.75rem}.hero h1{font-size:2.55rem}.hero .lede{font-size:1rem;line-height:1.6}.hero .actions{gap:20px}.hero-evidence{padding:24px 20px}.evidence-head{align-items:start;flex-direction:column;gap:10px;margin-bottom:20px}.hero-evidence h2{font-size:1.75rem}.metric-row .metric{font-size:1.7rem}.metric-row>div+div{padding-left:16px}.metric-row{gap:16px}.section h2{font-size:2rem}.price-card,.price-card.featured{padding:25px 22px}.final-section .button{font-size:.9rem;padding:15px}.booking-copy h1{font-size:2.5rem}.footer-top{align-items:start}.footer-top .brand img{width:140px}.footer-top p{font-size:.7rem}.cookie-banner{padding:14px 16px;font-size:.8rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

.calendar-intro{padding:40px}.calendar-intro h2{font-size:2.2rem}.calendar-intro>p{margin-top:22px;color:var(--muted)}.calendar-intro .button{margin-top:26px}.inline-calendar{padding:20px;border-top:1px solid var(--line)}.inline-calendar summary{font-size:.875rem}.inline-calendar iframe{margin-top:20px}.mobile-schedule{display:none}@media(max-width:800px){.calendar-intro{padding:28px}.calendar-intro h2{font-size:2rem}.mobile-schedule{display:inline-flex;margin-top:22px}.booking-copy .check-list{display:none}}

.calculator-promo{padding:48px 0;background:#f5f0df;border-bottom:1px solid #d9d4c2}.calculator-promo-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:48px;align-items:center}.calculator-promo .eyebrow{margin-bottom:14px}.calculator-promo h2{font-size:2rem}.calculator-promo p:not(.eyebrow):not(.fine){margin-top:16px;color:var(--muted);max-width:550px}.calculator-promo-grid>div+div{text-align:center}.nav nav{gap:20px}@media(min-width:801px) and (max-width:1050px){.nav{gap:13px}.nav nav{gap:12px}.nav nav a{font-size:.8rem}.nav .brand img{width:145px}.nav>.button{padding:10px 12px;font-size:.8rem}}@media(max-width:800px){.calculator-promo{padding:36px 0}.calculator-promo-grid{grid-template-columns:1fr;gap:22px}.calculator-promo-grid>div+div{text-align:left}.calculator-promo h2{font-size:1.8rem}}
.legal h1{font-size:clamp(2.2rem,3.6vw,3rem)}.legal .updated{font-size:.8rem;color:var(--muted);margin-top:12px}.legal h2{font-size:1.3rem;margin-top:40px;letter-spacing:-.025em}.legal p,.legal li{color:var(--muted)}.legal p{margin-top:14px}.legal ul{padding-left:20px;margin:14px 0}.legal li{margin:9px 0}.legal strong{color:var(--ink)}.legal a{color:var(--gold-dark);font-weight:600}.legal .contact-box{margin-top:42px;border:1px solid var(--line);background:var(--cream);padding:20px 22px;border-radius:6px;font-size:.95rem;color:var(--ink)}.legal .text-button{color:var(--gold-dark);font-weight:600}.error-page{padding:100px 0 110px;text-align:center}.error-page .lede{margin-inline:auto}.error-page .actions{justify-content:center}
