/* Section four: artwork stays left; all copy remains live text. */
body.home .garden-workbench {
  position:relative;
  z-index:1;
  grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr);
  gap:clamp(32px,4vw,56px);
  padding-block:64px 48px;
  border-top:0;
}
.garden-workbench > div:last-child { max-width:440px; }
.garden-workbench-art { position:relative; min-width:0; }
.garden-workbench-cta { display:inline-block; max-width:100%; padding-bottom:24px; }
.garden-workbench-cta > .garden-button { display:flex; }
.garden-page .garden-workbench-cta > .garden-caption {
  width:0;
  min-width:100%;
  margin:16px 0 0;
  line-height:1.6;
}
.garden-workbench-art > img { display:block; width:100%; height:auto; }
.garden-workbench-art > .garden-workbench-lit { position:absolute; inset:0; visibility:hidden; opacity:0; }
.garden-workbench.is-lit .garden-workbench-lit { visibility:visible; opacity:var(--lamp-opacity,1); }
@media(prefers-reduced-motion:reduce) {
  .garden-workbench.is-lit .garden-workbench-lit { opacity:1!important; }
}
body.home .newton-footer::before {
  top:-150px;
  background-image:url('garden/workbench-footer-soil.png');
  background-position:center top;
  background-size:100% auto;
  background-repeat:no-repeat;
  mask-image:linear-gradient(to bottom,transparent,#000 90px,transparent 440px);
  filter:brightness(.65);
  transform:none;
}
@media(max-width:900px) {
  body.home .garden-workbench { grid-template-columns:1fr; gap:36px; }
  .garden-workbench-art { width:min(100%,560px); justify-self:center; }
  .garden-workbench > div:last-child { width:min(100%,560px); max-width:none; justify-self:center; }
}
@media(max-width:700px) {
  body.home .garden-workbench { grid-template-columns:1fr; gap:28px; padding-block:32px 64px; }
  .garden-workbench > div:last-child { max-width:none; }
  .garden-workbench-art { width:min(100%,440px); justify-self:center; }
  body.home .newton-footer::before { top:-100px; background-size:auto 280px; mask-image:linear-gradient(to bottom,transparent,#000 80px,transparent 280px); }
}
