:root{--green:#1e8c45;--green-600:#157a3a;--green-800:#0e4f27;--green-950:#062414;--mint-50:#f5faf6;--mint-100:#e7f4eb;--mint-200:#cbe8d5;--red:#da2e20;--ink:#16201b;--text:#322f30;--muted:#5b625e;--line:#dce8e0;--white:#fff;--fs-label:.75rem;--fs-small:.9rem;--fs-body:1.0625rem;--fs-lead:clamp(1.1rem, 1rem + .35vw, 1.25rem);--fs-h3:clamp(1.2rem, 1.05rem + .6vw, 1.5rem);--fs-h2:clamp(1.9rem, 1.45rem + 1.9vw, 2.75rem);--fs-h1:clamp(2.3rem, 1.7rem + 2.8vw, 3.75rem);--fs-display:clamp(2.75rem, 1.8rem + 4.4vw, 5rem);--surface:#fff;--surface-soft:var(--mint-50);--surface-card:var(--mint-100);--surface-deep:var(--green-950);--radius:20px;--radius-lg:32px;--shape-arch:50% 50% var(--radius-lg) var(--radius-lg) / 40% 40% var(--radius-lg) var(--radius-lg);--shadow:0 1px 2px #0624140f, 0 12px 32px -12px #0624142e;--focus:var(--green-800);--wrap:1240px;--gutter:max(clamp(16px, 4vw, 32px), env(safe-area-inset-left), env(safe-area-inset-right));--space-section:clamp(56px, 7vw, 96px);--ease:cubic-bezier(.2, .7, .2, 1);color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:110px}html:has(.cat-nav){scroll-padding-top:150px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (width<=960px){html{scroll-padding-bottom:96px}}body{font-family:var(--font-brand);font-size:var(--fs-body);color:var(--text);background:var(--surface);margin:0;line-height:1.7;overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:var(--green-600);text-underline-offset:.2em}h1,h2,h3,h4{color:var(--ink);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:800;line-height:1.1}h1{font-size:var(--fs-h1);letter-spacing:-.035em;max-width:20ch;line-height:1.02}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);letter-spacing:-.01em;font-weight:700}p{text-wrap:pretty;margin:0}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:6px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--ink);color:#fff;border-radius:8px;padding:.6rem 1rem;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.wrap{width:min(100% - 2 * var(--gutter), var(--wrap));margin-inline:auto}.section{padding-block:var(--space-section)}.section--mint{background:var(--surface-soft)}.lead{font-size:var(--fs-lead);color:var(--muted);max-width:60ch}.center{text-align:center;margin-inline:auto}.head{gap:1rem;max-width:760px;margin-bottom:clamp(28px,4vw,44px);display:grid}.head.center{justify-items:center}.label,.eyebrow,.menu__title,.menu a .tag,.footer-col h3{font-size:var(--fs-label);letter-spacing:.16em;text-transform:uppercase;font-weight:700}.eyebrow{color:var(--green-600);align-items:center;gap:.6rem;display:inline-flex}.eyebrow:before{content:"";background:var(--red);border-radius:50%;width:7px;height:7px}.dark .eyebrow{color:var(--mint-200)}.btn{font:700 .95rem/1 var(--font-brand);letter-spacing:.01em;cursor:pointer;white-space:nowrap;transition:background .25s var(--ease), color .25s var(--ease), transform .25s var(--ease), box-shadow .25s var(--ease);border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:1.05rem 1.5rem;text-decoration:none;display:inline-flex}@media (hover:hover){.btn:hover{transform:translateY(-2px)}}.btn-primary{background:var(--green-600);color:#fff;box-shadow:0 10px 24px -10px #157a3ab3}.btn-primary:hover{background:var(--green-800)}.btn-light{color:var(--green-800);background:#fff}.btn-light:hover{background:var(--mint-100)}.btn-ghost{border-color:var(--mint-200);color:var(--green-800);background:0 0}.btn-ghost:hover{border-color:var(--green-600);background:var(--mint-50)}.dark .btn-ghost{color:#fff;border-color:#fff9}.dark .btn-ghost:hover{background:#ffffff1f;border-color:#fff}.btn-sm{padding:.8rem 1.15rem;font-size:.88rem}.btn svg{width:1.05em;height:1.05em;transition:rotate .25s var(--ease);flex:none}.actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.dd{display:inline-flex;position:relative}.dd:has(:popover-open)>button svg{rotate:180deg}[popover].menu{--focus:var(--green-800);position-area:bottom span-right;position-try-fallbacks:flip-inline, flip-block;border:1px solid var(--line);width:min(380px,100vw - 32px);color:var(--text);opacity:1;transition:opacity .2s var(--ease), translate .2s var(--ease), display .2s allow-discrete, overlay .2s allow-discrete;background:#fff;border-radius:18px;margin:10px 0 0;padding:.5rem;inset:auto;translate:0;box-shadow:0 24px 60px -20px #06241459}@starting-style{[popover].menu:popover-open{opacity:0;translate:0 -6px}}@media (width<=600px){[popover].menu{position-area:bottom span-all;position-try-fallbacks:flip-block;justify-self:stretch;width:auto;margin:8px 16px 0}}.menu__title{color:var(--muted);padding:.6rem .8rem .4rem}.menu a{color:var(--ink);border-radius:12px;grid-template-columns:40px 1fr auto;align-items:center;gap:.1rem .8rem;padding:.8rem;text-decoration:none;display:grid}.menu a:hover,.menu a:focus-visible{background:var(--mint-100)}.menu a .pin{background:var(--mint-100);width:40px;height:40px;color:var(--green-600);border-radius:12px;grid-row:span 2;place-items:center;display:grid}.menu a:hover .pin{background:var(--green-600);color:#fff}.menu a .pin svg{width:20px;height:20px}.menu a strong{font-size:.98rem;font-weight:700}.menu a small{color:var(--muted);grid-column:2;font-size:.8rem;line-height:1.4}.menu a .go{color:var(--green-600);grid-area:1/3/span 2}.menu a[aria-current]{background:var(--mint-100)}.menu a .tag{color:var(--green-600);background:var(--mint-100);vertical-align:2px;border-radius:99px;margin-left:.4rem;padding:.15rem .45rem}.site-header{z-index:50;backdrop-filter:saturate(1.6)blur(14px);view-transition-name:site-header;background:#ffffffd1;border-bottom:1px solid #0000;position:sticky;top:0}@supports (animation-timeline:scroll()){.site-header{animation:linear both header-solid scroll();animation-range:0 7.5rem}@keyframes header-solid{to{border-bottom-color:var(--line);box-shadow:0 8px 30px -18px #06241459}}}.header-inner{align-items:center;gap:1.5rem;min-height:84px;display:flex}.logo{flex:none;display:block}.logo img{width:168px;height:auto}.main-nav{align-items:center;gap:.25rem;margin-left:auto;display:flex}.main-nav>a,.main-nav>.dd>button{font:600 .95rem/1 var(--font-brand);color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:.35rem;padding:.75rem .9rem;text-decoration:none;display:inline-flex}.main-nav>a:hover,.main-nav>.dd>button:hover{background:var(--mint-100)}.main-nav [aria-current=page],.main-nav>.dd>button.is-current{color:var(--green-600);background:var(--mint-100)}.main-nav svg{width:1em;height:1em;transition:rotate .25s var(--ease)}.burger{border:1px solid var(--line);width:48px;height:48px;color:var(--ink);cursor:pointer;background:#fff;border-radius:14px;place-items:center;margin-left:auto;display:none}.burger svg{width:22px;height:22px}@media (width<=960px){.main-nav,.header-book{display:none}.burger{display:grid}.logo img{width:138px}.header-inner{min-height:72px}}dialog.mobile-nav{width:100%;max-width:none;height:100dvh;max-height:none;padding:20px var(--gutter) 32px;color:var(--text);overscroll-behavior:contain;opacity:0;transition:opacity .25s var(--ease), translate .25s var(--ease), display .25s allow-discrete, overlay .25s allow-discrete;background:#fff;border:0;margin:0;inset:0;overflow-y:auto;translate:0 -12px}dialog.mobile-nav[open]{opacity:1;translate:0}@starting-style{dialog.mobile-nav[open]{opacity:0;translate:0 -12px}}dialog.mobile-nav::backdrop{background:#06241459}html:has(dialog.mobile-nav[open]){overflow:hidden}.mobile-nav__top{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.mobile-nav__top img{width:138px}.mobile-nav nav>a{color:var(--ink);letter-spacing:-.02em;border-bottom:1px solid var(--line);padding:.55rem 0;font-size:1.6rem;font-weight:800;text-decoration:none;display:block}.mobile-nav .group-label{color:var(--green-600);margin-top:28px}.mobile-nav nav .group-label{margin-top:20px}.mobile-nav .loc-links{border-bottom:1px solid var(--line);justify-items:start;padding-bottom:.6rem;display:grid}.mobile-nav .loc-links a{color:var(--ink);padding:.5rem 0 .15rem;font-size:1.1rem;font-weight:700;text-decoration:none;display:block}.mobile-nav .loc-links small{color:var(--muted);font-size:.85rem;font-weight:500;display:block}.mobile-nav .loc-links .loc-tel{min-height:44px;color:var(--green-600);align-items:center;gap:.45rem;padding:0;font-size:.95rem;font-weight:600;display:inline-flex}.mobile-nav .loc-tel svg{width:16px;height:16px}.mobile-nav nav a[aria-current]{color:var(--green-600)}.mobile-nav .book-list{gap:.6rem;margin-top:12px;display:grid}.mobile-nav .book-list .btn{white-space:normal;text-align:left;justify-content:space-between;width:100%;line-height:1.3}.dots{color:var(--green);display:block;overflow:visible}@media (prefers-reduced-motion:no-preference){.dots--load circle{transform-box:fill-box;transform-origin:50%;animation:dot-in .5s var(--ease) both;animation-delay:calc(var(--i) * 45ms + .2s)}@keyframes dot-in{0%{opacity:0;scale:0}}@view-transition{navigation:auto}}.portrait{border-radius:var(--shape-arch);background:var(--mint-100);aspect-ratio:4/5;margin:0;overflow:hidden}.portrait img{object-fit:cover;object-position:50% 30%;width:100%;height:100%}.page-hero{padding-block:clamp(40px,6vw,72px) clamp(48px,7vw,80px)}.page-hero__grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:end;gap:clamp(32px,5vw,72px);display:grid}.page-hero__text{justify-items:start;gap:1.3rem;display:grid}.page-hero__arc{color:var(--mint-200)}@media (width<=860px){.page-hero__grid{grid-template-columns:1fr}.page-hero__arc{display:none}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(22px,2.5vw,30px)}.num{letter-spacing:.12em;color:var(--green-600);font-size:.8rem;font-weight:700}.chips{flex-wrap:wrap;gap:.45rem;display:flex}.chip{color:var(--green-800);background:var(--mint-100);border-radius:999px;padding:.38rem .75rem;font-size:.82rem;font-weight:600;line-height:1.3}.cta-section{padding-top:0}.cta{isolation:isolate;color:#fff;border-radius:var(--radius-lg);background:var(--surface-deep);padding:clamp(40px,7vw,88px) clamp(24px,6vw,88px);position:relative;overflow:hidden}.cta__arc{z-index:-1;width:min(62%,720px);color:var(--mint-200);opacity:.35;position:absolute;bottom:-12%;right:-4%}.cta h2{color:#fff;max-width:18ch}.cta__inner{justify-items:start;gap:1.3rem;display:grid}.cta__team{align-items:center;gap:1rem;max-width:60ch;display:flex}.cta__team p{color:#ffffffd1}.cta__faces{flex:none;display:flex}.cta__faces img{object-fit:cover;object-position:50% 30%;background:var(--mint-100);border:3px solid var(--surface-deep);border-radius:50%;width:56px;height:56px}.cta__faces img+img{margin-left:-14px}@media (width<=860px){.cta__arc{width:90%;bottom:-6%}}.dark{--focus:#fff}.site-footer{background:var(--surface-soft);border-top:1px solid var(--line);padding-top:clamp(56px,7vw,88px)}.footer-grid{grid-template-columns:1.3fr 1fr 1fr 1fr .8fr;gap:clamp(28px,4vw,56px);display:grid}.footer-brand img{width:190px}.footer-brand p{color:var(--muted);max-width:34ch;margin-top:1rem;font-size:.95rem}.footer-col h3{color:var(--green-600);margin-bottom:1rem}.footer-col address{gap:.35rem;font-size:.95rem;font-style:normal;display:grid}.footer-col a{color:var(--text);text-decoration:none}.footer-col a:hover{color:var(--green-600);text-decoration:underline}.footer-col h3 a{color:inherit}.footer-col .footer-book{color:var(--green-600);align-items:center;gap:.4rem;font-weight:700;display:inline-flex}.footer-book svg{flex:none;width:1em;height:1em}.footer-col ul{gap:.45rem;font-size:.95rem;display:grid}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.6rem 1.5rem;margin-top:clamp(40px,6vw,72px);padding-block:24px;font-size:.85rem;display:flex}.footer-bottom a{color:var(--ink);text-underline-offset:.2em;white-space:nowrap;font-weight:600}.footer-bottom a:hover{color:var(--green-600)}@media (width<=1100px){.footer-grid{grid-template-columns:1fr 1fr 1fr}.footer-brand{grid-column:1/-1}}@media (width<=900px){.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.footer-grid{grid-template-columns:1fr}}.mbar{view-transition-name:mbar;display:none}@media (width<=960px){.mbar{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:45;backdrop-filter:blur(14px);border:1px solid var(--line);background:#ffffffe6;border-radius:999px;gap:.5rem;max-width:520px;margin-inline:auto;padding:.45rem;display:flex;position:fixed;box-shadow:0 12px 40px -12px #06241473}.mbar>.dd:first-child{flex:1;min-width:0}.mbar>.dd:first-child .btn{width:100%;padding:.95rem 1rem}.mbar__call{background:var(--mint-100);width:52px;height:52px;color:var(--green-800);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.mbar__call svg{width:22px;height:22px}.mbar [popover].menu{position-area:top span-all;justify-self:stretch;width:auto;margin:0 max(12px,50vw - 260px) 10px}body{padding-bottom:calc(92px + env(safe-area-inset-bottom))}body:has(:is(input:not([type=radio],[type=checkbox]),select,textarea):focus) .mbar{display:none}}@media (width<=960px) and (height<=500px){.site-header{position:relative}.mbar{display:none}body{padding-bottom:0}}@media (pointer:coarse){.loc__links a,.bm__chip,.cat-nav a,.footer-col a,.cinfo a{align-items:center;min-height:44px;display:inline-flex}}@supports not (anchor-name:--a){[popover].menu,.mbar [popover].menu{inset:auto 12px max(12px, env(safe-area-inset-bottom));width:auto;max-width:420px;height:fit-content;margin:0 auto;position:fixed}[popover].menu::backdrop{background:#06241459}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation-duration:0s!important}::details-content{transition-duration:0s!important}}.site-header:after{content:"";background:linear-gradient(90deg, var(--green), var(--green-600));transform-origin:0;height:3px;position:absolute;bottom:-1px;left:0;right:0;scale:0 1}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:scroll()){.site-header:after{animation:linear both grow-x scroll(root)}@keyframes grow-x{0%{scale:0 1}to{scale:1}}}@supports (animation-timeline:view()){.reveal{animation:linear both reveal view();animation-range:entry 0 entry 220px}@keyframes reveal{0%{opacity:.2;translate:0 48px;scale:.98}}.stagger>*{animation:linear both reveal view();animation-range:entry calc(var(--s,0) * 50px) entry calc(220px + var(--s,0) * 50px)}.stagger>:nth-child(2){--s:1}.stagger>:nth-child(3){--s:2}.stagger>:nth-child(4){--s:3}.stagger>:nth-child(5){--s:1}.stagger>:nth-child(6){--s:2}.stagger>:nth-child(7){--s:3}.parallax{overflow:hidden}.parallax img{animation:linear both drift view();animation-range:cover;scale:1.14}@keyframes drift{0%{translate:0 -5%}to{translate:0 5%}}.dots:not(.dots--load){view-timeline:--arc block}.dots:not(.dots--load) circle{transform-box:fill-box;transform-origin:50%;animation:linear both dot-in --arc;animation-range:entry calc(var(--i) * 4%) cover calc(30% + var(--i) * 2.5%)}}}@media print{.reveal,.stagger>*,.parallax img{opacity:1!important;animation:none!important;translate:none!important}}@media (prefers-reduced-motion:no-preference){::view-transition-old(root){animation:.22s var(--ease) both vt-out}::view-transition-new(root){animation:.38s var(--ease) both vt-in}@keyframes vt-out{to{opacity:0;translate:0 -12px}}@keyframes vt-in{0%{opacity:0;translate:0 18px}}}.faq{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(28px,5vw,72px);display:grid}.faq__head{gap:1rem;display:grid;position:sticky;top:120px}.faq__list{gap:10px;display:grid}.faq__item{border:1px solid var(--line);border-radius:var(--radius);interpolate-size:allow-keywords;transition:box-shadow .3s var(--ease), border-color .3s;background:#fff}.faq__item[open]{box-shadow:var(--shadow);border-color:#0000}.faq__item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.3rem;list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__item h3{letter-spacing:-.01em;font-size:1.05rem;line-height:1.35}.faq__icon{background:var(--mint-100);width:34px;height:34px;color:var(--green-600);transition:rotate .35s var(--ease), background .3s, color .3s;border-radius:50%;flex:none;place-items:center;display:grid}.faq__icon svg{width:16px;height:16px}.faq__item[open] .faq__icon{background:var(--green-600);color:#fff;rotate:45deg}.faq__item::details-content{block-size:0;transition:block-size .4s var(--ease), content-visibility .4s allow-discrete;overflow:clip}.faq__item[open]::details-content{block-size:auto}.faq__a{color:var(--muted);padding:0 1.3rem 1.25rem}@media (width<=860px){.faq{grid-template-columns:1fr}.faq__head{position:static}}.prose{gap:clamp(40px,5vw,64px);display:grid}.prose section{gap:1rem;scroll-margin-top:110px;display:grid}.prose h2{font-size:var(--fs-h2)}.prose h3{font-size:var(--fs-h3);margin-top:.6rem}.prose p,.prose li{color:var(--text);max-width:68ch}.prose ul{gap:.5rem;padding-left:0;display:grid}.prose li{padding-left:1.4rem;position:relative}.prose li:before{content:"";background:var(--green);border-radius:50%;width:8px;height:8px;position:absolute;top:.62em;left:0}.prose a{font-weight:600}.prose .sub{border-radius:var(--radius);background:var(--mint-50);border:1px solid var(--line);gap:.7rem;padding:clamp(18px,2.4vw,26px);display:grid}.prose .sub h3{margin:0}
