:root{--cream:#eee9e1;--ivory:#faf7f1;--blush:#d9b9ae;--taupe:#9b8676;--brown:#493d35;--ink:#292725;--gold:#b49b69;--line:rgba(41,39,37,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:"DM Sans",sans-serif;line-height:1.55}img{max-width:100%;display:block}a{color:inherit;text-decoration:none;cursor:pointer}.skip{position:fixed;left:1rem;top:-4rem;background:#fff;padding:.8rem;z-index:100}.skip:focus{top:1rem}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;background:rgba(250,247,241,.88);backdrop-filter:blur(14px);position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line)}.brand{display:flex;flex-direction:column;line-height:1}.brand span{font-family:"Playfair Display",serif;font-size:1.45rem;letter-spacing:.12em}.brand small{font-size:.55rem;letter-spacing:.3em;margin-top:.35rem}.nav nav{display:flex;align-items:center;gap:1.7rem;font-size:.78rem}.nav-cta{padding:.7rem 1rem;background:var(--ink);color:#fff}.menu-btn{display:none}.hero{min-height:calc(100vh - 82px);display:grid;grid-template-columns:1.05fr .95fr;grid-template-rows:1fr auto;background:var(--cream)}.hero-copy{padding:9vw 5vw 6vw 8vw;align-self:center}.eyebrow{font-size:.7rem;letter-spacing:.2em;font-weight:700;margin:0 0 1.4rem}.hero h1,.section h2{font-family:"Playfair Display",serif;font-weight:500;line-height:.96;letter-spacing:-.04em;margin:0}.hero h1{font-size:clamp(3.1rem,6.2vw,7.2rem)}em{font-weight:500;color:var(--taupe)}.lead{font-size:1.05rem;max-width:640px;margin:2rem 0}.actions{display:flex;gap:.8rem;flex-wrap:wrap}.btn{display:inline-flex;justify-content:center;align-items:center;padding:.95rem 1.3rem;border:1px solid var(--ink);font-weight:700;font-size:.82rem;transition:.25s}.btn:hover{transform:translateY(-2px)}.btn.dark{background:var(--ink);color:#fff}.btn.light{background:transparent}.btn.cream{background:var(--cream);color:var(--ink);border-color:var(--cream)}.hero-image{margin:0;position:relative;min-height:620px;overflow:hidden}.hero-image img{height:100%;width:100%;object-fit:cover;object-position:center 28%}.hero-image figcaption{position:absolute;right:0;bottom:0;background:var(--ivory);padding:1rem 1.5rem;font-size:.7rem;letter-spacing:.14em}.trust{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.trust span{padding:1.2rem 2rem;text-align:center;border-right:1px solid var(--line);font-size:.75rem}.trust strong{font-family:"Playfair Display";font-size:1.2rem}.section{padding:8rem 7vw}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:end;margin-bottom:4rem}.section h2{font-size:clamp(3rem,5.5vw,6.2rem)}.section-head p:last-child{max-width:560px}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.value{padding:2rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:240px}.value b{color:var(--taupe)}.value h3{font-family:"Playfair Display";font-size:1.6rem;line-height:1.1;margin:3rem 0 1rem}.finder{background:var(--brown);color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw}.finder .eyebrow,.investment .eyebrow,.consult .eyebrow{color:#ddcbbb}.finder-card{background:#fff;color:var(--ink);padding:2rem}fieldset{border:0;padding:0;margin:0 0 2rem}legend{font-family:"Playfair Display";font-size:1.5rem;margin-bottom:1rem}.choices{display:flex;flex-wrap:wrap;gap:.6rem}.choices label{border:1px solid var(--line);padding:.7rem .9rem;cursor:pointer}.choices label:has(input:checked){background:var(--blush);border-color:var(--blush)}.choices input{margin-right:.5rem}.result{background:var(--cream);padding:1.2rem;font-weight:600}.course-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.course{background:var(--cream);padding:2rem;position:relative;scroll-margin-top:100px}.course.featured{background:#dcc9bd}.course.dark-card{background:var(--brown);color:#fff}.course-top{display:flex;justify-content:space-between;font-size:.7rem;letter-spacing:.12em}.course-top strong{font-family:"Playfair Display";font-size:2rem;letter-spacing:0}.course h3{font-family:"Playfair Display";font-size:clamp(2.4rem,4vw,4rem);line-height:.95;font-weight:500;margin:3rem 0 1rem}.course p{max-width:500px}.meta{display:flex;gap:.5rem;flex-wrap:wrap;margin:2rem 0}.meta span{border:1px solid currentColor;border-radius:999px;padding:.35rem .7rem;font-size:.7rem}.ribbon{position:absolute;right:1.5rem;top:5.2rem;font-size:.6rem;letter-spacing:.12em}.expand{width:100%;display:flex;justify-content:space-between;border:0;border-top:1px solid currentColor;background:none;color:inherit;padding:1rem 0;font:inherit;font-weight:700;cursor:pointer}.expand span{font-size:1.3rem}.details{display:none;padding-top:1rem}.details.open{display:block}.details ul{columns:2;padding-left:1.2rem;margin-bottom:2rem}.details li{margin:.4rem 0}.practical{display:grid;grid-template-columns:1fr 1fr;padding:0}.practical-image img{height:100%;min-height:720px;object-fit:cover}.practical-copy{padding:8vw 7vw;background:#e4d4ca}.steps{list-style:none;padding:0;margin:3rem 0}.steps li{display:grid;grid-template-columns:100px 1fr;border-top:1px solid var(--line);padding:1.1rem 0}.included{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw}.included-copy img{margin-top:3rem;aspect-ratio:1.5;object-fit:cover}.checklist{list-style:none;padding:0;margin:0}.checklist li{padding:1rem 0;border-bottom:1px solid var(--line)}.checklist li:before{content:"✓";display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--brown);color:#fff;margin-right:1rem}.investment{background:#262321;color:#f8f3ec}.light-head{border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:3rem}.math-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.math-grid article{background:#352f2a;padding:2rem}.math-grid article>span{font-size:.68rem;letter-spacing:.15em}.math-grid h3{font-family:"Playfair Display";font-size:2rem}.math-grid h3 b{font-size:4.5rem;color:#d4b891}.bar{height:5px;background:#555;margin-top:2rem}.bar i{height:100%;display:block;background:#d4b891}.calculator{margin-top:1rem;background:var(--cream);color:var(--ink);padding:2.5rem;display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem}.calculator form{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.calculator label{font-size:.72rem;font-weight:700}.calculator select,.calculator input{width:100%;padding:.8rem;border:1px solid var(--line);background:#fff;margin-top:.4rem;font:inherit}.calc-results{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.calc-results div{padding:1.5rem;border-right:1px solid var(--line)}.calc-results strong{display:block;font-family:"Playfair Display";font-size:3rem}.calc-results span{font-size:.7rem}.disclaimer{font-size:.68rem;opacity:.7;max-width:850px;margin:1.2rem auto 0;text-align:center}.guarantee{display:grid;grid-template-columns:260px 1fr;gap:6vw;align-items:center;background:#d8b9ae}.seal{width:220px;height:220px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;text-align:center;font-size:.72rem;letter-spacing:.16em}.guarantee small{display:block;margin-top:1rem;opacity:.75}.about{display:grid;grid-template-columns:1fr 1fr;padding:0}.about-image img{height:100%;min-height:720px;object-fit:cover;object-position:center 18%}.about-copy{padding:8vw 7vw}.about blockquote{font-family:"Playfair Display";font-size:1.7rem;border-left:2px solid var(--taupe);padding-left:1.5rem;margin:2.5rem 0}.consult{background:var(--brown);color:#fff;display:grid;grid-template-columns:1.1fr .9fr;padding:0}.consult-copy{padding:8vw}.consult ul{columns:2;padding-left:1.2rem;margin:2rem 0}.consult small{display:block;margin-top:1rem}.consult-art img{height:100%;min-height:720px;object-fit:cover;object-position:center 20%}.faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw}.faq .section-head{display:block}.accordion details{border-top:1px solid var(--line);padding:1.2rem 0}.accordion summary{font-family:"Playfair Display";font-size:1.35rem;cursor:pointer}.accordion p{max-width:700px}.final{text-align:center;background:var(--cream)}.final h2{max-width:1000px;margin:0 auto 4rem}.decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;text-align:left;max-width:1050px;margin:auto}.decision-grid article{background:var(--ivory);padding:2.5rem}.decision-grid span{font-size:.7rem}.decision-grid h3{font-family:"Playfair Display";font-size:2rem}footer{padding:4rem 7vw;display:grid;grid-template-columns:1fr auto;gap:2rem;border-top:1px solid var(--line)}footer div{display:flex;gap:1.5rem}footer>small{grid-column:1/-1}.mobile-wa{display:none}.reveal{opacity:0;transform:translateY(24px);transition:.7s}.reveal.visible{opacity:1;transform:none}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
@media(max-width:900px){.nav{height:70px}.menu-btn{display:block;border:1px solid var(--ink);background:none;padding:.5rem .7rem}.nav nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--ivory);padding:1.5rem;flex-direction:column;align-items:stretch}.nav nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:5rem 6vw 3rem}.hero-image{min-height:480px}.trust{grid-template-columns:1fr 1fr}.section{padding:5rem 6vw}.section-head,.finder,.practical,.included,.about,.consult,.faq{grid-template-columns:1fr}.value-grid{grid-template-columns:1fr 1fr}.course-grid{grid-template-columns:1fr}.practical{padding:0}.practical-image img,.about-image img,.consult-art img{min-height:500px;max-height:650px}.calculator{grid-template-columns:1fr}.calculator form{grid-template-columns:1fr}.guarantee{grid-template-columns:1fr}.decision-grid{grid-template-columns:1fr}.mobile-wa{display:block;position:fixed;left:1rem;right:1rem;bottom:1rem;background:var(--ink);color:#fff;padding:.9rem;text-align:center;font-weight:700;z-index:45;box-shadow:0 8px 30px rgba(0,0,0,.25)}footer{padding-bottom:7rem}}
@media(max-width:560px){.hero h1{font-size:3.25rem}.section h2{font-size:3rem}.hero-image{min-height:420px}.value-grid,.math-grid,.calc-results{grid-template-columns:1fr}.value{min-height:190px}.details ul{columns:1}.trust span{padding:1rem .5rem}.course{padding:1.5rem}.course h3{font-size:2.8rem}.ribbon{position:static;margin-top:1rem}.consult ul{columns:1}.steps li{grid-template-columns:1fr}.steps span{margin-top:.35rem}footer{grid-template-columns:1fr}footer div{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.btn{transition:none}}
