:root{--ink:#203b32;--ivory:#faf6ec;--ivory-2:#eaeede;--gold:#95723b;--gold-soft:#e5d4a4;--taupe:#626b5e;--line:rgba(65,88,61,.22)}
body{font-weight:400;font-size:16px}h1,h2,h3,h4{font-weight:400;line-height:1.65}html{scroll-padding-top:110px}a:focus-visible,button:focus-visible{outline:3px solid #be954b;outline-offset:6px}
header{background:rgba(248,248,236,.94);border-bottom:1px solid #c7c7ab}.logo{font-family:'Cormorant Garamond',serif;font-size:30px;font-weight:400;letter-spacing:.16em}.nav{max-width:1400px}.nav ul{gap:24px}.nav a,.nav-cta{font-size:14px}.burger{padding:12px}
.hero{background:linear-gradient(90deg,rgba(9,31,24,.83),rgba(14,35,23,.22)),url('forest.webp') center/cover;color:#fff8df;min-height:94svh;padding:150px 0 90px;isolation:isolate;align-items:center}.hero:after{content:'';position:absolute;inset:24px;border:1px solid #e5d4a440;pointer-events:none;z-index:-1}.hero .wrap{position:relative;z-index:1;display:block;width:100%;max-width:1180px;padding-bottom:0}.hero-copy{max-width:760px}.hero h1{font-size:clamp(32px,4.4vw,57px);font-weight:400;text-shadow:0 2px 30px #142c28;line-height:1.6}.hero h1 em,.hero .eyebrow,.hero .mission .m-label{color:#ead5a4}.hero p.lead,.hero .mission p{color:#f6efdc;font-size:16px;line-height:2}.hero .mission{max-width:520px;border-color:#e5d4a455;margin-top:30px;padding-top:22px}.hero-frame{max-width:180px;position:absolute;right:35px;bottom:0}.hero-frame img{height:230px;border-radius:100px 100px 4px 4px;box-shadow:0 20px 45px #081a29aa}.hero-frame:before{border-radius:110px 110px 0 0;inset:-9px}.hero img.bg{display:none}.hero-card{background:#142c24bb;backdrop-filter:blur(8px);border:1px solid #dbc69580;border-radius:70px 70px 6px 6px;padding:38px 30px 26px}.hero-card .h-sub{color:#e6dfcb}.hero-card a{font-size:15px}.hero-card .h-tag{font-size:14px}
section{padding:100px 0}.split{gap:65px}.split-img img,.about-img img{border-radius:44% 44% 3px 3px;outline:1px solid #b7a472;outline-offset:10px}.feature-grid,.services-grid{gap:20px;background:transparent}.feature,.service-card{border-top:1px solid #a99a6b;background:transparent!important;padding:28px 14px}.feature p,.split-copy p,.section-head p,.course-card p,.about-copy p,.t-body ul li{font-size:16px}.feature h4{font-size:19px}.course-card{border-radius:90px 90px 5px 5px;padding:60px 38px 35px;background:#fcf9f0;box-shadow:0 12px 45px #203b3208}.btn,.nav-cta,.line-btn{border-radius:50px;font-size:14px;letter-spacing:.05em}.btn{background:#264b3c;color:#fff9e9;border-color:#264b3c}.btn:hover{background:#41654e;color:#fff}.dark{background:#193c30}.price-strip,.timeline,.special{border-color:#b5b698}.t-num{font-size:20px}.t-row{padding:30px 20px}.t-row:nth-child(even){background:#e4eada66}.special{border-radius:24px}.reveal{opacity:1;transform:none}.forest-nav{padding:45px 24px;text-align:center;background:#16382c;color:#f6efdd;border-bottom:1px solid #dacb9a44}.forest-nav p{font-family:'Cormorant Garamond',serif;font-size:28px;letter-spacing:.12em;margin-bottom:18px}.forest-nav div{display:flex;justify-content:center;gap:14px 28px;flex-wrap:wrap}.forest-nav a{font-size:14px;border-bottom:1px solid #c7ad71;padding:8px 0}.forest-motes{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.forest-motes i{position:absolute;width:4px;height:4px;border-radius:50%;background:#ffe7a0;box-shadow:0 0 14px 5px #ebd17b70;animation:drift 9s ease-in-out infinite alternate}@keyframes drift{from{transform:translate(0,20px);opacity:.15}to{transform:translate(25px,-65px);opacity:.9}}
@media(max-width:1000px){.hero-frame{display:none}.nav ul{gap:15px}.hero-copy{max-width:700px}}
@media(max-width:768px){.hero{padding:125px 0 70px;background-position:60% center;min-height:88svh}.hero:after{inset:12px}.wrap{padding:0 25px}.hero .wrap{padding:0 25px}.hero h1{font-size:32px}.hero .mission{margin-top:24px}.hero-ctas{gap:14px}.hero-card{max-width:none;width:100%;border-radius:24px;padding:24px}.hero-card h4{margin-bottom:8px}.hero-card .h-tag{margin-bottom:5px}section{padding:70px 0}.split{gap:40px}.course-card{padding:45px 25px 30px;border-radius:55px 55px 4px 4px}.t-row{gap:15px;grid-template-columns:80px 1fr;padding:25px 0}.forest-nav div{gap:10px 20px}.nav{padding:12px 20px}.nav-cta{padding:8px 15px}.logo{font-size:23px}.split-img img{outline-offset:5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.forest-motes{display:none}}
