@font-face{font-family:Lora;src:url(/fonts/lora-var.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Lora;src:url(/fonts/lora-italic-var.woff2)format("woff2");font-weight:400 700;font-style:italic;font-display:swap}@font-face{font-family:Pontano Sans;src:url(/fonts/pontano-sans-var.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap}:root{--cream:#f7f5f0;--sand:#e3dfd6;--rose-clay:#cd9994;--green:#00703a;--forest:#243e36;--taupe:#c5bcaf;--white:#fff;--black:#000;--green-hover:#005c30;--forest-80:#243e36cc;--forest-60:#243e369e;--line:#243e3629;--line-strong:#243e3673;--font-heading:"Adonis", "Lora", Georgia, serif;--font-body:"Pontano Sans", "Helvetica Neue", Arial, sans-serif;--step-hero:clamp(2.6rem, 1.6rem + 4.2vw, 5rem);--step-1:clamp(2.25rem, 1.7rem + 2.2vw, 3.25rem);--step-2:clamp(1.75rem, 1.45rem + 1.2vw, 2.4rem);--step-3:clamp(1.35rem, 1.25rem + .45vw, 1.6rem);--step-0:1.125rem;--step--1:1rem;--step--2:.875rem;--gutter:clamp(1rem, .4rem + 3vw, 3rem);--section:clamp(4rem, 2.6rem + 5vw, 7rem);--max:76rem;--radius-sm:10px;--radius:20px;--radius-lg:32px;--radius-arch:999px 999px var(--radius-lg) var(--radius-lg);--shadow:0 1px 2px #243e360f, 0 12px 32px -12px #243e362e;--ease:cubic-bezier(.22, .61, .36, 1);--safe-top:env(safe-area-inset-top,0px);--gutter-x:max(var(--gutter), env(safe-area-inset-left,0px), env(safe-area-inset-right,0px));--header-h:calc(84px + var(--safe-top));--header-h-compact:calc(72px + var(--safe-top))}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.28s;animation-timing-function:var(--ease)}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{background:var(--cream);color:var(--forest);font-family:var(--font-body);font-size:var(--step-0);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.6;overflow-x:clip}img,svg,picture{max-width:100%;display:block}img{height:auto}h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:400;line-height:1.12}p{text-wrap:pretty;margin:0}p+p{margin-top:1em}a{color:inherit}:focus-visible{outline:3px solid var(--green);outline-offset:3px;border-radius:4px}.on-dark :focus-visible,.on-dark:focus-visible{outline-color:var(--white)}::selection{background:var(--rose-clay);color:var(--forest)}.skip-link{z-index:200;background:var(--forest);color:var(--white);border-radius:var(--radius-sm);padding:.75rem 1.25rem;text-decoration:none;position:absolute;top:-100px;left:1rem}.skip-link:focus{top:1rem}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.container{width:min(100% - 2 * var(--gutter-x), var(--max));margin-inline:auto}.container-narrow{width:min(100% - 2 * var(--gutter-x), 46rem);margin-inline:auto}.section{padding-block:var(--section);position:relative}.bg-sand{background:var(--sand)}.bg-green{background:var(--green);color:var(--white)}.bg-forest{background:var(--forest);color:var(--white)}.eyebrow{font-size:var(--step--2);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.6rem;margin-bottom:1.1rem;font-weight:500;display:inline-flex}h1 .eyebrow{font-family:var(--font-body);letter-spacing:.14em;text-wrap:wrap;font-weight:500;line-height:1.4;display:flex}.title-main{display:block}.eyebrow:before{content:"";opacity:.6;background:currentColor;width:1.75rem;height:1.5px}.lede{font-size:clamp(1.15rem,1.05rem + .4vw,1.35rem);line-height:1.55}.muted{color:var(--forest-80)}.h-page{font-size:var(--step-1)}.h-section{font-size:var(--step-2)}.h-card{font-size:var(--step-3)}.stack>*+*{margin-top:1.25rem}.btn{--btn-bg:var(--green);--btn-fg:var(--white);--btn-border:var(--green);border:1.5px solid var(--btn-border);background:var(--btn-bg);min-height:52px;color:var(--btn-fg);font:500 1rem/1.2 var(--font-body);letter-spacing:.01em;cursor:pointer;transition:background-color .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease), transform .25s var(--ease);-webkit-tap-highlight-color:transparent;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:.8rem 1.6rem;text-decoration:none;display:inline-flex}.btn svg{width:1.1em;height:1.1em;transition:transform .25s var(--ease)}.btn:hover svg{transform:translate(3px)}.btn:hover{--btn-bg:var(--green-hover);--btn-border:var(--green-hover)}.btn:active{transform:translateY(1px)}.btn--forest{--btn-bg:var(--forest);--btn-border:var(--forest)}.btn--forest:hover{--btn-bg:#1a2e28;--btn-border:#1a2e28}.btn--white{--btn-bg:var(--white);--btn-fg:var(--forest);--btn-border:var(--white)}.btn--white:hover{--btn-bg:var(--cream);--btn-border:var(--cream)}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--forest);--btn-border:var(--line-strong)}.btn--ghost:hover{--btn-bg:var(--forest);--btn-fg:var(--white);--btn-border:var(--forest)}.btn--ghost-light{--btn-bg:#ffffff14;--btn-fg:var(--white);--btn-border:#ffffffb3}.btn--ghost-light:hover{--btn-bg:var(--white);--btn-fg:var(--forest);--btn-border:var(--white)}.btn--sm{min-height:44px;padding:.55rem 1.2rem;font-size:.95rem}.btn-row{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.link{color:var(--green);transition:background-size .3s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1.5px no-repeat;align-items:center;gap:.45rem;padding-bottom:2px;font-weight:500;text-decoration:none;display:inline-flex}.link:hover{background-size:35% 1.5px}.link svg{width:1em;height:1em}.on-dark .link{color:var(--white)}.photo{border-radius:var(--radius-lg);background:var(--sand);position:relative;overflow:hidden}.photo picture{width:100%;height:100%}.photo img{object-fit:cover;width:100%;height:100%}.photo--arch{border-radius:var(--radius-arch)}.photo--soft{border-radius:180px var(--radius-lg) var(--radius-lg) var(--radius-lg)}.deco{pointer-events:none;user-select:none;z-index:0;position:absolute}.js .reveal{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(18px)}.js .reveal.is-in{opacity:1;transform:none}.tags{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.tags li{background:var(--cream);border:1px solid var(--line);border-radius:999px;padding:.35rem .85rem;font-size:.95rem}.bg-sand .tags li,.on-sand .tags li{background:var(--cream)}.site-header[data-astro-cid-nen7h5rs]{z-index:100;height:var(--header-h);padding-top:var(--safe-top);color:var(--forest);background:var(--cream);transition:background-color .35s var(--ease), color .35s var(--ease), border-color .35s var(--ease), height .35s var(--ease);--leaf-fill:var(--green);--leaf-stroke:var(--black);border-bottom:1px solid #0000;position:sticky;top:0}.site-header[data-astro-cid-nen7h5rs].is-scrolled,.site-header[data-astro-cid-nen7h5rs].is-open{background:var(--cream);border-bottom-color:var(--line);height:var(--header-h-compact)}.site-header[data-astro-cid-nen7h5rs].is-overlay{position:absolute;inset:0 0 auto}.site-header[data-astro-cid-nen7h5rs].is-overlay.is-scrolled,.site-header[data-astro-cid-nen7h5rs].is-overlay.is-open{position:fixed}.site-header[data-astro-cid-nen7h5rs].is-overlay.is-scrolled:not(.is-open){animation:header-in .35s var(--ease)}@keyframes header-in{0%{transform:translateY(-100%)}}.site-header[data-astro-cid-nen7h5rs].is-overlay:not(.is-scrolled):not(.is-open){color:var(--white);--leaf-fill:var(--white);--leaf-stroke:var(--white);background:0 0}.site-header[data-astro-cid-nen7h5rs].is-overlay:not(.is-scrolled):not(.is-open) .header-cta[data-astro-cid-nen7h5rs]{--btn-bg:var(--white);--btn-fg:var(--forest);--btn-border:var(--white)}.site-header[data-astro-cid-nen7h5rs].is-overlay:not(.is-scrolled):not(.is-open) [data-astro-cid-nen7h5rs]:focus-visible{outline-color:var(--white)}.site-header[data-astro-cid-nen7h5rs].is-overlay:not(.is-scrolled):not(.is-open):before{content:"";pointer-events:none;z-index:-1;background:linear-gradient(#14231e73,#0000);position:absolute;inset:0 0 -40px}.bar[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:1.5rem;height:100%;display:flex}.brand[data-astro-cid-nen7h5rs]{color:inherit;flex-shrink:0;align-items:center;gap:.7rem;text-decoration:none;display:inline-flex}.brand[data-astro-cid-nen7h5rs] .brand-mark{width:38px;height:auto;transition:transform .5s var(--ease)}.brand[data-astro-cid-nen7h5rs]:hover .brand-mark{transform:rotate(-8deg)}.brand-text[data-astro-cid-nen7h5rs]{flex-direction:column;line-height:1;display:flex}.brand-name[data-astro-cid-nen7h5rs]{font-family:var(--font-heading);letter-spacing:-.01em;font-size:1.6rem}.brand-sub[data-astro-cid-nen7h5rs]{letter-spacing:.06em;opacity:.9;margin-top:.3rem;font-size:.78rem}.nav-desktop[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.nav-desktop[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-size:var(--step--1);color:inherit;border-radius:999px;padding:.55rem .9rem;text-decoration:none;transition:background-color .2s;display:block;position:relative}.nav-desktop[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:after{content:"";background:var(--rose-clay);width:5px;height:5px;transition:transform .25s var(--ease);border-radius:50%;position:absolute;bottom:.2rem;left:50%;transform:translate(-50%)scale(0)}.nav-desktop[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover:after,.nav-desktop[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]:after{transform:translate(-50%)scale(1)}.bar-actions[data-astro-cid-nen7h5rs]{align-items:center;gap:.75rem;display:flex}.phone-link[data-astro-cid-nen7h5rs]{color:inherit;white-space:nowrap;align-items:center;gap:.4rem;font-size:.95rem;text-decoration:none;display:none}.phone-link[data-astro-cid-nen7h5rs] svg{width:1rem;height:1rem}.menu-toggle[data-astro-cid-nen7h5rs]{min-height:44px;color:inherit;font:500 .95rem var(--font-body);cursor:pointer;background:0 0;border:1.5px solid;border-radius:999px;align-items:center;gap:.4rem;padding:.5rem .9rem;display:inline-flex}.menu-toggle[data-astro-cid-nen7h5rs] svg{width:1.15rem;height:1.15rem}.menu-toggle[data-astro-cid-nen7h5rs] .i-close{display:none}.is-open[data-astro-cid-nen7h5rs] .menu-toggle[data-astro-cid-nen7h5rs] .i-close{display:block}.is-open[data-astro-cid-nen7h5rs] .menu-toggle[data-astro-cid-nen7h5rs] .i-open,.header-cta[data-astro-cid-nen7h5rs]{display:none}.mobile-menu[data-astro-cid-nen7h5rs]{inset:var(--header-h) 0 0 0;background:var(--cream);color:var(--forest);padding:1.5rem var(--gutter) 2rem;border-top:1px solid var(--line);flex-direction:column;justify-content:space-between;display:flex;position:fixed;overflow-y:auto}.is-scrolled[data-astro-cid-nen7h5rs] .mobile-menu[data-astro-cid-nen7h5rs],.is-open[data-astro-cid-nen7h5rs] .mobile-menu[data-astro-cid-nen7h5rs]{inset:var(--header-h-compact) 0 0 0}.mobile-menu[data-astro-cid-nen7h5rs][hidden]{display:none}.mobile-menu[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{margin:0;padding:0;list-style:none}.mobile-menu[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--line);animation:menu-in .45s var(--ease) both;animation-delay:calc(var(--i) * 50ms)}.mobile-menu[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-family:var(--font-heading);color:inherit;padding:1.1rem 0;font-size:2rem;text-decoration:none;display:block}.mobile-menu[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--green)}.mobile-menu-foot[data-astro-cid-nen7h5rs]{gap:1.5rem;margin-top:2rem;display:grid}.mobile-menu-foot[data-astro-cid-nen7h5rs] .btn[data-astro-cid-nen7h5rs]{width:100%}.mobile-contact[data-astro-cid-nen7h5rs]{gap:.75rem;display:grid}.mobile-contact[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{align-items:center;gap:.6rem;font-size:1.05rem;text-decoration:none;display:inline-flex}.mobile-contact[data-astro-cid-nen7h5rs] svg{width:1.1rem;height:1.1rem;color:var(--green)}@keyframes menu-in{0%{opacity:0;transform:translateY(10px)}}@media (width<=959px){.nav-desktop[data-astro-cid-nen7h5rs]{display:none}}@media (width<=420px){.brand-sub[data-astro-cid-nen7h5rs]{display:none}.menu-toggle-label[data-astro-cid-nen7h5rs]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width>=640px){.header-cta[data-astro-cid-nen7h5rs]{display:inline-flex}}@media (width>=960px){.menu-toggle[data-astro-cid-nen7h5rs],.mobile-menu[data-astro-cid-nen7h5rs]{display:none!important}}@media (width>=1180px){.phone-link[data-astro-cid-nen7h5rs]{display:inline-flex}}.site-footer[data-astro-cid-jo6i4kqk]{padding-top:clamp(3.5rem,6vw,5.5rem);font-size:1rem}.footer-grid[data-astro-cid-jo6i4kqk]{gap:2.5rem;display:grid}@media (width>=820px){.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1.6fr 1fr 1.2fr}}.footer-brand[data-astro-cid-jo6i4kqk]{align-items:center;gap:1.25rem;display:flex}.footer-brand[data-astro-cid-jo6i4kqk] img[data-astro-cid-jo6i4kqk]{flex-shrink:0;width:128px}.footer-name[data-astro-cid-jo6i4kqk]{font-family:var(--font-heading);font-size:1.5rem;line-height:1.2}.footer-tag[data-astro-cid-jo6i4kqk]{opacity:.85;max-width:30ch;margin-top:.5rem}.footer-h[data-astro-cid-jo6i4kqk]{letter-spacing:.14em;text-transform:uppercase;opacity:.75;margin-bottom:.9rem;font-size:.8rem}ul[data-astro-cid-jo6i4kqk]{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}a[data-astro-cid-jo6i4kqk]{transition:background-size .3s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;text-decoration:none}a[data-astro-cid-jo6i4kqk]:hover{background-size:100% 1px}.contact-block[data-astro-cid-jo6i4kqk]{margin:0;font-style:normal;line-height:1.6}.contact-block[data-astro-cid-jo6i4kqk]+.contact-block[data-astro-cid-jo6i4kqk]{margin-top:1rem}.footer-note[data-astro-cid-jo6i4kqk]{opacity:.75;font-size:.9rem;display:block}.socials[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:1rem;display:flex}.social[data-astro-cid-jo6i4kqk]{opacity:.9;background:0 0;align-items:center;gap:.4rem;font-size:.95rem;display:inline-flex}.social[data-astro-cid-jo6i4kqk] svg{width:1rem;height:1rem;transition:transform .25s var(--ease)}.social[data-astro-cid-jo6i4kqk]:hover svg{transform:translate(3px)}.social[data-astro-cid-jo6i4kqk]:hover{opacity:1}.social[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]{white-space:nowrap}@media (width<=819px){nav[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr;column-gap:1.5rem}}@media (width<=520px){.footer-brand[data-astro-cid-jo6i4kqk] img[data-astro-cid-jo6i4kqk]{width:88px}}.social[data-astro-cid-jo6i4kqk]:hover span[data-astro-cid-jo6i4kqk]{text-underline-offset:3px;text-decoration:underline}.crisis[data-astro-cid-jo6i4kqk]{opacity:.95;border-top:1px solid #ffffff2e;margin-top:3rem;padding:1.25rem 0;font-size:.95rem}.crisis[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{background:0 0;text-decoration:underline}.footer-base[data-astro-cid-jo6i4kqk]{opacity:.75;border-top:1px solid #ffffff2e;padding:1.25rem 0 2rem;font-size:.875rem}
