/* Homepage feedback, September 2026. Loaded after the existing mobile styles. */
.hero.hydro-home {
  position: relative;
  min-height: 640px;
  height: auto;
  width: 100%;
  margin: 0;
  padding: 150px max(40px, calc((100vw - 1320px) / 2)) 64px;
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  align-items: center;
  gap: 52px;
  overflow: hidden;
  background: #f3f7e9;
}
.hydro-home::before, .hydro-home::after { content: none; }
.hydro-home__copy { min-width: 0; text-align: left; }
.hydro-home h1 {
  position: static;
  width: auto;
  margin: 0;
  padding: 0;
  font-family: Manrope, "Segoe UI", sans-serif;
  font-size: clamp(46px, 4.8vw, 72px);
  line-height: 1.09;
  letter-spacing: -.065em;
  font-weight: 500;
  text-align: left;
  color: #18291c;
}
.hydro-home h1 > span { display: block; }
.hydro-home h1 .section-heading__accent { font-weight: 750; }
.hydro-home h1 > span:last-child { color: #18291c; background: none; font-weight: 500; }
.hydro-home__copy > p { max-width: 380px; margin: 25px 0 30px; font-size: 17px; line-height: 1.7; color: #526052; }
.hydro-home__shop { min-height: 50px; padding: 15px 25px; background: #285221; color: white; font-size: 14px; }
.hydro-home__shop:hover { background: #183f13; }
.hydro-home__visual { width: 100%; height: 520px; margin: 0; overflow: hidden; border-radius: 140px 24px 24px 24px; background: #e7e9df; }
.hydro-home__visual > img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: 68% center; }
.hydro-home__controls { display: flex; align-items: center; gap: 18px; margin-top: 38px; }
.hydro-home__controls button { width: 44px; height: 44px; border: 1px solid #91a487; color: #294e25; background: transparent; }
.hydro-home__count { font-size: 13px; font-weight: 600; letter-spacing: .12em; color: #52664a; }
.hydro-home :focus-visible, .product-gallery :focus-visible, .grow-series-card__gallery:focus-visible { outline: 3px solid #285221; outline-offset: 4px; }

/* Retain named actions without their decorative arrows. */
.growth-card__cta > svg,
.story-card__cta > svg { display: none; }
.growth-path__intro { padding-bottom: 0; }
.growth-path__grid { margin-top: 38px; }
.growth-card--systems .growth-card__media { padding: 0; overflow: hidden; }
.growth-card--systems .growth-card__image { width: 100%; height: 100%; object-fit: contain; object-position: center; }
.growth-card--systems .growth-card__media { background: #f4f2eb; }
.story-card--grow-series .story-card__art { width: 49%; height: auto; top: 25%; right: 3%; left: auto; object-fit: contain; }
.story-card--grow-series::before, .story-card--grow-series::after { content: none; }
.story-card__content { max-width: 50%; }
.grow-anywhere-card__body { padding-right: 20px; }
.growable-card { cursor: default; }

/* One authentic GrowMe photo accompanies the four steps. */
.how-it-works.how-guide { min-height: 0; height: auto; padding: 64px 40px 80px; }
.how-guide__intro { position: relative; text-align: center; }
.how-guide__intro h2 { margin: 0; font: 750 clamp(34px, 3.4vw, 50px)/1.15 Manrope, "Segoe UI", sans-serif; letter-spacing: -.045em; color: #244c21; }
.how-guide__layout { max-width: 1250px; margin: 46px auto 0; display: grid; grid-template-columns: 1fr 1.1fr; gap: 70px; align-items: center; }
.how-guide__product { min-width: 0; margin: 0; padding: 24px; text-align: center; }
.how-guide__product > img { width: 100%; height: auto; display: block; object-fit: contain; }
.how-guide__product figcaption { margin-top: 22px; font-size: 18px; font-weight: 700; color: #315529; }
.how-guide__steps { margin: 0; padding: 0; list-style: none; }
.how-guide__step { display: grid; grid-template-columns: 34px 36px minmax(0, 1fr); gap: 18px; align-items: center; padding: 23px 0; border-bottom: 1px solid #d5dfcf; }
.how-guide__step:last-child { border: 0; }
.how-guide__number { font-size: 13px; color: #60814e; font-weight: 700; }
.how-guide__step > img { width: 30px; height: 30px; }
.how-guide__step h3 { margin: 0 0 7px; font-size: 18px; color: #23451d; }
.how-guide__step p { margin: 0; font-size: 14px; line-height: 1.65; color: #586252; }

/* Natural product aspect ratio keeps the brand mark and body proportions intact. */
.features-designed { min-height: 0; padding: 64px 40px 80px; }
.features-designed__intro { position: relative; inset: auto; width: 100%; margin: 0 auto; }
.features-designed h2 { margin: 0; font-size: clamp(34px, 3.5vw, 54px); }
.features-designed__stage { position: relative; inset: auto; width: min(1320px, 100%); height: auto; margin: 44px auto 0; grid-template-columns: minmax(0, .85fr) minmax(0, 1.2fr) minmax(0, .85fr); gap: 28px; align-items: center; }
.features-designed__column { grid-template-rows: repeat(3, minmax(134px, auto)); gap: 16px; }
.features-designed-card { padding: 20px 16px; grid-template-columns: 44px minmax(0, 1fr); gap: 13px; border-radius: 14px; box-shadow: none; }
.features-designed-card__icon { width: 44px; height: 44px; }
.features-designed-card__icon > img { width: 28px; height: 28px; }
.features-designed-card p { font-size: 13px; margin-top: 7px; }
.features-designed-card h3 { font-size: 15px; }
.features-designed__product { align-self: center; width: 100%; }
.features-designed__product > img { position: static; width: 100%; max-width: 100%; height: auto; object-fit: contain; transform: none; }

/* Four columns on desktop; every product stays visible without a scroll rail. */
.grow-series-showcase { min-height: 0; padding: 64px 40px 80px; overflow: visible; }
.grow-series-showcase__intro { position: relative; inset: auto; width: 100%; height: auto; margin: 0; }
.grow-series-showcase__intro h2 { position: static; margin: 0; font-size: clamp(34px, 3.7vw, 54px); white-space: normal; }
.grow-series-showcase__panel { position: relative; inset: auto; width: min(1360px, 100%); height: auto; min-height: 0; margin: 42px auto 0; padding: 28px 24px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; overflow: visible; border-radius: 22px; }
.grow-series-card { height: auto; min-width: 0; }
.grow-series-card > article { display: flex; height: 100%; flex-direction: column; gap: 18px; }
.grow-series-card__media { height: 270px; flex: 0 0 270px; display: flex; align-items: center; justify-content: center; padding: 8px 8px 28px; }
.grow-series-card .grow-series-card__image { position: static; inset: auto; width: 100%; max-width: 255px; height: 100%; max-height: 240px; object-fit: contain; transform: none; filter: none; }
.grow-series-card .grow-series-card__image--big { max-width: 135px; }
.grow-series-card .grow-series-card__image--lux { border-radius: 8px; width: auto; max-width: 100%; }
.grow-series-card:hover .grow-series-card__image,
.grow-series-card:focus-within .grow-series-card__image { transform: translateY(-4px); }
.grow-series-card__gallery { position: absolute; bottom: -2px; left: 50%; transform: translateX(-50%); min-height: 32px; padding: 4px 12px; color: #285221; border: 0; border-bottom: 1px solid #a3b79a; background: transparent; font-size: 12px; white-space: nowrap; cursor: pointer; }
.grow-series-card__body, .grow-series-card:nth-child(3) .grow-series-card__body { padding: 0; text-align: center; }
.grow-series-card h3 { font-size: 24px; }
.grow-series-card__summary { margin-top: 10px; font-size: 14px; line-height: 1.55; }
.grow-series-card__detail { margin-top: 10px; font-size: 13px; }
.grow-series-card__footer { flex-direction: column; align-items: stretch; gap: 16px; margin-top: auto; padding-top: 18px; }
.grow-series-card__price, .grow-series-card:nth-child(3) .grow-series-card__price { margin: 0; min-width: 0; gap: 7px; align-items: center; }
.grow-series-card__price > span { position: static; font-size: 12px; }
.grow-series-card__price > strong { margin: 0; font-size: 28px; }
.grow-series-card__actions, .grow-series-card:nth-child(2) .grow-series-card__actions, .grow-series-card:nth-child(3) .grow-series-card__actions { position: static; margin: 0; width: 100%; align-self: auto; justify-content: center; gap: 10px; }
.grow-series-card__cart { width: auto; min-width: 120px; min-height: 44px; padding: 0 16px; justify-content: center; font-size: 12px; text-decoration: none; color: #fff; background: #365e22; }
.grow-series-card__favourite { flex: 0 0 44px; width: 44px; height: 44px; }

.about { min-height: 0; padding: 80px max(40px, calc((100vw - 1280px) / 2)); display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.about__image-wrap { position: relative; inset: auto; width: 100%; height: auto; aspect-ratio: 1; }
.about__image-wrap img { display: block; transform: none; filter: none; object-fit: cover; border-radius: 24px 100px 24px 24px; }
.about__halo { display: none; }
.about__copy { width: 100%; margin: 0; padding: 0; }
.about__copy p { font-size: 16px; line-height: 1.8; }

/* The supplied photo set is available from GrowLux without adding homepage clutter. */
.product-gallery { position: fixed; inset: 0; z-index: 100; width: min(920px, calc(100vw - 40px)); max-height: calc(100dvh - 40px); margin: auto; padding: 20px; border: 0; border-radius: 16px; background: #f8faf4; color: #22431c; overflow: auto; }
.product-gallery::backdrop { background: rgb(10 23 13 / .76); }
.product-gallery > header { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 16px; }
.product-gallery > header h2 { position: static; margin: 0; font-size: 25px; line-height: 1.2; }
.product-gallery > header button { min-height: 44px; padding: 8px 18px; border: 1px solid #a3b29d; border-radius: 100px; background: transparent; cursor: pointer; }
.product-gallery__main { display: block; width: 100%; height: min(64dvh, 620px); object-fit: contain; }
.product-gallery__thumbs { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.product-gallery__thumbs button { padding: 3px; border: 2px solid transparent; border-radius: 8px; background: transparent; cursor: pointer; }
.product-gallery__thumbs button[aria-pressed="true"] { border-color: #365e22; }
.product-gallery__thumbs img { display: block; width: 55px; height: 55px; object-fit: cover; border-radius: 4px; }

@media (max-width: 1100px) {
  .hero.hydro-home { gap: 30px; padding: 135px 32px 48px; min-height: 540px; }
  .hydro-home h1 { font-size: clamp(42px, 5.1vw, 56px); }
  .hydro-home__visual { height: 460px; border-top-left-radius: 90px; }
  .features-designed__stage { grid-template-columns: 1fr 1fr; gap: 22px; }
  .features-designed__product { grid-column: 1 / -1; grid-row: 1; width: min(480px, 90%); margin: 0 auto 20px; }
  .features-designed__column--left { grid-column: 1; grid-row: 2; }
  .features-designed__column--right { grid-column: 2; grid-row: 2; }
  .grow-series-showcase__panel { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 40px; }
  .how-guide__layout { gap: 30px; }
  .about { gap: 40px; }
}
@media (max-width: 780px) {
  .hero.hydro-home { padding: 110px 20px 32px; grid-template-columns: 1fr; gap: 26px; min-height: 0; }
  .hydro-home h1 { font-size: clamp(38px, 9vw, 58px); letter-spacing: -.06em; }
  .hydro-home__copy > p { font-size: 15px; margin: 18px 0 22px; max-width: 390px; }
  .hydro-home__controls { margin-top: 22px; }
  .hydro-home__visual { height: auto; aspect-ratio: 1.12; border-radius: 70px 18px 18px 18px; }
  .hydro-home__visual > img { object-position: 72% center; }
  .growth-path__grid { margin-top: 26px; }
  .story-card--grow-series .story-card__art { position: relative; width: 80%; height: auto; top: auto; right: auto; left: auto; margin: 25px auto 10px; }
  .story-card__content { max-width: 100%; }
  .how-it-works.how-guide { padding: 48px 20px; }
  .how-guide__layout { grid-template-columns: 1fr; margin-top: 24px; gap: 20px; }
  .how-guide__product { max-width: 450px; padding: 12px; margin: 0 auto; }
  .how-guide__step { padding: 20px 0; grid-template-columns: 25px 28px minmax(0, 1fr); gap: 12px; }
  .how-guide__step h3 { font-size: 16px; }
  .how-guide__step p { font-size: 13px; }
  .features-designed { padding: 48px 20px; }
  .features-designed__stage { display: grid; margin-top: 30px; gap: 14px; }
  .features-designed__column { display: grid; grid-template-rows: repeat(3, 1fr); gap: 12px; }
  .features-designed-card { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; padding: 16px; }
  .features-designed__column .features-designed__item { height: auto; }
  .features-designed-card p { font-size: 12px; }
  .grow-series-showcase { padding: 48px 20px; }
  .grow-series-showcase__panel { display: grid; grid-template-columns: 1fr; margin-top: 30px; padding: 24px; row-gap: 32px; }
  .grow-series-card > article { display: flex; gap: 14px; }
  .grow-series-card__media { height: 245px; flex-basis: 245px; }
  .grow-series-card__body { max-width: 330px; margin: 0 auto; }
  .grow-series-card__footer { max-width: 330px; width: 100%; margin-left: auto; margin-right: auto; flex-direction: row; align-items: center; gap: 12px; }
  .grow-series-card__price, .grow-series-card:nth-child(3) .grow-series-card__price { align-items: flex-start; flex: 0 0 auto; }
  .grow-series-card__price > strong { font-size: 25px; }
  .grow-series-card__actions, .grow-series-card:nth-child(2) .grow-series-card__actions, .grow-series-card:nth-child(3) .grow-series-card__actions { width: auto; gap: 8px; }
  .grow-series-card__cart { min-width: 0; padding: 0 12px; font-size: 11px; gap: 5px; }
  .grow-series-card__cart svg { width: 14px; }
  .grow-series-card__favourite { width: 40px; flex-basis: 40px; }
  .about { padding: 48px 20px; grid-template-columns: 1fr; gap: 30px; }
  .about__image-wrap { max-width: 540px; margin: 0 auto; }
  .about__copy p { font-size: 14px; }
  .product-gallery { width: calc(100vw - 24px); padding: 14px; max-height: calc(100dvh - 24px); }
  .product-gallery__main { height: 53dvh; }
  .product-gallery__thumbs { gap: 5px; }
  .product-gallery__thumbs img { width: 43px; height: 43px; }
}
@media (prefers-reduced-motion: reduce) {
  .hydro-home *, .grow-series-card *, .product-gallery * { scroll-behavior: auto; transition: none; animation: none; }
  .grow-series-card:hover .grow-series-card__image,
  .grow-series-card:focus-within .grow-series-card__image { transform: none; }
}

/* Point 8: tighten the space left by removed taglines. */
.hydro-home__shop { margin-top: 0; }
.growth-path { min-height: 0; padding-top: 56px; padding-bottom: 56px; }
.growth-path h2 { line-height: 1.12; }
.story-showcase { min-height: 0; }
.story-showcase__copy { margin-top: 14px; }
.process-video { min-height: 0; padding: 56px 0 64px; }
.process-video h2 { margin-top: 0; }
.process-video__media { margin-top: 32px; }
.grow-anywhere { min-height: 0; padding-top: 56px; padding-bottom: 64px; }
.grow-anywhere h2 { margin-top: 0; }
.grow-anywhere__grid { margin-top: 32px; }
.grow-anywhere-card { height: auto; min-height: 0; }
.grow-anywhere-card__body { min-height: 90px; align-items: center; padding-top: 16px; padding-bottom: 16px; }
.grow-anywhere-card h3 { margin: 0; }
.growable { min-height: 0; padding: 56px 40px 64px; }
.growable__intro { position: relative; inset: auto; width: 100%; }
.growable__stage { position: relative; inset: auto; width: min(1360px, 100%); height: clamp(450px, 34vw, 500px); margin: 32px auto 0; grid-template-columns: 1fr 1fr; gap: 24px; }
.growable__lifestyle { width: 100%; height: 100%; }
.growable__grid { width: 100%; height: 100%; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 16px; }
.growable-card__copy { position: relative; inset: auto; max-width: 52%; padding: 24px 0 20px 22px; }
.growable-card__copy > p { margin-top: 12px; font-size: 14px; line-height: 1.55; }
.growable-card .growable-card__produce { top: auto; right: -10px; bottom: 8px; left: auto; width: 52%; max-width: none; height: 70%; object-fit: contain; transform: none; }
.growable__ground-line { display: none; }
@media (min-width: 781px) {
  .story-card { height: 320px; min-height: 0; }
  .story-card__content { padding-top: 30px; padding-bottom: 26px; }
}
@media (max-width: 780px) {
  .hydro-home__shop { margin-top: 0; }
  .growth-path { padding-top: 40px; padding-bottom: 40px; }
  .process-video { padding: 40px 0 48px; }
  .grow-anywhere { padding: 40px 0 48px; }
  .grow-anywhere h2 { font-size: clamp(32px, 8vw, 44px); line-height: 1.1; }
  .grow-anywhere-card__body { min-height: 78px; }
  .growable { padding: 40px 20px 48px; }
  .growable__stage { display: flex; flex-direction: column; height: auto; gap: 18px; margin-top: 26px; }
  .growable__lifestyle { height: auto; aspect-ratio: 4 / 3; }
  .growable__grid { display: grid; height: auto; grid-template-columns: 1fr; grid-template-rows: none; gap: 12px; }
  .growable-card { height: 186px; min-height: 186px; }
  .growable-card__copy { position: relative; inset: auto; max-width: 54%; padding: 24px 0 0 20px; }
  .growable-card .growable-card__produce { width: 48%; height: 140px; }
}

/* Informative descriptions remain part of each section's reading flow. */
.page-shell .section-description { display: block; max-width: 640px; margin: 16px auto 0; color: #53634b; font-size: 16px; line-height: 1.65; letter-spacing: 0; }
.story-card__content > p { max-width: 240px; margin: 14px 0 20px; font-size: 14px; line-height: 1.6; }
.grow-anywhere-card__body { min-height: 146px; align-items: start; padding-top: 20px; padding-bottom: 22px; }
.grow-anywhere-card__copy > p { min-height: 0; margin-top: 10px; font-size: 14px; line-height: 1.6; }
@media (min-width: 781px) and (max-width: 1100px) {
  .growable__stage { height: auto; grid-template-columns: 1fr; }
  .growable__lifestyle { height: 420px; }
  .growable__grid { height: auto; grid-template-rows: repeat(2, 220px); }
}
@media (max-width: 780px) {
  .page-shell .section-description { max-width: 36ch; font-size: 14px; line-height: 1.65; }
  .story-card__content > p { max-width: none; }
  .grow-anywhere-card__body { min-height: 132px; }
}

/* Mobile homepage: one readable content width, natural card heights and touch controls. */
@media (max-width: 780px) {
  :root {
    --page: min(640px, calc(100% - 32px));
    --app-page: var(--page);
  }
  html { scroll-padding-top: calc(88px + env(safe-area-inset-top, 0px)); }
  .page-shell main section[id] { scroll-margin-top: 0; }
  .page-shell { overflow-wrap: break-word; }
  .page-shell :is(button, a, input, textarea) { touch-action: manipulation; }
  .page-shell :is(button, a):focus-visible { outline: 3px solid #568126; outline-offset: 3px; }

  .hero.hydro-home { padding: calc(100px + env(safe-area-inset-top, 0px)) 16px 40px; gap: 24px; }
  .hydro-home__copy, .hydro-home__visual { width: min(640px, 100%); margin-inline: auto; }
  .hydro-home h1 { font-size: clamp(36px, 9vw, 52px); line-height: 1.13; letter-spacing: -.05em; }
  .hydro-home__copy > p { max-width: 38ch; font-size: 16px; line-height: 1.65; margin: 18px 0 24px; }
  .hydro-home__shop { min-height: 48px; font-size: 16px; padding: 14px 22px; }
  .hydro-home__controls { margin-top: 20px; gap: 16px; }
  .hydro-home__controls button { width: 48px; height: 48px; }
  .hydro-home__visual { aspect-ratio: 4 / 3; height: auto; max-height: 460px; border-radius: 56px 20px 20px; }

  .growth-path, .story-showcase, .process-video, .grow-anywhere,
  .features-designed, .growable, .grow-series-showcase, .about, .testimonials, .contact,
  .how-it-works.how-guide { padding: 44px 0; min-height: 0; }
  .page-shell :is(.growth-path h2, .story-showcase h2, .how-guide__intro h2,
    .process-video h2, .grow-anywhere h2, .features-designed h2,
    .growable__intro h2, .grow-series-showcase h2, .about__copy h2, .section-title h2) {
    margin-top: 0;
    font-size: clamp(30px, 8vw, 38px);
    line-height: 1.18;
    letter-spacing: -.045em;
    white-space: normal;
    text-wrap: balance;
  }
  .page-shell .section-description { max-width: 38ch; font-size: 16px; line-height: 1.6; margin-top: 16px; }
  .growth-path__intro, .story-showcase__intro, .how-guide__intro, .process-video__intro,
  .grow-anywhere__intro, .features-designed__intro, .growable__intro, .grow-series-showcase__intro {
    width: var(--page); max-width: 640px; margin-inline: auto;
  }
  .growth-path__grid, .story-showcase__grid, .how-guide__layout, .process-video__media,
  .grow-anywhere__grid, .features-designed__stage, .growable__stage, .grow-series-showcase__panel,
  .testimonial-grid, .contact-card { width: var(--page); margin: 28px auto 0; }

  .growth-path__grid { gap: 20px; }
  .growth-card h3 { font-size: 24px; line-height: 1.25; }
  .growth-card__media, .growth-card--workshops .growth-card__media, .growth-card--supplies .growth-card__media { aspect-ratio: 16 / 10; max-height: 340px; }
  .growth-card--systems .growth-card__image, .growth-card--supplies .growth-card__image { transform: none; }
  .growth-card__cta { justify-content: center; font-size: 16px; }

  .story-showcase__mascots { width: min(250px, 75vw); }
  .story-showcase__copy { font-size: 16px; line-height: 1.65; }
  .story-card__content { width: 100%; max-width: none; padding: 22px 20px; }
  .story-card h3 { margin: 0; font-size: 27px; line-height: 1.2; }
  .story-card__content > p { font-size: 16px; line-height: 1.6; margin: 14px 0 22px; }
  .story-card__cta { margin: 0; justify-content: center; }
  .story-card--grow-series .story-card__art { max-width: 360px; max-height: 260px; object-fit: contain; }
  .story-card--hydrokit .story-card__art { max-height: 300px; object-fit: cover; }

  .how-guide__layout { gap: 16px; }
  .how-guide__product { width: min(420px, 100%); padding: 8px 12px; }
  .how-guide__product figcaption { margin-top: 16px; }
  .how-guide__step { grid-template-columns: 24px 28px minmax(0, 1fr); gap: 12px; padding: 20px 0; }
  .how-guide__step h3 { font-size: 18px; line-height: 1.3; }
  .how-guide__step p { font-size: 16px; line-height: 1.6; }
  .process-video__media { aspect-ratio: 16 / 9; }

  .grow-anywhere__grid { gap: 20px; }
  .grow-anywhere-card__media { aspect-ratio: 16 / 10; max-height: 360px; }
  .grow-anywhere-card__body { min-height: 0; grid-template-columns: 44px minmax(0, 1fr); padding: 20px 16px; gap: 12px; }
  .grow-anywhere-card__icon { width: 44px; height: 44px; }
  .grow-anywhere-card h3 { font-size: 20px; line-height: 1.3; }
  .grow-anywhere-card__copy > p { font-size: 16px; line-height: 1.6; margin-top: 8px; }

  .features-designed__stage { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .features-designed__product { grid-column: 1 / -1; grid-row: 1; width: min(440px, 100%); margin: 0 auto 12px; padding: 16px; }
  .features-designed__product > img { width: 100%; height: auto; }
  .features-designed__column, .features-designed__column--left, .features-designed__column--right {
    grid-column: auto; grid-row: auto; display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: none; gap: 12px; align-self: stretch;
  }
  .features-designed-card { display: grid; grid-template-columns: 44px minmax(0, 1fr); align-items: start; gap: 14px; padding: 18px 16px; height: 100%; min-height: 0; }
  .features-designed-card h3 { font-size: 18px; line-height: 1.35; }
  .features-designed-card p { font-size: 16px; line-height: 1.6; margin-top: 7px; }

  .growable__stage { gap: 20px; }
  .growable__grid { gap: 14px; }
  .growable-card { display: grid; grid-template-columns: minmax(0, 1fr) clamp(88px, 27vw, 140px); align-items: center; gap: 10px; height: auto; min-height: 184px; padding: 20px; }
  .growable-card__copy { grid-column: 1; grid-row: 1; max-width: none; padding: 0; }
  .growable-card h3 { font-size: 18px; line-height: 1.3; }
  .growable-card__copy > p { font-size: 16px; line-height: 1.6; margin-top: 10px; }
  .growable-card .growable-card__produce { position: relative; inset: auto; grid-column: 2; grid-row: 1; width: 100%; height: 140px; margin: 0; }

  .grow-series-showcase__panel { grid-template-columns: minmax(0, 1fr); padding: 0; gap: 20px; background: transparent; box-shadow: none; border: 0; }
  .grow-series-card > article { padding: 20px; gap: 18px; border-radius: 22px; }
  .grow-series-card__media { height: 240px; flex-basis: 240px; margin: 0; padding: 0; }
  .grow-series-card:has(.grow-series-card__gallery) .grow-series-card__media { padding-bottom: 48px; }
  .grow-series-card__gallery { bottom: 0; min-height: 44px; min-width: 112px; padding: 8px 16px; font-size: 15px; }
  .grow-series-card__body, .grow-series-card:nth-child(3) .grow-series-card__body { width: 100%; max-width: none; margin: 0; text-align: left; }
  .grow-series-card h3 { font-size: 26px; line-height: 1.25; }
  .grow-series-card__summary, .grow-series-card__detail { font-size: 16px; line-height: 1.55; }
  .grow-series-card__summary { margin-top: 8px; }
  .grow-series-card__detail { margin-top: 8px; }
  .grow-series-card__footer { display: flex; flex-direction: column; width: 100%; max-width: none; align-items: stretch; gap: 16px; padding-top: 18px; margin: auto 0 0; }
  .grow-series-card__price, .grow-series-card:nth-child(3) .grow-series-card__price { width: 100%; display: flex; flex-direction: row; align-items: baseline; justify-content: space-between; gap: 12px; }
  .grow-series-card__price > span { font-size: 14px; }
  .grow-series-card__price > strong { font-size: 28px; }
  .grow-series-card__actions, .grow-series-card:nth-child(2) .grow-series-card__actions, .grow-series-card:nth-child(3) .grow-series-card__actions { width: 100%; gap: 12px; }
  .grow-series-card__cart { flex: 1; min-height: 48px; padding: 12px; font-size: 16px; gap: 8px; }
  .grow-series-card__cart svg { width: 18px; height: 18px; }
  .grow-series-card__favourite { width: 48px; height: 48px; flex: 0 0 48px; }

  .about { gap: 28px; }
  .about__image-wrap { width: var(--page); max-width: 480px; height: auto; margin: 0 auto; }
  .about__copy { width: var(--page); }
  .about__copy h2 { margin-bottom: 18px; }
  .about__copy p { font-size: 16px; line-height: 1.7; }
  .testimonial-card, .testimonial-card:nth-child(2) { position: relative; grid-template-columns: 64px minmax(0, 1fr); gap: 16px; padding: 20px; }
  .testimonial-card__portrait { grid-column: 1; grid-row: 1; width: 64px; height: 76px; border-width: 0 2px 2px; border-radius: 22px; }
  .testimonial-card__copy { display: contents; }
  .testimonial-card h3 { grid-column: 2; grid-row: 1; margin: 0 14px 0 0; font-size: 17px; line-height: 1.4; }
  .testimonial-card p { grid-column: 1 / -1; margin: 0; font-size: 16px; line-height: 1.65; }
  .testimonial-card .stars { grid-column: 1 / -1; }
  .testimonial-card .quote-mark { top: 14px; right: 14px; font-size: 32px; }

  .contact-card { padding: 22px 20px; }
  .contact-card input, .contact-card textarea { font-size: 16px; }
  .contact-card__required-note { font-size: 14px; }
  .contact-card label > span { font-size: 15px; }
  .form-status:not(.is-visible) { min-height: 0; height: 0; margin: -16px 0 0; }
  .contact__plant { width: 120px; height: 120px; margin: 16px auto -20px; }
  .footer__inner { gap: 0; }
  .footer__brand { margin-bottom: 24px; }
  .footer .footer__links { display: block; min-height: 0; padding: 0; margin: 0; }
  .footer .footer__links-heading { margin: 0; }
  .footer__disclosure { min-height: 60px; }
  .footer__links-content { padding: 0 4px 12px; }
  .footer__links a { font-size: 16px; }
  .footer__address { overflow-wrap: anywhere; }

  .product-gallery { width: calc(100vw - 24px); padding: 16px; max-height: calc(100dvh - 24px); overscroll-behavior: contain; }
  .product-gallery > header { position: sticky; top: -16px; z-index: 1; background: #f8faf4; padding: 12px 0; margin: -12px 0 8px; }
  .product-gallery > header h2 { font-size: 24px; }
  .product-gallery > header button { min-height: 44px; font-size: 16px; }
  .product-gallery__main { height: min(50dvh, 500px); }
  .product-gallery__thumbs { justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; gap: 8px; padding: 4px 0 8px; scroll-snap-type: x proximity; }
  .product-gallery__thumbs button { flex: 0 0 auto; scroll-snap-align: center; }
  .product-gallery__thumbs img { width: 48px; height: 48px; }
}
@media (min-width: 600px) and (max-width: 780px) {
  .grow-series-showcase__panel, .features-designed__stage { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .features-designed-card { display: flex; flex-direction: column; }
  .grow-series-card > article { padding: 18px; }
  .grow-series-card__media { height: 220px; flex-basis: 220px; }
}
@media (max-width: 360px) {
  .hydro-home__shop { width: 100%; padding-inline: 12px; }
  .grow-anywhere-card__body { grid-template-columns: 36px minmax(0, 1fr); gap: 10px; }
  .grow-anywhere-card__icon { width: 36px; height: 36px; }
  .grow-anywhere-card__icon > img { width: 24px; height: 24px; }
  .growable-card { padding: 16px; gap: 8px; }
}
@media (hover: none) {
  .grow-series-card:hover .grow-series-card__image, .grow-series-card:focus-within .grow-series-card__image { transform: none; }
}
@media (min-width: 781px) and (max-width: 1100px) {
  html { scroll-padding-top: 120px; }
  .page-shell main section[id] { scroll-margin-top: 0; }
  .cart-button, .menu-button { width: 44px; height: 44px; min-width: 44px; min-height: 44px; }
  .site-nav.site-nav--open { max-height: calc(100dvh - 120px); overflow-y: auto; overscroll-behavior: contain; }
  .header-search input, .header-search button, .mobile-header-tools .account-button { font-size: 16px; min-height: 44px; }
  .hero.hydro-home { padding: 125px 24px 48px; gap: 28px; }
  .hydro-home__visual { height: 360px; }
  .hydro-home__shop { font-size: 16px; }
  .page-shell :is(.growth-path h2, .story-showcase h2, .how-guide__intro h2,
    .process-video h2, .grow-anywhere h2, .features-designed h2,
    .growable__intro h2, .grow-series-showcase h2, .about__copy h2, .section-title h2) {
    font-family: Manrope, "Segoe UI", sans-serif; font-size: 38px; line-height: 1.2; letter-spacing: -.045em;
  }
  .growth-path, .story-showcase, .process-video, .grow-anywhere, .features-designed,
  .growable, .grow-series-showcase, .about, .testimonials, .contact, .how-it-works.how-guide {
    min-height: 0; padding-top: 52px; padding-bottom: 52px;
  }
  .growth-path__grid { align-items: stretch; }
  .growth-card, .growth-card--systems, .growth-card--workshops, .growth-card--supplies { height: 100%; min-height: 0; }
  .growth-card__media, .growth-card--workshops .growth-card__media, .growth-card--supplies .growth-card__media { height: 250px; flex-basis: 250px; }
  .growth-card h3 { font-family: Manrope, "Segoe UI", sans-serif; font-size: 25px; line-height: 1.25; }
  .growth-card h3 span { display: inline; }
  .growth-card__detail-icon { display: none; }
  .growth-card__content, .growth-card--workshops .growth-card__content, .growth-card--supplies .growth-card__content { padding: 24px; }
  .growth-card__content > p, .story-card__content > p, .how-guide__step p { font-size: 16px; line-height: 1.6; }
  .growth-card__cta { min-height: 48px; font-size: 16px; margin-top: 24px; }
  .story-card--grow-series .story-card__art { width: 44%; max-height: 260px; top: 50%; right: 3%; transform: translateY(-50%); }
  .story-card__content { padding-top: 26px; padding-bottom: 26px; }
  .story-card__content > p { margin-bottom: 18px; }
  .how-guide__step h3 { font-size: 18px; }
  .grow-anywhere__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); width: calc(100% - 48px); gap: 20px; }
  .grow-anywhere-card__media { height: auto; aspect-ratio: 16 / 10; }
  .grow-anywhere-card__body { grid-template-columns: 44px minmax(0, 1fr); padding: 20px; gap: 14px; }
  .grow-anywhere-card__icon { width: 44px; height: 44px; }
  .grow-anywhere-card__copy > p { font-size: 16px; line-height: 1.6; }
  .features-designed__column { grid-template-rows: repeat(3, minmax(170px, auto)); }
  .features-designed-card { height: 100%; align-items: start; }
  .features-designed-card h3 { font-size: 18px; line-height: 1.35; }
  .features-designed-card p { font-size: 16px; line-height: 1.6; }
  .growable__grid { grid-template-rows: none; }
  .growable-card { display: grid; grid-template-columns: minmax(0, 1fr) 112px; align-items: center; gap: 12px; height: auto; min-height: 200px; padding: 20px; }
  .growable-card__copy { max-width: none; padding: 0; grid-column: 1; grid-row: 1; }
  .growable-card__copy > p { font-size: 16px; line-height: 1.6; }
  .growable-card .growable-card__produce { position: relative; inset: auto; width: 100%; height: 140px; grid-column: 2; grid-row: 1; }
  .grow-series-showcase__panel { padding: 0; background: transparent; gap: 24px; }
  .grow-series-card > article { padding: 24px; border: 1px solid #dbe6cf; border-radius: 22px; background: #f8fbf4; }
  .grow-series-card__summary, .grow-series-card__detail, .grow-series-card__cart { font-size: 16px; line-height: 1.6; }
  .grow-series-card__cart { min-height: 48px; }
  .grow-series-card__favourite { width: 48px; height: 48px; flex-basis: 48px; }
  .grow-series-card__media { padding-bottom: 44px; }
  .grow-series-card__gallery { bottom: 0; min-height: 44px; font-size: 16px; }
  .testimonial-card { position: relative; grid-template-columns: 72px minmax(0, 1fr); gap: 16px; padding: 24px; }
  .testimonial-card__portrait { width: 72px; height: 88px; grid-column: 1; grid-row: 1; border-radius: 24px; border-width: 0 3px 3px; }
  .testimonial-card__copy { display: contents; }
  .testimonial-card h3 { grid-column: 2; grid-row: 1; margin: 0; }
  .testimonial-card p { grid-column: 1 / -1; margin: 0; font-size: 16px; line-height: 1.6; }
  .testimonial-card .stars { grid-column: 1 / -1; }
  .testimonial-card .quote-mark { top: 12px; right: 12px; font-size: 32px; }
  .section-pagination--testimonials { display: none; }
  .testimonials__tree { width: 200px; height: 200px; opacity: .15; }
  .contact::before { content: none; }
  .contact-card { width: min(770px, calc(100% - 48px)); padding: 28px; margin-top: 28px; }
  .contact-card__required-note { font-size: 14px; text-align: left; }
  .contact-card label > span { position: static; display: block; width: auto; height: auto; clip: auto; overflow: visible; margin-bottom: 8px; font-size: 15px; font-weight: 700; }
  .contact-card input, .contact-card textarea { font-size: 16px; }
  .contact-card input { height: 52px; }
  .contact-card textarea { min-height: 150px; }
  .contact-card .button { min-height: 48px; font-size: 16px; }
  .contact__plant { position: relative; inset: auto; display: block; width: 120px; height: 120px; margin: 20px auto -28px; }
}
@supports (grid-template-rows: subgrid) {
  @media (min-width: 600px) and (max-width: 1100px) {
    .features-designed__column { grid-template-rows: subgrid; }
    .features-designed__column--left { grid-column: 1; grid-row: 2 / span 3; }
    .features-designed__column--right { grid-column: 2; grid-row: 2 / span 3; }
  }
}

/* Compact mobile composition: readable rows replace repeated oversized image cards. */
@media (max-width: 1100px) {
  .hero.hydro-home { padding-top: calc(92px + env(safe-area-inset-top, 0px)); padding-bottom: 28px; gap: 18px; }
  .hydro-home h1 { font-size: clamp(34px, 8.5vw, 44px); }
  .hydro-home__copy > p { margin: 14px 0 18px; line-height: 1.5; }
  .hydro-home__shop { min-height: 44px; padding: 11px 18px; font-size: 15px; }
  .hydro-home__controls { margin-top: 14px; }
  .hydro-home__controls button { width: 44px; height: 44px; }
  .hydro-home__visual { height: clamp(190px, 56vw, 290px); aspect-ratio: auto; border-radius: 36px 16px 16px; }
  .growth-path, .story-showcase, .process-video, .grow-anywhere, .features-designed,
  .growable, .grow-series-showcase, .about, .testimonials, .contact, .how-it-works.how-guide { padding: 30px 0; }
  .page-shell :is(.growth-path h2, .story-showcase h2, .how-guide__intro h2,
    .process-video h2, .grow-anywhere h2, .features-designed h2,
    .growable__intro h2, .grow-series-showcase h2, .about__copy h2, .section-title h2) {
    font-size: clamp(28px, 7.3vw, 34px); line-height: 1.2;
  }
  .page-shell .section-description { margin-top: 12px; font-size: 15px; line-height: 1.55; }
  .growth-path__grid, .story-showcase__grid, .how-guide__layout, .process-video__media,
  .grow-anywhere__grid, .features-designed__stage, .growable__stage, .grow-series-showcase__panel,
  .testimonial-grid, .contact-card { margin-top: 20px; }
  .growth-path__grid, .story-showcase__grid, .grow-anywhere__grid, .grow-series-showcase__panel, .testimonial-grid { gap: 12px; }
  .growth-path__vine, .story-showcase__botanical { opacity: .16; }

  .growth-card, .growth-card--systems, .growth-card--workshops, .growth-card--supplies {
    display: grid; grid-template-columns: 92px minmax(0, 1fr); align-items: center; gap: 12px 16px;
    padding: 16px; border-radius: 16px; box-shadow: 0 4px 16px rgb(24 52 20 / .04);
  }
  .growth-card__media, .growth-card--workshops .growth-card__media, .growth-card--supplies .growth-card__media {
    grid-column: 1; grid-row: 1; width: 92px; height: 84px; min-height: 0; aspect-ratio: auto; margin: 0; border-radius: 12px;
  }
  .growth-card__content, .growth-card--workshops .growth-card__content, .growth-card--supplies .growth-card__content { display: contents; }
  .growth-card h3 { grid-column: 2; grid-row: 1; font-size: 21px; line-height: 1.25; margin: 0; }
  .growth-card__content > p { grid-column: 1 / -1; margin: 0; font-size: 15px; line-height: 1.55; }
  .growth-card__cta { grid-column: 1 / -1; width: 100%; min-height: 44px; margin: 0; padding: 10px 14px; font-size: 15px; border-radius: 10px; }
  .growth-card__rule, .growth-card__icon, .growth-card__botanical { display: none; }

  .story-showcase__mascots { width: 150px; margin-top: 8px; }
  .story-showcase__copy { font-size: 15px; line-height: 1.55; margin-top: 10px; }
  .story-card { display: grid; grid-template-columns: 100px minmax(0, 1fr); gap: 16px; height: auto; min-height: 0; padding: 16px; align-items: center; border-radius: 16px; box-shadow: 0 4px 16px rgb(24 52 20 / .04); }
  .story-card .story-card__art, .story-card--grow-series .story-card__art, .story-card--hydrokit .story-card__art {
    position: static; grid-column: 1; grid-row: 1; width: 100%; height: 140px; max-width: none; max-height: none;
    aspect-ratio: auto; object-fit: contain; object-position: center; transform: none; margin: 0; border-radius: 10px;
  }
  .story-card__content { grid-column: 2; grid-row: 1; width: 100%; max-width: none; padding: 0; background: none; min-width: 0; }
  .story-card h3 { font-size: 22px; }
  .story-card__rule { display: none; }
  .story-card__content > p { font-size: 15px; line-height: 1.55; margin: 8px 0 12px; }
  .story-card__cta { min-height: 44px; font-size: 15px; border-radius: 10px; padding: 10px 12px; box-shadow: none; }

  .how-guide__product { width: min(245px, 75%); padding: 0; }
  .how-guide__product figcaption { margin-top: 10px; font-size: 16px; }
  .how-guide__layout { gap: 12px; }
  .how-guide__step { grid-template-columns: 22px 24px minmax(0, 1fr); gap: 10px; padding: 14px 0; }
  .how-guide__step > img { width: 24px; height: 24px; }
  .how-guide__step h3 { margin-bottom: 5px; font-size: 17px; }
  .how-guide__step p { font-size: 15px; line-height: 1.5; }
  .process-video__media { max-width: 560px; border-radius: 14px; box-shadow: 0 4px 16px rgb(24 52 20 / .06); }
  .process-video__play { width: 52px; height: 52px; }

  .grow-anywhere-card { display: grid; grid-template-columns: 100px minmax(0, 1fr); align-items: center; gap: 14px; padding: 14px; border-radius: 16px; box-shadow: 0 4px 16px rgb(24 52 20 / .04); }
  .grow-anywhere-card__media { grid-column: 1; grid-row: 1; width: 100px; height: 116px; aspect-ratio: auto; margin: 0; border-radius: 10px; }
  .grow-anywhere-card:first-child .grow-anywhere-card__media > img { object-position: 80% center; }
  .grow-anywhere-card__body { display: contents; }
  .grow-anywhere-card__icon, .grow-anywhere-card__leaf, .grow-anywhere-card::after { display: none; }
  .grow-anywhere-card__copy { grid-column: 2; grid-row: 1; min-width: 0; }
  .grow-anywhere-card h3 { font-size: 18px; line-height: 1.3; }
  .grow-anywhere-card__copy > p { margin-top: 6px; font-size: 15px; line-height: 1.55; }

  .features-designed__product { width: min(260px, 80%); padding: 10px; margin-bottom: 8px; border-radius: 16px; }
  .features-designed__stage, .features-designed__column { gap: 8px; }
  .features-designed-card { grid-template-columns: 32px minmax(0, 1fr); padding: 12px; gap: 12px; border-radius: 12px; }
  .features-designed-card__icon { width: 32px; height: 32px; }
  .features-designed-card__icon > img { width: 22px; height: 22px; }
  .features-designed-card h3 { font-size: 17px; line-height: 1.3; }
  .features-designed-card p { font-size: 15px; line-height: 1.5; margin-top: 5px; }

  .growable__stage { gap: 14px; }
  .growable__lifestyle { height: clamp(150px, 44vw, 220px); aspect-ratio: auto; }
  .growable__photo { border-radius: 16px; }
  .growable__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .growable-card { display: flex; flex-direction: column; align-items: stretch; justify-content: space-between; height: auto; min-height: 0; padding: 14px; gap: 10px; border-radius: 14px; }
  .growable-card__copy { max-width: none; }
  .growable-card h3 { font-size: 17px; }
  .growable-card__copy > p { font-size: 15px; line-height: 1.5; margin-top: 7px; }
  .growable-card .growable-card__produce { width: 76px; height: 64px; flex: 0 0 64px; align-self: flex-end; }
  .growable-card__line-art { display: none; }

  .grow-series-card > article { display: grid; grid-template-columns: 100px minmax(0, 1fr); grid-template-rows: auto auto; align-items: center; gap: 14px; padding: 16px; border-radius: 16px; box-shadow: 0 4px 16px rgb(24 52 20 / .04); }
  .grow-series-card__media { grid-column: 1; grid-row: 1; width: 100%; height: 160px; flex-basis: auto; padding: 0; }
  .grow-series-card .grow-series-card__image { max-width: 100%; height: 100%; max-height: 160px; }
  .grow-series-card:has(.grow-series-card__gallery) .grow-series-card__media { padding-bottom: 44px; }
  .grow-series-card__gallery { width: 100%; min-width: 0; min-height: 44px; padding: 8px 0; font-size: 14px; }
  .grow-series-card__body, .grow-series-card:nth-child(3) .grow-series-card__body { grid-column: 2; grid-row: 1; text-align: left; }
  .grow-series-card h3 { font-size: 22px; }
  .grow-series-card__summary { font-size: 15px; line-height: 1.5; margin-top: 8px; }
  .grow-series-card__detail { font-size: 14px; line-height: 1.5; margin-top: 8px; }
  .grow-series-card__footer { grid-column: 1 / -1; display: grid; grid-template-columns: 92px minmax(0, 1fr); align-items: center; gap: 12px; padding-top: 12px; margin: 0; }
  .grow-series-card__price, .grow-series-card:nth-child(3) .grow-series-card__price { flex-direction: column; align-items: flex-start; gap: 2px; }
  .grow-series-card__price > span { font-size: 13px; line-height: 1.3; }
  .grow-series-card__price > strong { font-size: 24px; line-height: 1.2; }
  .grow-series-card__actions, .grow-series-card:nth-child(2) .grow-series-card__actions, .grow-series-card:nth-child(3) .grow-series-card__actions { gap: 8px; }
  .grow-series-card__cart { min-width: 0; min-height: 44px; height: 44px; font-size: 14px; padding: 8px; gap: 6px; box-shadow: none; }
  .grow-series-card__cart svg { display: none; }
  .grow-series-card__favourite { width: 44px; height: 44px; flex-basis: 44px; }

  .about { gap: 20px; padding-inline: 24px; }
  .about__image-wrap { width: 100%; height: clamp(190px, 54vw, 260px); aspect-ratio: auto; max-width: 560px; }
  .about__copy { width: min(640px, 100%); min-width: 0; margin-inline: auto; }
  .about__image-wrap img { border-radius: 16px 48px 16px 16px; object-position: center 40%; }
  .about__copy h2 { margin-bottom: 12px; }
  .about__copy p { font-size: 15px; line-height: 1.6; margin-bottom: 12px; }
  .testimonial-card, .testimonial-card:nth-child(2) { padding: 16px; gap: 12px; grid-template-columns: 44px minmax(0, 1fr); border-radius: 16px; }
  .testimonial-card__portrait { width: 44px; height: 52px; border-radius: 14px; }
  .testimonial-card h3 { font-size: 16px; line-height: 1.35; }
  .testimonial-card p { font-size: 15px; line-height: 1.55; }
  .testimonial-card .quote-mark { font-size: 26px; top: 10px; right: 10px; }
  .contact-card { padding: 16px; border-radius: 16px; box-shadow: 0 4px 16px rgb(24 52 20 / .04); }
  .contact-card form { gap: 12px; }
  .contact-card label { gap: 6px; }
  .contact-card input { height: 48px; }
  .contact-card textarea { min-height: 112px; height: 112px; }
  .contact-card .button { min-height: 44px; margin-top: 0; box-shadow: none; }
  .contact-card .form-status:not(.is-visible) { margin-top: -12px; }
  .contact__plant { display: none; }
  .footer { padding-top: 28px; border-radius: 24px 24px 0 0; }
  .footer__logo { width: 155px; height: 54px; }
  .footer__brand { margin-bottom: 18px; }
  .footer__disclosure { min-height: 52px; }
}
@media (max-width: 359px) {
  .story-card { grid-template-columns: 76px minmax(0, 1fr); gap: 12px; padding: 14px; }
  .grow-anywhere-card { grid-template-columns: 80px minmax(0, 1fr); gap: 12px; padding: 12px; }
  .grow-anywhere-card__media { width: 80px; height: 106px; }
  .grow-series-card > article { grid-template-columns: 80px minmax(0, 1fr); padding: 14px; gap: 12px; }
  .grow-series-card__footer { grid-template-columns: 80px minmax(0, 1fr); gap: 8px; }
  .growable-card { padding: 12px; }
}
@media (min-width: 600px) and (max-width: 780px) {
  .grow-series-showcase__panel { grid-template-columns: 1fr; }
  .grow-series-card > article { grid-template-columns: 110px minmax(0, 1fr) 160px; grid-template-rows: auto; }
  .grow-series-card__footer { grid-column: 3; grid-row: 1; display: flex; padding: 0 0 0 16px; border-top: 0; border-left: 1px solid #dbe6cf; }
  .grow-series-card__price, .grow-series-card:nth-child(3) .grow-series-card__price { align-items: center; }
  .features-designed-card { display: grid; }
  .growable-card { display: grid; grid-template-columns: minmax(0, 1fr) 76px; }
  .growable-card .growable-card__produce { grid-column: 2; align-self: center; }
}
@media (min-width: 781px) and (max-width: 1100px) {
  .hero.hydro-home { padding-top: 124px; }
  .features-designed__column { grid-template-rows: repeat(3, minmax(100px, auto)); }
  .story-card__cta { width: min(200px, 100%); }
  .growable-card { display: grid; grid-template-columns: minmax(0, 1fr) 76px; }
  .growable-card .growable-card__produce { grid-column: 2; align-self: center; }
}
/* Keep compact tablet sections inside a consistent page gutter. */
@media (min-width: 781px) and (max-width: 1100px) {
  .growth-path__grid, .story-showcase__grid, .how-guide__layout,
  .features-designed__stage, .growable__stage, .grow-series-showcase__panel,
  .testimonial-grid {
    width: calc(100% - 48px);
    margin-inline: auto;
  }
  .growable__grid, .growable__lifestyle { width: 100%; }
  .story-showcase__mascots { height: auto; }
  .story-showcase__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .story-card::before, .story-card::after { content: none; }
  .story-card__content { display: block; }
  .story-card h3 { margin: 0; }
  .story-card__content > p { max-width: none; }
}
@media (min-width: 781px) and (max-width: 1100px) {
  .story-card--hydrokit .story-card__art { height: 120px; object-fit: cover; object-position: 60% center; }
}
