:root{--white:#fff;--black:#111311;--green:#209d50;--green-deep:#15713a;--bone:#e1dfd9;--forest:#1d231c;--rose:#ef9ca7;--yellow:#ffd701;--teal:#007f80;--sage-text:#424b41;--salmon:#fd9e9e;--card-aqua:#f8fcfc;--sage-glow:#a0b4a066;--sage-soft:#a0b4a026;--cream:#fdfbf6;--tan:#f6efe4;--gold:#c9a84c;--gradient-hero:linear-gradient(45deg, #fff 0%, #fbfaf8 50%, #fff 100%);--gradient-green:linear-gradient(135deg, #209d50 0%, #15713a 100%);--font-heading:"Montserrat", -apple-system, sans-serif;--font-body:"Nunito", -apple-system, sans-serif;--font-meta:"Roboto", -apple-system, sans-serif;--font-serif:"Cormorant Garamond", Georgia, serif;--size-h1:clamp(2.4rem, 5.2vw, 4rem);--size-h2:clamp(1.9rem, 3.4vw, 2.5rem);--size-h3:clamp(1.5rem, 2.6vw, 2.1rem);--size-h4:1.4rem;--size-body:1.1rem;--size-large:1.35rem;--size-small:.9rem;--max-content:1180px;--max-text:720px;--page-gutter:clamp(20px, 4vw, 48px);--section-pad:clamp(64px, 6.6vmax, 120px);--radius:18px;--radius-lg:28px;--shadow-card:0 2px 8px #1d231c0d, 0 14px 40px #1d231c14;--shadow-lift:0 6px 16px #1d231c14, 0 24px 60px #1d231c24}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--size-body);letter-spacing:-.01em;color:var(--black);background:var(--white);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:-.03em;margin:0 0 .55em;font-weight:500;line-height:1.22}h1{font-size:var(--size-h1)}h2{font-size:var(--size-h2)}h3{font-size:var(--size-h3)}h4{font-size:var(--size-h4);font-weight:600}p{margin:0 0 1.1em}a{color:var(--green);text-underline-offset:3px;text-decoration-thickness:1px}img,svg,video{max-width:100%;height:auto;display:block}strong{font-weight:700}::selection{background:#209d5038}.wrap{max-width:var(--max-content);padding-inline:var(--page-gutter);margin-inline:auto}.wrap--text{max-width:var(--max-text)}.section{padding-block:var(--section-pad);position:relative}.eyebrow{font-family:var(--font-meta);letter-spacing:.18em;text-transform:uppercase;color:var(--green);margin-bottom:18px;font-size:.78rem;font-weight:700;display:inline-block}.lede{font-size:var(--size-large);color:var(--sage-text);line-height:1.55}.center{text-align:center}.theme-white{background:var(--white);color:var(--black)}.theme-white-bold h2,.theme-white-bold h3{color:var(--green)}.theme-light{background:var(--white);color:var(--black)}.theme-cream{background:var(--cream);color:var(--black)}.theme-bright{background:var(--gradient-green);color:var(--white)}.theme-bright h2,.theme-bright h3{color:var(--white)}.theme-bright a{color:var(--rose)}.theme-bright .eyebrow{color:#ffffffd9}.theme-forest{background:var(--forest);color:#f2f4f1}.theme-forest h2,.theme-forest h3{color:var(--white)}.theme-forest a{color:var(--rose)}.theme-yellow{background:var(--yellow);color:var(--black)}.theme-yellow h2,.theme-yellow h3{color:var(--green-deep)}.btn{font-family:var(--font-body);letter-spacing:.06em;text-transform:capitalize;cursor:pointer;border:none;border-radius:50px;justify-content:center;align-items:center;gap:10px;padding:1.05rem 2.1rem;font-size:1.05rem;font-weight:700;line-height:1.2;text-decoration:none;transition:all .4s cubic-bezier(.25,.46,.45,.94);display:inline-flex}.btn--primary{background:var(--green);color:var(--white)}.btn--primary:hover{letter-spacing:.085em;box-shadow:0 0 20px var(--sage-glow);background:var(--green-deep);transform:scale(1.02)}.btn--inverse{background:var(--white);color:var(--green)}.btn--inverse:hover{letter-spacing:.085em;transform:scale(1.02);box-shadow:0 0 20px #ffffff59}.btn--outline{color:var(--green);box-shadow:inset 0 0 0 1.5px var(--green);background:0 0}.btn--outline:hover{background:#209d5012;transform:scale(1.02)}.btn--big{padding:1.25rem 2.7rem;font-size:1.2rem}.btn:active{transform:scale(.96)}.btn:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--green);outline-offset:3px;border-radius:6px}.hero-gradient{background:var(--gradient-hero);background-size:400% 400%;animation:15s infinite gradientBG}@keyframes gradientBG{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.breathe-blob{background:radial-gradient(circle, var(--sage-soft) 0%, transparent 70%);z-index:-1;pointer-events:none;border-radius:50%;width:60vw;height:60vw;margin:-30vw 0 0 -30vw;animation:10s ease-in-out infinite somaticBreathe;position:fixed;top:50%;left:50%}@keyframes somaticBreathe{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.reveal{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.22,.61,.36,1);transform:translateY(26px)}.reveal.is-visible{opacity:1;transform:none}@keyframes gentleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.float{animation:6s ease-in-out infinite gentleFloat}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}.card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:clamp(24px,3vw,40px)}.card--aqua{background:var(--card-aqua);box-shadow:none;border:1px solid #e2eee2}.faq details{border-bottom:1px solid #00000014;margin-bottom:10px;padding:6px 0}.faq summary{font-family:var(--font-serif);color:#444;cursor:pointer;padding:14px 36px 14px 0;font-size:1.45rem;font-weight:500;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";border-right:2px solid var(--green);border-bottom:2px solid var(--green);width:10px;height:10px;transition:transform .3s;position:absolute;top:50%;right:6px;transform:translateY(-70%)rotate(45deg)}.faq details[open] summary:after{transform:translateY(-30%)rotate(225deg)}.faq .faq-body{color:#555;max-width:62ch;padding:0 0 18px;line-height:1.8}input[type=text],input[type=email],textarea,select{font-family:var(--font-body);background:var(--white);color:var(--black);border:1.5px solid #1d231c2e;border-radius:12px;width:100%;padding:.95rem 1.2rem;font-size:1rem}input:focus,textarea:focus,select:focus{outline:2px solid var(--green);outline-offset:1px;border-color:var(--green)}.prose{max-width:68ch;margin-inline:auto}.prose h2{margin-top:1.8em}.prose h3{margin-top:1.5em}.prose blockquote{border-left:3px solid var(--green);font-family:var(--font-serif);color:var(--sage-text);margin:1.6em 0;padding:.4em 0 .4em 1.4em;font-size:1.3rem}.prose img{border-radius:var(--radius);margin:1.8em auto}.prose li{margin-bottom:.45em}.prose hr{background:#0000001a;border:none;height:1px;margin:2.4em 0}.site-header[data-astro-cid-hkbrpulz]{z-index:999;-webkit-backdrop-filter:blur(12px)saturate(180%);background:#ffffff8c;border-bottom:1px solid #fff3;position:sticky;top:0;box-shadow:0 1px #1d231c0f}.header-inner[data-astro-cid-hkbrpulz]{justify-content:space-between;align-items:center;gap:24px;padding-block:10px;display:flex}.brand[data-astro-cid-hkbrpulz]{color:var(--black);align-items:center;gap:12px;text-decoration:none;display:flex}.brand-name[data-astro-cid-hkbrpulz]{font-family:var(--font-heading);letter-spacing:-.02em;font-size:1.1rem;font-weight:600}.brand-name[data-astro-cid-hkbrpulz] em[data-astro-cid-hkbrpulz]{color:var(--green);font-style:normal}.nav-menu[data-astro-cid-hkbrpulz]{align-items:center;gap:clamp(14px,2vw,28px);margin:0;padding:0;list-style:none;display:flex}.nav-menu[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:not(.btn){font-family:var(--font-body);color:var(--black);font-size:.98rem;font-weight:600;text-decoration:none}.nav-menu[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:not(.btn):hover{color:var(--green)}.nav-cta[data-astro-cid-hkbrpulz] .btn[data-astro-cid-hkbrpulz]{padding:.65rem 1.5rem;font-size:.92rem}.nav-toggle[data-astro-cid-hkbrpulz]{display:none}@media (width<=880px){.nav-toggle[data-astro-cid-hkbrpulz]{cursor:pointer;background:0 0;border:none;gap:5px;padding:10px;display:grid}.nav-toggle[data-astro-cid-hkbrpulz] span[data-astro-cid-hkbrpulz]{background:var(--black);width:24px;height:2px;transition:transform .25s,opacity .25s}.nav-toggle[data-astro-cid-hkbrpulz][aria-expanded=true] span[data-astro-cid-hkbrpulz]:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle[data-astro-cid-hkbrpulz][aria-expanded=true] span[data-astro-cid-hkbrpulz]:nth-child(2){opacity:0}.nav-toggle[data-astro-cid-hkbrpulz][aria-expanded=true] span[data-astro-cid-hkbrpulz]:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-menu[data-astro-cid-hkbrpulz]{backdrop-filter:blur(16px);padding:18px var(--page-gutter) 26px;background:#fffffff5;border-bottom:1px solid #1d231c14;flex-direction:column;align-items:stretch;display:none;position:absolute;top:100%;left:0;right:0}.nav-menu[data-astro-cid-hkbrpulz].open{display:flex}.nav-menu[data-astro-cid-hkbrpulz] li[data-astro-cid-hkbrpulz]{padding:9px 0}}.site-footer[data-astro-cid-hkbrpulz]{background:var(--cream);border-top:1px solid #1d231c14;padding-block:64px 36px}.footer-grid[data-astro-cid-hkbrpulz]{grid-template-columns:1.3fr 1fr 1fr 1fr;gap:36px;display:grid}@media (width<=880px){.footer-grid[data-astro-cid-hkbrpulz]{grid-template-columns:1fr 1fr}}@media (width<=540px){.footer-grid[data-astro-cid-hkbrpulz]{grid-template-columns:1fr}}.site-footer[data-astro-cid-hkbrpulz] h4[data-astro-cid-hkbrpulz]{color:var(--green);letter-spacing:.04em;margin-bottom:14px;font-size:.95rem}.site-footer[data-astro-cid-hkbrpulz] ul[data-astro-cid-hkbrpulz]{margin:0;padding:0;list-style:none}.site-footer[data-astro-cid-hkbrpulz] li[data-astro-cid-hkbrpulz]{margin-bottom:9px}.site-footer[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:var(--sage-text);font-size:.98rem;text-decoration:none}.site-footer[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{color:var(--green);text-decoration:underline}.footer-tag[data-astro-cid-hkbrpulz]{font-family:var(--font-serif);color:var(--sage-text);margin-top:14px;font-size:1.35rem;line-height:1.4}.footer-bottom[data-astro-cid-hkbrpulz]{color:#6b7d6f;border-top:1px solid #1d231c14;margin-top:48px;padding-top:24px;font-size:.88rem}.footer-bottom[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:var(--green)}.footer-legal[data-astro-cid-hkbrpulz]{font-size:.8rem}
