.seedling-page {
  background: var(--paper);
}

.seedling-page .site-nav a[aria-current="page"]::after {
  right: 0;
}

.seedling-page .site-header:not(.is-scrolled) .brand-copy strong,
.seedling-page .site-header:not(.is-scrolled) .site-nav a {
  color: white;
}

.seedling-page .site-header:not(.is-scrolled) .brand-copy small {
  color: rgba(255, 255, 255, .58);
}

.seedling-page .site-header:not(.is-scrolled) .header-cta {
  color: var(--forest-deep);
  background: var(--gold);
}

.seedling-hero {
  position: relative;
  min-height: 820px;
  padding: 9rem 0 5.5rem;
  overflow: hidden;
  color: white;
  background:
    radial-gradient(circle at 11% 82%, rgba(219, 231, 181, .12), transparent 24rem),
    linear-gradient(116deg, #0b281d 0%, #123829 56%, #173d2d 100%);
}

.seedling-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
  background-size: 5rem 5rem;
  mask-image: linear-gradient(to right, black, transparent 72%);
}

.seedling-ring {
  position: absolute;
  width: 39rem;
  height: 39rem;
  right: -10rem;
  top: 5rem;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 50%;
  box-shadow: 0 0 0 5rem rgba(255, 255, 255, .025), 0 0 0 10rem rgba(255, 255, 255, .017);
}

.seedling-hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: .88fr 1.12fr;
  align-items: center;
  gap: clamp(3rem, 7vw, 7rem);
}

.seedling-kicker {
  margin: 0 0 1.1rem;
  color: var(--forest);
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .11em;
  line-height: 1.4;
  text-transform: uppercase;
}

.seedling-hero .seedling-kicker {
  display: flex;
  align-items: center;
  gap: .7rem;
  color: var(--gold);
}

.seedling-hero .seedling-kicker span {
  width: 1.75rem;
  height: 2px;
  background: currentColor;
}

.seedling-hero h1,
.seedling-prologue h2,
.seedling-story h2,
.seedling-info h2,
.seedling-contact h2 {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 800;
  line-height: 1.02;
  letter-spacing: -.04em;
  text-wrap: balance;
}

.seedling-hero h1 {
  max-width: 9.5ch;
  color: white;
  font-size: clamp(3.5rem, 6vw, 6.2rem);
}

.seedling-hero h1 em {
  color: var(--gold);
  font-style: normal;
}

.seedling-lead {
  max-width: 35rem;
  margin: 1.65rem 0 0;
  color: rgba(255, 255, 255, .68);
  font-size: clamp(1rem, 1.35vw, 1.13rem);
}

.seedling-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem;
  margin-top: 2rem;
}

.seedling-button {
  color: var(--forest-deep);
  background: var(--gold);
  box-shadow: 0 12px 30px rgba(242, 184, 75, .18);
}

.seedling-button:hover {
  color: var(--forest-deep);
  background: #f7c76d;
}

.seedling-button-quiet {
  border-color: rgba(255, 255, 255, .2);
  color: white;
  background: rgba(255, 255, 255, .06);
}

.seedling-button-quiet:hover {
  color: white;
  background: rgba(255, 255, 255, .11);
}

.seedling-location {
  margin: 1.9rem 0 0;
  color: rgba(255, 255, 255, .48);
  font-size: .72rem;
  font-weight: 750;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.seedling-hero-visual {
  position: relative;
  min-height: 630px;
}

.seedling-main-photo {
  position: absolute;
  inset: 0 3.8rem 0 auto;
  width: min(76%, 29rem);
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 15rem 15rem 2.1rem 2.1rem;
  background: #608446;
  box-shadow: 0 38px 95px rgba(1, 16, 10, .38);
}

.seedling-main-photo::after {
  content: "";
  position: absolute;
  inset: 50% 0 0;
  pointer-events: none;
  background: linear-gradient(to bottom, transparent, rgba(6, 28, 19, .76));
}

.seedling-main-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 48%;
}

.seedling-hero-note {
  position: absolute;
  z-index: 3;
  left: 0;
  bottom: 4rem;
  width: 13rem;
  padding: 1.3rem 1.2rem 1.25rem;
  border-radius: 1.25rem;
  color: var(--forest-deep);
  background: var(--cream);
  box-shadow: 0 18px 48px rgba(0, 0, 0, .2);
}

.seedling-hero-note > span {
  display: block;
  height: 1.6rem;
  color: var(--gold);
  font-family: Georgia, serif;
  font-size: 2.8rem;
  font-weight: 800;
  line-height: 1;
}

.seedling-hero-note p {
  margin: .55rem 0 0;
  font-family: var(--font-display);
  font-size: 1.05rem;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: -.02em;
}

.seedling-vertical-note {
  position: absolute;
  right: 0;
  bottom: 3rem;
  margin: 0;
  color: rgba(255, 255, 255, .44);
  font-size: .64rem;
  font-weight: 800;
  letter-spacing: .15em;
  writing-mode: vertical-rl;
}

.seedling-facts {
  color: var(--forest-deep);
  background: var(--gold);
}

.seedling-facts-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.seedling-facts-grid > div {
  min-height: 7.2rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.2rem 2rem;
  border-left: 1px solid rgba(23, 61, 45, .18);
}

.seedling-facts-grid > div:last-child {
  border-right: 1px solid rgba(23, 61, 45, .18);
}

.seedling-facts-grid > div > span {
  color: rgba(23, 61, 45, .45);
  font-family: var(--font-display);
  font-size: 1.2rem;
  font-weight: 800;
}

.seedling-facts-grid p {
  display: grid;
  margin: 0;
}

.seedling-facts-grid small {
  color: rgba(23, 61, 45, .56);
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.seedling-facts-grid strong {
  margin-top: .18rem;
  font-size: .96rem;
}

.seedling-section {
  padding: clamp(5.5rem, 9vw, 8.5rem) 0;
}

.seedling-prologue {
  background: var(--paper);
}

.seedling-prologue-grid {
  display: grid;
  grid-template-columns: .34fr 1fr;
  gap: clamp(3rem, 8vw, 8rem);
}

.seedling-section-mark {
  display: flex;
  align-items: flex-start;
  gap: .85rem;
  padding-top: .45rem;
  border-top: 1px solid var(--line);
}

.seedling-section-mark span {
  color: var(--gold);
  font-family: var(--font-display);
  font-size: 1.05rem;
  font-weight: 800;
}

.seedling-section-mark p {
  margin: 0;
  color: var(--muted);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.seedling-prologue h2 {
  max-width: 19ch;
  color: var(--forest-deep);
  font-size: clamp(2.7rem, 4.7vw, 4.6rem);
}

.seedling-prologue-copy > p:last-child {
  max-width: 44rem;
  margin: 1.6rem 0 0;
  color: var(--muted);
  font-size: 1.07rem;
}

.seedling-evidence-gallery {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  align-items: start;
  gap: clamp(1rem, 2.6vw, 2.25rem);
  margin-top: clamp(.5rem, 2vw, 1.5rem);
}

.seedling-evidence-photo {
  position: relative;
  margin: 0;
  overflow: hidden;
  border-radius: 1.6rem;
  background: #cbd7b2;
  box-shadow: 0 24px 64px rgba(19, 45, 34, .16);
}

.seedling-evidence-photo-primary {
  aspect-ratio: 4 / 3;
  border-radius: 1.6rem 1.6rem 1.6rem 6rem;
}

.seedling-evidence-photo-secondary {
  aspect-ratio: 8 / 5;
  margin-top: 4.5rem;
  border-radius: 1.6rem 5rem 1.6rem 1.6rem;
}

.seedling-evidence-photo::after {
  content: "";
  position: absolute;
  inset: 52% 0 0;
  pointer-events: none;
  background: linear-gradient(to bottom, transparent, rgba(7, 28, 19, .76));
}

.seedling-evidence-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.seedling-evidence-photo-primary img {
  object-position: 50% 52%;
}

.seedling-evidence-photo-secondary img {
  object-position: center;
}

.seedling-story {
  padding: clamp(5.5rem, 9vw, 8rem) 0;
  overflow: hidden;
  background: #e8efda;
}

.seedling-story-grid {
  display: grid;
  grid-template-columns: minmax(19rem, .9fr) 1.1fr;
  align-items: center;
  gap: clamp(3rem, 9vw, 9rem);
}

.seedling-transfer-photo {
  position: relative;
  aspect-ratio: 3 / 4;
  margin: 0;
  overflow: hidden;
  border-radius: 2rem 2rem 9rem 2rem;
  background: #cbd7b2;
  box-shadow: 0 28px 72px rgba(19, 45, 34, .2);
}

.seedling-transfer-photo::after {
  content: "";
  position: absolute;
  inset: 55% 0 0;
  pointer-events: none;
  background: linear-gradient(to bottom, transparent, rgba(7, 28, 19, .7));
}

.seedling-transfer-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 50%;
}

.seedling-story-copy {
  position: relative;
  max-width: 39rem;
}

.seedling-story-copy::before {
  content: "04";
  position: absolute;
  right: 0;
  top: -5rem;
  color: rgba(23, 61, 45, .09);
  font-family: var(--font-display);
  font-size: clamp(6rem, 12vw, 10rem);
  font-weight: 800;
  line-height: 1;
}

.seedling-story h2 {
  position: relative;
  max-width: 13ch;
  color: var(--forest-deep);
  font-size: clamp(2.8rem, 4.8vw, 4.7rem);
}

.seedling-story-copy > p:not(.seedling-kicker) {
  position: relative;
  max-width: 37rem;
  margin: 1.55rem 0 0;
  color: #526158;
  font-size: 1.06rem;
}

.seedling-text-link {
  position: relative;
  display: inline-flex;
  gap: .45rem;
  margin-top: 1.8rem;
  padding-bottom: .3rem;
  border-bottom: 1px solid currentColor;
  color: var(--forest);
  font-weight: 800;
  text-decoration: none;
}

.seedling-quote {
  padding: clamp(5rem, 8vw, 7.5rem) 0;
  color: white;
  background: var(--forest-deep);
}

.seedling-quote p {
  max-width: 16ch;
  margin: 0 auto;
  font-family: var(--font-display);
  font-size: clamp(3rem, 7vw, 6.8rem);
  font-weight: 800;
  line-height: .98;
  letter-spacing: -.045em;
  text-align: center;
  text-wrap: balance;
}

.seedling-quote span {
  color: var(--gold);
}

.seedling-info {
  background: var(--paper);
}

.seedling-info-grid {
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  align-items: start;
  gap: clamp(3rem, 8vw, 8rem);
}

.seedling-info h2 {
  max-width: 13ch;
  color: var(--forest-deep);
  font-size: clamp(2.65rem, 4.4vw, 4.35rem);
}

.seedling-info-heading > p:last-child {
  max-width: 32rem;
  margin: 1.35rem 0 0;
  color: var(--muted);
}

.seedling-faq {
  border-top: 1px solid var(--line);
}

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

.seedling-faq summary {
  min-height: 5.2rem;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 1rem;
  padding: 1rem 0;
  color: var(--forest-deep);
  cursor: pointer;
  font-family: var(--font-display);
  font-size: 1.05rem;
  font-weight: 800;
  line-height: 1.35;
  list-style: none;
}

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

.seedling-faq summary span {
  width: 2rem;
  height: 2rem;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: var(--forest-deep);
  background: var(--gold);
  font-size: 1.15rem;
  transition: transform .2s ease;
}

.seedling-faq details[open] summary span {
  transform: rotate(45deg);
}

.seedling-faq details p {
  max-width: 40rem;
  margin: -.35rem 3.5rem 1.55rem 0;
  color: var(--muted);
}

.seedling-contact {
  padding: clamp(5.5rem, 9vw, 8rem) 0;
  color: white;
  background:
    radial-gradient(circle at 0 100%, rgba(242, 184, 75, .11), transparent 23rem),
    var(--forest-deep);
}

.seedling-contact-grid {
  display: grid;
  grid-template-columns: .86fr 1.14fr;
  align-items: start;
  gap: clamp(3rem, 8vw, 7rem);
}

.seedling-contact .seedling-kicker {
  color: var(--gold);
}

.seedling-contact h2 {
  max-width: 13ch;
  color: white;
  font-size: clamp(2.7rem, 4.5vw, 4.45rem);
}

.seedling-contact-copy > p:last-child {
  max-width: 32rem;
  margin: 1.4rem 0 0;
  color: rgba(255, 255, 255, .6);
}

.seedling-contact-cards {
  display: grid;
  gap: 1rem;
}

.seedling-contact-cards article {
  padding: 1.35rem;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 1.35rem;
  background: rgba(255, 255, 255, .055);
}

.seedling-contact-cards article > p {
  display: grid;
  margin: 0;
}

.seedling-contact-cards article > p span {
  color: rgba(255, 255, 255, .5);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.seedling-contact-cards article > p strong {
  margin-top: .24rem;
  font-size: 1.05rem;
}

.seedling-phone {
  display: block;
  margin: 1rem 0;
  font-family: var(--font-display);
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 800;
  letter-spacing: -.035em;
  line-height: 1.05;
  text-decoration: none;
}

.seedling-contact-cards article > div {
  display: flex;
  gap: .65rem;
}

.seedling-contact-cards article > div a {
  flex: 1;
  padding: .72rem .9rem;
  border-radius: .75rem;
  color: white;
  background: rgba(255, 255, 255, .08);
  font-size: .76rem;
  font-weight: 800;
  text-align: center;
  text-decoration: none;
}

.seedling-contact-cards article > div a:last-child {
  color: var(--forest-deep);
  background: var(--leaf);
}

@media (max-width: 980px) {
  .seedling-page .site-header:not(.is-scrolled) .menu-button {
    border-color: rgba(255, 255, 255, .24);
    background: rgba(255, 255, 255, .08);
  }

  .seedling-page .site-header:not(.is-scrolled) .menu-button span:not(.sr-only) {
    background: white;
  }

  .seedling-page .site-header:not(.is-scrolled) .site-nav {
    background: var(--forest-deep);
    border-bottom-color: rgba(255, 255, 255, .12);
  }

  .seedling-page .site-header:not(.is-scrolled) .site-nav a {
    border-bottom-color: rgba(255, 255, 255, .12);
  }

  .seedling-hero {
    min-height: auto;
    padding: 8rem 0 5rem;
  }

  .seedling-hero-grid,
  .seedling-story-grid,
  .seedling-info-grid,
  .seedling-contact-grid {
    grid-template-columns: 1fr;
  }

  .seedling-hero-copy {
    max-width: 44rem;
  }

  .seedling-hero-visual {
    min-height: 620px;
  }

  .seedling-main-photo {
    right: 11%;
    width: min(72%, 29rem);
  }

  .seedling-hero-note {
    left: 7%;
  }

  .seedling-facts-grid {
    grid-template-columns: 1fr;
  }

  .seedling-facts-grid > div,
  .seedling-facts-grid > div:last-child {
    min-height: auto;
    padding: 1rem 0;
    border: 0;
    border-bottom: 1px solid rgba(23, 61, 45, .18);
  }

  .seedling-story-grid {
    max-width: 47rem;
  }

  .seedling-evidence-photo-secondary {
    margin-top: 2.5rem;
  }

  .seedling-transfer-photo {
    width: min(100%, 34rem);
  }

  .seedling-info-heading,
  .seedling-contact-copy {
    max-width: 42rem;
  }
}

@media (max-width: 640px) {
  .seedling-hero {
    padding: 6.6rem 0 4rem;
  }

  .seedling-hero h1 {
    font-size: clamp(3.1rem, 14vw, 4.3rem);
  }

  .seedling-lead {
    font-size: .99rem;
  }

  .seedling-actions {
    display: grid;
  }

  .seedling-hero-visual {
    min-height: 520px;
  }

  .seedling-main-photo {
    inset: 0 1.2rem 0 auto;
    width: 82%;
    border-radius: 10rem 10rem 1.5rem 1.5rem;
  }

  .seedling-hero-note {
    left: 0;
    bottom: 2rem;
    width: 10.5rem;
    padding: 1.05rem;
  }

  .seedling-hero-note p {
    font-size: .9rem;
  }

  .seedling-vertical-note {
    display: none;
  }

  .seedling-prologue-grid {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }

  .seedling-prologue h2,
  .seedling-story h2,
  .seedling-info h2,
  .seedling-contact h2 {
    font-size: clamp(2.45rem, 11vw, 3.45rem);
  }

  .seedling-evidence-gallery {
    grid-template-columns: 1fr;
  }

  .seedling-evidence-photo-primary,
  .seedling-evidence-photo-secondary {
    margin-top: 0;
    border-radius: 1.3rem;
  }

  .seedling-evidence-photo-secondary {
    aspect-ratio: 8 / 5;
  }

  .seedling-transfer-photo {
    width: 100%;
    border-radius: 1.5rem 1.5rem 5.5rem 1.5rem;
  }

  .seedling-story-copy::before {
    top: -2rem;
    font-size: 6rem;
  }

  .seedling-quote p {
    font-size: clamp(2.8rem, 13vw, 4.3rem);
    text-align: left;
  }

  .seedling-faq summary {
    min-height: 4.8rem;
    font-size: 1rem;
  }

  .seedling-faq details p {
    margin-right: 0;
  }

  .seedling-contact-cards article > div {
    flex-direction: column;
  }
}

@media (prefers-reduced-motion: reduce) {
  .seedling-faq summary span {
    transition: none;
  }
}
