@font-face {
  font-family: "Newsreader";
  src: url("/assets/fonts/newsreader-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Newsreader";
  src: url("/assets/fonts/newsreader-latin-600.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}

@font-face {
  font-family: "Outfit";
  src: url("/assets/fonts/outfit-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 300 600;
  font-display: swap;
}

*, *::before, *::after {
  box-sizing: border-box;
}

:root {
  --bone: #f3efe7;
  --paper: #faf7f1;
  --ink: #0a2e30;
  --teal: #0d5c63;
  --brand-copper: #b8734f;
  --action: #995638;
  --action-hover: #7f432c;
  --muted: #5f6d6c;
  --line: rgba(8, 47, 50, .18);
  --white: #fff;
  --display: "Newsreader", Georgia, serif;
  --body: "Outfit", "Helvetica Neue", sans-serif;
  --ease: cubic-bezier(.16, 1, .3, 1);
  --shell: min(1240px, calc(100vw - 80px));
  --radius: 2px;
}

html {
  scroll-behavior: smooth;
  background: var(--bone);
  color: var(--ink);
}

body {
  min-width: 320px;
  margin: 0;
  overflow-x: hidden;
  background: var(--bone);
  color: var(--ink);
  font: 300 17px/1.62 var(--body);
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 1000;
  pointer-events: none;
  opacity: .022;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");
}

img {
  display: block;
  width: 100%;
  height: auto;
}

button, a {
  font: inherit;
}

a {
  color: inherit;
}

button:focus-visible,
a:focus-visible,
summary:focus-visible {
  outline: 3px solid var(--action);
  outline-offset: 4px;
}

h1, h2, h3 {
  margin: 0;
  font-family: var(--display);
  font-weight: 400;
  letter-spacing: -.035em;
  text-wrap: balance;
}

p {
  margin: 0;
  text-wrap: pretty;
}

.pp-shell {
  width: var(--shell);
  margin-inline: auto;
}

.pp-skip {
  position: fixed;
  top: -100px;
  left: 16px;
  z-index: 2000;
  padding: 12px 18px;
  background: var(--paper);
  color: var(--ink);
  text-decoration: none;
  transition: top .2s var(--ease);
}

.pp-skip:focus {
  top: 16px;
}

.pp-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--action);
  font: 600 10px/1.2 var(--body);
  letter-spacing: .2em;
  text-transform: uppercase;
}

.pp-eyebrow::before {
  content: "";
  width: 34px;
  height: 1px;
  background: currentColor;
}

.pp-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px 24px;
  margin-top: 38px;
}

.pp-button {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  padding: 0 22px;
  border: 1px solid var(--action);
  border-radius: var(--radius);
  background: var(--action);
  color: var(--white);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .035em;
  text-decoration: none;
  transition: background-color .22s var(--ease), border-color .22s var(--ease), transform .18s var(--ease);
}

.pp-button:hover {
  border-color: var(--action-hover);
  background: var(--action-hover);
}

.pp-button:active {
  transform: scale(.98);
}

.pp-button--light {
  border-color: var(--paper);
  background: var(--paper);
  color: var(--ink);
}

.pp-button--light:hover {
  border-color: var(--white);
  background: var(--white);
}

.pp-text-link {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  color: var(--ink);
  font-size: 12px;
  font-weight: 500;
  text-underline-offset: 5px;
}

.pp-text-link--light {
  color: var(--paper);
}

.pp-hero {
  min-height: 730px;
  padding-top: 80px;
  overflow: hidden;
  background:
    radial-gradient(circle at 13% 28%, rgba(184, 115, 79, .09), transparent 34rem),
    linear-gradient(135deg, var(--paper), var(--bone));
}

.pp-hero__grid {
  min-height: 650px;
  display: grid;
  grid-template-columns: 1.08fr .72fr;
  gap: clamp(54px, 7vw, 110px);
  align-items: center;
}

.pp-hero__copy {
  position: relative;
  z-index: 2;
  padding: 80px 0;
  animation: pp-copy-in .8s var(--ease) both;
}

.pp-hero h1 {
  max-width: 670px;
  margin: 24px 0 30px;
  font-size: clamp(64px, 6.5vw, 102px);
  line-height: 1.01;
  letter-spacing: -.055em;
}

.pp-hero h1 em {
  display: block;
  color: var(--brand-copper);
  font-style: italic;
}

.pp-hero__lead {
  max-width: 610px;
  font-size: clamp(20px, 2vw, 25px);
  line-height: 1.45;
}

.pp-hero__proof {
  max-width: 590px;
  margin-top: 20px;
  color: var(--muted);
}

.pp-hero__visual {
  position: relative;
  width: 100%;
  max-width: 520px;
  min-height: 500px;
  margin: 0;
  justify-self: end;
  animation: pp-visual-in 1s var(--ease) .1s both;
}

.pp-hero__main-image {
  position: absolute;
  inset: 5% 3% 9% 4%;
  overflow: hidden;
  background: #e8e3da;
  box-shadow: 0 30px 70px rgba(10, 46, 48, .14);
}

.pp-hero__main-image img {
  height: 100%;
  object-fit: cover;
}

.pp-hero__growth-image {
  position: absolute;
  right: -4%;
  bottom: 0;
  width: 35%;
  aspect-ratio: 1;
  overflow: hidden;
  border: 8px solid var(--bone);
  box-shadow: 0 20px 48px rgba(10, 46, 48, .18);
}

.pp-hero__growth-image img {
  height: 100%;
  object-fit: cover;
}

.pp-hero__visual figcaption {
  position: absolute;
  left: 0;
  bottom: 11%;
  z-index: 3;
  padding: 13px 18px;
  background: var(--ink);
  color: var(--paper);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .15em;
  text-transform: uppercase;
}

@keyframes pp-copy-in {
  from { opacity: 0; transform: translateY(24px); }
  to { opacity: 1; transform: none; }
}

@keyframes pp-visual-in {
  from { opacity: 0; transform: translateY(36px) rotate(.6deg); }
  to { opacity: 1; transform: none; }
}

.pp-confidence {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: var(--paper);
}

.pp-confidence__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.pp-confidence__grid > div {
  min-height: 128px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 22px 28px;
  border-left: 1px solid var(--line);
}

.pp-confidence__grid > div:last-child {
  border-right: 1px solid var(--line);
}

.pp-confidence strong {
  font: 400 28px/1.1 var(--display);
}

.pp-confidence span {
  margin-top: 8px;
  color: var(--muted);
  font-size: 12px;
}

.pp-section {
  padding: 150px 0;
}

.pp-section--paper {
  background: var(--paper);
}

.pp-intro {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: clamp(70px, 10vw, 150px);
}

.pp-intro h2,
.pp-section-head h2,
.pp-print h2,
.pp-limits h2,
.pp-faq h2,
.pp-order h2,
.pp-final h2 {
  margin-top: 22px;
  font-size: clamp(48px, 5.3vw, 78px);
  line-height: 1.02;
}

.pp-intro > div:last-child {
  padding-top: 16px;
}

.pp-intro > div:last-child p + p {
  margin-top: 24px;
}

.pp-intro__lead {
  color: var(--teal);
  font: 400 clamp(25px, 2.7vw, 38px)/1.28 var(--display);
  letter-spacing: -.025em;
}

.pp-print {
  background: var(--bone);
}

.pp-print__grid {
  display: grid;
  grid-template-columns: .72fr 1.28fr;
  gap: clamp(70px, 9vw, 132px);
  align-items: center;
}

.pp-print__image {
  width: 100%;
  max-width: 440px;
  margin: 0;
  justify-self: start;
}

.pp-print__image img {
  aspect-ratio: 1;
  object-fit: cover;
  background: #e9e3da;
}

.pp-print__image figcaption {
  padding: 14px 0 0;
  color: var(--muted);
  font-size: 12px;
}

.pp-print__copy > p:not(.pp-eyebrow) {
  margin-top: 22px;
}

.pp-check-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  margin: 36px 0 0;
  padding: 0;
  border-top: 1px solid var(--line);
  list-style: none;
}

.pp-check-list li {
  min-height: 76px;
  display: flex;
  align-items: center;
  padding: 14px 18px 14px 0;
  border-bottom: 1px solid var(--line);
  color: var(--teal);
  font-size: 13px;
  font-weight: 500;
}

.pp-check-list li:nth-child(even) {
  padding-left: 18px;
  border-left: 1px solid var(--line);
}

.pp-section-head {
  display: grid;
  grid-template-columns: 1.12fr .58fr;
  gap: clamp(50px, 8vw, 120px);
  align-items: end;
  margin-bottom: 70px;
}

.pp-section-head > p {
  padding-top: 18px;
  border-top: 1px solid var(--line);
  color: var(--muted);
}

.pp-section-head--light > p {
  border-color: rgba(250, 247, 241, .25);
  color: rgba(250, 247, 241, .7);
}

.pp-section-head--light .pp-eyebrow,
.pp-journey .pp-eyebrow,
.pp-order .pp-eyebrow,
.pp-section--teal .pp-eyebrow {
  color: #f6c3a4;
}

.pp-journey {
  padding: 150px 0 170px;
  background: var(--ink);
  color: var(--paper);
}

.pp-journey__layout {
  display: grid;
  grid-template-columns: .85fr .95fr;
  gap: clamp(64px, 8vw, 108px);
  align-items: center;
}

.pp-journey__kicker {
  color: #f6c3a4;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.pp-journey__copy h3 {
  margin: 22px 0;
  font-size: clamp(44px, 4.4vw, 68px);
  line-height: 1;
}

.pp-journey__copy > p:not(.pp-journey__kicker) {
  color: rgba(250, 247, 241, .7);
}

.pp-journey__controls {
  margin-top: 38px;
  border-top: 1px solid rgba(250, 247, 241, .2);
}

.pp-journey__controls button {
  width: 100%;
  min-height: 72px;
  display: grid;
  grid-template-columns: 38px 1fr auto;
  gap: 14px;
  align-items: center;
  padding: 12px 0;
  border: 0;
  border-bottom: 1px solid rgba(250, 247, 241, .2);
  background: transparent;
  color: rgba(250, 247, 241, .52);
  text-align: left;
  cursor: pointer;
  transition: color .22s var(--ease), padding-left .22s var(--ease);
}

.pp-journey__controls button span {
  font-size: 9px;
  letter-spacing: .14em;
}

.pp-journey__controls button strong {
  font-size: 13px;
  font-weight: 400;
}

.pp-journey__controls button i {
  font-style: normal;
}

.pp-journey__controls button:hover,
.pp-journey__controls button.is-active {
  padding-left: 10px;
  color: #f6c3a4;
}

.pp-journey__stage {
  position: relative;
  width: 100%;
  max-width: 560px;
  aspect-ratio: 1;
  overflow: hidden;
  background: var(--paper);
  box-shadow: 0 30px 80px rgba(0, 0, 0, .25);
  justify-self: end;
}

.pp-journey__panel {
  position: absolute;
  inset: 0;
  margin: 0;
  opacity: 0;
  transform: scale(1.035);
  transition: opacity .62s var(--ease), transform .92s var(--ease);
  pointer-events: none;
}

.pp-journey__panel.is-active {
  z-index: 2;
  opacity: 1;
  transform: scale(1);
}

.pp-journey__panel img {
  height: 100%;
  object-fit: cover;
}

.pp-journey__panel figcaption {
  position: absolute;
  left: 22px;
  bottom: 20px;
  z-index: 5;
  padding: 11px 14px;
  background: rgba(250, 247, 241, .92);
  color: var(--ink);
  font-size: 9px;
  font-weight: 500;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.pp-journey__panel--prepare img {
  filter: saturate(.65);
}

.pp-paper-grid {
  position: absolute;
  inset: 10%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, 1fr);
  gap: 4px;
  opacity: .78;
}

.pp-paper-grid i {
  border: 1px solid rgba(250, 247, 241, .8);
  background: rgba(250, 247, 241, .08);
  transform: rotate(var(--r, 0deg)) translate(var(--x, 0), var(--y, 0));
}

.pp-paper-grid i:nth-child(1) { --r: -3deg; --x: -8px; --y: -5px; }
.pp-paper-grid i:nth-child(2) { --r: 2deg; --y: -10px; }
.pp-paper-grid i:nth-child(3) { --r: 4deg; --x: 9px; --y: -4px; }
.pp-paper-grid i:nth-child(4) { --r: 2deg; --x: -11px; }
.pp-paper-grid i:nth-child(6) { --r: -3deg; --x: 12px; }
.pp-paper-grid i:nth-child(7) { --r: -4deg; --x: -7px; --y: 8px; }
.pp-paper-grid i:nth-child(8) { --r: 2deg; --y: 10px; }
.pp-paper-grid i:nth-child(9) { --r: 4deg; --x: 8px; --y: 7px; }

.pp-possibilities {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.pp-possibility {
  position: relative;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  background: var(--bone);
}

.pp-possibility--wide {
  grid-column: span 1;
}

.pp-possibility img {
  height: clamp(210px, 18vw, 250px);
  object-fit: contain;
  background: var(--paper);
  transition: transform .8s var(--ease);
}

.pp-possibility--wide img {
  aspect-ratio: auto;
}

.pp-possibility:hover img {
  transform: scale(1.025);
}

.pp-possibility figcaption {
  min-height: 164px;
  padding: 22px;
  border: 1px solid var(--line);
  border-top: 0;
}

.pp-possibility figcaption span,
.pp-format-bands article > span {
  color: var(--action);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.pp-possibility h3 {
  margin: 12px 0 10px;
  font-size: 28px;
  line-height: 1.05;
}

.pp-possibility figcaption p {
  color: var(--muted);
  font-size: 14px;
}

.pp-format-bands {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 90px;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.pp-format-bands article {
  min-height: 275px;
  padding: 34px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.pp-format-bands h3 {
  margin: 24px 0 14px;
  font-size: 31px;
  line-height: 1.05;
}

.pp-format-bands p {
  color: var(--muted);
}

.pp-section--teal {
  background: var(--teal);
  color: var(--white);
}

.pp-limits {
  display: grid;
  grid-template-columns: 1fr .85fr;
  gap: clamp(70px, 10vw, 145px);
}

.pp-limits__list {
  padding-top: 26px;
  border-top: 1px solid rgba(250, 247, 241, .28);
  color: rgba(255, 255, 255, .77);
}

.pp-limits__list p + p {
  margin-top: 28px;
}

.pp-seeds {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.pp-seeds article {
  min-height: 300px;
  padding: 34px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background:
    radial-gradient(circle at 75% 22%, rgba(13, 92, 99, .08), transparent 11rem),
    var(--bone);
}

.pp-seeds span {
  color: var(--action);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .15em;
}

.pp-seeds h3 {
  margin: 92px 0 14px;
  font-size: 46px;
}

.pp-seeds p {
  color: var(--muted);
}

.pp-planting-steps {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
  list-style: none;
}

.pp-planting-steps li {
  min-height: 190px;
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 20px;
  padding: 30px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.pp-planting-steps li > span {
  color: var(--action);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .15em;
}

.pp-planting-steps h3 {
  font-size: 28px;
}

.pp-planting-steps p {
  margin-top: 12px;
  color: var(--muted);
}

.pp-planting-note {
  margin-top: 32px;
  padding: 22px 24px;
  border-left: 3px solid var(--action);
  background: var(--bone);
  color: var(--muted);
}

.pp-products {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 28px;
}

.pp-product__image {
  display: block;
  overflow: hidden;
  background: var(--paper);
}

.pp-product__image img {
  height: 220px;
  object-fit: contain;
  transition: transform .72s var(--ease);
}

.pp-product__image:hover img {
  transform: scale(1.025);
}

.pp-product__meta {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin-top: 18px;
  color: var(--muted);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.pp-product h3 {
  margin: 15px 0 11px;
  font-family: var(--body);
  font-size: 19px;
  font-weight: 500;
  letter-spacing: -.01em;
}

.pp-product p {
  color: var(--muted);
  font-size: 14px;
}

.pp-product__link {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  margin-top: 16px;
  color: var(--action);
  font-size: 12px;
  font-weight: 500;
  text-underline-offset: 4px;
}

.pp-order {
  padding-bottom: 80px;
  background: var(--ink);
  color: var(--paper);
}

.pp-order__grid {
  display: grid;
  grid-template-columns: 1fr .9fr;
  gap: clamp(70px, 10vw, 140px);
  align-items: start;
}

.pp-order__grid > div:first-child > p:not(.pp-eyebrow) {
  max-width: 650px;
  margin-top: 26px;
  color: rgba(250, 247, 241, .72);
}

.pp-order__facts {
  margin: 0;
  border-top: 1px solid rgba(250, 247, 241, .22);
}

.pp-order__facts > div {
  display: grid;
  grid-template-columns: .72fr 1.28fr;
  gap: 22px;
  padding: 24px 0;
  border-bottom: 1px solid rgba(250, 247, 241, .22);
}

.pp-order dt {
  color: #f6c3a4;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.pp-order dd {
  margin: 0;
  color: rgba(250, 247, 241, .8);
}

.pp-order__note {
  margin-top: 62px;
  padding-top: 22px;
  border-top: 1px solid rgba(250, 247, 241, .22);
  color: rgba(250, 247, 241, .58);
  font-size: 12px;
}

.pp-faq {
  display: grid;
  grid-template-columns: .65fr 1.35fr;
  gap: clamp(70px, 9vw, 130px);
}

.pp-faq > div:first-child > p:last-child {
  margin-top: 26px;
  color: var(--muted);
}

.pp-faq__list {
  border-top: 1px solid var(--line);
}

.pp-faq details {
  border-bottom: 1px solid var(--line);
}

.pp-faq summary {
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  cursor: pointer;
  font-size: 17px;
  font-weight: 500;
  list-style: none;
}

.pp-faq summary::-webkit-details-marker {
  display: none;
}

.pp-faq summary::after {
  content: "+";
  color: var(--action);
  font-size: 28px;
  font-weight: 300;
}

.pp-faq details[open] summary::after {
  content: "−";
}

.pp-faq details p {
  max-width: 760px;
  padding: 0 52px 28px 0;
  color: var(--muted);
}

.pp-final {
  padding: 110px 0;
  border-top: 1px solid var(--line);
  background: var(--bone);
}

.pp-final__grid {
  display: grid;
  grid-template-columns: 1.1fr .7fr;
  gap: clamp(70px, 10vw, 140px);
  align-items: end;
}

.pp-final__grid > div:last-child > p {
  color: var(--muted);
}

.pp-reveal {
  opacity: 1;
  transform: none;
}

.pp-motion .pp-reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .68s var(--ease), transform .68s var(--ease);
}

.pp-motion .pp-reveal.is-visible {
  opacity: 1;
  transform: none;
}

@media (max-width: 1100px) {
  :root {
    --shell: min(1240px, calc(100vw - 48px));
  }

  .pp-hero {
    min-height: auto;
  }

  .pp-hero__grid {
    min-height: auto;
    grid-template-columns: 1fr;
    gap: 0;
  }

  .pp-hero__copy {
    max-width: 820px;
    padding: 100px 0 60px;
  }

  .pp-hero__visual {
    width: min(100%, 620px);
    min-height: 500px;
    justify-self: center;
  }

  .pp-print__grid,
  .pp-journey__layout {
    gap: 60px;
  }

  .pp-journey__stage {
    max-width: 520px;
  }

  .pp-products {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 820px) {
  .pp-confidence__grid {
    grid-template-columns: 1fr 1fr;
  }

  .pp-confidence__grid > div:nth-child(2) {
    border-right: 1px solid var(--line);
  }

  .pp-section,
  .pp-journey {
    padding: 96px 0;
  }

  .pp-intro,
  .pp-print__grid,
  .pp-section-head,
  .pp-journey__layout,
  .pp-limits,
  .pp-order__grid,
  .pp-faq,
  .pp-final__grid {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .pp-section-head {
    margin-bottom: 50px;
  }

  .pp-section-head > p {
    max-width: 680px;
  }

  .pp-print__copy {
    max-width: 690px;
  }

  .pp-journey__copy {
    max-width: 680px;
  }

  .pp-journey__stage {
    width: min(100%, 520px);
    margin-inline: auto;
  }

  .pp-possibilities {
    grid-template-columns: 1fr 1fr;
  }

  .pp-format-bands,
  .pp-seeds {
    grid-template-columns: 1fr;
  }

  .pp-format-bands article,
  .pp-seeds article {
    min-height: auto;
  }

  .pp-seeds h3 {
    margin-top: 48px;
  }
}

@media (max-width: 620px) {
  :root {
    --shell: calc(100vw - 32px);
  }

  .pp-hero {
    padding-top: 68px;
  }

  .pp-hero__copy {
    padding: 70px 0 44px;
  }

  .pp-hero h1 {
    margin-top: 20px;
    font-size: clamp(52px, 16vw, 72px);
  }

  .pp-hero__lead {
    font-size: 19px;
  }

  .pp-hero__visual {
    width: min(100%, 380px);
    min-height: 340px;
  }

  .pp-hero__main-image {
    inset: 0 0 11% 0;
  }

  .pp-hero__growth-image {
    right: -4%;
    width: 38%;
    border-width: 6px;
  }

  .pp-hero__visual figcaption {
    left: 12px;
    bottom: 9%;
    max-width: 170px;
  }

  .pp-confidence__grid {
    width: 100%;
    grid-template-columns: 1fr;
  }

  .pp-confidence__grid > div {
    min-height: 105px;
    border-right: 1px solid var(--line);
  }

  .pp-section,
  .pp-journey {
    padding: 80px 0;
  }

  .pp-intro h2,
  .pp-section-head h2,
  .pp-print h2,
  .pp-limits h2,
  .pp-faq h2,
  .pp-order h2,
  .pp-final h2 {
    font-size: 48px;
  }

  .pp-actions {
    align-items: stretch;
  }

  .pp-button {
    width: 100%;
  }

  .pp-text-link {
    justify-content: center;
  }

  .pp-check-list {
    grid-template-columns: 1fr;
  }

  .pp-check-list li:nth-child(even) {
    padding-left: 0;
    border-left: 0;
  }

  .pp-journey__copy h3 {
    font-size: 44px;
  }

  .pp-journey__controls button {
    min-height: 68px;
  }

  .pp-journey__panel figcaption {
    left: 14px;
    right: 14px;
    bottom: 14px;
    text-align: center;
  }

  .pp-possibilities {
    grid-template-columns: 1fr;
  }

  .pp-possibility--wide {
    grid-column: auto;
  }

  .pp-possibility img {
    height: 210px;
  }

  .pp-possibility--wide img {
    aspect-ratio: auto;
  }

  .pp-possibility figcaption {
    min-height: auto;
  }

  .pp-planting-steps {
    grid-template-columns: 1fr;
  }

  .pp-planting-steps li {
    min-height: auto;
    grid-template-columns: 38px 1fr;
    padding: 24px 20px;
  }

  .pp-products {
    grid-template-columns: 1fr 1fr;
    gap: 30px 14px;
  }

  .pp-product__image img {
    height: 150px;
  }

  .pp-order__facts > div {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .pp-faq summary {
    min-height: 72px;
    font-size: 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-delay: 0ms !important;
    transition-duration: .01ms !important;
  }

  .pp-motion .pp-reveal {
    opacity: 1;
    transform: none;
  }
}
