:root{--color-background:#f4eee3;--color-surface:#fff;--color-surface-sunken:#e6efe3;--color-border:#e3dccd;--color-border-strong:#8c7457;--color-text-primary:#2b2b2b;--color-text-secondary:#555;--color-heading:#2f5d3a;--color-primary:#2f5d3a;--color-primary-hover:#244a2e;--color-primary-foreground:#fff;--color-on-primary-text:#f4eee3;--color-on-primary-accent:#f2c9d3;--color-secondary:#a3485f;--color-secondary-hover:#873a4e;--color-secondary-foreground:#fff;--color-secondary-soft:#f8e3e8;--color-accent:#a3485f;--color-accent-hover:#873a4e;--color-accent-foreground:#fff;--color-accent-tint:#c9677f;--color-accent-sun:#b7791f;--color-season-spring:#8db86b;--color-season-fall:#b5562e;--color-season-winter:#5b7f95;--color-highlight:#fff4d6;--color-highlight-foreground:#8a5a1c;--color-link:#2f5d3a;--color-link-hover:#244a2e;--color-success:#2f6147;--color-warning:#8a5a1c;--color-danger:#a5372e;--color-danger-foreground:#fff;--color-focus-ring:#45647a;--radius-sm:6px;--radius-md:8px;--radius-lg:14px;--radius-xl:16px;--radius-full:9999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-gutter:24px;--space-margin-mobile:20px;--space-margin-desktop:20px;--space-measure:66ch;--space-content-max:640px;--space-rail:300px;--space-wide-max:1080px;--space-bp-md:720px;--space-bp-lg:1080px;--space-tap-min:48px;--type-display-font-family:Gelasio;--type-display-font-size:2.125rem;--type-display-font-size-desktop:3.25rem;--type-display-font-weight:400;--type-display-line-height:1.2;--type-display-letter-spacing:0em;--type-display:400 2.125rem/1.2 Gelasio;--type-h1-font-family:Gelasio;--type-h1-font-size:1.875rem;--type-h1-font-size-desktop:2.25rem;--type-h1-font-weight:400;--type-h1-line-height:1.2;--type-h1-letter-spacing:0em;--type-h1:400 1.875rem/1.2 Gelasio;--type-h2-font-family:Gelasio;--type-h2-font-size:1.625rem;--type-h2-font-size-desktop:1.875rem;--type-h2-font-weight:400;--type-h2-line-height:1.2;--type-h2:400 1.625rem/1.2 Gelasio;--type-h3-font-family:Gelasio;--type-h3-font-size:1.3125rem;--type-h3-font-size-desktop:1.4375rem;--type-h3-font-weight:400;--type-h3-line-height:1.2;--type-h3:400 1.3125rem/1.2 Gelasio;--type-body-lg-font-family:Carlito;--type-body-lg-font-size:1.1875rem;--type-body-lg-font-weight:400;--type-body-lg-line-height:1.6;--type-body-lg:400 1.1875rem/1.6 Carlito;--type-body-font-family:Carlito;--type-body-font-size:1.0625rem;--type-body-font-weight:400;--type-body-line-height:1.6;--type-body:400 1.0625rem/1.6 Carlito;--type-body-sm-font-family:Carlito;--type-body-sm-font-size:.96875rem;--type-body-sm-font-weight:400;--type-body-sm-line-height:1.5;--type-body-sm:400 .96875rem/1.5 Carlito;--type-meta-font-family:Carlito;--type-meta-font-size:.875rem;--type-meta-font-weight:400;--type-meta-line-height:1.4;--type-meta:400 .875rem/1.4 Carlito;--type-nav-font-family:Carlito;--type-nav-font-size:.9375rem;--type-nav-font-weight:400;--type-nav-line-height:1.3;--type-nav-letter-spacing:.02em;--type-nav:400 .9375rem/1.3 Carlito;--type-button-font-family:Carlito;--type-button-font-size:1.0625rem;--type-button-font-weight:700;--type-button-line-height:1;--type-button-letter-spacing:.02em;--type-button-text-transform:none;--type-button:700 1.0625rem/1 Carlito;--type-pill-font-family:Carlito;--type-pill-font-size:.875rem;--type-pill-font-weight:700;--type-pill-line-height:1.3;--type-pill-text-transform:none;--type-pill:700 .875rem/1.3 Carlito;--type-label-caps-font-family:Carlito;--type-label-caps-font-size:.8125rem;--type-label-caps-font-weight:400;--type-label-caps-line-height:1.3;--type-label-caps-letter-spacing:.18em;--type-label-caps-text-transform:uppercase;--type-label-caps:400 .8125rem/1.3 Carlito;--type-index-font-family:Gelasio;--type-index-font-size:.9375rem;--type-index-font-weight:400;--type-index-line-height:1.3;--type-index-letter-spacing:.1em;--type-index:400 .9375rem/1.3 Gelasio;--type-quote-font-family:Gelasio;--type-quote-font-size:1.0625rem;--type-quote-font-weight:400;--type-quote-line-height:1.45;--type-quote-font-style:italic;--type-quote-letter-spacing:0em;--type-quote:italic 400 1.0625rem/1.45 Gelasio;--cmp-button-primary-background:var(--color-primary);--cmp-button-primary-background-hover:var(--color-primary-hover);--cmp-button-primary-text:var(--color-primary-foreground);--cmp-button-primary-radius:var(--radius-full);--cmp-button-primary-min-height:var(--space-tap-min);--cmp-button-primary-padding-x:28px;--cmp-button-primary-font:var(--type-button);--cmp-button-secondary-background:var(--color-secondary);--cmp-button-secondary-background-hover:var(--color-secondary-hover);--cmp-button-secondary-text:var(--color-secondary-foreground);--cmp-button-secondary-radius:var(--radius-full);--cmp-button-secondary-min-height:var(--space-tap-min);--cmp-button-secondary-padding-x:28px;--cmp-button-secondary-font:var(--type-button);--cmp-button-text-text:var(--color-link);--cmp-button-text-text-hover:var(--color-link-hover);--cmp-button-text-font:var(--type-button);--cmp-button-text-min-height:var(--space-tap-min);--cmp-card-background:var(--color-surface);--cmp-card-radius:var(--radius-lg);--cmp-trust-stack-background:var(--color-surface-sunken);--cmp-trust-stack-radius:var(--radius-lg);--cmp-tag-background:var(--color-surface-sunken);--cmp-tag-text:var(--color-primary);--cmp-tag-radius:var(--radius-full);--cmp-tag-font:var(--type-pill);--cmp-tag-alt-background:var(--color-highlight);--cmp-tag-alt-text:var(--color-highlight-foreground);--cmp-answer-callout-background:var(--color-surface);--cmp-answer-callout-radius:var(--radius-md);--cmp-answer-callout-padding:var(--space-5);--cmp-answer-callout-font:var(--type-body-lg);--cmp-form-field-background:var(--color-surface);--cmp-form-field-border-focus:var(--color-focus-ring);--cmp-form-field-border-error:var(--color-danger);--cmp-form-field-radius:var(--radius-sm);--cmp-form-field-min-height:var(--space-tap-min);--cmp-request-form-field-gap:var(--space-5);--cmp-newsletter-inline-background:var(--color-surface-sunken);--cmp-newsletter-inline-radius:var(--radius-lg);--cmp-month-block-background:var(--color-surface-sunken);--cmp-month-block-radius:var(--radius-lg);--cmp-month-block-heading:var(--type-h3);--cmp-month-block-body:var(--type-body);--cmp-weather-override-banner-background:var(--color-warning);--cmp-weather-override-banner-text:var(--color-primary-foreground);--cmp-breadcrumb-font:var(--type-meta);--cmp-breadcrumb-separator-color:var(--color-text-secondary);--cmp-breadcrumb-current-color:var(--color-text-secondary);--cmp-breadcrumb-link-color:var(--color-link);--cmp-booking-fallback-background:var(--color-surface-sunken);--cmp-booking-fallback-radius:var(--radius-lg);--cmp-booking-fallback-heading:var(--type-h3);--cmp-booking-suspended-background:var(--color-surface-sunken);--cmp-booking-suspended-radius:var(--radius-lg);--cmp-booking-suspended-heading:var(--type-h3);--cmp-booking-suspended-body:var(--type-body);--cmp-disclaimer-font:var(--type-meta);--cmp-disclaimer-color:var(--color-text-secondary);--cmp-price-font:var(--type-h2);--cmp-price-color:var(--color-heading);--cmp-not-offered-heading:var(--type-h1);--cmp-not-offered-body:var(--type-body-lg);--cmp-error-page-heading:var(--type-display);--cmp-error-page-body:var(--type-body-lg);--cmp-wordmark-font-weight:400;--cmp-wordmark-color:var(--color-heading);--cmp-wordmark-color-reversed:var(--color-primary-foreground);--cmp-wordmark-logo-height:44px;--cmp-wordmark-logo-height-desktop:54px;--cmp-site-header-background:var(--color-surface);--cmp-site-header-padding-y:14px;--cmp-rail-background:var(--color-surface);--cmp-rail-radius:var(--radius-lg);--cmp-rail-padding:var(--space-5);--cmp-rail-width:var(--space-rail);--cmp-consent-banner-background:var(--color-surface);--cmp-consent-banner-text:var(--color-text-primary);--cmp-consent-banner-font:var(--type-body);--cmp-consent-banner-padding:var(--space-4);--cmp-section-head-gap-below:var(--space-6);--cmp-offer-row-background:var(--color-surface);--cmp-offer-row-radius:var(--radius-lg);--cmp-cta-panel-background:var(--color-surface-sunken);--cmp-cta-panel-radius:var(--radius-xl);--cmp-story-lead:var(--type-body-lg);--cmp-photo-frame-radius:var(--radius-lg);--cmp-photo-frame-background:var(--color-surface);--cmp-tip-callout-background:var(--color-highlight)}
@font-face{font-family:Gelasio;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/gelasio-latin-400.woff2)format("woff2")}@font-face{font-family:Gelasio;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/gelasio-latin-400-italic.woff2)format("woff2")}@font-face{font-family:Carlito;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/carlito-latin-400.woff2)format("woff2")}@font-face{font-family:Carlito;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/carlito-latin-700.woff2)format("woff2")}@font-face{font-family:Gelasio Fallback;font-style:normal;font-weight:400;src:local(Georgia);ascent-override:92.77%;descent-override:34.18%;line-gap-override:0%;size-adjust:100%}@font-face{font-family:Carlito Fallback;font-style:normal;font-weight:400;src:local(Calibri);ascent-override:95.21%;descent-override:26.86%;line-gap-override:0%;size-adjust:100%}@font-face{font-family:Carlito Fallback;font-style:normal;font-weight:700;src:local(Calibri Bold);ascent-override:95.21%;descent-override:26.86%;line-gap-override:0%;size-adjust:100%}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-family-sans:"Carlito", "Carlito Fallback", Calibri, "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif;--font-family-serif:"Gelasio", "Gelasio Fallback", Georgia, "Times New Roman", serif;--card-padding:28px 26px 24px;--card-padding-mobile:24px 20px 20px;--card-border-top:5px solid var(--color-primary);--card-shadow:0 1px 2px #2b2b2b0f, 0 6px 18px #2f5d3a12;--card-shadow-lift:0 2px 4px #2b2b2b14, 0 10px 24px #2f5d3a1f;--gallery-gap:10px;--gallery-gap-lg:14px;--gallery-row-mobile:140px;--gallery-row-tablet:170px;--gallery-row-desktop:200px;--gallery-ring-outer:4px;--gallery-scrim-height:28px;--gallery-caption-inline:14px;--gallery-caption-band:#1f3424e0;--gallery-control-wash:#1f3424b8;--gallery-caption-scrim:linear-gradient(to top, #1f3424e0, #1f342400);--photo-frame-shadow:0 1px 2px #2b2b2b0f, 0 6px 18px #2f5d3a1a;--tag-padding:5px 14px;--cta-panel-padding:40px 28px;--page-hero-padding:64px 0 72px;--page-hero-padding-mobile:48px 0 54px;--offer-row-padding:20px 22px;--offer-row-border-left:5px solid var(--color-primary);--offer-row-grid-gap:18px;--offer-row-arrow-color:var(--color-accent-tint);--page-hero-dek-max-width:620px;--page-hero-slogan-gap:18px;--cta-panel-line-max-width:560px;--card-bullet-size:9px;--story-gap:40px;--story-gap-mobile:28px;--story-photo-max-height-mobile:460px;--story-signoff-size:1.125rem;--page-body-inset-start:56px;--page-body-inset-start-mobile:48px;--page-body-inset-end:24px;--site-footer-inset-start:36px;--site-footer-inset-end:44px;--site-header-height:calc(var(--cmp-site-header-padding-y) * 2 + max(var(--space-tap-min), var(--cmp-wordmark-logo-height)))}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body,h1,h2,h3,h4,h5,h6,p,blockquote,dl,dd,dt{margin:0}ul,ol{margin:0;padding-inline-start:var(--space-6)}img,svg,video,iframe,embed,object{max-width:100%}img,video{height:auto}button,input,select,textarea{font:inherit}[hidden]{display:none!important}html{font-family:var(--font-family-sans);color:var(--color-text-primary);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-size:var(--type-body-font-size);font-weight:var(--type-body-font-weight);line-height:var(--type-body-line-height)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-serif);color:var(--color-heading)}h1{font-size:var(--type-h1-font-size);font-weight:var(--type-h1-font-weight);line-height:var(--type-h1-line-height);letter-spacing:var(--type-h1-letter-spacing)}h2{font-size:var(--type-h2-font-size);font-weight:var(--type-h2-font-weight);line-height:var(--type-h2-line-height)}h3{font-size:var(--type-h3-font-size);font-weight:var(--type-h3-font-weight);line-height:var(--type-h3-line-height)}h4{font-size:var(--type-body-lg-font-size);font-weight:var(--type-h3-font-weight);line-height:var(--type-h3-line-height)}h5{font-size:var(--type-body-font-size);font-weight:var(--type-h3-font-weight);line-height:var(--type-h3-line-height)}h6{font-size:var(--type-meta-font-size);font-weight:var(--type-meta-font-weight);line-height:var(--type-meta-line-height)}p,li,dd,dt{font-size:var(--type-body-font-size);font-weight:var(--type-body-font-weight);line-height:var(--type-body-line-height)}small,figcaption{font-size:var(--type-meta-font-size);font-weight:var(--type-meta-font-weight);line-height:var(--type-meta-line-height)}a{color:var(--color-link);text-decoration:underline}a:hover{color:var(--color-link-hover)}blockquote,.u-quote{font-family:var(--font-family-serif);font-style:var(--type-quote-font-style);font-size:var(--type-quote-font-size);font-weight:var(--type-quote-font-weight);line-height:var(--type-quote-line-height);color:var(--color-text-primary)}blockquote>:is(p,li),.u-quote>:is(p,li){font-size:var(--type-quote-font-size);line-height:var(--type-quote-line-height)}em,i{font-style:normal;font-weight:var(--type-button-font-weight)}:is(h1,h2,h3,h4,h5,h6,strong) :is(em,i),:is(h1,h2,h3,h4,h5,h6,blockquote,.u-quote) :is(strong,b){font-weight:inherit}cite,address,dfn,var{font-style:normal}blockquote em,blockquote i,.u-quote em,.u-quote i{font-style:var(--type-quote-font-style);font-weight:inherit}.prose>*+*{margin-block-start:var(--space-4)}.prose li+li,.prose dt+dd,.prose dd+dt{margin-block-start:var(--space-2)}.shell{width:100%;max-width:var(--space-wide-max);padding-inline:var(--space-margin-mobile);margin-inline:auto}.content{width:100%;min-width:0;max-width:var(--space-content-max);overflow-wrap:break-word;margin-inline:auto}.measure{min-width:0;max-width:var(--space-measure);overflow-wrap:break-word}.card-grid{gap:var(--space-gutter);grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));display:grid}.scroll-x-wrapper{max-width:100%;overflow-x:auto}.u-tap-target{min-width:var(--space-tap-min);min-height:var(--space-tap-min);display:inline-block}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}@media (min-width:720px){.card-grid{gap:var(--space-5)}}@media (min-width:1080px){h1{font-size:var(--type-h1-font-size-desktop)}h2{font-size:var(--type-h2-font-size-desktop)}h3{font-size:var(--type-h3-font-size-desktop)}.error-page h1,.block--hero h1{font-size:var(--type-display-font-size-desktop)}}.stack>*+*{margin-block-start:var(--space-7)}main#main-content{padding-block-start:var(--page-body-inset-start-mobile);padding-block-end:var(--page-body-inset-end)}@media (min-width:720px){main#main-content{padding-block-start:var(--page-body-inset-start)}}main#main-content:has(>.page-hero:first-child){padding-block-start:0}.btn{min-width:var(--space-tap-min);min-height:var(--cmp-button-primary-min-height);padding-inline:var(--cmp-button-primary-padding-x);border-radius:var(--cmp-button-primary-radius);font-family:var(--font-family-sans);font-size:var(--type-button-font-size);font-weight:var(--type-button-font-weight);line-height:var(--type-button-line-height);letter-spacing:var(--type-button-letter-spacing);text-transform:var(--type-button-text-transform);white-space:nowrap;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.btn-primary{background-color:var(--cmp-button-primary-background);color:var(--cmp-button-primary-text)}.btn-secondary{min-height:var(--cmp-button-secondary-min-height);padding-inline:var(--cmp-button-secondary-padding-x);border-radius:var(--cmp-button-secondary-radius);background-color:var(--cmp-button-secondary-background);color:var(--cmp-button-secondary-text)}.btn-primary:hover,.btn-primary:focus-visible{background-color:var(--cmp-button-primary-background-hover);color:var(--cmp-button-primary-text);text-decoration:none}.btn-secondary:hover,.btn-secondary:focus-visible{background-color:var(--cmp-button-secondary-background-hover);color:var(--cmp-button-secondary-text);text-decoration:none}.btn:focus-visible{box-shadow:0 0 0 2px var(--color-background)}.photo-absent{border-radius:var(--radius-lg);forced-color-adjust:none;overflow:hidden}.photo-absent--hero{aspect-ratio:4/3;background-color:var(--color-primary);display:none}.photo-absent svg{width:100%;height:100%;display:block}.photo-absent-leaf{fill:var(--color-primary-hover);stroke:var(--color-background);stroke-linejoin:round}.photo-absent-spine{fill:var(--color-accent-tint)}.block--hero .hero-grid{gap:var(--space-6);grid-template-columns:1fr;align-items:center;display:grid}.block--hero h1{font-size:var(--type-display-font-size);font-weight:var(--type-display-font-weight);line-height:var(--type-display-line-height);letter-spacing:var(--type-display-letter-spacing)}.block--hero .hero-dek{max-width:var(--space-measure);color:var(--color-text-secondary);font-size:var(--type-body-lg-font-size);line-height:var(--type-body-lg-line-height)}.block--hero .hero-cta{gap:var(--space-3);flex-wrap:wrap;margin-block-start:var(--space-5);display:flex}.block--answer-callout{max-width:var(--space-measure);padding:var(--cmp-answer-callout-padding);border-left:3px solid var(--color-primary);border-radius:var(--cmp-answer-callout-radius);background-color:var(--cmp-answer-callout-background)}.block--answer-callout .prose,.block--answer-callout .prose :is(p,li,h2,h3,h4,h5,h6,blockquote){font-size:var(--type-body-lg-font-size);line-height:var(--type-body-lg-line-height)}.block--answer-callout .prose>:first-child{margin-block-start:0}.block--answer-callout .prose>:last-child{margin-block-end:0}.block--rich-text{max-width:var(--space-measure)}main#main-content:has(>.block--rich-text):not(:has(>:not(.breadcrumb,script,.block--rich-text,.block--disclaimer))){grid-template-columns:minmax(0, var(--space-measure));justify-content:center;display:grid}.block--paired .paired-grid{gap:var(--space-5);grid-template-columns:1fr;display:grid}.block--paired .paired-col>:first-child,.block--paired .paired-col>.prose:first-child>:first-child{margin-block-start:0}.block--faq{max-width:var(--space-content-max)}.block--faq .faq-item{margin-block-start:var(--space-5)}.block--faq .faq-item h3{margin-block-end:var(--space-1)}.block--cta{max-width:var(--space-content-max);padding:var(--cta-panel-padding);border-radius:var(--cmp-cta-panel-radius);background-color:var(--cmp-cta-panel-background);text-align:center;margin-inline:auto}.block--cta h2{margin-block-end:var(--space-4)}.block--disclaimer{max-width:var(--space-measure);border-top:1px solid var(--color-border);color:var(--cmp-disclaimer-color);padding-block-start:var(--space-4)}.block--disclaimer .prose,.block--disclaimer .prose :is(p,li,h2,h3,h4,h5,h6,blockquote){font-size:var(--type-meta-font-size);line-height:var(--type-meta-line-height);color:var(--cmp-disclaimer-color)}.block--disclaimer .prose>:first-child{margin-block-start:0}.block--facts{max-width:var(--space-measure)}.block--facts>*+*{margin-block-start:var(--space-2)}.facts-attribution{font-size:var(--type-meta-font-size);line-height:var(--type-meta-line-height);color:var(--color-text-secondary)}.block--sample-deliverable{max-width:var(--space-measure)}.sample-deliverable-note{color:var(--color-text-secondary);margin-block-end:var(--space-2)}.block--sample-deliverable a{font-weight:var(--type-button-font-weight)}.block--internal-links h2{margin-block-end:var(--space-4)}.block--internal-links ul{margin:0;padding:0;list-style:none}.block--internal-links li+li,.block--internal-links ul+ul{margin-block-start:var(--space-2)}.client-type-router ul{margin:0;padding:0;list-style:none}.client-type-router li+li{margin-block-start:var(--space-2)}.block--trust-stack{max-inline-size:var(--space-measure);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--cmp-trust-stack-radius);background-color:var(--cmp-trust-stack-background);text-align:center;overflow-wrap:break-word;margin-inline:auto}@media (min-width:720px){.block--trust-stack{padding:var(--space-7)}}.block--trust-stack>*+*{margin-block-start:var(--space-5)}.trust-stack-credential,.trust-stack-attribution,.trust-stack-portfolio-label,.trust-stack-meta,.byline{font-size:var(--type-meta-font-size);line-height:var(--type-meta-line-height);color:var(--color-text-secondary)}.trust-stack-testimonial>*+*,.trust-stack-portfolio>*+*,.trust-stack-meta>*+*{margin-block-start:var(--space-2)}.trust-stack-portfolio>:not(.trust-stack-portfolio-label){font-size:var(--type-body-font-size);line-height:var(--type-body-line-height);color:var(--color-text-primary)}.trust-stack-divider{inline-size:var(--space-8);border:0;border-block-start:1px solid var(--color-border);margin-inline:auto}.newsletter-inline{gap:var(--space-4);max-width:var(--space-content-max);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--cmp-newsletter-inline-radius);background-color:var(--cmp-newsletter-inline-background);flex-direction:column;display:flex}.newsletter-inline-intro{margin:0}.newsletter-inline form{gap:var(--space-3);flex-direction:column;display:flex}.newsletter-inline form .btn{align-self:flex-start}.zip-checker-inline{gap:var(--space-4);max-width:var(--space-content-max);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface-sunken);flex-direction:column;display:flex}.zip-checker-inline form{gap:var(--space-3);flex-direction:column;display:flex}.zip-checker-inline form .btn{align-self:flex-start}.zip-checker-result:empty{display:none}.zip-checker-unserved{font-family:var(--font-family-sans);font-size:var(--type-body-font-size);line-height:var(--type-body-line-height);border-radius:var(--radius-md);padding:var(--space-4);background-color:var(--color-surface-sunken)}.block--month-block{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--cmp-month-block-radius);background-color:var(--cmp-month-block-background)}.block--month-block>*+*{margin-block-start:var(--space-4)}.block--month-block h3{font-size:var(--type-h3-font-size);line-height:var(--type-h3-line-height)}.block--month-block .prose,.block--month-block .prose :is(p,li,h2,h3,h4,h5,h6,blockquote){font-size:var(--type-body-font-size);line-height:var(--type-body-line-height)}.block--month-block .prose>:first-child{margin-block-start:0}.block--month-block .prose>:last-child{margin-block-end:0}.block--weather-override-banner{padding:var(--space-4) var(--space-5);background-color:var(--cmp-weather-override-banner-background);color:var(--cmp-weather-override-banner-text)}.block--weather-override-banner .prose,.block--weather-override-banner .prose :is(p,li,h2,h3,h4,h5,h6,blockquote){font-size:var(--type-body-font-size);line-height:var(--type-body-line-height);color:inherit}.block--weather-override-banner .prose>:first-child{margin-block-start:0}.block--weather-override-banner .prose>:last-child{margin-block-end:0}.preview-banner{align-items:center;column-gap:var(--space-5);row-gap:var(--space-2);padding:var(--space-3) var(--space-5);background-color:var(--cmp-weather-override-banner-background);color:var(--cmp-weather-override-banner-text);font-size:var(--type-body-font-size);line-height:var(--type-body-line-height);flex-wrap:wrap;display:flex}.preview-banner-title{font-weight:var(--type-button-font-weight);margin:0}.preview-banner-state{margin:0}.preview-banner-link,.preview-banner-link:hover{color:inherit}.block--author-bio>*+*{margin-block-start:var(--space-4)}.author-bio-credential{font-size:var(--type-meta-font-size);line-height:var(--type-meta-line-height);color:var(--color-text-secondary)}.author-bio-photo{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-md);width:100%;display:block}.block--service-area-overview>*+*{margin-block-start:var(--space-4)}.service-area-overview-list{gap:var(--space-2);flex-direction:column;display:flex}.service-area-overview-unserved{font-size:var(--type-body-font-size);line-height:var(--type-body-line-height);color:var(--color-text-secondary)}.service-area-overview-map{border-radius:var(--radius-md);max-width:none;display:block}.block--video{max-width:var(--space-content-max)}.video-facade-media{aspect-ratio:16/9;border-radius:var(--radius-lg);background-color:var(--color-surface-sunken);position:relative;overflow:hidden}.video-facade-poster{object-fit:cover;width:100%;height:100%;display:block}.video-facade-iframe{border:0;width:100%;height:100%;display:block}.video-facade-scrim{background-color:var(--color-text-primary);opacity:.18;position:absolute;inset:0}.video-facade-play{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-full);background-color:var(--cmp-button-primary-background);color:var(--cmp-button-primary-text);cursor:pointer;border:0;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-facade-play:hover,.video-facade-play:focus-visible{background-color:var(--cmp-button-primary-background-hover)}.video-facade-play:focus-visible{box-shadow:0 0 0 2px var(--color-background)}.video-facade-play svg{fill:currentColor;width:40%;height:40%}.video-facade-caption{font-size:var(--type-meta-font-size);line-height:var(--type-meta-line-height);color:var(--color-text-secondary);margin-block-start:var(--space-2)}.video-facade-notice{font-size:var(--type-meta-font-size);line-height:var(--type-meta-line-height);color:var(--color-text-secondary);margin-block-start:var(--space-1)}.video-facade-linkout{font-weight:var(--type-button-font-weight);margin-block-start:var(--space-2);display:inline-block}.video-transcript{max-width:var(--space-measure);margin-block-start:var(--space-4)}.video-transcript-label{font-size:var(--type-meta-font-size);line-height:var(--type-meta-line-height);font-weight:var(--type-button-font-weight);color:var(--color-text-secondary);margin-block-end:var(--space-1)}.gallery-heading{margin-block-end:var(--space-2)}.gallery-dek{color:var(--color-text-secondary);margin-block-end:var(--space-4)}.gallery-grid{gap:var(--gallery-gap);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.gallery-tile{grid-template-rows:var(--gallery-row-mobile) auto;align-content:start;min-width:0;display:grid}.gallery-tile--wide{grid-column:span 2}.gallery-frame{border-radius:var(--cmp-photo-frame-radius);background-color:var(--cmp-photo-frame-background);box-shadow:var(--photo-frame-shadow);position:relative;overflow:hidden}.gallery-image,.gallery-video{object-fit:cover;width:100%;height:100%;display:block}.gallery-caption{font-size:var(--type-meta-font-size);line-height:var(--type-meta-line-height);color:var(--color-text-secondary);margin:0;padding-block-start:var(--space-2)}.gallery-play{z-index:1;isolation:isolate;width:var(--space-tap-min);height:var(--space-tap-min);border-radius:var(--radius-full);color:var(--color-primary-foreground);cursor:pointer;background-color:#0000;border:0;justify-content:center;align-items:center;padding:0;transition:opacity .15s;display:flex;position:absolute;inset-block-end:var(--space-2);inset-inline-end:var(--space-2)}.gallery-play:before{content:"";z-index:-1;width:var(--space-6);height:var(--space-6);border-radius:var(--radius-full);background-color:var(--gallery-control-wash);position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%)}.gallery-play:focus-visible:before{background-color:var(--gallery-caption-band)}.gallery-play[data-playing=true]{opacity:.8}.gallery-play[data-playing=true]:focus-visible{opacity:1}@media (hover:hover){.gallery-play:hover:before{background-color:var(--gallery-caption-band)}.gallery-play[data-playing=true]:hover{opacity:1}}@media (forced-colors:active){.gallery-play:before{border:2px solid buttontext}}.gallery-play:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:0;box-shadow:0 0 0 var(--gallery-ring-outer) var(--color-primary-foreground)}.gallery-play svg{width:var(--space-4);height:var(--space-4);fill:currentColor;flex:none}@media (min-width:720px){.gallery-grid{grid-auto-rows:var(--gallery-row-tablet)}.gallery-tile{grid-row:span 2;display:block;position:relative}.gallery-frame{height:100%}.gallery-caption{padding:var(--space-3) var(--gallery-caption-inline);background-color:var(--gallery-caption-band);color:var(--color-primary-foreground);border-end-end-radius:var(--cmp-photo-frame-radius);border-end-start-radius:var(--cmp-photo-frame-radius);position:absolute;inset-block-end:0;inset-inline:0}.gallery-caption:before{content:"";height:var(--gallery-scrim-height);background:var(--gallery-caption-scrim);pointer-events:none;position:absolute;inset-block-end:100%;inset-inline:0}.gallery-tile--video .gallery-caption{padding-inline-end:calc(var(--space-tap-min) + var(--space-5))}.gallery-tile--video .gallery-play{inset-block-end:var(--space-2)}}@media (min-width:1080px){.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:var(--gallery-row-desktop);gap:var(--gallery-gap-lg)}}.plant-record-photo,.month-page-photo{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-md);width:100%;margin-block:var(--space-4);display:block}.block--price>*+*{margin-block-start:var(--space-2)}.price-amount{font-family:var(--font-family-serif);font-size:var(--type-h2-font-size);font-weight:var(--type-h2-font-weight);line-height:var(--type-h2-line-height);color:var(--cmp-price-color)}.price-label{font-size:var(--type-meta-font-size);line-height:var(--type-meta-line-height);color:var(--color-text-secondary)}.card,.offering-card,.plant-card{padding:var(--card-padding-mobile);border:none;border-top:var(--card-border-top);border-radius:var(--cmp-card-radius);background-color:var(--cmp-card-background);box-shadow:var(--card-shadow)}.offering-card h3{margin-block-end:var(--space-2)}.offering-price{font-family:var(--font-family-serif);font-size:var(--type-h2-font-size);font-weight:var(--type-h2-font-weight);line-height:var(--type-h2-line-height);color:var(--cmp-price-color)}.offering-card .btn{max-width:100%;padding-block:var(--space-2);white-space:normal;text-align:center;line-height:var(--type-nav-line-height);margin-block-start:var(--space-2)}.block--offering-summary>*+*{margin-block-start:var(--space-4)}.block--offering-summary{min-width:0;max-width:var(--space-measure);overflow-wrap:break-word}.offering-summary-price{font-family:var(--font-family-serif);font-size:var(--type-h2-font-size);font-weight:var(--type-h2-font-weight);line-height:var(--type-h2-line-height);color:var(--cmp-price-color)}.offering-summary-meta{font-size:var(--type-meta-font-size);line-height:var(--type-meta-line-height);color:var(--color-text-secondary);margin:0;padding:0;list-style:none}.offering-summary-meta li+li{margin-block-start:var(--space-2)}.offering-summary-faq-item+.offering-summary-faq-item{margin-block-start:var(--space-4)}.offering-summary-lead-magnet a{font-weight:var(--type-button-font-weight)}.not-offered-line{color:var(--color-text-secondary);font-size:var(--type-body-lg-font-size);line-height:var(--type-body-lg-line-height);margin-block-start:var(--space-4)}.content-rail-layout{display:block}.rail{background-color:var(--cmp-rail-background);border-radius:var(--cmp-rail-radius);padding:var(--cmp-rail-padding);border:1px solid var(--color-border)}@media (min-width:1080px){.content-rail-layout{grid-template-columns:var(--space-content-max) var(--cmp-rail-width);gap:var(--space-6);align-items:start;display:grid}.rail{top:calc(var(--site-header-height) + var(--space-5));position:sticky}}.book-cta-rung{gap:var(--space-3);flex-wrap:wrap;display:flex}.price-changed-notice{padding:var(--space-4);border:1px solid var(--color-warning);border-radius:var(--radius-md);margin-block-start:var(--space-4)}.price-changed-message{color:var(--color-text-primary);font-size:var(--type-body-lg-font-size);line-height:var(--type-body-lg-line-height);margin:0}.price-changed-current-price{color:var(--cmp-price-color);font-weight:var(--type-button-font-weight);margin:0;margin-block-start:var(--space-2)}@media (min-width:720px){.stack>*+*{margin-block-start:var(--space-8)}.card,.offering-card,.plant-card{padding:var(--card-padding)}.block--hero .hero-grid{gap:var(--space-7);grid-template-columns:1.05fr .95fr;align-items:start}.photo-absent--hero{display:block}.block--paired .paired-grid{gap:var(--space-6);grid-template-columns:1fr 1fr}}@media (min-width:1080px){.stack>*+*{margin-block-start:var(--space-9)}}.stack>h2+*{margin-block-start:var(--space-5)}.stack>*+p:has(>.btn-text--see-all){margin-block-start:var(--space-4)}.skip-link{top:var(--space-2);left:var(--space-2);z-index:2;padding-inline:var(--space-4);padding-block:var(--space-2);background-color:var(--color-surface);color:var(--color-text-primary);border-radius:var(--radius-md);text-decoration:none;position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:1;background-color:var(--cmp-site-header-background);border-bottom:1px solid var(--color-border);position:sticky;top:0}@media (max-height:500px){.site-header{position:static}}.site-header-inner{align-items:center;gap:var(--space-3);padding-block:var(--cmp-site-header-padding-y);display:flex;position:relative}.site-wordmark{min-width:0;min-height:var(--space-tap-min);flex:0 auto;align-items:center;margin-inline-end:auto;text-decoration:none;display:flex}.brand-logo{width:auto;max-width:100%;height:auto;max-height:var(--cmp-wordmark-logo-height);font-family:var(--font-family-serif);font-weight:var(--cmp-wordmark-font-weight);color:var(--cmp-wordmark-color);display:block}.cta-book{flex:none;order:1}.site-nav-wrap{flex:none;order:2}.site-nav-toggle{padding-inline:var(--space-3);font-family:var(--font-family-sans);font-size:var(--type-button-font-size);font-weight:var(--type-button-font-weight);color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;align-items:center;display:flex}.site-nav-toggle:after{content:"▾";margin-inline-start:var(--space-1)}.site-nav-toggle[aria-expanded=true]:after{transform:rotate(180deg)}.site-nav{inset-inline:0;padding:var(--space-3);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:0 0 var(--radius-lg) var(--radius-lg);border-top:none;margin:0;display:none;position:absolute;top:100%}.site-nav.is-open{max-height:calc(100vh - var(--site-header-height));display:block;overflow-y:auto}.site-nav ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.site-nav-link{min-height:var(--space-tap-min);padding-inline:var(--space-2);font-family:var(--font-family-sans);font-size:var(--type-nav-font-size);font-weight:var(--type-nav-font-weight);line-height:var(--type-nav-line-height);letter-spacing:var(--type-nav-letter-spacing);color:var(--color-text-primary);align-items:center;text-decoration:none;display:flex}.site-nav-link:hover,.site-nav-link:focus-visible{color:var(--color-primary);text-decoration:underline}.site-nav-link.is-current{color:var(--color-primary);text-decoration:underline;-webkit-text-decoration-color:var(--color-accent-tint);text-decoration-color:var(--color-accent-tint);text-underline-offset:2px;text-decoration-thickness:2px}.cta-book-full{display:none}.cta-book-compact{display:inline}.site-footer{border-top:1px solid var(--color-border);text-align:center;padding-block-start:var(--site-footer-inset-start);padding-block-end:var(--site-footer-inset-end)}.site-footer-slogan{margin-block:0 var(--space-4);color:var(--color-heading)}.site-footer-copyright{margin-block:var(--space-4) 0;font-size:var(--type-meta-font-size);font-weight:var(--type-meta-font-weight);line-height:var(--type-meta-line-height);color:var(--color-text-secondary)}.footer-vendor-line{margin-block:var(--space-2) 0;font-size:var(--type-meta-font-size);font-weight:var(--type-meta-font-weight);line-height:var(--type-meta-line-height);color:var(--color-text-secondary);overflow-wrap:anywhere}.footer-vendor-line a{color:var(--color-link)}.footer-vendor-line a:hover,.footer-vendor-line a:focus-visible{color:var(--color-link-hover)}.tier1-footer{max-width:var(--space-wide-max);padding-inline:var(--space-margin-mobile);padding-block:var(--space-4) var(--site-footer-inset-end);text-align:center;margin-inline:auto}.site-footer-newsletter{text-align:start;margin-block-end:var(--space-5)}.site-footer-newsletter .newsletter-inline{margin-inline:auto}.site-footer-nav ul{column-count:1;column-gap:var(--space-4);text-align:start;margin:0;padding:0;list-style:none}.site-footer-nav li{break-inside:avoid}@media (min-width:720px){.site-footer-nav ul{column-count:2}}@media (min-width:1080px){.site-footer-nav ul{column-count:4}}.site-footer-nav a{min-height:var(--space-tap-min);padding-inline:var(--space-2);font-size:var(--type-meta-font-size);color:var(--color-link);align-items:center;display:inline-flex}.site-footer-nav a:hover,.site-footer-nav a:focus-visible{color:var(--color-link-hover)}@media (min-width:720px){.site-header-inner{flex-wrap:wrap}.site-nav-wrap{flex:1 0 100%;order:3}.site-nav-toggle{display:none}.site-nav{background-color:#0000;border:none;padding:0;display:block;position:static}.site-nav ul{justify-content:center;gap:var(--space-5);flex-flow:wrap}.site-nav-link{padding-inline:0}.cta-book-full{display:inline}.cta-book-compact{display:none}}@media (min-width:1080px){:root{--site-header-height:calc(var(--cmp-site-header-padding-y) * 2 + max(var(--space-tap-min), var(--cmp-wordmark-logo-height-desktop)))}.brand-logo{max-height:var(--cmp-wordmark-logo-height-desktop)}.site-header-inner{flex-wrap:nowrap}.site-nav-wrap{flex:0 auto;order:1}.site-nav ul{flex-wrap:nowrap}.cta-book{order:2}}.error-page{min-height:100vh;padding-block:var(--space-7);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.error-page .brand-logo{margin-block-end:var(--space-6);margin-inline:auto}.error-page h1{font-size:var(--type-display-font-size);font-weight:var(--type-display-font-weight);line-height:var(--type-display-line-height);letter-spacing:var(--type-display-letter-spacing)}.error-page-line{color:var(--color-text-secondary);font-size:var(--type-body-lg-font-size);line-height:var(--type-body-lg-line-height);margin-block-start:var(--space-4)}.error-page-links{margin-block-start:var(--space-6)}.error-page-links ul{justify-content:center;gap:var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.error-page-links a{min-height:var(--space-tap-min);padding-inline:var(--space-2);justify-content:center;align-items:center;display:inline-flex}.error-page-cta{margin-block-start:var(--space-6)}.error-page--in-shell{min-height:auto}.holding-page{min-height:100vh;padding-block:var(--space-7);text-align:center;background-color:var(--color-background);flex-direction:column;justify-content:center;align-items:center;display:flex}.holding-page .brand-logo{margin-inline:auto}.holding-page h1{color:var(--color-heading);font-size:var(--type-display-font-size);font-weight:var(--type-display-font-weight);line-height:var(--type-display-line-height);letter-spacing:var(--type-display-letter-spacing);margin-block-start:var(--space-4)}.holding-page-line{color:var(--color-text-primary);font-size:var(--type-body-lg-font-size);line-height:var(--type-body-lg-line-height);margin-block-start:var(--space-4)}.holding-page-mailto{color:var(--color-secondary);justify-content:center;align-items:center;margin-block-start:var(--space-6);text-decoration:underline;display:inline-flex}.holding-page-mailto:hover,.holding-page-mailto:focus-visible{color:var(--color-secondary);text-decoration:underline}.holding-page-mailto:focus-visible{box-shadow:0 0 0 2px var(--color-background)}.booking-confirmation{min-height:100vh;padding-block:var(--space-7);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.booking-confirmation-line{color:var(--color-text-secondary);font-size:var(--type-body-lg-font-size);line-height:var(--type-body-lg-line-height);margin-block-start:var(--space-4)}.booking-confirmation-link,.booking-confirmation-link:hover,.booking-confirmation-link:focus-visible{color:var(--color-secondary);text-decoration:underline}.booking-confirmation-link:focus-visible{box-shadow:0 0 0 2px var(--color-background)}.booking-confirmation-resend{align-items:center;gap:var(--space-3);flex-direction:column;width:100%;margin-block-start:var(--space-4);display:flex}.booking-confirmation-resend .contact-form-field{text-align:start;width:100%}.booking-confirmation-intake{align-items:center;gap:var(--space-3);flex-direction:column;margin-block-start:var(--space-4);display:flex}.breadcrumb{font-family:var(--font-family-sans);font-size:var(--type-meta-font-size);font-weight:var(--type-meta-font-weight);line-height:var(--type-meta-line-height)}.breadcrumb ol{flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li{align-items:center;display:flex}.breadcrumb-link{color:var(--cmp-breadcrumb-link-color)}.breadcrumb-link:hover,.breadcrumb-link:focus-visible{text-decoration:underline}.breadcrumb-current{color:var(--cmp-breadcrumb-current-color)}.breadcrumb-separator{margin-inline:var(--space-2);color:var(--cmp-breadcrumb-separator-color)}.contact-form{gap:var(--space-5);max-width:var(--space-content-max);flex-direction:column;display:flex}.contact-form form,.intake-form{gap:var(--space-4);flex-direction:column;display:flex}.contact-form form .btn,.intake-form .btn{align-self:flex-start}.contact-form-status:empty{display:none}.contact-form-success,.contact-form-error-banner{font-family:var(--font-family-sans);font-size:var(--type-body-font-size);line-height:var(--type-body-line-height);border-radius:var(--radius-md);padding:var(--space-4);background-color:var(--color-surface-sunken)}.contact-form-success{color:var(--color-success)}.contact-form-error-banner{color:var(--color-danger)}.contact-form-field{gap:var(--space-2);flex-direction:column;display:flex}.contact-form-label{font-family:var(--font-family-sans);font-size:var(--type-meta-font-size);font-weight:var(--type-button-font-weight);line-height:var(--type-meta-line-height);color:var(--color-text-primary)}.contact-form-input,.contact-form-textarea{background-color:var(--cmp-form-field-background);border:1px solid var(--color-border-strong);border-radius:var(--cmp-form-field-radius);min-height:var(--cmp-form-field-min-height);padding-inline:var(--space-3);padding-block:var(--space-2);font-family:var(--font-family-sans);font-size:var(--type-body-font-size);line-height:var(--type-body-line-height);color:var(--color-text-primary)}.contact-form-textarea{min-height:calc(var(--cmp-form-field-min-height) * 3);resize:vertical}.contact-form-input:focus-visible,.contact-form-textarea:focus-visible{border-color:var(--cmp-form-field-border-focus);box-shadow:0 0 0 2px var(--cmp-form-field-border-focus);outline:none}.contact-form-input[aria-invalid=true],.contact-form-textarea[aria-invalid=true]{border-color:var(--cmp-form-field-border-error)}.contact-form-error{font-family:var(--font-family-sans);font-size:var(--type-meta-font-size);line-height:var(--type-meta-line-height);color:var(--color-danger)}.request-form-intro{font-family:var(--font-family-sans);font-size:var(--type-body-font-size);line-height:var(--type-body-line-height);color:var(--color-text-secondary)}.request-panel{scroll-margin-top:var(--space-6)}.request-back-row{margin-block:var(--space-4) 0}.request-form{max-width:var(--space-content-max)}.request-fields{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:720px){.request-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.request-field--full{grid-column:1/-1}.request-fieldset{gap:var(--space-2);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.request-fieldset legend{margin-bottom:var(--space-2);font-family:var(--font-family-sans);font-size:var(--type-meta-font-size);font-weight:var(--type-button-font-weight);line-height:var(--type-meta-line-height);color:var(--color-text-primary);padding:0}.request-field-hint{font-family:var(--font-family-sans);font-size:var(--type-meta-font-size);font-weight:var(--type-meta-font-weight);line-height:var(--type-meta-line-height);color:var(--color-text-secondary)}.request-choice-cards{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:720px){.request-choice-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.request-choice-card{gap:var(--space-1);min-height:var(--space-tap-min);padding:var(--space-3) var(--space-4);background-color:var(--color-surface);border:2px solid var(--color-border-strong);border-radius:var(--radius-lg);cursor:pointer;flex-direction:column;display:flex;position:relative}.request-choice-card__input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.request-choice-card__title{font-family:var(--font-family-serif);font-size:var(--type-h3-font-size);font-weight:var(--type-h3-font-weight);line-height:var(--type-h3-line-height);color:var(--color-heading)}.request-choice-card__detail{font-family:var(--font-family-sans);font-size:var(--type-body-sm-font-size);line-height:var(--type-body-sm-line-height);color:var(--color-text-secondary)}.request-choice-card:has(.request-choice-card__input:checked){border-color:var(--color-primary);background-color:var(--color-surface-sunken)}.request-choice-card:has(.request-choice-card__input:checked):after{content:"✓";top:var(--space-2);right:var(--space-3);font-family:var(--font-family-sans);font-size:var(--type-body-font-size);font-weight:var(--type-button-font-weight);color:var(--color-primary);position:absolute}.request-choice-card:has(.request-choice-card__input:focus-visible){outline:2px solid var(--color-focus-ring);outline-offset:2px}.request-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.request-chip{align-items:center;gap:var(--space-2);min-height:var(--space-tap-min);padding-inline:var(--space-4);background-color:var(--color-surface-sunken);border-radius:var(--radius-full);font-family:var(--font-family-sans);font-size:var(--type-body-font-size);line-height:var(--type-body-line-height);color:var(--color-text-primary);cursor:pointer;display:inline-flex}.request-chip input{accent-color:var(--color-primary)}.request-chip:has(input:checked){outline:2px solid var(--color-primary)}.request-chip:has(input:focus-visible){outline:2px solid var(--color-focus-ring);outline-offset:2px}.request-size-notice,.request-total{font-family:var(--font-family-sans);font-size:var(--type-body-sm-font-size);line-height:var(--type-body-sm-line-height);color:var(--color-primary);margin:0}.request-size-notice:empty,.request-total:empty{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.request-unmatched-errors{margin:var(--space-2) 0 0;padding-left:var(--space-4)}.request-thumb__status{font-weight:var(--type-button-font-weight)}.request-size-notice{padding:var(--space-3) var(--space-4);background-color:var(--color-highlight);color:var(--color-highlight-foreground);border-radius:var(--radius-md)}.request-questions{gap:var(--space-3);flex-direction:column;display:flex}.request-question{align-items:flex-start;gap:var(--space-3);display:flex}.request-question .contact-form-textarea{min-width:0;min-height:var(--space-tap-min);flex:1}.request-question__number{width:var(--space-6);height:var(--space-6);margin-top:var(--space-2);border-radius:var(--radius-full);background-color:var(--color-surface-sunken);font-family:var(--font-family-sans);font-size:var(--type-meta-font-size);font-weight:var(--type-button-font-weight);color:var(--color-primary);flex:none;justify-content:center;align-items:center;display:inline-flex}.request-drop{align-items:center;gap:var(--space-1);padding:var(--space-5) var(--space-4);text-align:center;background-color:var(--color-background);border:2px dashed var(--color-border-strong);border-radius:var(--radius-lg);cursor:pointer;flex-direction:column;display:flex;position:relative}.request-drop--over,.request-drop:hover{border-color:var(--color-primary);background-color:var(--color-surface-sunken)}.request-drop:has(input:focus-visible){outline:2px solid var(--color-focus-ring);outline-offset:2px}.request-drop__input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.request-drop__title{font-family:var(--font-family-serif);font-size:var(--type-h3-font-size);font-weight:var(--type-h3-font-weight);line-height:var(--type-h3-line-height);color:var(--color-primary)}.request-drop__text{font-family:var(--font-family-sans);font-size:var(--type-body-sm-font-size);line-height:var(--type-body-sm-line-height);color:var(--color-text-secondary)}.request-thumbs{grid-template-columns:repeat(auto-fill, minmax(min(calc(var(--space-8) * 2), 100%), 1fr));gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.request-thumb{gap:var(--space-1);padding:var(--space-2);background-color:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-family-sans);font-size:var(--type-meta-font-size);line-height:var(--type-meta-line-height);color:var(--color-text-primary);flex-direction:column;display:flex}.request-thumb[data-status=error]{border-color:var(--color-danger);color:var(--color-danger)}.request-thumb__image{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm);width:100%}.request-thumb__name{overflow-wrap:anywhere}.request-thumb__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.request-form-success{gap:var(--space-3);background-color:var(--color-surface-sunken);border-radius:var(--radius-lg);padding:var(--space-5);flex-direction:column;display:flex}.request-form-success h2{font-family:var(--font-family-serif);font-size:var(--type-h3-font-size);font-weight:var(--type-h3-font-weight);line-height:var(--type-h3-line-height);color:var(--color-success);margin:0}.request-form-success p{margin:0}.request-form form .btn{align-self:stretch}@media (min-width:720px){.request-form form .btn{align-self:flex-start}}.form-privacy-note,.form-policy-note{margin-top:var(--space-2);font-family:var(--font-family-sans);font-size:var(--type-meta-font-size);line-height:var(--type-meta-line-height);color:var(--color-text-secondary)}.contact-form-note{font-family:var(--font-family-sans);font-size:var(--type-meta-font-size);line-height:var(--type-meta-line-height);color:var(--color-text-primary);background-color:var(--color-surface-sunken);border-left:3px solid var(--color-warning);padding-inline:var(--space-3);padding-block:var(--space-2)}.intake-photo-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.intake-photo-item{font-family:var(--font-family-sans);font-size:var(--type-meta-font-size);line-height:var(--type-meta-line-height);color:var(--color-text-primary)}.intake-photo-item[data-status=error]{color:var(--color-danger)}.contact-form-honeypot{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}button.btn{cursor:pointer;border:none}button.btn:disabled{cursor:not-allowed;opacity:.7}.booking-widget-status:empty{display:none}.booking-widget-status{font-family:var(--font-family-sans);font-size:var(--type-body-font-size);line-height:var(--type-body-line-height);border-radius:var(--radius-md);padding:var(--space-4);background-color:var(--color-surface-sunken);margin-block-end:var(--space-4)}.booking-tier-group{margin-block-end:var(--space-4)}.booking-slot-list{margin:0;padding:0;list-style:none}.booking-slot-list button{width:100%}.booking-widget-fallback,.booking-widget-confirmation{gap:var(--space-3);flex-direction:column;display:flex}.booking-widget-price{font-family:var(--font-family-serif);font-size:var(--type-h2-font-size);font-weight:var(--type-h2-font-weight);line-height:var(--type-h2-line-height);color:var(--cmp-price-color)}.booking-widget-policy{gap:var(--space-2);flex-direction:column;display:flex}.booking-widget-policy p:first-child{font-size:var(--type-meta-font-size);line-height:var(--type-meta-line-height);color:var(--color-text-secondary)}.booking-widget-assent{align-items:flex-start;gap:var(--space-2);min-height:var(--space-tap-min);margin:0;display:flex}.booking-widget-assent input{accent-color:var(--color-primary);flex-shrink:0;margin-block-start:var(--space-1)}.booking-widget-assent label{font-size:var(--type-body-font-size);line-height:var(--type-body-line-height);color:var(--color-text-primary);cursor:pointer;flex:1;display:block}.booking-fallback{gap:var(--space-4);background-color:var(--cmp-booking-fallback-background);border:1px solid var(--color-border-strong);border-radius:var(--cmp-booking-fallback-radius);padding:var(--space-5);flex-direction:column;display:flex}.booking-fallback-line{font-weight:var(--type-button-font-weight)}.booking-widget-checkout-error{gap:var(--space-2);color:var(--color-danger);flex-direction:column;display:flex}.booking-widget-heading{margin:0}.booking-slot-list{margin-block-start:var(--space-3)}.booking-widget-hold-timer{gap:var(--space-2);flex-direction:column;display:flex}.booking-widget-hold-countdown{font-weight:var(--type-button-font-weight);font-variant-numeric:tabular-nums;margin:0}.booking-widget-hold-warning{margin:0}.booking-widget-expired-notice{border-radius:var(--radius-md);padding:var(--space-4);background-color:var(--color-surface-sunken);margin:0}.booking-suspended{gap:var(--space-4);background-color:var(--cmp-booking-suspended-background);border:1px solid var(--color-border-strong);border-radius:var(--cmp-booking-suspended-radius);padding:var(--space-5);flex-direction:column;display:flex}.plant-database-layout{display:block}.plant-filters-details{margin-block-end:var(--space-5)}.plant-filters-toggle{padding-inline:var(--space-3);font-family:var(--font-family-sans);font-size:var(--type-button-font-size);font-weight:var(--type-button-font-weight);color:var(--color-text-primary);cursor:pointer;align-items:center;display:flex}.plant-filters-panel{gap:var(--space-5);padding:var(--space-5);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;margin-block-start:var(--space-3);display:flex}.plant-filter-group{border:none;margin:0;padding:0}.plant-filter-group legend{font-family:var(--font-family-sans);font-size:var(--type-meta-font-size);font-weight:var(--type-button-font-weight);line-height:var(--type-meta-line-height);color:var(--color-text-primary);margin-block-end:var(--space-2)}.plant-filter-option{align-items:center;gap:var(--space-2);min-height:var(--space-tap-min);font-family:var(--font-family-sans);font-size:var(--type-body-font-size);line-height:var(--type-body-line-height);color:var(--color-text-primary);display:flex}@media (min-width:720px){.plant-database-layout{gap:var(--space-6);grid-template-columns:260px 1fr;align-items:start;display:grid}.plant-filters-toggle{display:none}.plant-filters-panel{top:calc(var(--site-header-height) + var(--space-5));margin-block-start:0;display:flex;position:sticky}}.plant-chips{gap:var(--space-2);flex-wrap:wrap;margin:0;margin-block-end:var(--space-4);padding:0;list-style:none;display:flex}.tag{align-items:center;gap:var(--space-1);padding:var(--tag-padding);background-color:var(--cmp-tag-background);color:var(--cmp-tag-text);border-radius:var(--cmp-tag-radius);font-family:var(--font-family-sans);font-size:var(--type-pill-font-size);font-weight:var(--type-pill-font-weight);line-height:var(--type-pill-line-height);text-transform:var(--type-pill-text-transform);border:none;display:inline-flex}.tag--alt{background-color:var(--cmp-tag-alt-background);color:var(--cmp-tag-alt-text)}.tag-remove-btn{min-height:var(--space-tap-min);background-color:var(--cmp-tag-background);color:var(--cmp-tag-text);cursor:pointer;border:none}.plant-results-status{font-family:var(--font-family-sans);font-size:var(--type-body-font-size);line-height:var(--type-body-line-height);color:var(--color-text-primary);margin-block-end:var(--space-4)}.plant-card h3{margin-block-start:0;margin-block-end:var(--space-2)}.plant-card-botanical{color:var(--color-text-secondary);margin-block-end:var(--space-3)}.plant-card-photo{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-md);width:100%;margin-block-end:var(--space-3);display:block}.plant-card-facts{gap:var(--space-1);flex-flow:wrap;margin:0;padding:0;list-style:none;display:flex}.plant-card-fact{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);font-family:var(--font-family-sans);font-size:var(--type-meta-font-size);line-height:var(--type-meta-line-height);font-weight:var(--type-meta-font-weight);color:var(--color-text-secondary);overflow-wrap:anywhere}.plant-results-empty{color:var(--color-text-secondary)}.plant-search-form{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;margin-block-end:var(--space-4);display:flex}.plant-search-form label{font-family:var(--font-family-sans);font-size:var(--type-meta-font-size);font-weight:var(--type-button-font-weight);line-height:var(--type-meta-line-height);color:var(--color-text-primary);flex-basis:100%}.plant-search-form input[type=search]{background-color:var(--cmp-form-field-background);border:1px solid var(--color-border-strong);border-radius:var(--cmp-form-field-radius);min-width:0;min-height:var(--cmp-form-field-min-height);padding-inline:var(--space-3);padding-block:var(--space-2);font-family:var(--font-family-sans);font-size:var(--type-body-font-size);line-height:var(--type-body-line-height);color:var(--color-text-primary);flex:auto}.plant-search-form input[type=search]:focus-visible{border-color:var(--cmp-form-field-border-focus);box-shadow:0 0 0 2px var(--cmp-form-field-border-focus);outline:none}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-hero{background-color:var(--color-primary);padding:var(--page-hero-padding-mobile);text-align:center}.page-hero__eyebrow{font-family:var(--font-family-sans);font-size:var(--type-label-caps-font-size);font-weight:var(--type-label-caps-font-weight);line-height:var(--type-label-caps-line-height);letter-spacing:var(--type-label-caps-letter-spacing);text-transform:var(--type-label-caps-text-transform);color:var(--color-on-primary-text);margin-block-end:var(--space-3)}.page-hero__heading{font-family:var(--font-family-serif);font-size:var(--type-display-font-size);font-weight:var(--type-display-font-weight);line-height:var(--type-display-line-height);letter-spacing:var(--type-display-letter-spacing);color:var(--color-primary-foreground)}.page-hero__dek{max-width:var(--page-hero-dek-max-width);font-family:var(--font-family-sans);font-size:var(--type-body-lg-font-size);font-weight:var(--type-body-lg-font-weight);line-height:var(--type-body-lg-line-height);color:var(--color-on-primary-text);margin-block-start:var(--space-3);margin-inline:auto}.page-hero__slogan.u-quote{color:var(--color-on-primary-accent);margin-block-start:var(--page-hero-slogan-gap)}.section-head{text-align:center;margin-block-end:var(--cmp-section-head-gap-below)}.section-head__heading{color:var(--color-heading)}.section-head__sub{color:var(--color-text-secondary);margin-block-start:var(--space-2)}.workshops-empty{color:var(--color-text-secondary)}.landing-grid{gap:var(--space-gutter);grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));display:grid}.landing-grid--feature{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.landing-grid--rows{gap:var(--offer-row-grid-gap)}.offering-link-card{isolation:isolate;padding:var(--card-padding-mobile);border-top:var(--card-border-top);border-radius:var(--cmp-card-radius);background-color:var(--cmp-card-background);box-shadow:var(--card-shadow);flex-direction:column;display:flex;position:relative}.offering-link-card__index,.feature-card__kicker,.offer-row__index{font-family:var(--font-family-serif);font-size:var(--type-index-font-size);font-weight:var(--type-index-font-weight);line-height:var(--type-index-line-height);letter-spacing:var(--type-index-letter-spacing);color:var(--color-accent)}.feature-card__kicker{text-transform:uppercase}.offering-link-card__index{margin-block-end:var(--space-2)}.offering-link-card__title,.feature-card__title,.offer-row__title{color:var(--color-heading)}.offering-link-card__title{margin-block-end:var(--space-2)}.offering-link-card__link{color:inherit;text-decoration:none}.offering-link-card__link:after{content:"";z-index:1;border-radius:var(--cmp-card-radius);position:absolute;inset:0}.offering-link-card__link:focus-visible{outline:none}.offering-link-card__takeaways{font-size:var(--type-body-sm-font-size);line-height:var(--type-body-sm-line-height);margin-block-start:var(--space-3);padding:0;list-style:none}.offering-link-card__takeaways li{font-size:inherit;line-height:inherit;padding-inline-start:var(--space-5);position:relative}.offering-link-card__description+.offering-link-card__description{margin-block-start:var(--space-2)}.offering-link-card__takeaways li+li{margin-block-start:var(--space-1)}.offering-link-card__takeaways li:before{content:"";width:var(--card-bullet-size);height:var(--card-bullet-size);border-radius:var(--radius-full);background-color:var(--color-accent-tint);position:absolute;inset-block-start:.5em;inset-inline-start:0}.offering-link-card__pills{gap:var(--space-2);flex-wrap:wrap;margin:0;margin-block-start:auto;padding:0;padding-block-start:var(--space-4);list-style:none;display:flex}.offering-link-card__action{font-family:var(--font-family-sans);font-size:var(--type-button-font-size);font-weight:var(--type-button-font-weight);line-height:var(--type-button-line-height);color:var(--cmp-button-text-text);margin-block-start:var(--space-3);text-decoration:underline}.btn-text{font-family:var(--font-family-sans);font-size:var(--type-button-font-size);font-weight:var(--type-button-font-weight);line-height:var(--type-button-line-height);color:var(--cmp-button-text-text);text-decoration:underline}.btn-text:hover,.btn-text:focus-visible{color:var(--cmp-button-text-text-hover)}.btn-text--see-all{font-size:var(--type-body-lg-font-size);line-height:var(--type-body-lg-line-height)}.offering-link-card__description+.offering-link-card__action,.offering-link-card__takeaways+.offering-link-card__action{margin-block-start:auto}.offering-link-card:not(.offering-link-card--static):hover .offering-link-card__action{color:var(--cmp-button-text-text-hover)}.offering-link-card:focus-within{outline:2px solid var(--color-focus-ring);outline-offset:2px;box-shadow:var(--card-shadow), 0 0 0 2px var(--color-background)}.feature-card{padding:var(--card-padding-mobile);border-top:var(--card-border-top);border-radius:var(--cmp-card-radius);background-color:var(--cmp-card-background);box-shadow:var(--card-shadow)}.feature-card--accent-tint{border-top-color:var(--color-accent-tint)}.feature-card--accent-sun{border-top-color:var(--color-accent-sun)}.feature-card__title{margin-block-start:var(--space-1);margin-block-end:var(--space-2)}.offer-row{align-items:center;gap:var(--space-4);padding:var(--offer-row-padding);border-left:var(--offer-row-border-left);border-radius:var(--cmp-offer-row-radius);background-color:var(--cmp-offer-row-background);box-shadow:var(--card-shadow);text-decoration:none;display:flex}.offer-row__title{overflow-wrap:anywhere;min-width:0}.offer-row__arrow{color:var(--offer-row-arrow-color);margin-inline-start:auto}.offer-row:focus-visible{box-shadow:var(--card-shadow), 0 0 0 2px var(--color-background)}.cta-panel{padding:var(--cta-panel-padding);border-radius:var(--cmp-cta-panel-radius);background-color:var(--cmp-cta-panel-background);text-align:center}.cta-panel__heading{color:var(--color-heading)}.cta-panel__line{max-width:var(--cta-panel-line-max-width);margin-inline:auto;margin-block:var(--space-3) var(--space-5);color:var(--color-text-secondary)}.offering-link-card:not(.offering-link-card--static),.offer-row--link{transition:transform .15s,box-shadow .15s}.offering-link-card:not(.offering-link-card--static):hover,.offering-link-card:not(.offering-link-card--static):focus-within,.offer-row--link:hover,.offer-row--link:focus-visible{box-shadow:var(--card-shadow-lift);transform:translateY(-2px)}.offering-link-card:not(.offering-link-card--static):focus-within,.offer-row--link:focus-visible{box-shadow:var(--card-shadow-lift), 0 0 0 2px var(--color-background)}@media (prefers-reduced-motion:reduce){.offering-link-card:not(.offering-link-card--static),.offer-row--link{transition:none}.offering-link-card:not(.offering-link-card--static):hover,.offering-link-card:not(.offering-link-card--static):focus-within,.offer-row--link:hover,.offer-row--link:focus-visible{transform:none}}@media (min-width:720px){.page-hero{padding:var(--page-hero-padding)}.offering-link-card,.feature-card{padding:var(--card-padding)}}@media (min-width:1080px){.page-hero__heading{font-size:var(--type-display-font-size-desktop)}}.story{gap:var(--story-gap-mobile);align-items:center;display:grid}.story__heading{color:var(--color-heading)}.story__lead{font-size:var(--type-body-lg-font-size);line-height:var(--type-body-lg-line-height)}.story__text>*+*{margin-block-start:var(--space-4)}.story__signoff{font-size:var(--story-signoff-size);color:var(--color-accent)}.story__links{gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.story--text-only{max-width:var(--space-measure)}.photo-frame{border-radius:var(--cmp-photo-frame-radius);background-color:var(--cmp-photo-frame-background);box-shadow:var(--photo-frame-shadow);overflow:hidden}.story__photo{aspect-ratio:4/3;width:100%;max-height:var(--story-photo-max-height-mobile);object-fit:cover;display:block}@media (min-width:720px){.story{gap:var(--story-gap);grid-template-columns:1.1fr .9fr}.story--text-only{grid-template-columns:1fr}.story__photo{aspect-ratio:3/4;max-height:none}}.consent-banner{z-index:3;background-color:var(--color-surface);border-top:1px solid var(--color-border);max-height:50dvh;box-shadow:var(--card-shadow);padding-block:var(--space-4);padding-inline:var(--space-4);position:fixed;inset-block-end:0;inset-inline:0;overflow-y:auto}body:has(.consent-banner){padding-block-end:50dvh}@media (min-width:720px){body:has(.consent-banner){padding-block-end:var(--space-9)}}.consent-banner-inner{gap:var(--space-3);flex-direction:column;display:flex}.consent-banner-heading,.consent-banner-body,.consent-banner-current{margin:0}.consent-banner-heading{font-size:var(--type-meta-font-size);font-weight:var(--type-button-font-weight)}.consent-banner-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}@media (max-height:500px){.consent-banner{max-height:none;position:static}body:has(.consent-banner){padding-block-end:0}}.site-footer-cookie-settings{margin-block-start:var(--space-4)}.cookie-settings-button{min-height:var(--space-tap-min);padding-inline:var(--space-4);color:inherit;font-family:inherit;font-size:var(--type-meta-font-size);cursor:pointer;background:0 0;border:0;text-decoration:underline}.block--hero .hero-crumb{margin-block-end:var(--space-3)}.block--hero .hero-eyebrow,.detail-eyebrow,.panel-section__eyebrow{margin-block:0 var(--space-2);font-family:var(--font-family-sans);font-size:var(--type-label-caps-font-size);font-weight:var(--type-label-caps-font-weight);line-height:var(--type-label-caps-line-height);letter-spacing:var(--type-label-caps-letter-spacing);text-transform:var(--type-label-caps-text-transform);color:var(--color-accent)}.block--hero .hero-tagline.u-quote{margin-block:var(--page-hero-slogan-gap) 0;color:var(--color-text-secondary)}.detail-heading,.panel-section__heading{margin-block:0 var(--space-4);color:var(--color-heading)}.quick-facts{gap:var(--space-4);grid-template-columns:1fr;margin:0;display:grid}.quick-fact{padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background-color:var(--color-surface);box-shadow:var(--card-shadow);text-align:center}.quick-fact__label{margin:0 0 var(--space-1);font-family:var(--font-family-sans);font-size:var(--type-label-caps-font-size);font-weight:var(--type-label-caps-font-weight);line-height:var(--type-label-caps-line-height);letter-spacing:var(--type-label-caps-letter-spacing);text-transform:var(--type-label-caps-text-transform);color:var(--color-accent)}.quick-fact__value{font-family:var(--font-family-serif);font-size:var(--type-h3-font-size);font-weight:var(--type-h3-font-weight);line-height:var(--type-h3-line-height);color:var(--color-heading);margin:0}.panel-section__panel{padding:var(--card-padding-mobile);border-top:var(--card-border-top);border-radius:var(--cmp-card-radius);background-color:var(--cmp-card-background);box-shadow:var(--card-shadow)}.panel-section__panel>*+*{margin-block-start:var(--space-4)}.panel-steps{gap:var(--space-3);counter-reset:panel-step;margin:0;padding:0;list-style:none;display:grid}.panel-step{gap:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background-color:var(--color-surface-sunken);counter-increment:panel-step;align-items:flex-start;display:flex}.panel-step:before{content:counter(panel-step);flex:0 0 var(--space-6);height:var(--space-6);border-radius:var(--radius-full);background-color:var(--color-primary);font-family:var(--font-family-serif);font-size:var(--type-body-font-size);color:var(--color-primary-foreground);justify-content:center;align-items:center;line-height:1;display:flex}.panel-step__title{font-family:var(--font-family-serif);font-size:var(--type-h3-font-size);font-weight:var(--type-h3-font-weight);line-height:var(--type-h3-line-height);color:var(--color-heading);display:block}.panel-step__text{color:var(--color-text-secondary);display:block}.panel-section__callout,.detail-callout{padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background-color:var(--color-highlight);color:var(--color-highlight-foreground);margin:0}.detail-callout{margin-block-start:var(--space-4)}.panel-section__figure{max-width:var(--space-content-max);margin:var(--space-5) auto 0;border-radius:var(--cmp-photo-frame-radius);background-color:var(--cmp-photo-frame-background);box-shadow:var(--photo-frame-shadow);overflow:hidden}.panel-section__image{width:100%;height:auto;display:block}.panel-section__figure figcaption{padding:var(--space-3) var(--space-5);font-size:var(--type-body-sm-font-size);line-height:var(--type-body-sm-line-height);color:var(--color-text-secondary)}.tier-grid{gap:var(--space-4);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}.tier-card{padding:var(--card-padding-mobile);border-top:var(--card-border-top);border-radius:var(--cmp-card-radius);background-color:var(--cmp-card-background);box-shadow:var(--card-shadow);text-align:center;flex-direction:column;display:flex}.tier-card--alt{border-top-color:var(--color-secondary)}.tier-card__meta{margin:0 0 var(--space-2);font-family:var(--font-family-sans);font-size:var(--type-label-caps-font-size);font-weight:var(--type-label-caps-font-weight);line-height:var(--type-label-caps-line-height);letter-spacing:var(--type-label-caps-letter-spacing);text-transform:var(--type-label-caps-text-transform);color:var(--color-accent)}.tier-card__amount{font-family:var(--font-family-serif);font-size:var(--type-display-font-size);font-weight:var(--type-display-font-weight);line-height:var(--type-display-line-height);color:var(--cmp-price-color);margin:0}.tier-card__unit{font-family:var(--font-family-sans);font-size:var(--type-body-font-size);color:var(--color-text-secondary)}.tier-card__name{margin:var(--space-2) 0 var(--space-3);color:var(--color-heading)}.tier-card__list{margin:0 0 var(--space-5);text-align:start;color:var(--color-text-secondary);flex:1;padding:0;list-style:none}.tier-card__list li{padding-inline-start:var(--space-5);position:relative}.tier-card__list li+li{margin-block-start:var(--space-2)}.tier-card__list li:before{content:"";width:var(--card-bullet-size);height:var(--card-bullet-size);border-radius:var(--radius-full);background-color:var(--color-accent-tint);position:absolute;inset-block-start:.5em;inset-inline-start:0}.tier-card__list .tier-card__list-item--no:before{border:2px solid var(--color-border-strong);background-color:#0000}.tier-card__cta{align-self:center}.tier-note{margin:var(--space-4) 0 0;text-align:center;color:var(--color-text-secondary)}.installation-disclosure{margin:var(--space-2) 0 0;font-size:var(--type-meta-font-size);font-weight:var(--type-meta-font-weight);line-height:var(--type-meta-line-height);color:var(--color-text-secondary)}.take-home__items{gap:var(--space-4);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}.take-home__item{padding:var(--space-5);border-radius:var(--radius-lg);background-color:var(--color-surface);box-shadow:var(--card-shadow)}.take-home__item-title,.take-home__help-title{margin:0 0 var(--space-1);color:var(--color-heading)}.take-home__item p,.take-home__help-copy p{color:var(--color-text-secondary);margin:0}.take-home__notes{gap:var(--space-3);margin:var(--space-4) 0 0;padding:0;list-style:none;display:grid}.take-home__note{align-items:baseline;gap:var(--space-2) var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background-color:var(--color-highlight);color:var(--color-highlight-foreground);flex-wrap:wrap;display:flex}.take-home__amount{font-family:var(--font-family-serif);font-size:var(--type-h2-font-size);font-weight:var(--type-h2-font-weight);line-height:var(--type-h2-line-height)}.take-home__help{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px dashed var(--color-primary);border-radius:var(--radius-lg);background-color:var(--color-surface);flex-wrap:wrap;margin-block-start:var(--space-4);display:flex}.btn-ghost{border:2px solid var(--color-primary);color:var(--color-primary);background-color:#0000}.btn-ghost:hover,.btn-ghost:focus-visible{background-color:var(--color-surface-sunken);color:var(--color-primary);text-decoration:none}.season-grid__panel{padding:var(--card-padding-mobile);border-top:var(--card-border-top);border-radius:var(--cmp-card-radius);background-color:var(--cmp-card-background);box-shadow:var(--card-shadow)}.season-grid__panel>*+*{margin-block-start:var(--space-4)}.season-grid__cards{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.season-card{padding:var(--space-4);border-top:var(--space-1) solid var(--color-primary);border-radius:var(--radius-lg);background-color:var(--color-surface-sunken)}.season-card--spring{border-top-color:var(--color-season-spring)}.season-card--summer{border-top-color:var(--color-accent-sun)}.season-card--fall{border-top-color:var(--color-season-fall)}.season-card--winter{border-top-color:var(--color-season-winter)}.season-card__title,.season-holiday__title{margin:0 0 var(--space-1);color:var(--color-heading)}.season-card p,.season-holiday p{color:var(--color-text-secondary);margin:0}.season-holiday{gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background-color:var(--color-highlight);flex-direction:column;display:flex}.season-holiday__title,.season-holiday p{color:var(--color-highlight-foreground)}.season-holiday__badge{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background-color:var(--color-secondary);font-size:var(--type-meta-font-size);font-weight:var(--type-button-font-weight);letter-spacing:var(--type-label-caps-letter-spacing);text-transform:var(--type-label-caps-text-transform);color:var(--color-secondary-foreground);align-self:flex-start}@media (min-width:720px){.quick-facts{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.panel-section__panel,.season-grid__panel,.tier-card{padding:var(--card-padding)}.tier-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.tier-grid--single{grid-template-columns:minmax(0, var(--space-content-max));justify-content:center}.take-home__items{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.season-grid__cards{grid-template-columns:repeat(4,minmax(0,1fr))}.season-holiday{flex-direction:row;align-items:flex-start}}:root{--guide-measure:720px;--guide-prose-line-height:1.75;--guide-prose-lead-size:1.3125rem;--guide-prose-lead-size-mobile:1.1875rem;--guide-prose-heading-gap-before:40px;--guide-prose-heading-gap-after:14px;--guide-back-gap-after:28px;--guide-lead-photo-gap-after:36px;--guide-figure-gap:28px;--guide-glance-gap-before:44px;--guide-glance-heading-gap-after:20px;--guide-glance-grid-gap:18px;--guide-glance-card-padding:22px 20px;--guide-signoff-gap-before:32px;--tip-callout-border-left:5px solid var(--color-accent-sun);--tip-callout-padding:16px 20px}.page-hero__meta{font-family:var(--font-family-sans);font-size:var(--type-meta-font-size);font-weight:var(--type-meta-font-weight);line-height:var(--type-meta-line-height);color:var(--color-on-primary-text);margin-block-start:var(--page-hero-slogan-gap)}.page-hero__meta-dot{margin-inline:var(--space-2);color:var(--color-on-primary-accent)}.guide{width:100%;max-width:var(--guide-measure);margin-inline:auto}.guide-back{align-items:center;gap:var(--space-1);min-height:var(--space-tap-min);font-size:var(--type-body-sm-font-size);line-height:var(--type-body-sm-line-height);color:var(--color-link);margin-block-end:var(--guide-back-gap-after);text-decoration:none;display:inline-flex}.guide-back:hover{color:var(--color-link-hover);text-decoration:underline}.guide-lead-photo{aspect-ratio:16/9;margin-block-end:var(--guide-lead-photo-gap-after)}.guide-lead-photo__image,.guide-figure__image{object-fit:cover;width:100%;height:100%;display:block}.guide-prose{font-size:var(--type-body-font-size);line-height:var(--guide-prose-line-height)}.guide-prose>*+*{margin-block-start:var(--space-5)}.guide-prose .prose :is(p,li){font-size:var(--type-body-font-size);line-height:var(--guide-prose-line-height)}.guide-prose .block--rich-text{max-width:none}.guide-prose .prose>*+*{margin-block-start:var(--space-5)}.guide-prose .prose h2{color:var(--color-heading);margin-block-start:var(--guide-prose-heading-gap-before);margin-block-end:var(--guide-prose-heading-gap-after)}.guide-prose .prose h2+*{margin-block-start:0}.guide-prose__lead{font-size:var(--guide-prose-lead-size-mobile);line-height:var(--type-body-lg-line-height);color:var(--color-text-primary)}.tip-callout{padding:var(--tip-callout-padding);border-left:var(--tip-callout-border-left);border-radius:0 var(--radius-lg) var(--radius-lg) 0;background-color:var(--cmp-tip-callout-background);color:var(--color-text-primary)}.tip-callout__lead{font-weight:var(--type-button-font-weight);color:var(--color-highlight-foreground)}.guide-figure{margin-block-end:var(--guide-figure-gap)}.guide-figure__frame{aspect-ratio:16/9}.guide-figure__caption.u-quote{font-size:var(--type-meta-font-size);line-height:var(--type-meta-line-height);color:var(--color-text-secondary);text-align:center;margin-block-start:var(--space-3)}.guide-prose>.glance{margin-block-start:var(--guide-glance-gap-before)}.glance__heading{font-size:var(--type-h3-font-size);color:var(--color-heading);text-align:center;margin-block-end:var(--guide-glance-heading-gap-after)}.glance__grid{gap:var(--guide-glance-grid-gap);grid-template-columns:1fr;display:grid}.glance .feature-card{padding:var(--guide-glance-card-padding)}.glance .feature-card__body{font-size:var(--type-body-sm-font-size);line-height:var(--type-body-sm-line-height)}.guide-signoff.u-quote{font-size:var(--story-signoff-size);color:var(--color-accent);text-align:center;margin-block-start:var(--guide-signoff-gap-before)}@media (min-width:720px){.guide-prose .prose :is(p,li){font-size:var(--type-body-lg-font-size)}.guide-prose__lead{font-size:var(--guide-prose-lead-size)}.glance__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.glance__heading{font-size:var(--type-h3-font-size-desktop)}}:root{--guide-landing-columns-gap:48px;--guide-landing-columns-gap-desktop:32px;--guide-landing-column-head-gap-after:20px;--guide-landing-column-head-padding-after:12px;--guide-landing-column-head-rule:2px solid var(--color-border);--guide-card-body-padding:24px 22px 26px;--guide-card-body-padding-desktop:28px 28px 30px;--guide-card-rule:5px solid var(--color-primary);--guide-card-gap:12px;--guide-card-dot-color:var(--color-accent-tint);--guide-card-arrow-nudge:4px;--guide-plant-rule:5px solid var(--color-accent-tint);--guide-plant-body-padding:24px 24px 26px;--guide-plant-placeholder-gap:10px;--guide-upcoming-soon-gap:14px}.guides-columns{gap:var(--guide-landing-columns-gap);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.guides-column{min-width:0}.guides-column__head{border-bottom:var(--guide-landing-column-head-rule);margin-block-end:var(--guide-landing-column-head-gap-after);padding-block-end:var(--guide-landing-column-head-padding-after)}.guides-column__heading{color:var(--color-heading)}.guides-column__line{font-size:var(--type-body-sm-font-size);line-height:var(--type-body-sm-line-height);color:var(--color-text-secondary);margin-block-start:var(--space-1)}.guides-column__cards{gap:var(--space-5);display:grid}.guides-empty{color:var(--color-text-secondary)}.guide-card,.plant-highlight{border-radius:var(--radius-xl);background-color:var(--cmp-photo-frame-background);box-shadow:var(--photo-frame-shadow);color:var(--color-text-primary);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.guide-card__image{aspect-ratio:16/10}.guide-card__img,.plant-highlight__img{object-fit:cover;width:100%;height:100%;display:block}.guide-card__body{gap:var(--guide-card-gap);padding:var(--guide-card-body-padding);border-top:var(--guide-card-rule);flex-direction:column;display:flex}.guide-card__tag-row,.plant-highlight__tag-row{margin:0}.guide-card__tag{background-color:var(--color-highlight);color:var(--color-highlight-foreground)}.guide-card__title{color:var(--color-heading)}.guide-card--featured .guide-card__title{font-size:var(--type-h2-font-size)}.guide-card__meta{font-family:var(--font-family-sans);font-size:var(--type-meta-font-size);font-weight:var(--type-meta-font-weight);line-height:var(--type-meta-line-height);color:var(--color-text-secondary)}.guide-card__meta-dot{margin-inline:var(--space-2);color:var(--guide-card-dot-color)}.guide-card__excerpt{color:var(--color-text-primary)}.guide-card__more.u-quote{color:var(--color-accent)}.guide-card__arrow{transition:transform .15s;display:inline-block}.plant-highlight__image{aspect-ratio:4/3;border-bottom:var(--guide-plant-rule)}.plant-highlight__placeholder{justify-content:center;align-items:center;gap:var(--guide-plant-placeholder-gap);background-color:var(--color-surface-sunken);color:var(--color-heading);flex-direction:column;display:flex}.plant-highlight__placeholder-label{font-family:var(--font-family-sans);font-size:var(--type-label-caps-font-size);font-weight:var(--type-label-caps-font-weight);line-height:var(--type-label-caps-line-height);letter-spacing:var(--type-label-caps-letter-spacing);text-transform:var(--type-label-caps-text-transform);color:var(--color-text-secondary)}.plant-highlight__body{gap:var(--guide-card-gap);padding:var(--guide-plant-body-padding);flex-direction:column;display:flex}.plant-highlight__tag{background-color:var(--color-secondary-soft);color:var(--color-secondary)}.plant-highlight__title{font-size:var(--type-h2-font-size);color:var(--color-heading)}.plant-highlight__text{color:var(--color-text-primary)}.plant-highlight__text--placeholder.u-quote{color:var(--color-text-secondary)}.guide-card,.plant-highlight--link{transition:transform .15s,box-shadow .15s}.guide-card:hover,.guide-card:focus-visible,.plant-highlight--link:hover,.plant-highlight--link:focus-visible{box-shadow:var(--card-shadow-lift);transform:translateY(-2px)}.guide-card:focus-visible,.plant-highlight--link:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;box-shadow:var(--card-shadow-lift), 0 0 0 2px var(--color-background)}.guide-card:hover .guide-card__arrow,.guide-card:focus-visible .guide-card__arrow{transform:translateX(var(--guide-card-arrow-nudge))}@media (prefers-reduced-motion:reduce){.guide-card,.plant-highlight--link,.guide-card__arrow{transition:none}.guide-card:hover,.guide-card:focus-visible,.plant-highlight--link:hover,.plant-highlight--link:focus-visible,.guide-card:hover .guide-card__arrow,.guide-card:focus-visible .guide-card__arrow{transform:none}}.feature-card__footnote{font-family:var(--font-family-sans);font-size:var(--type-label-caps-font-size);font-weight:var(--type-label-caps-font-weight);line-height:var(--type-label-caps-line-height);letter-spacing:var(--type-label-caps-letter-spacing);text-transform:var(--type-label-caps-text-transform);color:var(--color-text-secondary);margin-block-start:var(--guide-upcoming-soon-gap)}@media (min-width:720px){.guide-card__body{padding:var(--guide-card-body-padding-desktop)}}@media (min-width:1080px){.guides-columns{gap:var(--guide-landing-columns-gap-desktop);grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.guides-columns--single{grid-template-columns:minmax(0,1fr)}.guide-card--featured .guide-card__title,.plant-highlight__title{font-size:var(--type-h2-font-size-desktop)}}
