
/* TMD Lawn Care — snow-page layout adapted for lawn care */

body.lawn-page.lawn-redesign {
  --lawn-forest: #123f2a;
  --lawn-deep: #0e3422;
  --lawn-green: #176840;
  --lawn-green-2: #398b58;
  --lawn-lime: #a8dc85;
  --lawn-sage: #eef5ea;
  --lawn-sage-2: #e1eedb;
  --lawn-line: #c8dcc1;
  --lawn-ink: #173d2a;
  --lawn-muted: #607363;

  background: #f3f7f0;
  color: var(--lawn-ink);
}

body.lawn-page.lawn-redesign main {
  position: relative;
  isolation: isolate;
}

/* Glass header over hero, solid header after scroll. */
body.lawn-page.lawn-redesign.has-image-hero .site-header,
body.lawn-page.lawn-redesign .site-header {
  color: #fff;
  background: rgba(7, 42, 25, .22);
  border-color: rgba(255,255,255,.22);
  -webkit-backdrop-filter: blur(14px) saturate(1.18);
  backdrop-filter: blur(14px) saturate(1.18);
  box-shadow: none;
}

body.lawn-page.lawn-redesign .site-nav > a,
body.lawn-page.lawn-redesign .nav-dropdown > summary,
body.lawn-page.lawn-redesign .brand-copy strong,
body.lawn-page.lawn-redesign .brand-copy small {
  color: #fff;
}

body.lawn-page.lawn-redesign .site-header.is-scrolled,
body.lawn-page.lawn-redesign.menu-open .site-header,
html.menu-open body.lawn-page.lawn-redesign .site-header {
  color: var(--lawn-forest);
  background: rgba(249, 252, 247, .98);
  border-color: rgba(47, 104, 67, .18);
  -webkit-backdrop-filter: blur(18px) saturate(1.08);
  backdrop-filter: blur(18px) saturate(1.08);
  box-shadow: 0 8px 30px rgba(22, 73, 43, .11);
}

body.lawn-page.lawn-redesign .site-header.is-scrolled .site-nav > a,
body.lawn-page.lawn-redesign .site-header.is-scrolled .nav-dropdown > summary,
body.lawn-page.lawn-redesign.menu-open .site-nav > a,
body.lawn-page.lawn-redesign.menu-open .nav-dropdown > summary,
body.lawn-page.lawn-redesign .site-header.is-scrolled .brand-copy strong,
body.lawn-page.lawn-redesign .site-header.is-scrolled .brand-copy small,
body.lawn-page.lawn-redesign.menu-open .brand-copy strong,
body.lawn-page.lawn-redesign.menu-open .brand-copy small {
  color: var(--lawn-forest);
}

body.lawn-page.lawn-redesign .site-nav [aria-current="page"] {
  color: #d4f1c2;
}

body.lawn-page.lawn-redesign .site-header.is-scrolled .site-nav [aria-current="page"],
body.lawn-page.lawn-redesign.menu-open .site-nav [aria-current="page"] {
  color: var(--lawn-green);
}

body.lawn-page.lawn-redesign .header-phone {
  border-color: rgba(255,255,255,.58);
  background: rgba(255,255,255,.10);
  color: #fff;
}

body.lawn-page.lawn-redesign .header-quote {
  border: 1px solid rgba(255,255,255,.34);
  background: rgba(213, 239, 195, .90);
  color: #123e28;
}

body.lawn-page.lawn-redesign .site-header.is-scrolled .header-phone,
body.lawn-page.lawn-redesign.menu-open .header-phone {
  border-color: #abc9a1;
  background: #fff;
  color: var(--lawn-forest);
}

body.lawn-page.lawn-redesign .site-header.is-scrolled .header-quote,
body.lawn-page.lawn-redesign.menu-open .header-quote {
  border-color: #b6d6aa;
  background: #d9efcd;
  color: #123e28;
}

@media (max-width: 1100px) {
  body.lawn-page.lawn-redesign .site-nav {
    background: #f7fbf5 !important;
    color: var(--lawn-forest) !important;
  }
  body.lawn-page.lawn-redesign .site-nav > a,
  body.lawn-page.lawn-redesign .nav-dropdown > summary {
    color: var(--lawn-forest) !important;
  }
}

/* HERO */
body.lawn-page.lawn-redesign .lawn-hero.lawn-hero-quote {
  position: relative;
  min-height: 760px;
  display: grid;
  align-items: center;
  overflow: hidden;
  padding: 154px 0 72px;
  isolation: isolate;
}

body.lawn-page.lawn-redesign .lawn-hero-bg {
  position: absolute;
  inset: 0;
  z-index: -3;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 52%;
}

body.lawn-page.lawn-redesign .lawn-hero-shade {
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(7, 44, 26, .91) 0%, rgba(10, 53, 31, .82) 42%, rgba(13, 60, 35, .48) 67%, rgba(8, 43, 26, .42) 100%),
    linear-gradient(180deg, rgba(7, 37, 23, .16), rgba(7, 39, 23, .46));
}

body.lawn-page.lawn-redesign .lawn-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  z-index: -1;
  height: 130px;
  background: linear-gradient(180deg, rgba(239,247,235,0), rgba(239,247,235,.18));
  pointer-events: none;
}

body.lawn-page.lawn-redesign .lawn-hero-quote-grid {
  width: min(100%, 1180px);
  margin-inline: auto;
  padding-inline: clamp(18px, 2.2vw, 34px);
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(430px, .82fr);
  gap: clamp(42px, 5vw, 72px);
  align-items: center;
}

body.lawn-page.lawn-redesign .lawn-hero-quote-copy {
  max-width: 720px;
  color: #fff;
}

body.lawn-page.lawn-redesign .lawn-hero-quote-copy .label {
  margin-bottom: 18px;
  color: #d5efc8;
}

body.lawn-page.lawn-redesign .lawn-hero-quote-copy h1 {
  max-width: 10ch;
  margin: 0;
  color: #fff;
  font-size: clamp(3.5rem, 6vw, 6.4rem);
  line-height: .92;
  letter-spacing: -.055em;
  text-wrap: balance;
}

body.lawn-page.lawn-redesign .lawn-hero-lede {
  max-width: 640px;
  margin: 24px 0 0;
  color: rgba(246,252,242,.91);
  font-size: clamp(1rem, 1.4vw, 1.18rem);
  line-height: 1.65;
}

body.lawn-page.lawn-redesign .lawn-plan-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 22px;
  padding: 9px 13px;
  border: 1px solid rgba(218,241,204,.30);
  border-radius: 999px;
  background: rgba(204,235,185,.12);
  color: #fff;
  font-size: .78rem;
  font-weight: 800;
  backdrop-filter: blur(8px);
}

body.lawn-page.lawn-redesign .lawn-plan-pill span {
  color: #bfe5aa;
  text-transform: uppercase;
  letter-spacing: .08em;
}

body.lawn-page.lawn-redesign .lawn-hero-trust-badges {
  width: min(100%, 690px);
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 10px;
  margin-top: 26px;
}

body.lawn-page.lawn-redesign .lawn-hero-trust-item {
  min-width: 0;
  min-height: 68px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 11px;
  border: 1px solid rgba(224,244,216,.27);
  border-radius: 10px;
  background: rgba(5,46,27,.40);
  color: #fff;
  text-align: left;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
  -webkit-backdrop-filter: blur(10px) saturate(1.08);
  backdrop-filter: blur(10px) saturate(1.08);
}

body.lawn-page.lawn-redesign .lawn-hero-trust-icon {
  width: 46px;
  height: 46px;
  flex: 0 0 46px;
  display: grid;
  place-items: center;
  overflow: hidden;
  padding: 4px;
  border-radius: 8px;
  background: #f9fcf7;
}

body.lawn-page.lawn-redesign .lawn-hero-trust-icon img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

body.lawn-page.lawn-redesign .lawn-hero-trust-icon-dark {
  padding: 2px;
  background: #090909;
}

body.lawn-page.lawn-redesign .lawn-hero-trust-icon-dark img {
  border-radius: 50%;
}

body.lawn-page.lawn-redesign .lawn-hero-trust-copy {
  min-width: 0;
  display: grid;
  gap: 2px;
}

body.lawn-page.lawn-redesign .lawn-hero-trust-copy strong {
  color: #fff;
  font-size: .77rem;
  font-weight: 800;
  line-height: 1.18;
}

body.lawn-page.lawn-redesign .lawn-hero-trust-copy small {
  color: rgba(228,243,221,.78);
  font-size: .61rem;
  font-weight: 600;
  line-height: 1.25;
}

body.lawn-page.lawn-redesign .lawn-hero-plans-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 19px;
  color: #e6f4df;
  font-size: .78rem;
  font-weight: 800;
  text-decoration: none;
}

body.lawn-page.lawn-redesign .lawn-hero-plans-link:hover {
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 4px;
}

/* QUICK QUOTE */
body.lawn-page.lawn-redesign .lawn-quick-quote {
  width: 100%;
  min-height: 596px;
  display: flex;
  flex-direction: column;
  padding: clamp(28px, 3.1vw, 38px);
  border: 1px solid rgba(255,255,255,.62);
  border-radius: 3px;
  background: linear-gradient(145deg, rgba(253,254,251,.98), rgba(238,246,233,.98));
  color: #173322;
  box-shadow: 0 28px 80px rgba(5, 39, 22, .28);
}

body.lawn-page.lawn-redesign .lawn-quick-quote-meta {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  color: #3e6548;
  font-size: .67rem;
  font-weight: 850;
  line-height: 1;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.lawn-page.lawn-redesign .lawn-quick-progress {
  position: relative;
  height: 5px;
  margin-top: 13px;
  overflow: hidden;
  border-radius: 999px;
  background: #ccd9c6;
}

body.lawn-page.lawn-redesign .lawn-quick-progress span {
  position: absolute;
  inset: 0 auto 0 0;
  width: 25%;
  border-radius: inherit;
  background: linear-gradient(90deg, #176840, #70a95b);
  transition: width .28s ease;
}

body.lawn-page.lawn-redesign .lawn-quote-step {
  flex: 1;
  padding-top: 31px;
}

body.lawn-page.lawn-redesign .lawn-quote-step[hidden] {
  display: none !important;
}

body.lawn-page.lawn-redesign .lawn-quote-kicker {
  margin: 0 0 7px;
  color: #28734a;
  font-size: .68rem;
  font-weight: 850;
  letter-spacing: .09em;
  text-transform: uppercase;
}

body.lawn-page.lawn-redesign .lawn-quote-step h2 {
  margin: 0;
  color: #173322;
  font-family: var(--sans, Arial, sans-serif);
  font-size: clamp(2rem, 3vw, 2.65rem);
  font-weight: 900;
  line-height: .98;
  letter-spacing: -.045em;
  text-transform: uppercase;
}

body.lawn-page.lawn-redesign .lawn-quote-step-copy > p:last-child {
  margin: 13px 0 0;
  color: #647366;
  font-size: .88rem;
  line-height: 1.55;
}

body.lawn-page.lawn-redesign .lawn-quote-options {
  display: grid;
  gap: 11px;
  margin-top: 24px;
}

body.lawn-page.lawn-redesign .lawn-quote-options-two {
  grid-template-columns: repeat(2, minmax(0,1fr));
}

body.lawn-page.lawn-redesign .lawn-quote-options label {
  position: relative;
  cursor: pointer;
}

body.lawn-page.lawn-redesign .lawn-quote-options input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

body.lawn-page.lawn-redesign .lawn-quote-options span {
  min-height: 62px;
  display: grid;
  place-items: center;
  padding: 12px 14px;
  border: 1px solid #bfd0b8;
  border-radius: 4px;
  background: rgba(255,255,255,.64);
  color: #193b28;
  font-size: .82rem;
  font-weight: 800;
  line-height: 1.3;
  text-align: center;
  transition: border-color .16s ease, background .16s ease, color .16s ease, transform .16s ease;
}

body.lawn-page.lawn-redesign .lawn-quote-options label:hover span {
  transform: translateY(-1px);
  border-color: #72a760;
  background: #fff;
}

body.lawn-page.lawn-redesign .lawn-quote-options input:focus-visible + span {
  outline: 3px solid rgba(54, 126, 74, .22);
  outline-offset: 2px;
}

body.lawn-page.lawn-redesign .lawn-quote-options input:checked + span {
  border-color: #176840;
  background: #e2f1d9;
  color: #124b2f;
  box-shadow: inset 0 0 0 1px #176840;
}

body.lawn-page.lawn-redesign .lawn-quote-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 14px;
  margin-top: 23px;
}

body.lawn-page.lawn-redesign .lawn-quote-field-full {
  grid-column: 1 / -1;
}

body.lawn-page.lawn-redesign .lawn-quote-field label {
  display: block;
  margin-bottom: 7px;
  color: #34583d;
  font-size: .67rem;
  font-weight: 850;
  letter-spacing: .07em;
  text-transform: uppercase;
}

body.lawn-page.lawn-redesign .lawn-quote-field input {
  width: 100%;
  height: 52px;
  padding: 0 13px;
  border: 1px solid #bfd0b8;
  border-radius: 4px;
  background: rgba(255,255,255,.88);
  color: #173322;
  font: inherit;
}

body.lawn-page.lawn-redesign .lawn-quote-field input:focus {
  outline: 3px solid rgba(54,126,74,.16);
  border-color: #398b58;
}

body.lawn-page.lawn-redesign .lawn-quote-privacy,
body.lawn-page.lawn-redesign .lawn-quote-note {
  color: #6a796c;
  font-size: .68rem;
  line-height: 1.45;
}

body.lawn-page.lawn-redesign .lawn-quote-privacy {
  margin: 13px 0 0;
}

body.lawn-page.lawn-redesign .lawn-quote-error {
  min-height: 20px;
  margin: 9px 0 0;
  color: #b33333;
  font-size: .74rem;
  font-weight: 700;
}

body.lawn-page.lawn-redesign .lawn-quick-quote-actions {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px;
  margin-top: 10px;
}

body.lawn-page.lawn-redesign .lawn-quick-quote-actions button {
  min-height: 58px;
  border: 0;
  border-radius: 3px;
  font-family: inherit;
  font-size: .83rem;
  font-weight: 900;
  letter-spacing: .03em;
  text-transform: uppercase;
  cursor: pointer;
}

body.lawn-page.lawn-redesign .lawn-quote-back {
  min-width: 96px;
  padding-inline: 18px;
  border: 1px solid #bfd0b8 !important;
  background: transparent;
  color: #46614d;
}

body.lawn-page.lawn-redesign .lawn-quote-next,
body.lawn-page.lawn-redesign .lawn-quote-submit {
  grid-column: 2;
  padding-inline: 22px;
  background: linear-gradient(90deg, #176840, #1d7448);
  color: #fff;
  box-shadow: 0 8px 24px rgba(23,104,64,.18);
}

body.lawn-page.lawn-redesign .lawn-quick-quote-actions [hidden] {
  display: none !important;
}

body.lawn-page.lawn-redesign .lawn-quote-note {
  margin: 10px 0 0;
  text-align: center;
}

/* SHARED SECTION SURFACES */
body.lawn-page.lawn-redesign .lawn-review-section,
body.lawn-page.lawn-redesign .lawn-plans-section,
body.lawn-page.lawn-redesign .lawn-estimate-section,
body.lawn-page.lawn-redesign .lawn-why-section {
  position: relative;
  z-index: 2;
}

/* REVIEWS */
body.lawn-page.lawn-redesign .lawn-review-section {
  overflow: hidden;
  border-bottom: 1px solid var(--lawn-line);
  background: #fbfdf9;
}

body.lawn-page.lawn-redesign .lawn-review-header {
  max-width: 900px;
  margin: 0 auto 32px;
  text-align: center;
}

body.lawn-page.lawn-redesign .lawn-review-header .label {
  color: var(--lawn-green);
}

body.lawn-page.lawn-redesign .lawn-review-header h2 {
  max-width: 18ch;
  margin-inline: auto;
  color: var(--lawn-forest);
  font-size: clamp(2.2rem, 5.5vw, 4rem);
  line-height: 1.06;
  text-wrap: balance;
}

body.lawn-page.lawn-redesign .lawn-review-preview-note {
  width: fit-content;
  max-width: 580px;
  margin: 16px auto 0;
  padding: 8px 11px;
  border: 1px solid #d3e2cd;
  border-radius: 7px;
  background: #f5faf2;
  color: #70806f;
  font-size: .69rem;
  line-height: 1.45;
}

body.lawn-page.lawn-redesign .lawn-review-belt {
  width: 100%;
  overflow: hidden;
  padding: 4px 0 18px;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
}

body.lawn-page.lawn-redesign .lawn-review-track {
  display: flex;
  width: max-content;
  animation: lawnReviewBelt 48s linear infinite;
  will-change: transform;
}

body.lawn-page.lawn-redesign .lawn-review-belt:hover .lawn-review-track,
body.lawn-page.lawn-redesign .lawn-review-belt:focus-within .lawn-review-track {
  animation-play-state: paused;
}

body.lawn-page.lawn-redesign .lawn-review-set {
  flex: 0 0 auto;
  display: flex;
  align-items: stretch;
  gap: 16px;
  padding-right: 16px;
}

body.lawn-page.lawn-redesign .lawn-review-card {
  width: clamp(292px, 28vw, 365px);
  min-height: 245px;
  display: flex;
  flex-direction: column;
  padding: 22px;
  border: 1px solid #d3e2cd;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(30,89,52,.08);
  color: #202124;
  font-family: Arial, Helvetica, sans-serif;
}

body.lawn-page.lawn-redesign .lawn-review-card .review-card-top {
  display: grid;
  grid-template-columns: 44px minmax(0,1fr) 26px;
  align-items: center;
  gap: 11px;
}

body.lawn-page.lawn-redesign .lawn-review-card .review-avatar {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #e9f4e4;
  color: #176840;
  font-weight: 800;
}

body.lawn-page.lawn-redesign .lawn-review-card .review-person {
  min-width: 0;
  display: grid;
  gap: 3px;
}

body.lawn-page.lawn-redesign .lawn-review-card .review-person strong {
  overflow: hidden;
  color: #202124;
  font-size: .92rem;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.lawn-page.lawn-redesign .lawn-review-card .review-person span,
body.lawn-page.lawn-redesign .lawn-review-card .review-time {
  color: #70757a;
  font-size: .72rem;
  line-height: 1.35;
}

body.lawn-page.lawn-redesign .lawn-review-card .google-g {
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
}

body.lawn-page.lawn-redesign .lawn-review-card .review-stars {
  margin-top: 15px;
  color: #fbbc04;
  font-size: 1.05rem;
  letter-spacing: 1px;
  line-height: 1;
}

body.lawn-page.lawn-redesign .lawn-review-card > p {
  margin: 13px 0 18px;
  color: #435448;
  font-size: .88rem;
  line-height: 1.62;
}

body.lawn-page.lawn-redesign .lawn-review-card .review-time {
  margin-top: auto;
}

@keyframes lawnReviewBelt {
  from { transform: translate3d(0,0,0); }
  to { transform: translate3d(-50%,0,0); }
}

/* PLANS */
body.lawn-page.lawn-redesign .lawn-plans-section {
  background: #eaf3e5;
}

body.lawn-page.lawn-redesign .lawn-plans-section .section-head,
body.lawn-page.lawn-redesign .lawn-estimate-section > .container > .section-head,
body.lawn-page.lawn-redesign .lawn-why-section .section-head {
  max-width: 920px;
  margin: 0 auto 38px;
  text-align: center;
}

body.lawn-page.lawn-redesign .lawn-plans-section .section-head .label,
body.lawn-page.lawn-redesign .lawn-estimate-section .section-head .label {
  color: var(--lawn-green);
}

body.lawn-page.lawn-redesign .lawn-plans-section .section-head h2,
body.lawn-page.lawn-redesign .lawn-estimate-section .section-head h2 {
  color: var(--lawn-forest);
}

body.lawn-page.lawn-redesign .lawn-plans-section .section-head p:not(.label),
body.lawn-page.lawn-redesign .lawn-estimate-section .section-head p:not(.label) {
  max-width: 68ch;
  margin-inline: auto;
  color: var(--lawn-muted);
}

body.lawn-page.lawn-redesign .lawn-package-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 22px;
  align-items: stretch;
}

body.lawn-page.lawn-redesign .lawn-package-card {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  padding: 0 26px 28px;
  border: 1px solid #cedfc7;
  border-radius: 18px;
  background: linear-gradient(180deg, #fff, #fbfdf9);
  color: var(--lawn-ink);
  box-shadow: 0 15px 38px rgba(32,86,48,.10);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

body.lawn-page.lawn-redesign .lawn-package-card:hover {
  transform: translateY(-6px);
  border-color: #a9c99d;
  box-shadow: 0 24px 48px rgba(32,86,48,.16);
}

body.lawn-page.lawn-redesign .lawn-package-card .package-card-media {
  position: relative;
  height: 220px;
  flex: 0 0 auto;
  margin: 0 -26px 26px;
  overflow: hidden;
  border-radius: 18px 18px 0 0;
}

body.lawn-page.lawn-redesign .lawn-package-card .package-card-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 45%, rgba(10,61,34,.18));
  pointer-events: none;
}

body.lawn-page.lawn-redesign .lawn-package-card .package-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .45s ease;
}

body.lawn-page.lawn-redesign .lawn-package-card:hover .package-card-media img {
  transform: scale(1.035);
}

body.lawn-page.lawn-redesign .lawn-package-card .package-name {
  display: block;
  margin: 0 0 12px;
  color: #173f29;
  font-family: var(--serif);
  font-size: clamp(1.55rem, 2vw, 1.9rem) !important;
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -.025em;
  text-transform: none;
}

body.lawn-page.lawn-redesign .lawn-package-card .price {
  display: flex;
  align-items: baseline;
  gap: 4px;
  margin: 0 0 6px;
  color: #176840;
  font-size: clamp(2.75rem, 4vw, 3.55rem);
  font-weight: 750;
  line-height: .98;
  letter-spacing: -.045em;
}

body.lawn-page.lawn-redesign .lawn-package-card .price small {
  color: #657868;
  font-size: .78rem;
  font-weight: 650;
  letter-spacing: 0;
}

body.lawn-page.lawn-redesign .lawn-package-card .per-visit-price {
  margin: 0 0 18px;
  padding-bottom: 18px;
  border-bottom: 1px solid #e0e9dc;
  color: #657868;
  font-size: .78rem;
  font-weight: 650;
  line-height: 1.5;
}

body.lawn-page.lawn-redesign .lawn-package-card .package-kicker {
  color: #32794e;
  font-size: .66rem;
  font-weight: 850;
  letter-spacing: .11em;
  text-transform: uppercase;
}

body.lawn-page.lawn-redesign .lawn-package-card .package-summary {
  margin-top: 9px;
  color: #506354;
  font-size: .9rem;
  line-height: 1.68;
}

body.lawn-page.lawn-redesign .lawn-package-card .package-service-list {
  flex: 1 0 auto;
  display: grid;
  gap: 0;
  margin: 22px 0 26px;
  padding: 0;
  border-top: 1px solid #e0e9dc;
  list-style: none;
}

body.lawn-page.lawn-redesign .lawn-package-card .package-service-list li {
  position: relative;
  display: grid;
  gap: 4px;
  padding: 14px 0 14px 28px;
  border-bottom: 1px solid #e0e9dc;
}

body.lawn-page.lawn-redesign .lawn-package-card .package-service-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 14px;
  display: grid;
  place-items: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #e2f1d9;
  color: #176840;
  font-family: Arial, Helvetica, sans-serif;
  font-size: .69rem;
  font-weight: 900;
  line-height: 1;
}

body.lawn-page.lawn-redesign .lawn-package-card .package-service-list strong {
  color: #20462f;
  font-size: .86rem;
  font-weight: 750;
  line-height: 1.4;
}

body.lawn-page.lawn-redesign .lawn-package-card .package-service-list span {
  color: #68796b;
  font-size: .79rem;
  line-height: 1.58;
}

body.lawn-page.lawn-redesign .lawn-package-card > .btn {
  width: 100%;
  min-height: 54px;
  margin-top: auto;
  border: 1px solid #b4cfaa;
  border-radius: 9px;
  background: #f8fcf6;
  color: #165b39;
  font-weight: 800;
}

body.lawn-page.lawn-redesign .lawn-package-card.featured {
  border-color: #176840;
  background: linear-gradient(180deg, #176840, #104c31);
  color: #fff;
  box-shadow: 0 22px 48px rgba(18,83,50,.24);
}

body.lawn-page.lawn-redesign .lawn-package-card.featured .package-name,
body.lawn-page.lawn-redesign .lawn-package-card.featured .price,
body.lawn-page.lawn-redesign .lawn-package-card.featured .package-service-list strong {
  color: #fff;
}

body.lawn-page.lawn-redesign .lawn-package-card.featured .price small,
body.lawn-page.lawn-redesign .lawn-package-card.featured .per-visit-price,
body.lawn-page.lawn-redesign .lawn-package-card.featured .package-summary,
body.lawn-page.lawn-redesign .lawn-package-card.featured .package-service-list span {
  color: #deedd8;
}

body.lawn-page.lawn-redesign .lawn-package-card.featured .per-visit-price,
body.lawn-page.lawn-redesign .lawn-package-card.featured .package-service-list,
body.lawn-page.lawn-redesign .lawn-package-card.featured .package-service-list li {
  border-color: rgba(255,255,255,.18);
}

body.lawn-page.lawn-redesign .lawn-package-card.featured .package-kicker {
  color: #cae8bc;
}

body.lawn-page.lawn-redesign .lawn-package-card.featured .package-service-list li::before {
  background: #ddf1d4;
  color: #176840;
}

body.lawn-page.lawn-redesign .lawn-package-card.featured > .btn {
  border-color: #d8edce;
  background: #e6f5df;
  color: #13482f;
}

body.lawn-page.lawn-redesign .lawn-package-card .package-badge {
  position: absolute;
  z-index: 3;
  top: 14px;
  right: 14px;
  padding: 7px 11px;
  border: 1px solid rgba(255,255,255,.32);
  border-radius: 999px;
  background: #e6f5df;
  color: #13482f;
  font-size: .62rem;
  font-weight: 850;
  letter-spacing: .05em;
  text-transform: uppercase;
  box-shadow: 0 5px 16px rgba(0,0,0,.12);
}

/* WHY TMD */
body.lawn-page.lawn-redesign .lawn-why-section {
  background: #103c29;
  color: #fff;
}

body.lawn-page.lawn-redesign .lawn-why-section .section-head .label {
  color: #b9e2a5;
}

body.lawn-page.lawn-redesign .lawn-why-section .section-head h2 {
  color: #fff;
}

body.lawn-page.lawn-redesign .lawn-why-section .section-head p:not(.label) {
  max-width: 62ch;
  margin-inline: auto;
  color: #d9ead3;
}

body.lawn-page.lawn-redesign .lawn-why-comparison {
  max-width: 1080px;
  margin-inline: auto;
}

body.lawn-page.lawn-redesign .lawn-why-section .why-card {
  border-radius: 16px;
}

body.lawn-page.lawn-redesign .lawn-why-section .why-card-basic {
  border-color: rgba(184,220,169,.28);
  background: rgba(14,69,43,.72);
  color: #fff;
}

body.lawn-page.lawn-redesign .lawn-why-section .why-card-tmd {
  border-color: #d1e3ca;
  background: #f7fbf5;
  color: #173f29;
}

body.lawn-page.lawn-redesign .lawn-why-section .why-card-basic > p,
body.lawn-page.lawn-redesign .lawn-why-section .why-card-basic li,
body.lawn-page.lawn-redesign .lawn-why-section .why-card-basic .why-note {
  color: #dbead5;
}

body.lawn-page.lawn-redesign .lawn-why-section .why-card-tmd > p,
body.lawn-page.lawn-redesign .lawn-why-section .why-card-tmd li {
  color: #526655;
}

body.lawn-page.lawn-redesign .lawn-why-section .why-card li {
  position: relative;
  padding-left: 26px;
}

body.lawn-page.lawn-redesign .lawn-why-section .why-card li::before {
  position: absolute;
  left: 0;
  top: 1px;
  font-weight: 900;
}

body.lawn-page.lawn-redesign .lawn-why-section .why-card-basic li::before {
  content: "→";
  color: #b7dda5;
}

body.lawn-page.lawn-redesign .lawn-why-section .why-card-tmd li::before {
  content: "✓";
  color: #176840;
}

body.lawn-page.lawn-redesign .lawn-why-section .why-card-tmd .btn {
  border-color: #176840;
  background: #176840;
  color: #fff;
}

body.lawn-page.lawn-redesign .lawn-why-section .why-note {
  border-color: rgba(200,225,190,.24);
}

/* ESTIMATE */
body.lawn-page.lawn-redesign .lawn-estimate-section {
  background: #fbfdf9;
}

body.lawn-page.lawn-redesign .lawn-estimate-section .contact-card {
  background: linear-gradient(180deg, #176840, #104c31);
  color: #fff;
  box-shadow: 0 18px 40px rgba(20,88,48,.16);
}

body.lawn-page.lawn-redesign .lawn-estimate-section .contact-card h2,
body.lawn-page.lawn-redesign .lawn-estimate-section .contact-card strong {
  color: #fff;
}

body.lawn-page.lawn-redesign .lawn-estimate-section .contact-card > p:not(.label),
body.lawn-page.lawn-redesign .lawn-estimate-section .contact-methods small {
  color: #dcecd6;
}

body.lawn-page.lawn-redesign .lawn-estimate-section .contact-icon {
  border: 1px solid rgba(255,255,255,.28);
  background: rgba(255,255,255,.09);
  color: #fff;
  font-size: 1rem;
}

body.lawn-page.lawn-redesign .lawn-estimate-section .quote-form {
  padding: 30px;
  border: 1px solid #d0e0ca;
  border-radius: 14px;
  background: #f4f8f1;
  box-shadow: 0 14px 34px rgba(30,89,47,.07);
}

body.lawn-page.lawn-redesign .lawn-estimate-section .field input,
body.lawn-page.lawn-redesign .lawn-estimate-section .field select,
body.lawn-page.lawn-redesign .lawn-estimate-section .field textarea {
  border-color: #cdddc7;
  background: #fff;
}

body.lawn-page.lawn-redesign .lawn-estimate-section .btn-forest {
  border-color: #176840;
  background: #176840;
  color: #fff;
}

body.lawn-page.lawn-redesign .lawn-contact-map {
  width: 100%;
  margin-top: 22px;
  padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,.22);
}

body.lawn-page.lawn-redesign .lawn-contact-map-heading {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 13px;
}

body.lawn-page.lawn-redesign .lawn-contact-map-heading > span:last-child {
  display: grid;
  gap: 2px;
}

body.lawn-page.lawn-redesign .lawn-contact-map-heading small {
  color: #dcecd6;
  font-size: .65rem;
}

body.lawn-page.lawn-redesign .lawn-contact-map-heading strong {
  color: #fff;
  font-size: .92rem;
}

body.lawn-page.lawn-redesign .lawn-contact-map-frame {
  position: relative;
  width: 100%;
  height: 210px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 10px;
  background: #dfeadd;
}

body.lawn-page.lawn-redesign .lawn-contact-map-frame iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

body.lawn-page.lawn-redesign .lawn-contact-map-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 42px;
  margin-top: 8px;
  color: #eef8ea;
  font-size: .78rem;
  font-weight: 750;
  text-decoration: none;
}

body.lawn-page.lawn-redesign .lawn-contact-map-link:hover {
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 4px;
}

body.lawn-page.lawn-redesign .lawn-final-cta {
  background: linear-gradient(135deg, #e8f4e3, #d8ebd0);
}

/* RESPONSIVE */
@media (min-width: 960px) {
  body.lawn-page.lawn-redesign .lawn-package-grid {
    grid-template-columns: repeat(3, minmax(0,1fr));
  }
}

@media (max-width: 1080px) {
  body.lawn-page.lawn-redesign .lawn-hero.lawn-hero-quote {
    min-height: auto;
    padding: 130px 0 64px;
  }

  body.lawn-page.lawn-redesign .lawn-hero-quote-grid {
    width: 100%;
    padding-inline: 0;
    grid-template-columns: 1fr;
    gap: 36px;
  }

  body.lawn-page.lawn-redesign .lawn-hero-quote-copy {
    max-width: 800px;
    text-align: center;
    margin-inline: auto;
  }

  body.lawn-page.lawn-redesign .lawn-hero-quote-copy h1,
  body.lawn-page.lawn-redesign .lawn-hero-lede {
    margin-inline: auto;
  }

  body.lawn-page.lawn-redesign .lawn-hero-trust-badges {
    margin-inline: auto;
  }

  body.lawn-page.lawn-redesign .lawn-hero-plans-link {
    justify-content: center;
  }

  body.lawn-page.lawn-redesign .lawn-quick-quote {
    width: min(100%, 760px);
    min-height: 560px;
    margin-inline: auto;
  }
}

@media (max-width: 760px) {
  body.lawn-page.lawn-redesign .lawn-review-belt {
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-mask-image: none;
    mask-image: none;
    padding-left: 16px;
  }

  body.lawn-page.lawn-redesign .lawn-review-belt::-webkit-scrollbar {
    display: none;
  }

  body.lawn-page.lawn-redesign .lawn-review-track {
    animation: none;
  }

  body.lawn-page.lawn-redesign .lawn-review-set[aria-hidden="true"] {
    display: none;
  }

  body.lawn-page.lawn-redesign .lawn-review-card {
    width: min(82vw, 330px);
    min-height: 236px;
    scroll-snap-align: start;
  }

  body.lawn-page.lawn-redesign .lawn-package-card {
    padding: 0 22px 24px;
    border-radius: 15px;
  }

  body.lawn-page.lawn-redesign .lawn-package-card .package-card-media {
    height: 205px;
    margin: 0 -22px 23px;
    border-radius: 15px 15px 0 0;
  }

  body.lawn-page.lawn-redesign .lawn-estimate-section .quote-form {
    padding: 22px;
  }
}

@media (max-width: 640px) {
  body.lawn-page.lawn-redesign .lawn-hero.lawn-hero-quote {
    padding: 112px 0 44px;
  }

  body.lawn-page.lawn-redesign .lawn-hero-shade {
    background: linear-gradient(180deg, rgba(7,44,26,.78), rgba(8,48,28,.87) 48%, rgba(8,48,28,.76));
  }

  body.lawn-page.lawn-redesign .lawn-hero-quote-copy h1 {
    max-width: 9ch;
    font-size: clamp(3.15rem, 15vw, 4.8rem);
  }

  body.lawn-page.lawn-redesign .lawn-hero-lede {
    font-size: .95rem;
    line-height: 1.58;
  }

  body.lawn-page.lawn-redesign .lawn-hero-trust-badges {
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 8px;
  }

  body.lawn-page.lawn-redesign .lawn-hero-trust-item {
    min-height: 64px;
    gap: 7px;
    padding: 7px;
  }

  body.lawn-page.lawn-redesign .lawn-hero-trust-icon {
    width: 38px;
    height: 38px;
    flex-basis: 38px;
  }

  body.lawn-page.lawn-redesign .lawn-hero-trust-copy strong {
    font-size: .66rem;
  }

  body.lawn-page.lawn-redesign .lawn-hero-trust-copy small {
    display: none;
  }

  body.lawn-page.lawn-redesign .lawn-quick-quote {
    min-height: 0;
    padding: 22px 18px 18px;
    border-radius: 8px;
  }

  body.lawn-page.lawn-redesign .lawn-quick-quote-meta {
    font-size: .6rem;
  }

  body.lawn-page.lawn-redesign .lawn-quote-step {
    padding-top: 24px;
  }

  body.lawn-page.lawn-redesign .lawn-quote-step h2 {
    font-size: clamp(1.85rem, 9.4vw, 2.5rem);
  }

  body.lawn-page.lawn-redesign .lawn-quote-options-two,
  body.lawn-page.lawn-redesign .lawn-quote-fields {
    grid-template-columns: 1fr;
  }

  body.lawn-page.lawn-redesign .lawn-quote-field-full {
    grid-column: auto;
  }

  body.lawn-page.lawn-redesign .lawn-quote-options span {
    min-height: 54px;
  }

  body.lawn-page.lawn-redesign .lawn-quick-quote-actions {
    grid-template-columns: 86px 1fr;
  }

  body.lawn-page.lawn-redesign .lawn-contact-map-frame {
    height: 185px;
  }
}

@media (max-width: 360px) {
  body.lawn-page.lawn-redesign .lawn-hero-trust-badges {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.lawn-page.lawn-redesign .lawn-review-track {
    animation: none;
  }

  body.lawn-page.lawn-redesign .lawn-quote-options span,
  body.lawn-page.lawn-redesign .lawn-quick-progress span {
    transition: none;
  }
}
