/* Scoped additions to the established Field of Dreams design system. */
.avon-lawn-service .avon-service-hero { padding: 3.5rem 0 4rem; }
.avon-lawn-service .avon-service-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
  gap: clamp(2rem, 5vw, 4.5rem);
  align-items: center;
}
.avon-lawn-service .avon-service-hero h1 { max-width: 650px; }
.avon-lawn-service .avon-service-hero__note {
  padding: clamp(1.5rem, 3vw, 2.25rem);
  border: 1px solid rgba(255,255,255,.3);
  border-top: 4px solid var(--color-secondary);
  border-radius: var(--radius-lg);
  background: rgba(255,255,255,.07);
}
.avon-lawn-service .avon-service-eyebrow {
  color: var(--color-secondary);
  font-size: .8rem;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.avon-lawn-service .avon-service-hero__note h2 {
  color: #fff;
  font-size: clamp(1.4rem, 2.5vw, 1.9rem);
  line-height: 1.35;
  margin-bottom: 1rem;
}
.avon-lawn-service .avon-service-hero__note p:not(.avon-service-eyebrow) { font-size: 1rem; }
.avon-lawn-service .avon-service-hero__note a { color: #fff; font-weight: 800; }
.avon-lawn-service .avon-service-overview {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
}
.avon-lawn-service .avon-service-photo { margin: 0; min-width: 0; }
.avon-lawn-service .avon-service-photo img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
}
.avon-lawn-service .avon-service-photo figcaption { font-size: .85rem; margin-top: .75rem; }
.avon-lawn-service .avon-service-local {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(2rem, 5vw, 4rem);
}
.avon-lawn-service .avon-service-local article { border-top: 3px solid var(--color-primary); padding-top: 1.5rem; }
.avon-lawn-service .avon-service-local h3 { margin-bottom: 1rem; }
.avon-lawn-service .avon-service-timing {
  margin-top: 2rem;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: #fff;
  border-radius: var(--radius);
}
.avon-lawn-service .avon-service-timing h3 { margin-bottom: .75rem; }
.avon-lawn-service .avon-service-timing p { margin-bottom: 0; }
.avon-lawn-service .avon-service-estimate {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
}
.avon-lawn-service .section--dark .section-label { color: var(--color-secondary); }
.avon-lawn-service .avon-service-support {
  padding: 1.75rem;
  border: 1px solid rgba(255,255,255,.3);
  border-radius: var(--radius-lg);
}
.avon-lawn-service .avon-service-support h3 { margin-bottom: 1rem; }
.avon-lawn-service .avon-service-support a { color: #fff; font-weight: 800; }
.avon-lawn-service main p a,
.avon-lawn-service .avon-service-hero__note a,
.avon-lawn-service .avon-service-support > a { text-decoration: underline; text-underline-offset: .18em; }
.avon-lawn-service main p a:hover { text-decoration-thickness: 2px; }
.avon-lawn-service .cta-section .btn-group { justify-content: center; }
.avon-lawn-service .faq-item__answer { visibility: hidden; }
.avon-lawn-service .faq-item__question[aria-expanded="true"] + .faq-item__answer { visibility: visible; }
@media (max-width: 800px) {
  .avon-lawn-service .avon-service-hero__grid,
  .avon-lawn-service .avon-service-overview,
  .avon-lawn-service .avon-service-local,
  .avon-lawn-service .avon-service-estimate { grid-template-columns: minmax(0, 1fr); }
  .avon-lawn-service .avon-service-hero { padding: 2.5rem 0; }
  .avon-lawn-service .avon-service-hero__note { max-width: 640px; }
  .avon-lawn-service .avon-service-photo { max-width: 640px; }
}
@media (max-width: 480px) {
  .avon-lawn-service .avon-service-hero .btn-group { flex-direction: column; align-items: stretch; }
  .avon-lawn-service .avon-service-estimate .btn { width: 100%; white-space: normal; }
}
@media (prefers-reduced-motion: reduce) {
  .avon-lawn-service .faq-item__answer { transition: none !important; }
}
