/* ============================================================
   JYT Growth Capital Pte. Ltd. — nursery plot stylesheet
   Palette: NURSERY #E6F0E2 / POTTING #26302A / YUNNAN #769020
            CAPITAL #1E241E / SEEDTRAY-PANEL #ECE6D0
            TRELLIS-CANE #92983A / MULCH-BARK #72725E
   All decorative tones are pre-blended solid hex values.
   ============================================================ */

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  font-size: 16px;
  font-family: Georgia, "Times New Roman", "Noto Serif", serif;
  line-height: 1.65;
  color: #26302A;
  background-color: #E6F0E2;
  overflow-x: hidden;
}

img {
  max-width: 100%;
  display: block;
}

a {
  color: #4B6A12;
}

h1, h2, h3, h4 {
  font-family: "Trebuchet MS", "Gill Sans", "Segoe UI", sans-serif;
  line-height: 1.15;
  margin: 0 0 0.5em;
  color: #26302A;
  letter-spacing: -0.01em;
}

p {
  margin: 0 0 1em;
}

/* ---------- utility ---------- */

.seedtraynav-skip {
  position: absolute;
  left: -9999px;
  top: 0;
  background: #1E241E;
  color: #E6F0E2;
  padding: 10px 16px;
  z-index: 50;
}
.seedtraynav-skip:focus {
  left: 8px;
  top: 8px;
}

.pottingbench-shell {
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 24px;
}

/* reveal animation — safe without JS (visible by default), JS adds .is-tracking */
.pottingbench-reveal {
  transform: translateY(0);
  transition: transform 560ms ease, background-color 560ms ease;
}
.pottingbench-reveal.pottingbench-hidden {
  transform: translateY(22px);
}

/* ============================================================
   NAVIGATION — SEED TRAY NAV
   top rail of a seed tray; brand shoot badge at left,
   five batch-tag tabs of different widths
   ============================================================ */

.seedtraynav {
  background: #1E241E;
  border-bottom: 5px solid #769020;
  padding: 0;
}

.seedtraynav-inner {
  max-width: 1160px;
  margin: 0 auto;
  padding: 14px 24px 0 24px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 18px 24px;
}

.seedtraynav-badge {
  display: flex;
  align-items: center;
  gap: 11px;
  color: #E6F0E2;
  text-decoration: none;
  padding-bottom: 13px;
  flex: 0 0 auto;
}

.seedtraynav-shoot {
  width: 30px;
  height: 34px;
  position: relative;
  flex: 0 0 auto;
}
.seedtraynav-shoot::before {
  content: "";
  position: absolute;
  left: 13px;
  bottom: 0;
  width: 4px;
  height: 22px;
  background: #92983A;
  border-radius: 2px;
}
.seedtraynav-shoot::after {
  content: "";
  position: absolute;
  left: 2px;
  top: 2px;
  width: 14px;
  height: 15px;
  background: #769020;
  border-radius: 13px 3px 13px 3px;
}
.seedtraynav-leaf {
  position: absolute;
  right: 3px;
  top: 10px;
  width: 11px;
  height: 12px;
  background: #A8B54A;
  border-radius: 3px 12px 3px 12px;
}

.seedtraynav-name {
  font-family: "Trebuchet MS", "Gill Sans", "Segoe UI", sans-serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.25;
  max-width: 190px;
}
.seedtraynav-name small {
  display: block;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #B9C8A9;
  margin-top: 3px;
}

.seedtraynav-tabs {
  display: flex;
  align-items: flex-end;
  gap: 4px;
  margin-left: auto;
  flex-wrap: wrap;
}

.seedtraynav-tab {
  display: inline-block;
  color: #E6F0E2;
  text-decoration: none;
  font-family: "Trebuchet MS", "Gill Sans", "Segoe UI", sans-serif;
  font-size: 13.5px;
  font-weight: 600;
  letter-spacing: 0.05em;
  padding: 9px 18px 11px;
  background: #37402F;
  border-radius: 5px 5px 0 0;
  border-top: 3px solid #505B44;
  white-space: nowrap;
}
.seedtraynav-tab:hover {
  background: #769020;
  color: #FBFAF2;
  border-top-color: #A8B54A;
}
.seedtraynav-tab.is-current {
  background: #ECE6D0;
  color: #26302A;
  border-top-color: #769020;
}

.seedtraynav-tab:nth-child(1) { min-width: 74px; }
.seedtraynav-tab:nth-child(2) { min-width: 96px; }
.seedtraynav-tab:nth-child(3) { min-width: 84px; }
.seedtraynav-tab:nth-child(4) { min-width: 104px; }
.seedtraynav-tab:nth-child(5) { min-width: 72px; }

/* tray rail ridge under the tabs */
.seedtraynav-rail {
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 24px;
}
.seedtraynav-ridgeline {
  height: 9px;
  background: #2A3327;
  border-top: 2px solid #505B44;
  border-radius: 3px 3px 0 0;
  margin-top: 5px;
}

.seedtraynav-toggle {
  display: none;
  margin-left: auto;
  margin-bottom: 12px;
  background: #ECE6D0;
  color: #26302A;
  border: 2px solid #769020;
  border-radius: 4px;
  font-family: "Trebuchet MS", "Gill Sans", sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 9px 15px;
  cursor: pointer;
}

/* ============================================================
   HERO — POTTING BENCH HERO (stacked scene)
   headline top left + short paragraph + full-width plot band
   ============================================================ */

.pottingbench {
  background: #E6F0E2;
  padding: 62px 0 0;
  overflow: hidden;
}

.pottingbench-headline {
  margin: 0 0 6px;
  font-size: clamp(34px, 5.2vw, 58px);
  font-weight: 700;
  color: #26302A;
  max-width: 780px;
  line-height: 1.02;
}
.pottingbench-bigword {
  display: block;
  font-size: clamp(74px, 14vw, 158px);
  letter-spacing: -0.03em;
  color: #769020;
  line-height: 0.9;
  margin-top: 6px;
  font-weight: 700;
}

.pottingbench-lede {
  max-width: 660px;
  font-size: 17.5px;
  color: #26302A;
  margin: 26px 0 20px;
}

.pottingbench-textlink {
  display: inline-block;
  font-family: "Trebuchet MS", "Gill Sans", sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: #4B6A12;
  text-decoration: none;
  border-bottom: 2px solid #769020;
  padding-bottom: 2px;
  margin-bottom: 48px;
}
.pottingbench-textlink:hover {
  color: #26302A;
  border-bottom-color: #26302A;
}

/* the full-width plot band */
.pottingbench-band {
  background: #ECE6D0;
  border-top: 3px solid #1E241E;
  display: block;
  position: relative;
}
.pottingbench-bandgrid {
  max-width: 1160px;
  margin: 0 auto;
  padding: 44px 24px 0;
  display: grid;
  grid-template-columns: 1.15fr 1fr 0.95fr;
  gap: 40px;
  align-items: end;
}

/* ---- seed tray rail device ---- */
.pottingbench-tray {
  position: relative;
  padding-bottom: 24px;
}
.pottingbench-trayhead {
  font-family: "Trebuchet MS", "Gill Sans", sans-serif;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #5C6247;
  margin-bottom: 10px;
}
.pottingbench-cells {
  display: flex;
  gap: 5px;
  background: #1E241E;
  padding: 6px;
  border-radius: 5px;
  border-bottom: 6px solid #2A3327;
}
.pottingbench-cell {
  flex: 1 1 0;
  background: #D9D2B6;
  border-radius: 3px;
  height: 74px;
  position: relative;
  border-bottom: 4px solid #B7AE86;
}
.pottingbench-cell::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 14px;
  width: 10px;
  height: 14px;
  margin-left: -5px;
  background: #769020;
  border-radius: 10px 3px 10px 3px;
}
.pottingbench-cell:nth-child(even)::after {
  background: #92983A;
}
.pottingbench-tagline {
  display: flex;
  gap: 5px;
  margin-top: 7px;
}
.pottingbench-tag {
  flex: 1 1 0;
  text-align: center;
  font-family: "Trebuchet MS", "Gill Sans", sans-serif;
  font-size: 10.5px;
  letter-spacing: 0.06em;
  color: #26302A;
  background: #CFC7A6;
  border-radius: 2px;
  padding: 3px 2px;
  white-space: nowrap;
  overflow: hidden;
}

/* ---- potting bench stand device ---- */
.pottingbench-bench {
  position: relative;
  height: 190px;
}
.pottingbench-benchtop {
  position: absolute;
  left: 0;
  right: 0;
  top: 44px;
  height: 20px;
  background: #92983A;
  border-radius: 3px;
  border-bottom: 5px solid #6E7428;
}
.pottingbench-benchlip {
  position: absolute;
  left: 0;
  right: 0;
  top: 64px;
  height: 8px;
  background: #72725E;
}
.pottingbench-leg {
  position: absolute;
  top: 72px;
  bottom: 0;
  width: 13px;
  background: #6E7428;
  border-radius: 0 0 3px 3px;
}
.pottingbench-leg.is-left { left: 14px; }
.pottingbench-leg.is-right { right: 14px; }
.pottingbench-brace {
  position: absolute;
  left: 14px;
  right: 14px;
  top: 128px;
  height: 8px;
  background: #72725E;
}
.pottingbench-pot {
  position: absolute;
  left: 50%;
  top: 4px;
  margin-left: -27px;
  width: 54px;
  height: 42px;
  background: #8E5F3B;
  border-radius: 4px 4px 12px 12px;
  border-top: 8px solid #A4744B;
}
.pottingbench-sprig {
  position: absolute;
  left: 50%;
  top: -22px;
  margin-left: -3px;
  width: 6px;
  height: 30px;
  background: #769020;
  border-radius: 3px;
}
.pottingbench-sprig::before,
.pottingbench-sprig::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 18px;
  background: #A8B54A;
  border-radius: 12px 3px 12px 3px;
}
.pottingbench-sprig::before { left: -14px; top: 0; transform: rotate(-18deg); }
.pottingbench-sprig::after { right: -14px; top: 8px; transform: rotate(18deg); }

/* ---- trellis frame board device ---- */
.pottingbench-trellis {
  position: relative;
  height: 190px;
  border: 6px solid #72725E;
  background: #E4DCC2;
  border-radius: 4px;
}
.pottingbench-lattice {
  position: absolute;
  inset: 0;
}
.pottingbench-lattice span {
  position: absolute;
  background: #B7AE86;
}
.pottingbench-lattice .is-v1 { left: 22%; top: 0; bottom: 0; width: 4px; }
.pottingbench-lattice .is-v2 { left: 50%; top: 0; bottom: 0; width: 4px; }
.pottingbench-lattice .is-v3 { left: 78%; top: 0; bottom: 0; width: 4px; }
.pottingbench-lattice .is-h1 { top: 25%; left: 0; right: 0; height: 4px; }
.pottingbench-lattice .is-h2 { top: 50%; left: 0; right: 0; height: 4px; }
.pottingbench-lattice .is-h3 { top: 75%; left: 0; right: 0; height: 4px; }
.pottingbench-vine {
  position: absolute;
  left: 18%;
  bottom: 8px;
  width: 7px;
  height: 88px;
  background: #769020;
  border-radius: 4px;
}
.pottingbench-vine i {
  position: absolute;
  width: 15px;
  height: 16px;
  background: #A8B54A;
  border-radius: 12px 3px 12px 3px;
  display: block;
}
.pottingbench-vine i:nth-child(1) { left: -12px; top: 4px; }
.pottingbench-vine i:nth-child(2) { left: 5px; top: 26px; }
.pottingbench-vine i:nth-child(3) { left: -13px; top: 48px; }
.pottingbench-vine i:nth-child(4) { left: 5px; top: 66px; }

/* primary CTA — full-width functional bar at band bottom */
.pottingbench-primary {
  display: block;
  margin-top: 40px;
  background: #769020;
  color: #FBFAF2;
  text-decoration: none;
  font-family: "Trebuchet MS", "Gill Sans", sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.05em;
  padding: 19px 24px;
  border-top: 3px solid #4B6A12;
}
.pottingbench-primary-inner {
  max-width: 1160px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.pottingbench-primary-arrow {
  font-size: 22px;
  line-height: 1;
}
.pottingbench-primary:hover {
  background: #4B6A12;
}

/* ============================================================
   SHARED SECTION FURNITURE
   ============================================================ */

.batchrow-intro {
  padding: 72px 0 18px;
}
.batchrow-kicker {
  font-family: "Trebuchet MS", "Gill Sans", sans-serif;
  font-size: 12px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: #5C6247;
  margin-bottom: 12px;
}
.batchrow-title {
  font-size: clamp(27px, 3.6vw, 40px);
  max-width: 720px;
  margin-bottom: 14px;
}
.batchrow-sub {
  max-width: 700px;
  font-size: 17px;
}

/* ============================================================
   SECTIONS — BATCH ROWS
   a rail of staggered batch cards, six rows of different widths
   ============================================================ */

.batchrow {
  padding: 12px 0 78px;
}

.batchrow-rail {
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 24px;
  display: block;
}

.batchrow-card {
  background: #ECE6D0;
  border-left: 6px solid #769020;
  border-radius: 3px;
  padding: 24px 30px 22px;
  margin-bottom: 26px;
  position: relative;
  box-shadow: 0 2px 0 #CFC7A6;
}
.batchrow-card::after {
  content: "";
  position: absolute;
  right: 22px;
  bottom: 18px;
  width: 16px;
  height: 20px;
  background: #A8B54A;
  border-radius: 13px 3px 13px 3px;
}
.batchrow-card.is-w1 { width: 78%; margin-left: 0; }
.batchrow-card.is-w2 { width: 62%; margin-left: 9%; border-left-color: #92983A; }
.batchrow-card.is-w3 { width: 84%; margin-left: 12%; border-left-color: #5C7A18; }
.batchrow-card.is-w4 { width: 58%; margin-left: 2%; border-left-color: #92983A; }
.batchrow-card.is-w5 { width: 74%; margin-left: 18%; border-left-color: #769020; }
.batchrow-card.is-w6 { width: 66%; margin-left: 6%; border-left-color: #5C7A18; }

.batchrow-mark {
  position: absolute;
  top: 20px;
  right: 24px;
  font-family: "Trebuchet MS", "Gill Sans", sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.14em;
  color: #72725E;
}
.batchrow-name {
  font-size: 21px;
  margin: 0 0 8px;
  max-width: 88%;
}
.batchrow-text {
  margin: 0;
  font-size: 16px;
}
.batchrow-more {
  display: inline-block;
  margin-top: 10px;
  font-family: "Trebuchet MS", "Gill Sans", sans-serif;
  font-size: 13.5px;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #4B6A12;
  text-decoration: none;
  border-bottom: 2px solid #C3CC86;
}
.batchrow-more:hover {
  border-bottom-color: #4B6A12;
}
.batchrow-sprig {
  position: absolute;
  width: 15px;
  height: 17px;
  background: #C3CC86;
  border-radius: 12px 3px 12px 3px;
}
.batchrow-sprig.is-a { left: -16px; top: 34px; }
.batchrow-sprig.is-b { left: -11px; top: 52px; width: 9px; height: 11px; }

/* narrative block below the rail */
.batchrow-note {
  max-width: 1160px;
  margin: 4px auto 0;
  padding: 34px 24px 0;
  border-top: 2px solid #C3CC86;
}
.batchrow-note-inner {
  max-width: 860px;
}

/* ============================================================
   ACCENT STRIP — TRELLIS BAND (editorial prose only)
   ============================================================ */

.trellisframe {
  background: #1E241E;
  padding: 30px 0;
  border-top: 3px solid #769020;
  border-bottom: 3px solid #769020;
}
.trellisframe-inner {
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.trellisframe-corner {
  flex: 0 0 auto;
  width: 58px;
  height: 44px;
  position: relative;
  border-left: 4px solid #92983A;
  border-bottom: 4px solid #92983A;
}
.trellisframe-corner::before {
  content: "";
  position: absolute;
  left: 12px;
  bottom: -4px;
  width: 4px;
  height: 30px;
  background: #72725E;
  transform: rotate(45deg);
  transform-origin: bottom left;
}
.trellisframe-corner::after {
  content: "";
  position: absolute;
  left: 26px;
  bottom: -4px;
  width: 4px;
  height: 30px;
  background: #72725E;
  transform: rotate(45deg);
  transform-origin: bottom left;
}
.trellisframe-line {
  margin: 0;
  color: #E6F0E2;
  font-size: 17px;
  max-width: 900px;
}

/* ============================================================
   FOOTER — WATERING CAN FOOTER (plot corner at dusk)
   ============================================================ */

.wateringcan {
  background: #1E241E;
  color: #E6F0E2;
  padding: 56px 0 0;
}
.wateringcan-grid {
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 24px 38px;
  display: grid;
  grid-template-columns: 1.25fr 0.75fr 0.75fr;
  gap: 42px;
}
.wateringcan-plot {
  position: relative;
}
.wateringcan-can {
  position: relative;
  width: 66px;
  height: 46px;
  margin-bottom: 22px;
}
.wateringcan-body {
  position: absolute;
  left: 14px;
  bottom: 0;
  width: 44px;
  height: 30px;
  background: #92983A;
  border-radius: 4px 4px 12px 12px;
}
.wateringcan-handle {
  position: absolute;
  left: 18px;
  top: 0;
  width: 36px;
  height: 20px;
  border: 5px solid #92983A;
  border-bottom: 0;
  border-radius: 20px 20px 0 0;
}
.wateringcan-spout {
  position: absolute;
  left: -12px;
  bottom: 8px;
  width: 34px;
  height: 8px;
  background: #92983A;
  border-radius: 4px;
  transform: rotate(-22deg);
  transform-origin: right center;
}
.wateringcan-rose {
  position: absolute;
  left: -20px;
  bottom: 18px;
  width: 12px;
  height: 12px;
  background: #A8B54A;
  border-radius: 50%;
}
.wateringcan-mat {
  position: absolute;
  left: 92px;
  bottom: 4px;
  width: 150px;
  height: 34px;
  background: #37402F;
  border-radius: 4px;
  border-bottom: 4px solid #505B44;
}
.wateringcan-mat span {
  position: absolute;
  top: 12px;
  width: 9px;
  height: 9px;
  background: #769020;
  border-radius: 50%;
}
.wateringcan-mat span:nth-child(1) { left: 14px; }
.wateringcan-mat span:nth-child(2) { left: 42px; }
.wateringcan-mat span:nth-child(3) { left: 70px; background: #92983A; }
.wateringcan-mat span:nth-child(4) { left: 98px; }
.wateringcan-mat span:nth-child(5) { left: 126px; background: #92983A; }

.wateringcan-brand {
  font-family: "Trebuchet MS", "Gill Sans", sans-serif;
  font-size: 17px;
  font-weight: 700;
  color: #FBFAF2;
  margin: 0 0 10px;
  letter-spacing: 0.01em;
}
.wateringcan-blurb {
  margin: 0;
  max-width: 380px;
  color: #C9D3BC;
  font-size: 15px;
}

.wateringcan-colhead {
  font-family: "Trebuchet MS", "Gill Sans", sans-serif;
  font-size: 11.5px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #A8B54A;
  margin: 0 0 16px;
  padding-bottom: 8px;
  border-bottom: 2px solid #37402F;
}
.wateringcan-links {
  list-style: none;
  margin: 0;
  padding: 0;
}
.wateringcan-links li {
  margin-bottom: 9px;
}
.wateringcan-links a {
  color: #E6F0E2;
  text-decoration: none;
  font-size: 15.5px;
  font-family: "Trebuchet MS", "Gill Sans", sans-serif;
}
.wateringcan-links a:hover {
  color: #C3CC86;
  text-decoration: underline;
}

.wateringcan-strip {
  border-top: 2px solid #37402F;
  background: #171C17;
}
.wateringcan-strip-inner {
  max-width: 1160px;
  margin: 0 auto;
  padding: 18px 24px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 26px;
  align-items: baseline;
  font-family: "Trebuchet MS", "Gill Sans", sans-serif;
  font-size: 13.5px;
  color: #C9D3BC;
}
.wateringcan-strip-inner a {
  color: #E6F0E2;
  text-decoration: none;
}
.wateringcan-strip-inner a:hover {
  text-decoration: underline;
}
.wateringcan-sprig {
  color: #769020;
  font-weight: 700;
}
.wateringcan-copy {
  margin-left: auto;
}

/* ============================================================
   SERVICES PAGE
   ============================================================ */

.batchrow-lead {
  padding: 54px 0 6px;
}
.batchrow-lead .batchrow-title {
  max-width: 820px;
}
.batchrow-bodycopy {
  max-width: 820px;
  font-size: 17px;
}

.batchrow-grid {
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 24px;
}
.batchrow-entry {
  background: #ECE6D0;
  border-radius: 3px;
  padding: 30px 34px;
  margin-bottom: 22px;
  border-left: 6px solid #92983A;
  box-shadow: 0 2px 0 #CFC7A6;
  position: relative;
}
.batchrow-entry:nth-child(odd) {
  margin-right: 7%;
}
.batchrow-entry:nth-child(even) {
  margin-left: 7%;
  border-left-color: #769020;
}
.batchrow-entry h3 {
  font-size: 22px;
  margin-bottom: 6px;
}
.batchrow-entry .batchrow-mark {
  color: #72725E;
}
.batchrow-entry p {
  margin-bottom: 0.85em;
}
.batchrow-entry p:last-child {
  margin-bottom: 0;
}

.batchrow-process {
  background: #DCE8D6;
  border-top: 3px solid #A8B54A;
  border-bottom: 3px solid #A8B54A;
  padding: 52px 0;
  margin-top: 46px;
}
.batchrow-process-inner {
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 24px;
  display: grid;
  grid-template-columns: 0.9fr 1.5fr;
  gap: 44px;
}
.batchrow-process h2 {
  margin-bottom: 12px;
}
.batchrow-steps {
  list-style: none;
  margin: 0;
  padding: 0;
}
.batchrow-steps li {
  padding: 0 0 22px 34px;
  position: relative;
}
.batchrow-steps li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  width: 15px;
  height: 17px;
  background: #769020;
  border-radius: 12px 3px 12px 3px;
}
.batchrow-steps li::after {
  content: "";
  position: absolute;
  left: 6px;
  top: 25px;
  bottom: 0;
  width: 2px;
  background: #B7C49A;
}
.batchrow-steps li:last-child::after {
  display: none;
}
.batchrow-steps h4 {
  font-size: 17px;
  margin-bottom: 5px;
}
.batchrow-steps p {
  margin: 0;
  font-size: 15.5px;
}

/* ============================================================
   CONTACT PAGE
   ============================================================ */

.batchrow-contact {
  padding: 54px 0 84px;
}
.batchrow-contact-inner {
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 24px;
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 46px;
  align-items: start;
}

.batchrow-form {
  background: #ECE6D0;
  border-radius: 4px;
  padding: 32px 34px 36px;
  border-top: 5px solid #769020;
  box-shadow: 0 2px 0 #CFC7A6;
}
.batchrow-form h2 {
  font-size: 24px;
  margin-bottom: 6px;
}
.batchrow-form p.batchrow-formnote {
  font-size: 15px;
  margin-bottom: 22px;
}
.batchrow-formform {
  margin: 0;
}

.batchrow-field {
  margin-bottom: 18px;
}
.batchrow-field label {
  display: block;
  font-family: "Trebuchet MS", "Gill Sans", sans-serif;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #3C463A;
  margin-bottom: 6px;
}
.batchrow-field input,
.batchrow-field textarea {
  width: 100%;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 16px;
  color: #26302A;
  background: #FBFAF2;
  border: 2px solid #CFC7A6;
  border-radius: 3px;
  padding: 11px 13px;
}
.batchrow-field input:focus,
.batchrow-field textarea:focus {
  outline: none;
  border-color: #769020;
}
.batchrow-field textarea {
  min-height: 150px;
  resize: vertical;
}
.batchrow-submit {
  display: block;
  width: 100%;
  background: #769020;
  color: #FBFAF2;
  border: 0;
  border-bottom: 4px solid #4B6A12;
  border-radius: 3px;
  font-family: "Trebuchet MS", "Gill Sans", sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.05em;
  padding: 14px 20px;
  cursor: pointer;
}
.batchrow-submit:hover {
  background: #4B6A12;
}
.batchrow-formstatus {
  margin: 14px 0 0;
  font-size: 14.5px;
  color: #4B6A12;
  font-family: "Trebuchet MS", "Gill Sans", sans-serif;
  min-height: 20px;
}

.batchrow-details {
  background: #DCE8D6;
  border-radius: 4px;
  padding: 30px 32px;
  border-left: 6px solid #92983A;
  margin-bottom: 24px;
}
.batchrow-details h2 {
  font-size: 22px;
  margin-bottom: 14px;
}
.batchrow-dlist {
  margin: 0;
}
.batchrow-dlist dt {
  font-family: "Trebuchet MS", "Gill Sans", sans-serif;
  font-size: 11.5px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #5C6247;
  margin-top: 14px;
}
.batchrow-dlist dt:first-child {
  margin-top: 0;
}
.batchrow-dlist dd {
  margin: 3px 0 0;
  font-size: 16px;
}
.batchrow-dlist a {
  color: #4B6A12;
}

.batchrow-faq {
  background: #ECE6D0;
  border-radius: 4px;
  padding: 26px 30px 30px;
  border-top: 5px solid #92983A;
}
.batchrow-faq h2 {
  font-size: 21px;
  margin-bottom: 16px;
}
.batchrow-faqitem {
  border-bottom: 2px solid #CFC7A6;
  padding: 4px 0;
}
.batchrow-faqitem:last-child {
  border-bottom: 0;
}
.batchrow-faqq {
  width: 100%;
  text-align: left;
  background: none;
  border: 0;
  padding: 13px 30px 13px 0;
  font-family: "Trebuchet MS", "Gill Sans", sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #26302A;
  cursor: pointer;
  position: relative;
}
.batchrow-faqq::after {
  content: "+";
  position: absolute;
  right: 2px;
  top: 11px;
  font-size: 21px;
  color: #769020;
}
.batchrow-faqitem.is-open .batchrow-faqq::after {
  content: "-";
}
.batchrow-faqa {
  display: none;
  padding: 0 24px 16px 0;
  font-size: 15.5px;
  margin: 0;
}
.batchrow-faqitem.is-open .batchrow-faqa {
  display: block;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */

@media (max-width: 980px) {
  .pottingbench-bandgrid {
    grid-template-columns: 1fr 1fr;
    gap: 30px;
  }
  .pottingbench-trellis {
    height: 150px;
  }
  .wateringcan-grid {
    grid-template-columns: 1.2fr 0.8fr 0.8fr;
    gap: 28px;
  }
  .batchrow-process-inner,
  .batchrow-contact-inner {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}

@media (max-width: 760px) {
  .seedtraynav-inner {
    padding: 12px 18px 0;
    align-items: center;
  }
  .seedtraynav-toggle {
    display: inline-block;
  }
  .seedtraynav-tabs {
    display: none;
    width: 100%;
    flex-direction: column;
    gap: 6px;
    margin: 0 0 14px;
    order: 5;
  }
  .seedtraynav-tabs.is-open {
    display: flex;
  }
  .seedtraynav-tab {
    width: 100%;
    border-radius: 4px;
    padding: 12px 16px;
    border-top-width: 0;
    border-left: 4px solid #505B44;
  }
  .seedtraynav-tab.is-current {
    border-left-color: #769020;
  }
  .seedtraynav-badge {
    padding-bottom: 10px;
  }
  .seedtraynav-name {
    max-width: none;
  }
  .seedtraynav-ridgeline {
    margin-top: 0;
  }

  .pottingbench {
    padding-top: 40px;
  }
  .pottingbench-bigword {
    font-size: clamp(64px, 22vw, 110px);
  }
  .pottingbench-bandgrid {
    grid-template-columns: 1fr;
    gap: 30px;
    padding-top: 32px;
  }
  .pottingbench-bench,
  .pottingbench-trellis {
    max-width: 340px;
  }
  .pottingbench-primary-inner {
    font-size: 15px;
  }

  .batchrow-card.is-w1,
  .batchrow-card.is-w2,
  .batchrow-card.is-w3,
  .batchrow-card.is-w4,
  .batchrow-card.is-w5,
  .batchrow-card.is-w6 {
    width: 100%;
    margin-left: 0;
  }
  .batchrow-card {
    padding: 20px 22px;
  }
  .batchrow-name {
    max-width: 80%;
  }

  .trellisframe-inner {
    align-items: flex-start;
    gap: 18px;
  }
  .trellisframe-line {
    font-size: 15.5px;
  }

  .wateringcan-grid {
    grid-template-columns: 1fr 1fr;
    gap: 30px;
  }
  .wateringcan-plot {
    grid-column: 1 / -1;
  }
  .wateringcan-strip-inner {
    flex-direction: column;
    gap: 6px;
  }
  .wateringcan-copy {
    margin-left: 0;
  }

  .batchrow-entry:nth-child(odd),
  .batchrow-entry:nth-child(even) {
    margin-left: 0;
    margin-right: 0;
  }
  .batchrow-entry {
    padding: 24px 24px;
  }
  .batchrow-form {
    padding: 26px 22px 30px;
  }
  .batchrow-details,
  .batchrow-faq {
    padding: 24px 22px;
  }
}

@media (max-width: 460px) {
  .wateringcan-grid {
    grid-template-columns: 1fr;
  }
  .wateringcan-mat {
    display: none;
  }
}
