.lawn-page { background: #fff; }
.lawn-page .site-header { transition: transform .24s ease; }
.lawn-hero { position: relative; isolation: isolate; display: flex; align-items: center; min-height: min(680px, calc(100svh - var(--header-height))); color: #fff; background: #10200d; overflow: hidden; }
.lawn-hero-photo, .lawn-hero-shade { position: absolute; inset: 0; z-index: -2; }
.lawn-hero-photo { background: url('assets/redesign/lawn-stripes-1440.webp') center 45% / cover no-repeat; }
.lawn-hero-shade { z-index: -1; background: linear-gradient(90deg, rgba(3,10,5,.93) 0%, rgba(3,10,5,.79) 26%, rgba(3,10,5,.35) 52%, rgba(3,10,5,.02) 78%); }
.lawn-hero-content { padding-block: clamp(56px, 6vw, 96px); }
.lawn-hero-kicker { font-size: clamp(19px,2vw,28px); font-weight: 700; text-transform: uppercase; letter-spacing: .12em; line-height: 1.1; }
.lawn-hero h1 { margin-top: 8px; font-size: clamp(72px, 9vw, 150px); line-height: .81; letter-spacing: -.027em; }
.lawn-hero h1 span { display: block; }
.lawn-hero h1 .lawn-word { color: #fff; }
.lawn-hero h1 .maintenance-word { color: var(--orange); font-size: .82em; margin-top: .08em; }
.lawn-hero-intro { max-width: 35ch; margin-top: 24px; font-size: clamp(18px, 1.7vw, 25px); line-height: 1.34; text-wrap: pretty; }
.lawn-hero-list { display: grid; gap: 9px; list-style: none; margin: 21px 0 0; padding: 0; font-size: clamp(18px,1.6vw,23px); font-weight: 600; line-height: 1.25; }
.lawn-hero-list li { display: flex; align-items: center; gap: 15px; }
.lawn-hero-list li::before { content: ''; flex: 0 0 26px; width: 26px; height: 26px; border-radius: 50%; background: var(--orange) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 12 4 4 10-10' fill='none' stroke='white' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px no-repeat; }
.lawn-details { padding-block: clamp(54px, 5.2vw, 96px) clamp(45px, 4.4vw, 80px); }
.lawn-details-top { display: grid; grid-template-columns: 1fr .95fr; align-items: center; gap: clamp(36px, 7vw, 120px); }
.lawn-details-copy h2 { font-size: clamp(60px, 6.3vw, 104px); line-height: .86; margin: 13px 0 19px; }
.lawn-details-copy > p:not(.eyebrow) { max-width: 49ch; font-size: clamp(17px, 1.35vw, 22px); line-height: 1.42; color: #30332f; }
.lawn-details-copy > p + p { margin-top: 10px; }
.lawn-details .eyebrow { font-size: clamp(12px,1.15vw,17px); margin: 0; }
.lawn-details-photo { margin: 0; border-radius: 8px; overflow: hidden; box-shadow: 0 18px 42px rgba(11, 24, 10, .12); }
.lawn-details-photo img { width: 100%; height: clamp(310px, 31vw, 470px); object-fit: cover; object-position: center 47%; }
.lawn-benefits { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); margin-top: clamp(46px, 5vw, 88px); }
.lawn-benefits article { position: relative; display: flex; flex-direction: column; justify-content: center; text-align: center; padding: 18px clamp(12px, 2vw, 30px); }
.lawn-benefits article:not(:last-child)::after { content: ''; position: absolute; top: 50%; right: 0; width: 1px; height: 75%; background: #c9cec5; transform: translateY(-50%) rotate(18deg); transform-origin: center; }
.lawn-benefits h3 { font-family: 'Barlow Condensed','Arial Narrow',Impact,sans-serif; font-size: clamp(23px, 2vw, 34px); text-transform: uppercase; line-height: .95; }
.lawn-benefits p { margin: 8px auto 0; max-width: 21ch; font-size: clamp(13px,1.1vw,17px); line-height: 1.35; color: #41463e; }
.lawn-quote { position: relative; isolation: isolate; display: grid; place-items: center; min-height: 360px; padding-block: 52px; color: #fff; text-align: center; background: #071108; overflow: hidden; }
.lawn-quote::before { content: ''; position: absolute; inset: 0; z-index: -2; background: url('assets/redesign/lawn-stripes-1440.webp') center 90% / cover no-repeat; transform: scale(1.025); }
.lawn-quote::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(2,9,4,.93), rgba(2,9,4,.72) 50%, rgba(2,9,4,.9)); }
.lawn-quote-content > p:first-child { margin: 0 auto 5px; font-size: clamp(16px,1.5vw,21px); letter-spacing: .045em; text-transform: uppercase; }
.lawn-quote h2 { font-size: clamp(59px, 6.2vw, 100px); line-height: .92; }
.lawn-quote-content > p:nth-of-type(2) { margin: 10px auto 20px; font-size: clamp(17px,1.55vw,22px); }
.lawn-quote .button { min-width: min(380px,100%); min-height: 64px; border-radius: 10px; font-size: clamp(18px,1.5vw,23px); }
@media (max-width: 1000px) { .lawn-page .site-header.nav-hidden { transform: translateY(-100%); } }
@media (max-width: 760px) {
  .lawn-hero { min-height: max(620px, calc(100svh - var(--header-height))); align-items: flex-end; }
  .lawn-hero-photo { background-image: url('assets/redesign/lawn-stripes-640.webp'); background-position: 60% center; }
  .lawn-hero-shade { background: linear-gradient(0deg, rgba(2,8,3,.96) 0%, rgba(2,8,3,.82) 38%, rgba(2,8,3,.18) 82%); }
  .lawn-hero-content { padding-block: 84px 46px; }
  .lawn-hero h1 { font-size: clamp(60px, 13.7vw, 100px); }
  .lawn-hero-intro { margin-top: 19px; font-size: 18px; }
  .lawn-hero-list { gap: 8px; font-size: 18px; }
  .lawn-hero-list li::before { flex-basis: 23px; width: 23px; height: 23px; }
  .lawn-details-top { grid-template-columns: 1fr; gap: 27px; }
  .lawn-details-copy h2 { font-size: clamp(57px, 13vw, 88px); }
  .lawn-details-photo img { height: clamp(240px, 58vw, 380px); }
  .lawn-benefits { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px 0; margin-top: 44px; }
  .lawn-benefits article { min-height: 130px; padding: 16px 15px; }
  .lawn-benefits article:nth-child(2n)::after { display: none; }
  .lawn-benefits article:last-child { grid-column: 1/-1; min-height: 0; }
  .lawn-benefits h3 { font-size: 27px; }
  .lawn-benefits p { font-size: 15px; }
  .lawn-quote { min-height: 350px; }
  .lawn-quote::before { background-image: url('assets/redesign/lawn-stripes-640.webp'); }
}
@media (max-width: 390px) { .lawn-hero h1 { font-size: 13vw; } .lawn-hero h1 .maintenance-word { font-size: .75em; } }
@media (prefers-reduced-motion: no-preference) { .lawn-details-photo img { transition: transform .6s ease; } .lawn-details-photo:hover img { transform: scale(1.025); } }
