@layer astro.images{:where([data-astro-image]){height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}[data-astro-image-fit=fill]{object-fit:fill}[data-astro-image-fit=contain]{object-fit:contain}[data-astro-image-fit=cover]{object-fit:cover}[data-astro-image-fit=scale-down]{object-fit:scale-down}[data-astro-image-pos=top]{object-position:top}[data-astro-image-pos=bottom]{object-position:bottom}[data-astro-image-pos=left]{object-position:left}[data-astro-image-pos=right]{object-position:right}[data-astro-image-pos=center]{object-position:center}[data-astro-image-pos=top-left]{object-position:top left}[data-astro-image-pos=top-right]{object-position:top right}[data-astro-image-pos=top-center]{object-position:top center}[data-astro-image-pos=bottom-left]{object-position:bottom left}[data-astro-image-pos=bottom-right]{object-position:bottom right}[data-astro-image-pos=bottom-center]{object-position:bottom center}[data-astro-image-pos=left-top]{object-position:left top}[data-astro-image-pos=left-bottom]{object-position:left bottom}[data-astro-image-pos=left-center]{object-position:left center}[data-astro-image-pos=right-top]{object-position:right top}[data-astro-image-pos=right-bottom]{object-position:right bottom}[data-astro-image-pos=right-center]{object-position:right center}[data-astro-image-pos=center-top]{object-position:center top}[data-astro-image-pos=center-bottom]{object-position:center bottom}[data-astro-image-pos=center-left]{object-position:center left}[data-astro-image-pos=center-right]{object-position:center right}}.site-header[data-astro-cid-nen7h5rs]{z-index:50;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0}.site-header[data-astro-cid-nen7h5rs].is-stuck{box-shadow:var(--shadow-raised,none)}.site-header__bar[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-l);min-height:4.5rem;display:flex}.site-header__brand[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-s);color:var(--ink);font-family:var(--font-display);letter-spacing:-.01em;font-size:1.2rem;font-weight:800;text-decoration:none;display:inline-flex}.site-header__brand[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{width:auto;height:2.75rem}.site-nav[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-l);margin-left:auto;display:flex}.site-nav__list[data-astro-cid-nen7h5rs]{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:flex}.site-nav__list[data-astro-cid-nen7h5rs]>li[data-astro-cid-nen7h5rs]{align-items:center;display:flex;position:relative}.site-nav__list[data-astro-cid-nen7h5rs]>li[data-astro-cid-nen7h5rs]>a[data-astro-cid-nen7h5rs]{min-height:var(--target-min);padding-inline:var(--space-s);color:var(--ink);border-radius:var(--radius-control);align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.site-nav__list[data-astro-cid-nen7h5rs]>li[data-astro-cid-nen7h5rs]>a[data-astro-cid-nen7h5rs]:hover{background:var(--surface-alt)}.site-nav__list[data-astro-cid-nen7h5rs]>li[data-astro-cid-nen7h5rs]>a[data-astro-cid-nen7h5rs][aria-current=page]{text-underline-offset:.45em;text-decoration:underline 3px;text-decoration-color:var(--accent)}.site-nav__panel-toggle[data-astro-cid-nen7h5rs]{width:2rem;min-height:var(--target-min);border-radius:var(--radius-control);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.site-nav__panel-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] svg[data-astro-cid-nen7h5rs]{transform:rotate(180deg)}.site-nav__actions[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-m);display:flex}.site-nav__phone[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-2xs);color:var(--ink);white-space:nowrap;font-weight:700;text-decoration:none;display:inline-flex}.site-nav__phone[data-astro-cid-nen7h5rs]:hover{text-decoration:underline}.mega[data-astro-cid-nen7h5rs]{width:min(44rem,90vw);padding:var(--space-l);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-raised,none);display:none;position:absolute;top:calc(100% + .75rem);left:-1rem}.mega[data-astro-cid-nen7h5rs].is-open{display:block}.mega__list[data-astro-cid-nen7h5rs]{gap:var(--space-xs);margin:0 0 var(--space-m);grid-template-columns:1fr 1fr;padding:0;list-style:none;display:grid}.mega__link[data-astro-cid-nen7h5rs]{gap:var(--space-s);padding:var(--space-s);border-radius:var(--radius-control);color:var(--ink);text-decoration:none;display:flex}.mega__link[data-astro-cid-nen7h5rs]:hover,.mega__link[data-astro-cid-nen7h5rs][aria-current=page]{background:var(--surface-alt)}.mega__link[data-astro-cid-nen7h5rs] strong[data-astro-cid-nen7h5rs]{display:block}.mega__icon[data-astro-cid-nen7h5rs]{width:1.75rem;height:1.75rem;color:var(--accent-ink);flex:none}.mega__summary[data-astro-cid-nen7h5rs]{color:var(--ink-muted);font-size:var(--type-small-size);line-height:var(--type-small-leading);display:block}.mega__all[data-astro-cid-nen7h5rs]{font-weight:700}.site-header__menu-button[data-astro-cid-nen7h5rs],.when-open[data-astro-cid-nen7h5rs]{display:none}@media (width<=960px){.site-header__menu-button[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-xs);min-height:var(--target-min);padding-inline:var(--space-s);border:1.5px solid var(--border);border-radius:var(--radius-control);cursor:pointer;background:0 0;margin-left:auto;font-weight:700;display:none}.site-header__menu-button[data-astro-cid-nen7h5rs][aria-expanded=true] .when-open[data-astro-cid-nen7h5rs]{display:inline}.site-header__menu-button[data-astro-cid-nen7h5rs][aria-expanded=true] .when-closed[data-astro-cid-nen7h5rs]{display:none}.site-nav[data-astro-cid-nen7h5rs]{align-items:stretch;gap:var(--space-m);padding:var(--space-m);background:var(--surface);border-bottom:1px solid var(--line);flex-direction:column;max-height:calc(100dvh - 4.5rem);position:absolute;inset:100% 0 auto;overflow-y:auto}.site-nav__list[data-astro-cid-nen7h5rs]{flex-direction:column}.site-nav__list[data-astro-cid-nen7h5rs]>li[data-astro-cid-nen7h5rs]{flex-wrap:wrap}.site-nav__list[data-astro-cid-nen7h5rs]>li[data-astro-cid-nen7h5rs]>a[data-astro-cid-nen7h5rs]{flex:1}.mega[data-astro-cid-nen7h5rs]{width:100%;padding:var(--space-xs) 0 0;box-shadow:none;border:0;position:static}.mega__list[data-astro-cid-nen7h5rs]{grid-template-columns:1fr}.mega__summary[data-astro-cid-nen7h5rs]{display:none}.site-nav__actions[data-astro-cid-nen7h5rs]{flex-direction:column;align-items:stretch}}@media (width<=960px) and (scripting:enabled){.site-nav[data-astro-cid-nen7h5rs]:not(.is-open){display:none}.site-header__menu-button[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-xs);min-height:var(--target-min);padding-inline:var(--space-s);border:1.5px solid var(--border);border-radius:var(--radius-control);cursor:pointer;background:0 0;margin-left:auto;font-weight:700;display:inline-flex}}.site-footer[data-astro-cid-jo6i4kqk]{padding-block:var(--space-2xl) var(--space-l);position:relative;overflow:hidden}.site-footer__grid[data-astro-cid-jo6i4kqk]{gap:var(--space-xl);z-index:1;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));display:grid;position:relative}.site-footer__heading[data-astro-cid-jo6i4kqk]{font-size:var(--type-h3-size);margin-bottom:var(--space-s)}.site-footer__list[data-astro-cid-jo6i4kqk]{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.site-footer__list[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]{align-items:flex-start;gap:var(--space-xs);display:flex}.site-footer__list[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]>svg[data-astro-cid-jo6i4kqk],.site-footer__list[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]>svg[data-astro-cid-jo6i4kqk]{flex:none;width:1.15em;height:1.15em;margin-top:.3em}.site-footer__list[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--space-xs);min-height:2rem;display:inline-flex}.site-footer__hours[data-astro-cid-jo6i4kqk]{gap:var(--space-2xs) var(--space-m);grid-template-columns:auto 1fr;margin:0;display:grid}.site-footer__hours[data-astro-cid-jo6i4kqk] dd[data-astro-cid-jo6i4kqk]{margin:0}.site-footer__base[data-astro-cid-jo6i4kqk]{justify-content:space-between;gap:var(--space-m);margin-top:var(--space-2xl);padding-top:var(--space-m);border-top:1px solid color-mix(in srgb, var(--ink-inverse) 25%, transparent);z-index:1;flex-wrap:wrap;display:flex;position:relative}.site-footer__legal[data-astro-cid-jo6i4kqk]{gap:var(--space-m);margin:0;padding:0;list-style:none;display:flex}.site-footer__wordmark[data-astro-cid-jo6i4kqk]{opacity:.045;pointer-events:none;user-select:none;width:min(70rem,92vw);max-width:none;height:auto;position:absolute;bottom:-12%;right:-2%}:root,[data-theme=light]{--surface:#f8f8f3;--surface-alt:#eceee3;--surface-inverse:#241b14;--ink:#241b14;--ink-muted:#57534a;--ink-inverse:#e9ecdc;--accent:#3f5218;--accent-strong:#2f3e10;--on-accent:#fff;--accent-ink:var(--accent);--accent-ink-inverse:#b3d178;--line:#d9dbcf;--border:#7c7e6e;--focus:#b5650f;--danger-ink:#a12a1e;--success-ink:#2f6a1e;--leaf:#6f9a2c;--leaf-bright:#8dbb47;--vein-light:#c9dd97;--soil:#7a5434;--soil-light:#c79a6b;--heap-compost:#3a2a1f;--heap-topsoil:#6b4a30;--heap-lawn:#8c6a45;--heap-mulch:#5c3d26;--heap-mulch-chip:#9a6b43;--heap-potting:#2e231b;--heap-fleck:var(--ink-inverse);--shadow-raised:0 1px 2px #241b141a, 0 8px 24px -12px #241b1440}:root{--space-2xs:4px;--space-xs:8px;--space-s:12px;--space-m:20px;--space-l:32px;--space-xl:48px;--space-2xl:72px;--space-section:112px;--radius-control:10px;--radius-card:16px;--radius-media:14px;--container:1200px;--container-wide:1440px;--measure:68ch;--target-min:44px;--type-display-size:clamp(2.625rem, 1.8913rem + 3.2609vw, 4.5rem);--type-display-leading:1;--type-display-weight:800;--type-display-tracking:-.01em;--type-display-family:var(--font-display);--type-h1-size:clamp(2.25rem, 1.8098rem + 1.9565vw, 3.375rem);--type-h1-leading:1.05;--type-h1-weight:800;--type-h1-tracking:-.01em;--type-h1-family:var(--font-display);--type-h2-size:clamp(1.75rem, 1.5054rem + 1.087vw, 2.375rem);--type-h2-leading:1.12;--type-h2-weight:700;--type-h2-tracking:normal;--type-h2-family:var(--font-display);--type-h3-size:clamp(1.3125rem, 1.2391rem + .3261vw, 1.5rem);--type-h3-leading:1.25;--type-h3-weight:700;--type-h3-tracking:normal;--type-h3-family:var(--font-display);--type-lead-size:clamp(1.1875rem, 1.1141rem + .3261vw, 1.375rem);--type-lead-leading:1.5;--type-lead-weight:400;--type-lead-tracking:normal;--type-lead-family:var(--font-body);--type-body-size:18px;--type-body-leading:1.6;--type-body-weight:400;--type-body-tracking:normal;--type-body-family:var(--font-body);--type-small-size:15px;--type-small-leading:1.5;--type-small-weight:400;--type-small-tracking:normal;--type-small-family:var(--font-body);--type-strong-size:18px;--type-strong-leading:1.6;--type-strong-weight:600;--type-strong-tracking:normal;--type-strong-family:var(--font-body)}.type-h1{font-family:var(--type-h1-family,inherit);font-size:var(--type-h1-size);line-height:var(--type-h1-leading,1.5);font-weight:var(--type-h1-weight,400);letter-spacing:var(--type-h1-tracking);font-variation-settings:var(--type-h1-variation,normal)}.type-h2{font-family:var(--type-h2-family,inherit);font-size:var(--type-h2-size);line-height:var(--type-h2-leading,1.5);font-weight:var(--type-h2-weight,400);letter-spacing:var(--type-h2-tracking);font-variation-settings:var(--type-h2-variation,normal)}.type-h3{font-family:var(--type-h3-family,inherit);font-size:var(--type-h3-size);line-height:var(--type-h3-leading,1.5);font-weight:var(--type-h3-weight,400);letter-spacing:var(--type-h3-tracking);font-variation-settings:var(--type-h3-variation,normal)}.type-lead{font-family:var(--type-lead-family,inherit);font-size:var(--type-lead-size);line-height:var(--type-lead-leading,1.5);font-weight:var(--type-lead-weight,400);letter-spacing:var(--type-lead-tracking);font-variation-settings:var(--type-lead-variation,normal)}.type-body{font-family:var(--type-body-family,inherit);font-size:var(--type-body-size);line-height:var(--type-body-leading,1.5);font-weight:var(--type-body-weight,400);letter-spacing:var(--type-body-tracking);font-variation-settings:var(--type-body-variation,normal)}.type-small{font-family:var(--type-small-family,inherit);font-size:var(--type-small-size);line-height:var(--type-small-leading,1.5);font-weight:var(--type-small-weight,400);letter-spacing:var(--type-small-tracking);font-variation-settings:var(--type-small-variation,normal)}.type-strong{font-family:var(--type-strong-family,inherit);font-size:var(--type-strong-size);line-height:var(--type-strong-leading,1.5);font-weight:var(--type-strong-weight,400);letter-spacing:var(--type-strong-tracking);font-variation-settings:var(--type-strong-variation,normal)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:6rem}body{background:var(--surface);color:var(--ink);font-family:var(--font-body), system-ui, sans-serif;font-size:var(--type-body-size);line-height:var(--type-body-leading);font-variation-settings:var(--type-body-variation,normal);text-rendering:optimizelegibility;margin:0}img,svg,video{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}p,li,dd{max-width:var(--measure)}p{margin:0 0 var(--space-m)}h1,h2,h3{margin:0 0 var(--space-m);text-wrap:balance}h1,.type-h1{font-family:var(--type-h1-family);font-size:var(--type-h1-size);line-height:var(--type-h1-leading);font-weight:var(--type-h1-weight);letter-spacing:var(--type-h1-tracking);font-variation-settings:var(--type-h1-variation,normal)}h2,.type-h2{font-family:var(--type-h2-family);font-size:var(--type-h2-size);line-height:var(--type-h2-leading);font-weight:var(--type-h2-weight);letter-spacing:var(--type-h2-tracking);font-variation-settings:var(--type-h2-variation,normal)}h3,.type-h3{font-family:var(--type-h3-family);font-size:var(--type-h3-size);line-height:var(--type-h3-leading);font-weight:var(--type-h3-weight);letter-spacing:var(--type-h3-tracking);font-variation-settings:var(--type-h3-variation,normal)}.type-display{font-family:var(--type-display-family);font-size:var(--type-display-size);line-height:var(--type-display-leading);font-weight:var(--type-display-weight);letter-spacing:var(--type-display-tracking);font-variation-settings:var(--type-display-variation,normal)}.lead{font-size:var(--type-lead-size);line-height:var(--type-lead-leading);color:var(--ink-muted);font-variation-settings:var(--type-lead-variation,var(--type-body-variation,normal))}small,.small{font-size:var(--type-small-size);line-height:var(--type-small-leading);font-variation-settings:var(--type-small-variation,var(--type-body-variation,normal))}.muted{color:var(--ink-muted)}a{color:var(--accent-ink);text-underline-offset:.2em;text-decoration:none}a:hover{text-decoration-line:underline}:where(p,li,dd,td,small,label,figcaption,nav) a:not([class]){font-weight:600}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:2px}.container{width:min(100% - 2 * var(--space-m), var(--container));margin-inline:auto}.section{padding-block:clamp(var(--space-xl), 8vw, var(--space-section))}.section--alt{background:var(--surface-alt)}.section--inverse{background:var(--surface-inverse);color:var(--ink-inverse)}.section--inverse a:not(.button){color:var(--accent-ink-inverse,var(--ink-inverse))}.stack>*+*{margin-top:var(--space-m)}.cluster{gap:var(--space-s);flex-wrap:wrap;align-items:center;display:flex}.grid{gap:var(--space-l);grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));display:grid}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip-link{left:var(--space-m);z-index:100;background:var(--surface);padding:var(--space-s) var(--space-m);border-radius:var(--radius-control);position:absolute;top:-100px}.skip-link:focus{top:var(--space-s)}.button{justify-content:center;align-items:center;gap:var(--space-xs);min-height:var(--target-min);padding:var(--space-xs) var(--space-l);border-radius:var(--radius-control);font-weight:var(--type-strong-weight,700);cursor:pointer;border:2px solid #0000;text-decoration:none;transition:background-color .12s,color .12s,border-color .12s;display:inline-flex}.button--primary{background:var(--accent);color:var(--on-accent)}.button--primary:hover{background:var(--accent-strong,var(--accent))}.button--secondary{color:var(--ink);border-color:var(--ink);background:0 0}.button--secondary:hover{background:var(--ink);color:var(--surface)}.section--inverse .button--secondary{color:var(--ink-inverse);border-color:var(--ink-inverse)}.section--inverse .button--secondary:hover{background:var(--ink-inverse);color:var(--surface-inverse)}.button[disabled],.button[aria-disabled=true]{opacity:.6;cursor:not-allowed}.button svg{flex:none;width:1.25em;height:1.25em}.field{gap:var(--space-2xs);display:grid}.field label{font-weight:700}.field .hint{color:var(--ink-muted);font-size:var(--type-small-size)}.field input,.field textarea,.field select{width:100%;min-height:var(--target-min);padding:var(--space-xs) var(--space-s);background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-control)}.field textarea{resize:vertical;min-height:9rem}.field [aria-invalid=true]{border-color:var(--danger-ink);border-width:2px}.field .error[hidden]{display:none}.field .error{gap:var(--space-2xs);color:var(--danger-ink);font-weight:700;font-size:var(--type-small-size);align-items:center;display:flex}.field .error svg{flex:none;width:1.2em;height:1.2em}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{header[role=banner] nav,.skip-link,.no-print{display:none!important}a[href^=http]:after{content:" (" attr(href) ")";font-size:.8em}}
