:root {
  --glass-clear-font: 'Figtree', Arial, sans-serif;
  --glass-detail-font: 'Montserrat', Arial, sans-serif;
  --glass-orange: #ff751d;
  --glass-ink: #102126;
  --glass-cream: #fbf9f5;
  --glass-blur-xs: 3px;
  --glass-blur-sm: 6px;
  --glass-blur-md: 24px;
  --glass-radius: 30px;
  --glass-inner-radius: 10px;
  --glass-tint-light: rgba(255,255,255,.48);
  --glass-tint-dark: rgba(10,20,24,.56);
  --glass-tint-clear: rgba(255,255,255,.08);
  --glass-tint-orange: rgba(255,117,29,.18);
  --glass-edge: linear-gradient(135deg,rgba(255,255,255,.7),rgba(255,255,255,.12) 42%,rgba(255,255,255,.06) 65%,rgba(255,255,255,.36));
  --glass-spring: cubic-bezier(.34,1.56,.64,1);
  --glass-settle: cubic-bezier(.22,1,.36,1);
  --glass-duration: 350ms;
}
.glass-home,.glass-reeds { --body: var(--glass-detail-font); }
.glass-embedded { overflow: hidden; }
.liquid { --glass-blur: var(--glass-blur-md); --glass-tint: var(--glass-tint-light); --glass-fallback: rgba(251,249,245,.96); --glass-shadow: 0 12px 40px rgba(11,22,26,.10); --glass-border: rgba(255,255,255,.65); --glass-outset: 0px; border-radius: var(--glass-radius); isolation: isolate; }
.liquid--relative { position: relative; }
.liquid--dark { --glass-tint: var(--glass-tint-dark); --glass-fallback: rgba(10,20,24,.96); --glass-shadow: 0 16px 48px rgba(0,0,0,.35); --glass-border: rgba(255,255,255,.10); }
.liquid--pill,.liquid--chip { --glass-tint: var(--glass-tint-clear); --glass-blur: var(--glass-blur-sm); --glass-shadow: 0 4px 14px rgba(11,22,26,.09); border-radius: 9999px; }
.liquid--chip { --glass-blur: var(--glass-blur-xs); }
.liquid--orange { --glass-tint: var(--glass-tint-orange); --glass-border: rgba(255,117,29,.65); --glass-edge: linear-gradient(135deg,rgba(255,164,100,.8),rgba(255,117,29,.36) 60%,rgba(255,117,29,.65)); }
.liquid > .liquid__surface { background: var(--glass-fallback); border: 1px solid var(--glass-border); border-radius: inherit; box-shadow: var(--glass-shadow); display: block; height: auto; inset: calc(-1 * var(--glass-outset)); isolation: isolate; margin: 0; overflow: hidden; padding: 0; pointer-events: none; position: absolute; width: auto; z-index: -1; }
.liquid--pill > .liquid__surface,.liquid--chip > .liquid__surface { border: 0; }
.liquid--pill > .liquid__surface::before,.liquid--chip > .liquid__surface::before { background: var(--glass-edge); border-radius: inherit; content: ''; inset: 0; mask: linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0); -webkit-mask: linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0); mask-composite: exclude; -webkit-mask-composite: xor; padding: 1px; position: absolute; }
.liquid__surface::after { background: radial-gradient(ellipse at var(--mx,18%) var(--my,0%),rgba(255,255,255,.06),transparent 58%); content: ''; filter: blur(16px); inset: 0; pointer-events: none; position: absolute; }
@supports ((backdrop-filter: blur(3px)) or (-webkit-backdrop-filter: blur(3px))) {
  .liquid > .liquid__surface { background: var(--glass-tint); backdrop-filter: blur(var(--glass-blur)) saturate(140%); -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(140%); }
  .liquid--dark > .liquid__surface { backdrop-filter: blur(var(--glass-blur)) saturate(130%); -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(130%); }
  .liquid--pill > .liquid__surface,.liquid--chip > .liquid__surface { backdrop-filter: blur(var(--glass-blur)) saturate(160%) brightness(1.05); -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(160%) brightness(1.05); }
  .has-liquid-refraction .liquid--lens > .liquid__surface { backdrop-filter: url(#liquid-glass) blur(var(--glass-blur)) saturate(160%) brightness(1.05); }
}
.liquid--nested > .liquid__surface { backdrop-filter: none !important; -webkit-backdrop-filter: none !important; box-shadow: none; }
.liquid.is-blur-budgeted > .liquid__surface { backdrop-filter: none !important; -webkit-backdrop-filter: none !important; background: var(--glass-fallback); }
.liquid--interactive { transition: scale var(--glass-duration) var(--glass-spring); }
.liquid--interactive:active:not(:disabled):not(.is-dragging) { scale: .96; transition-duration: 80ms; }
.liquid:focus-visible,.liquid :focus-visible { outline: 2px solid var(--glass-orange); outline-offset: 4px; }
.liquid-filter { height: 0; pointer-events: none; position: absolute; width: 0; }
.glass-enter { animation: glass-enter 250ms var(--glass-settle) both; }
@keyframes glass-enter { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }

.glass-objects { --object-size: clamp(80px,10vw,142px); height: 100%; inset: 0; overflow: visible; pointer-events: none; position: absolute; z-index: -2; }
.glass-object { aspect-ratio: 1; background: radial-gradient(circle at 30% 22%,#fffef9 0%,#f4eee4 28%,#d8ded9 60%,#a9b5b2 83%,#eef0e8); border: 1px solid rgba(255,255,255,.5); border-radius: 50%; box-shadow: 8px 14px 22px rgba(11,22,26,.1); height: var(--object-size); left: -28px; position: absolute; top: 16%; transform: translate3d(0,0,0); width: var(--object-size); }
.glass-object--ring { background: transparent; border: clamp(12px,1.8vw,22px) solid #ebe8de; box-shadow: inset 3px 3px 6px rgba(255,255,255,.8),inset -4px -5px 10px rgba(16,33,38,.15),6px 12px 20px rgba(11,22,26,.1); height: calc(var(--object-size) * 1.15); left: auto; right: 14px; top: 56%; transform: rotate(-28deg); width: calc(var(--object-size) * 1.15); }
.glass-object--small { background: radial-gradient(circle at 28% 20%,#fff9ef,#e8d5c4 48%,#c9c5ba 78%,#f5eee2); height: calc(var(--object-size) * .54); left: 72%; top: -26px; width: calc(var(--object-size) * .54); }
.glass-objects--dark .glass-object { background: radial-gradient(circle at 30% 22%,#81928f 0%,#28434b 15%,#102126 45%,#071014 74%,#2c4249 90%,#99aaa8); border-color: rgba(255,255,255,.10); box-shadow: 12px 18px 26px rgba(0,0,0,.35); }
.glass-objects--dark .glass-object--ring { background: transparent; border-color: #243a40; box-shadow: inset 3px 3px 7px #6a7b7b,inset -5px -6px 10px #060e11,8px 12px 24px rgba(0,0,0,.4); }
.glass-objects--dark .glass-object--small { background: radial-gradient(circle at 28% 22%,#ae8a65,#392b22 22%,#112328 56%,#071014 80%,#526569); }
.glass-objects--dark::before { background: radial-gradient(ellipse at 18% 20%,rgba(255,117,29,.06),transparent 60%),radial-gradient(ellipse at 78% 70%,rgba(40,67,75,.16),transparent 65%); content: ''; filter: blur(28px); inset: -16px; position: absolute; }
.glass-objects.is-visible .glass-object { animation: glass-drift 26s ease-in-out infinite alternate; }
.glass-objects.is-visible .glass-object--ring { animation: glass-ring-drift 30s ease-in-out infinite alternate; }
.glass-objects.is-visible .glass-object--small { animation-delay: -9s; }
@keyframes glass-drift { to { transform: translate3d(10px,-12px,0); } }
@keyframes glass-ring-drift { to { transform: translate3d(-10px,10px,0) rotate(-22deg); } }

.glass-home .site-header::before { content: none; }
.glass-home .hero--unaltered { background: var(--night); }
.hero--unaltered .hero__background { bottom: auto; filter: none; height: 100%; left: 0; min-height: 0; min-width: 0; object-fit: contain; object-position: center; opacity: 1; top: 0; transform: var(--hero-motion,none) !important; transform-origin: center; width: 100%; will-change: auto; }
.primary-nav.liquid { --glass-tint: rgba(18,34,39,.24); --glass-fallback: rgba(18,34,39,.24); --glass-blur: 8px; background: transparent; border: 0; box-shadow: none; }
.primary-nav.liquid > .liquid__surface { background: rgba(18,34,39,.24); backdrop-filter: blur(8px) saturate(125%); -webkit-backdrop-filter: blur(8px) saturate(125%); }
.primary-nav a,.primary-nav .primary-nav__cta { font-family: var(--glass-clear-font); font-size: 15px; font-weight: 600; letter-spacing: .025em; text-shadow: 0 1px 3px rgba(0,0,0,.75); white-space: nowrap; }
.primary-nav a:not(.primary-nav__cta) { position: relative; }
.primary-nav a:not(.primary-nav__cta)::after { content: ''; height: max(44px,100%); inset: 50% -5px auto; position: absolute; transform: translateY(-50%); }
.primary-nav .primary-nav__cta.liquid { background: transparent; border-color: transparent; color: #fff; flex-shrink: 0; gap: 10px; min-height: 38px; padding: 0 15px; }
.primary-nav__cta span { font-size: 12px; }
.primary-nav .primary-nav__cta.liquid { --glass-fallback: rgba(111,45,12,.98); --glass-tint:rgba(111,45,12,.62); }
.nav-toggle.liquid { background: transparent; border-color: transparent; box-shadow: none; }
.nav-toggle.liquid > span.liquid__surface,.nav-toggle.liquid[aria-expanded='true'] > span.liquid__surface { background: var(--glass-tint); height: auto; margin: 0; transform: none; width: auto; }
@media (min-width: 900px) {
  .site-footer__bottom { padding-bottom: 88px; }
  .site-header { height: 52px; max-width: none; top: 16px; width: min(1000px,max(880px,64vw)); }
  .primary-nav.liquid { align-items: center; display: flex; flex-direction: row; gap: 12px; height: 52px; justify-content: space-between; left: auto; padding: 7px 10px 7px 18px; position: relative; right: auto; top: auto; width: 100%; }
  .primary-nav.liquid > .liquid__surface { inset: 0; }
  .nav-toggle,.site-header__brand { display: none; }
}
.hero__offer.liquid,.process__offer.liquid { --glass-outset: 0px; animation: none; background: transparent; backdrop-filter: none; -webkit-backdrop-filter: none; border-color: transparent; box-shadow: none; }
.hero__offer.liquid,.process__offer.liquid { --glass-tint: rgba(255,255,255,.06); --glass-shadow: 0 2px 5px rgba(11,22,26,.13),0 7px 18px rgba(11,22,26,.09); }
.hero__offer-discount,.process__offer-discount { border-right: 0; padding-right: 0; text-shadow: none; }
.hero__offer-copy,.process__offer-copy { align-items: flex-start; display: flex; flex-direction: column; font-weight: 600; line-height: 1.2; text-align: left; }
.hero__offer-copy small,.process__offer-copy small { font-weight: 500; margin-top: 2px; }
.process__offer-copy small::before { content: none; }
@supports ((backdrop-filter: blur(3px)) or (-webkit-backdrop-filter: blur(3px))) {
  .process__offer.liquid > .liquid__surface { background: rgba(255,255,255,.02); backdrop-filter: blur(6px) saturate(160%); -webkit-backdrop-filter: blur(6px) saturate(160%); }
}
.process__offer-copy,.process__offer-copy small { color: var(--glass-ink); font-family: var(--glass-clear-font); }
.hero__offer-copy,.hero__offer-copy small,.hero__offer-discount,.process__offer-discount { font-family: var(--glass-clear-font); }
.hero > .hero__cta.liquid { background: transparent; border-color: transparent; color: white; font-family: var(--glass-clear-font); font-size: 11px; text-shadow: 0 1px 3px rgba(0,0,0,.6); }
.hero__offer.liquid,.hero > .hero__cta.liquid { --glass-fallback: rgba(11,22,26,.98); --glass-tint:rgba(11,22,26,.62); }
.process__service-line { color: var(--glass-ink); font-family: var(--glass-detail-font); font-size: 17px; font-weight: 600; letter-spacing: 0; text-shadow: 0 1px 0 rgba(255,255,255,.85),0 -1px 0 rgba(11,22,26,.12); }
.hero__service-line { color: var(--glass-ink); font-family: var(--glass-detail-font); font-size: 14px; font-weight: 600; letter-spacing: 0; text-shadow: 0 1px 0 rgba(255,255,255,.35); }
.glass-home .process__inner.liquid { --glass-outset: 16px; }
.glass-home .process h2 { letter-spacing: -.025em; }
.glass-home .process__steps p { font-family: var(--glass-detail-font); font-size: 16px; font-weight: 500; letter-spacing: 0; }
.brand-signature-row { gap: clamp(24px,3vw,44px); margin-block: clamp(28px,3.5vw,48px); }
.brand-signature { width: min(225px,46%); }
.brand-signature__divider { background: #102126; height: clamp(64px,7vw,96px); }
.brand-signature__label { letter-spacing: -.015em; }
.intro h2,.quote h2,.principles h2,.garden-work h2,.pricing h2 { letter-spacing: -.045em; word-spacing: .035em; }
.intro__body p,.quote__intro > p:not(.eyebrow) { font-family: var(--glass-detail-font); font-size: 19px; font-weight: 500; letter-spacing: 0; }
.area-note { font-family: var(--glass-detail-font); }

.quote-form.liquid { background: transparent; box-shadow: none; }
.quote__intro > p.quote__email { font-size: 15px; }
.quote__email a { font-weight: 600; }
.intro__body .area-note { font-family: var(--glass-detail-font); font-size: 14px; font-weight: 600; letter-spacing: .06em; }
.glass-home .eyebrow,.pricing__group h4 { font-family: var(--glass-detail-font); font-weight: 600; letter-spacing: .08em; }
.garden-work__intro > .eyebrow,.pricing__intro > .eyebrow { font-family: var(--display); font-weight: 400; letter-spacing: -.03em; }
.garden-work__services h3,.pricing__content > h3 { letter-spacing: -.02em; word-spacing: .03em; }
.quote-form.liquid::before { content: none; }
.field span { font-family: var(--glass-detail-font); font-size: 11px; font-weight: 600; letter-spacing: .08em; }
.field input,.field textarea { background: rgba(255,255,255,.15); border: 1px solid rgba(16,33,38,.17); border-radius: var(--glass-inner-radius); color: #102126; font-family: var(--glass-detail-font); font-size: 16px; padding: 9px 12px; }
.field input:focus,.field textarea:focus { background: rgba(255,255,255,.5); border-color: var(--glass-orange); box-shadow: 0 0 0 3px rgba(255,117,29,.12); }
.field input::placeholder,.field textarea::placeholder { color: #526164; }
.consent { font-family: var(--glass-detail-font); font-size: 13px; font-weight: 500; letter-spacing: 0; }
.consent input { appearance: none; background: rgba(255,255,255,.28); border: 1px solid rgba(16,33,38,.45); border-radius: 5px; flex: 0 0 13px; height: 13px; position: relative; width: 13px; }
.consent input::after { content: ''; inset: -16px; position: absolute; }
.consent input:checked { background: #102126; }
.consent input:checked::before { border: solid #fff; border-width: 0 1.5px 1.5px 0; content: ''; height: 6px; left: 4px; position: absolute; top: 1px; transform: rotate(45deg); width: 3px; }
.submit-button.liquid { --glass-tint: rgba(255,117,29,.2); background: transparent; border: 0; color: #5a2605; font-family: var(--glass-clear-font); font-size: 12px; font-weight: 600; letter-spacing: .06em; }
.submit-button svg { color: #5a2605; }
.form-status:not(:empty) { background: rgba(255,255,255,.55); border: 1px solid rgba(16,33,38,.14); border-radius: 12px; font-family: var(--glass-detail-font); padding: 12px; }

.garden-work__intro,.pricing__intro { transform: translateY(-8px); }
.garden-work__intro > .eyebrow,.pricing__intro > .eyebrow { margin-bottom: 28px; }
.garden-work__intro > p:not(.eyebrow),.pricing__intro > small,.garden-work__lead,.pricing__lead { font-family: var(--glass-detail-font); font-size: 15px; font-weight: 500; letter-spacing: 0; }
.garden-work__intro > p:not(.eyebrow) { font-size: 18px; }
.garden-work__services.liquid,.pricing__content.liquid { --glass-outset: 24px; }
.garden-work__list li { border-bottom: 0; font-family: var(--glass-detail-font); font-size: clamp(19px,1.6vw,23px); font-weight: 500; letter-spacing: 0; }
.garden-work__list li::after { background: rgba(16,33,38,.1); bottom: 0; content: ''; height: 1px; left: 20px; position: absolute; right: 16px; }
.garden-work__list li:last-child { background: transparent; }
.garden-work__list li:last-child > .liquid__surface { display: none; }
.garden-work__list::after { align-self: end; background: rgba(16,33,38,.1); content: ''; grid-column: 2; grid-row: 4; height: 1px; margin-inline: 20px 16px; }
.garden-work__list small { font-family: var(--glass-detail-font); font-size: 13px; font-weight: 500; letter-spacing: 0; }
.garden-work__list small.liquid { --glass-outset: 3px; display: block; width: fit-content; }
.before-after__label { background: rgba(18,34,39,.30); backdrop-filter: blur(6px) saturate(140%); -webkit-backdrop-filter: blur(6px) saturate(140%); border: 1px solid rgba(255,255,255,.48); box-shadow: 0 3px 12px rgba(0,0,0,.14); color: #fff; font-family: var(--glass-clear-font); font-size: 12px; font-weight: 600; opacity: 1; text-shadow: 0 1px 3px rgba(0,0,0,.8); visibility: visible; }
.before-after__handle { background: rgba(18,34,39,.24); backdrop-filter: blur(6px) saturate(140%); -webkit-backdrop-filter: blur(6px) saturate(140%); border: 1px solid rgba(255,255,255,.62); box-shadow: 0 3px 14px rgba(0,0,0,.18); color: #fff; opacity: 1; text-shadow: 0 1px 3px rgba(0,0,0,.7); visibility: visible; }
.before-after,.before-after:focus-within,.before-after:has(.before-after__range:focus-visible) { outline: none; border: 0; }
.before-after__range:focus-visible { opacity: 0; outline: none; }
.before-after:has(.before-after__range:focus-visible) .before-after__handle { outline: 2px solid var(--glass-cream); outline-offset: 4px; }

.pricing__content.liquid > .liquid__surface { bottom: auto; height: var(--pricing-glass-height); }
.pricing__group--fees.liquid { --glass-outset: 12px; --glass-tint: rgba(255,255,255,.12); border-radius: var(--glass-inner-radius); }
.price-list { padding-right: 8px; }
.price-list dt { font-family: var(--glass-detail-font); font-size: clamp(21px,2vw,25px); font-weight: 500; letter-spacing: 0; }
.price-list dt small,.pricing__group--fees .price-list dt,.pricing__group--fees .price-list dd strong { font-family: var(--glass-detail-font); font-weight: 500; letter-spacing: 0; }
.pricing__group--fees .price-list dt,.pricing__group--fees .price-list dd strong { font-size: 17px; }
.price-list dd { gap: 9px; }
.price-list em.liquid { --glass-outset: 4px; --glass-tint: rgba(255,255,255,.1); background: transparent; color: #c94512; font-family: var(--glass-clear-font); font-size: 15px; font-weight: 600; }
.pricing__campaign strong,.pricing__group h4 { color: #c94512; }
.pricing__group h4 { font-size: 12px; }
.pricing__campaign.liquid { --glass-tint: rgba(255,255,255,.12); background: transparent; color: var(--glass-ink); font-family: var(--glass-clear-font); }
.pricing__campaign { margin-top: 97px; }
.pricing__campaign p { font-family: var(--glass-clear-font); font-size: 14px; }
.pricing__campaign > span { background: rgba(16,33,38,.2); }
.pricing__example.liquid { background: transparent; border: 0; border-radius: 24px; }
.pricing__example p { font-family: var(--glass-detail-font); font-size: 16px; font-weight: 500; letter-spacing: 0; }
.pricing__example div { border: 0; }
.pricing__example > .glass-objects > .glass-object:first-child { height: calc(var(--object-size) * .78); left: calc(6px - var(--object-size) * .78); top: 26%; width: calc(var(--object-size) * .78); }
.pricing__example strong { color: #fff; font-size: clamp(30px,3vw,38px); font-variant-numeric: tabular-nums; position: relative; }
.pricing__example strong::before { background: radial-gradient(ellipse,rgba(255,117,29,.1),transparent 70%); content: ''; filter: blur(18px); inset: -20px; position: absolute; z-index: -1; }
.pricing__example small.liquid { --glass-tint: rgba(255,255,255,.06); color: #fff; font-family: var(--glass-clear-font); font-size: 15px; margin-top: 4px; padding: 6px 10px; width: fit-content; }
.pricing__note { font-family: var(--glass-detail-font); font-size: 14px; font-weight: 500; letter-spacing: 0; position: relative; }

.glass-reeds { font-family: var(--glass-detail-font); }
.glass-reeds .reeds { --bg: #fbf9f5; background: var(--bg); }
.glass-reeds .service-item.liquid { background: transparent; border-color: transparent; box-shadow: none; }
.glass-reeds .service-item.liquid:hover { transform: none; }
.glass-reeds .service-item__name { font-family: var(--glass-detail-font); font-size: 18px; font-weight: 500; letter-spacing: 0; }
.glass-reeds .service-item__icon-wrap { border-radius: var(--glass-inner-radius); }
.glass-reeds .service-item__note.liquid { --glass-outset: 0px; background: transparent; border-color: transparent; color: #973b14; font-family: var(--glass-clear-font); font-size: 14px; }
.glass-reeds .process.liquid { --glass-outset: 18px; }
.glass-reeds .process.liquid > .liquid__surface { inset: -12px -18px; }
.glass-reeds .process__label { font-family: var(--glass-detail-font); font-size: 14px; font-weight: 600; letter-spacing: 0; text-transform: none; }
.glass-reeds .reeds__copy { font-family: var(--glass-detail-font); font-size: 17px; font-weight: 500; letter-spacing: 0; }
.glass-reeds .section-lead,.glass-reeds .process__step p,.glass-reeds .faq__answer p { font-family: var(--glass-detail-font); font-size: 15px; font-weight: 500; letter-spacing: 0; }
.glass-reeds .process__step h3 { font-family: var(--glass-detail-font); font-size: 20px; letter-spacing: 0; }
.glass-reeds .faq__question { font-family: var(--glass-detail-font); font-size: 17px; font-weight: 500; letter-spacing: 0; }
.glass-reeds .section-title,.glass-reeds .faq__title,.glass-reeds .practical h2 { letter-spacing: -.015em; }
.glass-reeds .faq__list,.glass-reeds .faq__item { border-color: transparent; }
.glass-reeds .faq__item.liquid { border-radius: 20px; }
.glass-reeds .faq__item > .liquid__surface { inset: 3px -12px; }
.glass-reeds .faq__trigger.liquid { background: transparent; border-color: transparent; }
.glass-reeds .faq__question[aria-expanded='true'] .faq__trigger { background: transparent; color: #102126; }
.glass-reeds .faq__panel { border-radius: 0 0 18px 18px; transition-timing-function: var(--glass-settle); }
.glass-reeds .practical.liquid { background: transparent; border-color: transparent; box-shadow: none; }
.glass-reeds .practical li { font-family: var(--glass-detail-font); font-size: 15px; font-weight: 500; letter-spacing: 0; }
.glass-reeds .reeds__cta.liquid { --glass-tint: rgba(255,255,255,.08); background: transparent; border-color: transparent; color: #fff; font-family: var(--glass-clear-font); font-size: 13px; font-weight: 600; letter-spacing: .04em; transform: none; }
.glass-reeds .reeds__cta.liquid { line-height: 17.2px; white-space: nowrap; }
.glass-reeds .reeds__cta--primary.liquid { --glass-tint: rgba(255,117,29,.18); }
.glass-reeds .reeds__cta.liquid { --glass-fallback: rgba(40,67,75,.96); }
.glass-reeds .reeds__cta--primary.liquid { --glass-fallback: #c94512; }
.glass-reeds .reeds__cta:not(.reeds__cta--primary).liquid { --glass-edge: linear-gradient(135deg,rgba(255,255,255,.8),rgba(255,255,255,.24)); }
.glass-reeds .reeds__cta::after { content: ''; height: max(44px,100%); inset: 50% 0 auto; position: absolute; transform: translateY(-50%); }

.principles::before { content: none; }
.principle-list { --principle-progress: 0; }
.principle-list::before,.principle-list::after { content: none; }
.principle-list li.liquid > .liquid__surface { inset: 5px -16px; }
.principle-list h3 { font-family: var(--display); letter-spacing: -.015em; }
.principle-list p { color: rgba(251,249,245,.9); font-family: var(--glass-detail-font); font-size: 16px; font-weight: 500; letter-spacing: 0; }
@media (min-width: 900px) { .principle-list li { padding-block: 36px 39px; } .principle-list h3 { font-size: 27px; } }

.site-footer { border: 0; border-radius: 36px 36px 0 0; position: relative; isolation: isolate; }
.site-footer__top { padding-block: clamp(72px,7vw,104px); }
.site-footer__identity { position: relative; isolation: isolate; }
.site-footer__logo { position: relative; width: clamp(270px,24vw,350px); }
.site-footer__logo::before { background: radial-gradient(ellipse,rgba(255,117,29,.08),transparent 70%); content: ''; filter: blur(24px); inset: -24px; position: absolute; z-index: -1; }
.site-footer__logo > .liquid__surface { display: none; }
.site-footer__identity p,.site-footer__contact { color: #fff; font-family: var(--glass-detail-font); font-size: 18px; font-weight: 500; letter-spacing: 0; }
.site-footer__contact.liquid { --glass-outset: 24px; }
.site-footer__contact p > span:first-child,.site-footer__contact a { color: #fff; }
.site-footer__social { column-gap: 16px; row-gap: 12px; }
.site-footer__social > span { display: none; }
.site-footer__social a.liquid { align-items: center; column-gap: 12px; font-family: var(--glass-clear-font); font-size: 18px; min-height: 44px; white-space: nowrap; }
.site-footer__social a > .liquid__surface { border-radius: 50%; bottom: auto; height: 40px; inset-inline: 0 auto; top: calc(50% - 20px); width: 40px; }
.site-footer__social .social-icon { color: white; fill: white; height: 22px; margin: 0 9px; width: 22px; }
.tiktok-shadow { display: none; }
.site-footer__bottom,.site-footer__bottom small { font-family: var(--glass-detail-font); font-size: 15px; font-weight: 500; letter-spacing: 0; }
.site-footer > .glass-objects { --object-size: 200px; height: 85%; z-index: -1; }
.site-footer .glass-objects--dark .glass-object { --object-size: 104px; background: radial-gradient(ellipse 22% 10% at 26% 14%,rgba(255,255,255,.55),rgba(255,255,255,.12) 45%,transparent 75%),radial-gradient(ellipse 10% 28% at 89% 62%,rgba(208,227,229,.18),transparent 70%),radial-gradient(ellipse 38% 10% at 61% 93%,rgba(205,228,229,.16),transparent 72%),radial-gradient(circle at 48% 46%,transparent 72%,rgba(198,224,226,.04) 85%,rgba(198,224,226,.17) 96%,rgba(11,22,26,.05) 100%); border: 1px solid rgba(225,242,243,.20); box-shadow: inset 1px 2px 4px rgba(255,255,255,.08),inset -2px -3px 8px rgba(0,0,0,.07),4px 9px 16px rgba(0,0,0,.10); backdrop-filter: none; }
.site-footer > .glass-objects .glass-object { --object-size: 140px; }
.site-footer .glass-object::before { background: radial-gradient(ellipse,rgba(255,255,255,.75),rgba(255,255,255,.14) 44%,transparent 72%); border-radius: 50%; content: ''; filter: blur(.35px); height: 5%; left: 18%; position: absolute; top: 12%; transform: rotate(-35deg); width: 22%; }
.site-footer .glass-object::after { background: radial-gradient(ellipse 22% 6% at 73% 91%,rgba(255,255,255,.26),transparent 74%),radial-gradient(ellipse 7% 18% at 8% 30%,rgba(225,242,243,.16),transparent 76%),radial-gradient(circle at 50% 50%,transparent 87%,rgba(220,241,242,.11) 96%,transparent 100%); border: 0; border-radius: 50%; content: ''; inset: 3%; position: absolute; transform: rotate(-24deg); }
.site-footer .glass-object--drop { height: calc(var(--object-size) * 1.15); left: auto; right: 14px; top: 56%; width: calc(var(--object-size) * 1.15); }

.chat-launcher.liquid { --glass-tint: rgba(255,255,255,.12); background: transparent; border-color: transparent; box-shadow: none; color: var(--glass-ink); font-family: var(--glass-clear-font); font-size: 13px; font-weight: 600; letter-spacing: .02em; min-height: 48px; padding-inline: 18px; white-space: nowrap; }
.chat-launcher.liquid svg { stroke: currentColor; }
.chat-launcher.liquid > span:not(.liquid__surface) { color: var(--glass-orange); }
.chat-launcher.liquid,.glass-sticky-cta,.glass-back-top { --glass-fallback: rgba(11,22,26,.97); --glass-tint:rgba(11,22,26,.6); color:#fff; text-shadow:0 1px 3px rgba(0,0,0,.7); }
.chat-launcher.liquid.is-on-dark,.glass-sticky-cta.is-on-dark,.glass-back-top.is-on-dark { --glass-tint: rgba(11,22,26,.22); --glass-fallback: rgba(11,22,26,.95); color: #fff; text-shadow: 0 1px 3px rgba(0,0,0,.7); }
.chat-launcher.is-on-boundary,.glass-sticky-cta.is-on-boundary,.glass-back-top.is-on-boundary { --glass-tint: rgba(11,22,26,.78); }
.chat-launcher.is-on-boundary.is-on-dark,.glass-sticky-cta.is-on-boundary.is-on-dark,.glass-back-top.is-on-boundary.is-on-dark { --glass-tint: rgba(11,22,26,.85); }
.chat-launcher.liquid:hover { background: transparent; color: inherit; }
.chat-launcher.liquid:hover svg { stroke: currentColor; }
.chat-panel.liquid { --glass-tint: rgba(10,20,24,.72); background: transparent; border-color: transparent; box-shadow: none; }
.pricing__example.liquid,.glass-reeds .practical.liquid,.chat-panel.liquid { background: var(--night,#0d1c21); }
.chat-panel__header { background: transparent; }
.chat-panel__header h2 { letter-spacing: -.015em; }
.chat-panel__controls button,.chat-panel__suggestions button { font-family: var(--glass-clear-font); }
.chat-panel__controls button.liquid,.chat-panel__suggestions button.liquid,.chat-panel__form button.liquid { background: transparent; border-color: transparent; }
.chat-panel__suggestions button { min-height: 44px; }
.chat-panel__controls button.liquid,.chat-panel__suggestions button.liquid { --glass-fallback: rgba(255,255,255,.08); --glass-tint: rgba(255,255,255,.08); --glass-border: rgba(255,255,255,.26); color: #fff9ef; }
.chat-panel__controls button.liquid > .liquid__surface,.chat-panel__suggestions button.liquid > .liquid__surface { background: var(--glass-fallback); }
.chat-panel__controls button.liquid { color: rgba(255,249,239,.92); }
.chat-panel__suggestions button.liquid { color: rgba(255,249,239,.96); }
.chat-panel__form textarea { border-radius: 12px; font-size: 16px; }
.chat-panel__privacy { color: rgba(251,249,245,.8); }
.chat-message { border-radius: 14px; font-family: var(--glass-detail-font); font-size: 14px; }
.cookie-dialog.liquid { --glass-tint: rgba(251,249,245,.85); background: transparent; border-color: transparent; box-shadow: none; }
.cookie-dialog__actions button.liquid { background: transparent; border-color: transparent; color: #102126; font-family: var(--glass-clear-font); }
.cookie-dialog__actions button::after { content: ''; height: max(44px,100%); inset: 50% 0 auto; position: absolute; transform: translateY(-50%); }
.glass-progress { background: rgba(255,255,255,.08); border-radius: 9999px; bottom: -8px; height: 1px; left: 14px; overflow: hidden; pointer-events: none; position: absolute; right: 14px; }
.glass-progress span { background: var(--glass-orange); display: block; height: 100%; transform: scaleX(var(--page-progress,0)); transform-origin: left; width: 100%; }
.glass-back-top { align-items: center; border: 0; bottom: 24px; color: #fff; display: flex; height: 40px; justify-content: center; left: 24px; position: fixed; width: 40px; z-index: 23; }
.glass-back-top svg,.glass-lightbox__close svg { fill: none; height: 20px; stroke: currentColor; stroke-linecap: round; stroke-width: 1.5; width: 20px; }
.glass-back-top::after { content: ''; inset: -2px; position: absolute; }
.glass-back-top[hidden],.glass-sticky-cta[hidden] { display: none; }
.glass-sticky-cta { display: none; }
@media (forced-colors:active) { .primary-nav__cta,.hero__cta,.chat-launcher,.glass-sticky-cta,.glass-back-top,.submit-button,.reeds__cta { forced-color-adjust:auto; } }
.glass-lightbox { align-items: center; background: rgba(11,22,26,.94); border: 0; height: 100dvh; inset: 0; margin: 0; max-height: none; max-width: none; padding: 60px 20px 24px; width: 100vw; }
.glass-lightbox[open] { display: flex; justify-content: center; }
.glass-lightbox::backdrop { background: rgba(11,22,26,.8); }
.glass-lightbox img { display: block; max-height: 100%; max-width: 100%; object-fit: contain; }
.glass-lightbox__close { align-items: center; background: transparent; border: 0; color: #fff; cursor: pointer; display: flex; height: 44px; justify-content: center; position: absolute; right: 20px; top: 12px; width: 44px; }
[data-glass-lightbox] { cursor: zoom-in; }
.glass-menu-scrim { display: none; }
html.glass-menu-open { overflow: hidden; }

@media (min-width: 1024px) { .glass-home .process__steps p { font-size: 20.5px; } .glass-home .process__inner { padding-bottom: 4px; } }
@media (min-width: 900px) {
  .hero__desktop-service-line { display: none; }
  .process__offer-row { align-items: center; display: flex; gap: 28px; justify-content: center; left: auto; margin: 0 0 36px; padding: 40px 0 0 124px; position: static; transform: none; white-space: nowrap; }
  .process__offer.liquid { display: flex; gap: 18px; min-height: 42px; padding: 3px 20px; }
  .process__offer-discount { font-size: 34px; }
  .process__offer-copy,.process__offer-copy small { font-size: 14px; }
  .process__service-line { display: block; margin: 0; white-space: nowrap; }
  .process__inner { padding-top: 0; }
  .process__offer { flex: 0 0 457.62px; justify-content: center; width: 457.62px; }
  .process__service-line { flex: 0 0 628.4px; width: 628.4px; }
  .intro { padding-bottom: calc(clamp(110px,14vw,200px) + 13px); }
  .field { margin-bottom: 22px; }
  .consent { margin-bottom: 26px; }
  .principles { padding-block: calc(clamp(104px,12vw,176px) - 35px); }
  .garden-work { padding-bottom: calc(clamp(78px,9vw,136px) - 7px); }
  .pricing { padding-bottom: calc(clamp(78px,10vw,150px) + 15px); }
}
@media (min-width: 1051px) { .glass-reeds .process { margin-top: 35px; } .glass-reeds .reeds__right { gap: 15px; } .glass-reeds .reeds__cta { width: 168.12px; } .glass-reeds .reeds__cta--primary { width: 236.22px; } }
@media (min-width: 900px) and (max-width: 1300px) { .process__offer-row { left: 50%; margin-left: calc(var(--offer-width) / -2); padding-left: 0; position: relative; scale: var(--offer-fit,1); transform: none; transform-origin: center; width: var(--offer-width); } }
@media (max-width: 899.98px) {
  :root { --glass-radius: 24px; --shell: calc(100vw - 40px); }
  .site-header { align-items: flex-start; height: 138px; justify-content: center; max-width: none; padding: env(safe-area-inset-top) 20px 0; position: absolute; top: 0; width: 100%; }
  .site-header__brand { display: block; height: 20px; left: calc((100% - (100vw - 40px)) / 2 + 20px); position: absolute; top: calc(31px + env(safe-area-inset-top)); transform: none; width: auto; }
  .nav-toggle.liquid { --glass-tint: rgba(11,22,26,.14); align-items: center; backdrop-filter: none; -webkit-backdrop-filter: none; border: 0; display: flex; flex-direction: column; height: 44px; justify-content: center; left: 50%; margin: 0; padding: 8px; position: absolute; top: 68px; transform: translateX(-50%); width: 180px; z-index: 3; }
  .nav-toggle span:not(.sr-only):not(.liquid__surface) { flex-shrink: 0; height: 1px; margin: 4px 0; width: 22px; }
  .nav-toggle[aria-expanded='true'] span:nth-of-type(2) { transform: translateY(4.5px) rotate(45deg); }
  .nav-toggle[aria-expanded='true'] span:nth-of-type(3) { transform: translateY(-4.5px) rotate(-45deg); }
  .primary-nav.liquid { background: transparent; border: 0; display: none; left: 50%; margin: 0; padding: 60px 22px 22px; position: absolute; right: auto; top: 68px; transform: translateX(-50%); width: min(350px,calc(100vw - 32px)); }
  .primary-nav.liquid.is-open { --glass-tint: rgba(11,22,26,.67); align-items: stretch; border-radius: 28px; bottom: auto; display: flex; flex-direction: column; gap: 5px; height: auto; justify-content: flex-start; max-height: calc(100dvh - 92px); overflow-y: auto; position: absolute; z-index: 2; }
  .primary-nav.liquid.is-open > .liquid__surface { inset: 0; }
  .primary-nav.is-open a:not(.primary-nav__cta) { font-family: var(--glass-clear-font); font-size: 22px; letter-spacing: 0; line-height: 1.4; min-height: 48px; padding: 8px 10px; text-transform: none; }
  .primary-nav.is-open .primary-nav__cta { display: flex; font-size: 17px; letter-spacing: 0; margin-top: 6px; min-height: 48px; }
  .site-header:has(.primary-nav.is-open) { position: fixed; z-index: 40; }
  .glass-menu-scrim.is-open { background: rgba(11,22,26,.12); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); display: block; inset: 0; position: fixed; z-index: 39; }
  .primary-nav .glass-progress { display: none; }
  .hero--unaltered { aspect-ratio: auto; min-height: 585px; }
  .hero--unaltered picture { inset: 0; overflow: hidden; position: absolute; }
  .hero--unaltered .hero__background { bottom: auto; height: 100%; left: 0; min-height: 0; min-width: 0; object-fit: cover; object-position: calc(50% + var(--hero-pan,0px)) center; top: 0; width: 100%; }
  .hero__mobile-copy { bottom: 161px; display: block; left: 0; position: absolute; width: 100%; }
  .hero__service-line.liquid { --glass-tint: rgba(255,255,255,.44); background: transparent; border: 0; border-radius: 20px; padding: 8px 10px; }
  .hero__mobile-title { align-items: center; bottom: 235px; display: flex; flex-direction: column; gap: 10px; left: 20px; right: 20px; }
  .hero__mobile-booking { width: min(100%,520px); }
  .hero__mobile-title .hero__mobile-summer { aspect-ratio: auto; background: none; height: auto; mask: none; -webkit-mask: none; width: min(92%,400px); }
  .hero__desktop-service-line { display: none; }
  .hero__offer.liquid { align-items: center; bottom: 90.9px; color: #fff9ef; display: inline-flex; gap: 12px; left: 50%; margin: 0; max-width: 92%; padding: 7px 12px; position: absolute; transform: translateX(-50%); white-space: nowrap; width: max-content; z-index: 3; }
  .hero__offer.liquid { --glass-tint: rgba(255,255,255,.22); }
  .hero__offer-discount { border-right: 0; flex-shrink: 0; font-size: 30px; padding-right: 0; white-space: nowrap; }
  .hero__offer-copy { display: flex; flex-direction: column; font-size: 12.5px; line-height: 1.2; min-width: 0; }
  .hero__offer-copy,.hero__offer-copy small { color: var(--glass-ink); font-size: 12.5px; }
  .hero__offer-copy small { margin-top: 2px; }
  .hero__offer-copy span,.hero__offer-copy small { white-space: nowrap; }
  .hero__offer-copy small::before { content: none; }
  .hero > .hero__cta.liquid { bottom: 24px; display: inline-flex; gap: 21px; left: 50%; min-height: 45px; min-width: 240px; padding: 0 18px; position: absolute; transform: translateX(-50%); z-index: 3; }
  .process__offer-row { display: none; }
  .glass-home .process__inner.liquid { --glass-outset: 7px; padding-top: 36px; }
  .glass-home .process__inner.liquid > .liquid__surface { top: 18px; }
  .glass-home .process__inner > .glass-objects .glass-object--small { top: 18px; }
  .glass-home .process__steps { display: block; max-width: 520px; }
  .glass-home .process__steps li { min-height: 0; padding: 0 0 29px 29px; }
  .glass-home .process__steps p { font-size: 17px; max-width: none; }
  .intro__body p,.quote__intro > p:not(.eyebrow) { font-size: 18px; }
  .intro { padding-bottom: 16px; }
  .intro__lead { margin-bottom: 13px; }
  .glass-home .process__inner { padding-bottom: 3px; }
  .garden-work__intro > p:not(.eyebrow) { font-size: 17px; }
  .garden-work__list li { padding-block: 10px; }
  .garden-work { padding-bottom: 43px; }
  .pricing__campaign { margin-top: 91px; }
  .pricing { padding-bottom: 51px; }
  .quote__intro h2 { margin-bottom: 24px; }
  .quote__intro > p:not(.eyebrow):not(.quote__email) { margin-bottom: 16px; }
  .quote__intro { margin-bottom: 32px; }
  .field { margin-bottom: 20px; }
  .consent { margin-bottom: 22px; }
  .principles { padding-block: 36px; }
  .glass-home .process__steps li:not(:last-child)::before { bottom: 9px; height: 14px; left: 29px; right: auto; top: auto; width: 1px; }
  .glass-home .process__steps li:not(:last-child)::after { bottom: 9px; height: 5px; left: 26.5px; right: auto; top: auto; transform: rotate(45deg); width: 5px; }
  .brand-signature-row { gap: 24px; scale: var(--brand-fit,1); transform-origin: center; }
  .brand-signature__label { max-width: none; }
  .garden-work__services.liquid,.pricing__content.liquid { --glass-outset: 7px; }
  .pricing__group--fees.liquid { --glass-outset: 5px; }
  .garden-work__list li { font-size: 20px; }
  .garden-work__list::after { display: none; }
  .price-list dd { gap: 7px; }
  .price-list em.liquid { --glass-outset: 2px; font-size: 13px; }
  .pricing__content { padding-right: 6px; }
  .quote-form input[name='location']::placeholder { font-size: clamp(9px,2.5vw,12px); }
  .quote-form input,.quote-form textarea { font-size: 16px; }
  .principle-list { margin-inline: 18px; }
  .principle-list li { padding: 26px 16px 28px; }
  .principle-list li.liquid > .liquid__surface { inset: 5px 0; }
  .principle-list p { font-size: 15px; }
  .principle-list h3 { font-size: 23px; }
  .principle-list::before,.principle-list::after { left: -10px; }
  .site-footer { border-radius: 32px 32px 0 0; padding-bottom: calc(64px + env(safe-area-inset-bottom)); }
  .site-footer__logo { width: min(300px,88%); }
  .site-footer__contact.liquid { --glass-outset: 8px; }
  .site-footer__contact,.site-footer__identity p { font-size: 17px; }
  .site-footer__social { align-items: flex-start; flex-direction: column; }
  .glass-object { --object-size: 96px; left: -12px; }
  .glass-object--ring { left: auto; right: 24px; }
  .glass-object--small { left: 72%; }
  .site-footer .glass-objects--dark .glass-object { --object-size: 72px; }
  .site-footer > .glass-objects .glass-object { --object-size: 80px; }
  .chat-launcher.liquid { bottom: calc(14px + env(safe-area-inset-bottom)); font-size: clamp(9.5px,2.6vw,10px); gap: 7px; min-height: 38px; padding: 0 12px; right: 24px; }
  .chat-launcher svg { height: 16px; width: 16px; }
  .chat-launcher::after { content: ''; inset: -3px 0; position: absolute; }
  .glass-sticky-cta:not([hidden]) { align-items: center; background: transparent; border: 0; bottom: calc(14px + env(safe-area-inset-bottom)); color: var(--glass-orange); display: inline-flex; font-family: var(--glass-clear-font); font-size: clamp(9.5px,2.6vw,10px); font-weight: 600; gap: 5px; justify-content: space-between; left: 62px; letter-spacing: .01em; max-width: 220px; min-height: 38px; padding: 8px 10px; position: fixed; right: auto; text-decoration: none; white-space: nowrap; width: auto; z-index: 22; }
  .glass-sticky-cta::after { content: ''; inset: -3px 0; position: absolute; }
  .glass-sticky-cta,.glass-sticky-cta.is-on-dark { color: var(--glass-orange); }
  .glass-back-top { bottom: calc(13px + env(safe-area-inset-bottom)); left: 16px; }
  .chat-panel.liquid { border-radius: 24px; bottom: calc(66px + env(safe-area-inset-bottom)); }
  .glass-reeds .reeds__grid { gap: 20.8px; }
  .glass-reeds .hero-frame { margin-bottom: 20px; }
  .glass-reeds .service-list { gap: 8px; }
  .glass-reeds .service-item { padding: 16px; }
  .glass-reeds .service-item__icon-wrap { margin-bottom: 8px; }
  .glass-reeds .process__steps { gap: 12px; }
  .glass-reeds .process__label { margin-bottom: 14px; }
  .glass-reeds .process__step h3 { margin-bottom: 1px; }
  .glass-reeds .faq__title { margin-bottom: 9px; }
  .glass-reeds .faq__question { padding-block: 9px; }
  .glass-reeds .practical { padding: 20px 21px 23px; }
  .glass-reeds .practical ul { gap: 8px; }
  .glass-reeds .practical h2 { margin-bottom: 10px; }
  .glass-reeds .cta-row { gap: 9px; margin-top: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .liquid,.liquid *, .glass-object,.glass-enter { animation: none !important; transition: none !important; }
  .liquid--interactive:active { scale: 1; }
  .hero--unaltered .hero__background { transform: none !important; object-position: center; }
  .has-liquid-refraction .liquid--lens > .liquid__surface { backdrop-filter: blur(var(--glass-blur)) saturate(160%); }
  .principle-list { --principle-progress: 1 !important; }
}
@supports not ((backdrop-filter: blur(3px)) or (-webkit-backdrop-filter: blur(3px))) {
  .liquid > .liquid__surface { background: var(--glass-fallback); }
  .primary-nav.liquid > .liquid__surface { background: rgba(18,34,39,.24); }
  .before-after__label { background: rgba(18,34,39,.30); }
  .before-after__handle { background: rgba(18,34,39,.24); }
}
@media (prefers-reduced-transparency: reduce),(prefers-contrast: more) {
  .liquid > .liquid__surface,.has-liquid-refraction .liquid--lens > .liquid__surface { background: var(--glass-fallback); backdrop-filter: none; -webkit-backdrop-filter: none; }
  .liquid__surface::after { display: none; }
  .primary-nav.liquid > .liquid__surface { background: rgba(18,34,39,.24); }
}
@media (forced-colors: active) { .liquid > .liquid__surface { background: Canvas; border: 1px solid CanvasText; box-shadow: none; } .liquid { color: CanvasText; } .chat-panel .liquid__surface { display: none; } .chat-panel__controls button,.chat-panel__suggestions button { background: ButtonFace; border: 1px solid ButtonText; color: ButtonText; forced-color-adjust: auto; } .liquid__surface::before,.liquid__surface::after,.glass-objects { display: none; } .consent input { appearance: auto; } }
