/* Approved homepage section: understand the home's water and existing setup.
   Scoped separately so other sections and product pages retain their design. */

.page-home .home-understand {
  padding-block: clamp(3.5rem, 6.5vw, 6rem);
  background: var(--mz-card);
  scroll-margin-top: 24px;
}
.page-home .home-understand__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr);
  grid-template-areas: "photo title" "photo body" "photo link";
  grid-template-rows: auto auto auto;
  column-gap: clamp(2.5rem, 5vw, 4.5rem);
  row-gap: 1.4rem;
}
.page-home .home-understand__photo { grid-area: photo; min-width: 0; margin: 0; align-self: center; }
.page-home .home-understand__photo img { display: block; width: 100%; height: auto; aspect-ratio: 3/2; }
.page-home .home-understand__photo figcaption { margin-top: 10px; color: var(--mz-muted); font-size: .65rem; line-height: 1.6; }
.page-home .home-understand__title {
  grid-area: title;
  margin: 0;
  font-size: clamp(1.85rem, 3vw, 2.65rem);
  font-weight: 500;
  letter-spacing: -.035em;
  line-height: 1.4;
}
.page-home .home-understand__title span { color: var(--mz-deep-sage); }
.page-home .home-understand__body { grid-area: body; min-width: 0; }
.page-home .home-understand__summary {
  max-width: 36em;
  margin: 0 0 1.6rem;
  color: var(--mz-muted);
  font-size: 1.08rem;
  line-height: 1.85;
}
.page-home .home-understand__details {
  margin: 0;
  border-top: 1px solid var(--mz-line-strong);
}
.page-home .home-understand__details > div {
  display: grid;
  grid-template-columns: 9rem minmax(0, 1fr);
  gap: 1rem;
  align-items: baseline;
  padding-block: 1.25rem;
  border-bottom: 1px solid var(--mz-line);
}
.page-home .home-understand__details dt {
  color: var(--mz-deep-sage);
  font-family: var(--font-display);
  font-size: 1rem;
  font-weight: 500;
}
.page-home .home-understand__details dd {
  margin: 0;
  color: var(--mz-muted);
  font-size: .9rem;
  line-height: 1.8;
}
.page-home .home-understand__link {
  grid-area: link;
  justify-self: start;
  align-self: start;
  min-height: 48px;
  font-size: .95rem;
  font-weight: 500;
  gap: 2rem;
  border-color: var(--mz-sage);
}
.page-home .home-understand__link:hover { border-color: var(--mz-deep-sage); }

@media (min-width: 761px) and (max-width: 1000px) {
  .page-home .home-understand__layout { column-gap: 2.5rem; }
  .page-home .home-understand__title { font-size: clamp(1.75rem, 3.3vw, 2.1rem); }
  .page-home .home-understand__summary { font-size: 1rem; }
  .page-home .home-understand__details > div { grid-template-columns: 7.5rem minmax(0, 1fr); gap: .75rem; }
  .page-home .home-understand__details dt { font-size: .9rem; }
  .page-home .home-understand__details dd { font-size: .85rem; }
}

@media (max-width: 760px) {
  .page-home .home-understand { padding-block: 3rem; scroll-margin-top: 12px; }
  .page-home .home-understand__layout {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "title" "photo" "body" "link";
    grid-template-rows: auto;
    row-gap: 1.6rem;
  }
  .page-home .home-understand__title { font-size: clamp(1.65rem, 6.7vw, 2.15rem); line-height: 1.4; }
  .page-home .home-understand__photo figcaption { font-size: .6rem; }
  .page-home .home-understand__summary { margin-bottom: 1.3rem; font-size: .97rem; }
  .page-home .home-understand__details > div { grid-template-columns: 7.5rem minmax(0, 1fr); gap: .9rem; padding-block: 1.1rem; }
  .page-home .home-understand__details dt { font-size: .9rem; }
  .page-home .home-understand__details dd { font-size: .85rem; }
  .page-home .home-understand__link { font-size: .9rem; }
}

@media (max-width: 359px) {
  .page-home .home-understand__details > div { grid-template-columns: minmax(0, 1fr); gap: .3rem; }
}
