:root{--ink:#17251f;--muted:#63736a;--cream:#f7f5ee;--sage:#dfe9d9;--green:#50735c;--coral:#ee8d6b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font:16px/1.6 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.5rem}header{max-width:1180px;margin:auto;padding:28px 28px;display:flex;align-items:center;justify-content:space-between}.logo{font-weight:700;font-size:20px}.logo i{font-family:Fraunces,serif;font-weight:600;font-style:italic;color:var(--green)}nav{display:flex;gap:28px;align-items:center;font-size:14px}nav a{opacity:.75}nav a:hover{opacity:1}.nav-cta{background:var(--ink);color:#fff!important;padding:10px 18px;border-radius:30px;opacity:1}.menu{display:none;background:none;border:0;font:inherit}.hero{max-width:1180px;margin:auto;padding:70px 28px 88px;display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}.eyebrow,.section-tag{color:var(--green);text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700}.hero h1,h2{font:600 clamp(48px,6vw,82px)/1.02 Fraunces,serif;letter-spacing:-.04em;margin:22px 0}.hero h1 em,h2 em{color:var(--coral);font-style:italic}.lead{font-size:22px;line-height:1.35;max-width:600px}.intro{color:var(--muted);max-width:530px}.actions{display:flex;gap:22px;align-items:center;margin-top:30px;flex-wrap:wrap}.button{background:var(--coral);color:#fff;border-radius:4px;padding:15px 22px;font-weight:700}.button span{margin-left:20px}.text-link{font-weight:600;border-bottom:1px solid}.hero-art{height:430px;position:relative;background:var(--sage);border-radius:48% 48% 18px 18px;overflow:hidden}.sun{width:220px;height:220px;background:#f2d39b;border-radius:50%;position:absolute;top:38px;right:70px}.circle-note{position:absolute;top:115px;left:72px;width:150px;height:150px;border-radius:50%;background:#fff8e5;display:grid;place-content:center;text-align:center;color:var(--green);font:italic 19px Fraunces}.circle-note b{font-size:25px}.leaf{position:absolute;color:var(--green);font-size:80px}.leaf-a{left:35px;bottom:35px}.leaf-b{right:38px;bottom:70px;transform:rotate(35deg)}.plate{position:absolute;bottom:-30px;left:20%;width:60%;height:150px;background:#fbfaf4;border-radius:50%;box-shadow:0 -8px 0 #c7d9c4;display:flex;justify-content:center;gap:18px;padding-top:55px;color:var(--green);font-size:12px}.proof{background:var(--ink);color:#fff;display:grid;grid-template-columns:repeat(4,1fr);padding:28px max(28px,calc((100% - 1124px)/2));gap:30px}.proof div{display:flex;flex-direction:column}.proof strong{color:#f7c28c;font:600 27px Fraunces}.proof span{font-size:13px;opacity:.7}.section{max-width:1180px;margin:auto;padding:125px 28px}.about,.media{display:grid;grid-template-columns:.32fr 1fr;gap:50px}.section h2{font-size:clamp(44px,5vw,68px);margin:0 0 28px}.big-text{font-size:24px;line-height:1.4}.about p{max-width:690px;color:var(--muted)}.programs{background:#e8eee3;max-width:none;padding-left:max(28px,calc((100% - 1124px)/2));padding-right:max(28px,calc((100% - 1124px)/2))}.program-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.program{background:var(--cream);padding:34px;border-radius:4px;min-height:370px;display:flex;flex-direction:column}.program.featured{background:var(--green);color:#fff}.number{font-size:12px;opacity:.55}.program h3{font:600 30px Fraunces;margin:22px 0 8px}.program p{color:var(--muted)}.featured p,.featured li{color:#e4eee2}.program ul{padding-left:18px;color:var(--muted);font-size:14px}.program a{margin-top:auto;font-weight:700}.bonus{background:#f2d39b;color:var(--ink);font-size:13px;padding:8px 12px;width:max-content;margin:18px 0}.offer{border-top:1px solid #d8ded4;padding:12px 0;display:grid;grid-template-columns:1fr 1.4fr auto;gap:10px;font-size:13px}.offer span{color:var(--muted)}.offer strong{color:var(--green)}.muted{font-size:14px}.media-list{border-top:1px solid #cdd6cc}.media-list a{display:grid;grid-template-columns:1fr 2fr;padding:17px 0;border-bottom:1px solid #cdd6cc}.media-list span{color:var(--muted);font-size:13px}.media-list b{font-weight:600}.contact{background:var(--green);color:#fff;padding:100px max(28px,calc((100% - 1124px)/2))}.contact h2{margin:18px 0;font-size:64px}.contact p{max-width:510px;color:#e2eee1}.button.light{background:#f7d09b;color:var(--ink)}.button.outline{border:1px solid #d4e1d4;background:transparent}.disclaimer{max-width:1124px;margin:auto;padding:28px;background:#fff4de;display:flex;gap:24px;align-items:flex-start;font-size:13px}.disclaimer b{color:#a55b43}.disclaimer p{margin:0;color:#675e52}footer{max-width:1180px;margin:auto;padding:28px;color:var(--muted);font-size:13px;display:flex;justify-content:space-between;gap:20px}footer a{color:var(--green)}
@media(max-width:760px){header{padding:20px}.menu{display:block}.menu:after{content:'☰';font-size:20px;margin-left:8px}nav{display:none;position:absolute;top:68px;left:20px;right:20px;background:#fff;padding:18px;z-index:5;flex-direction:column;align-items:stretch;box-shadow:0 8px 30px #17251f18}nav.open{display:flex}.hero{grid-template-columns:1fr;padding:50px 20px 60px}.hero h1{font-size:54px}.hero-art{height:290px}.proof{grid-template-columns:repeat(2,1fr);padding:24px 20px;gap:20px}.section{padding:78px 20px}.about,.media{grid-template-columns:1fr;gap:25px}.section h2,.contact h2{font-size:48px}.program-grid{grid-template-columns:1fr}.programs{padding-left:20px;padding-right:20px}.program{min-height:0}.offer{grid-template-columns:1fr 1fr}.offer strong{grid-column:2}.contact{padding:75px 20px}.disclaimer{margin:0 20px;padding:20px;display:block}footer{padding:24px 20px;flex-wrap:wrap}}
.faq{display:grid;grid-template-columns:.32fr 1fr;gap:50px}.faq details{border-top:1px solid #cdd6cc;padding:20px 0}.faq details:last-child{border-bottom:1px solid #cdd6cc}.faq summary{cursor:pointer;font-weight:700;font-size:18px}.faq details p{color:var(--muted);max-width:700px}
