.forestry-family {
  --forestry-navy: #061a29;
  --forestry-slate: #344f5c;
  --forestry-ink-soft: #42525d;
  font-family: "Segoe UI", Arial, Helvetica, sans-serif;
}
.forestry-family .section { padding-block: clamp(4.75rem, 7vw, 7rem); }
.forestry-family .section-heading { margin-bottom: clamp(2.25rem, 4vw, 3.5rem); }
.forestry-family .section-heading h2 { font-size: clamp(2.05rem, 3.3vw, 3rem); }
.forestry-family-hero { --internal-hero-min-height: clamp(38rem, 72svh, 47rem); --internal-hero-position: center center; }
.forestry-family-hero::after { background: linear-gradient(90deg, rgb(2 14 23 / 94%) 0%, rgb(2 14 23 / 87%) 31%, rgb(2 14 23 / 57%) 52%, rgb(2 14 23 / 14%) 76%); }
.forestry-family-hero .internal-hero__content { align-items: stretch; }
.forestry-family-hero__copy { display: flex; width: min(100%, 61rem); min-height: 0; flex-direction: column; align-items: flex-start; padding-block: clamp(1rem, 2vh, 1.5rem); }
.forestry-family-hero__copy .eyebrow { margin: 0; }
.forestry-family-hero__copy h1 { max-width: 59rem; margin: clamp(2rem, 5vh, 3.6rem) 0 0; font-size: clamp(2.8rem, 5.2vw, 5rem); font-weight: 800; line-height: .96; letter-spacing: -.05em; }
.forestry-family-hero__copy .lead { max-width: 43rem; margin: 1.5rem 0 0; color: #f2f5f6; font-size: clamp(1.05rem, 1.4vw, 1.22rem); }
.forestry-family-hero__copy .actions { gap: 1.5rem; margin-top: auto; padding-top: 2.5rem; }
.forestry-family-hero__copy .button--text { color: #fff; }
.forestry-choose__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(3rem, 8vw, 8rem); }
.forestry-choose__grid article { display: flex; min-height: 34rem; flex-direction: column; }
.forestry-choose__media { display: block; aspect-ratio: 16 / 9; margin-bottom: 1.75rem; overflow: hidden; background: #dfe4e4; }
.forestry-choose__media picture { display: block; width: 100%; height: 100%; }
.forestry-choose__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 280ms ease; }
.forestry-choose__media:hover img { transform: scale(1.018); }
.forestry-choose__grid span { color: var(--muted); font-size: .76rem; font-weight: 760; letter-spacing: .11em; }
.forestry-choose__grid h3 { margin: 2.4rem 0 1.2rem; color: var(--navy); font-size: clamp(2rem, 3.25vw, 3.2rem); line-height: 1.04; }
.forestry-choose__grid p { max-width: 37rem; margin: 0; color: var(--forestry-ink-soft); }
.forestry-choose__grid a { margin-top: auto; padding-top: 2rem; color: var(--navy); font-weight: 760; text-decoration: none; }
.forestry-choose__grid a b { color: var(--gold); }
.forestry-product-entry { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(18rem, .75fr); align-items: center; gap: clamp(2.5rem, 6vw, 6rem); padding-block: clamp(3.5rem, 6vw, 6rem); border-top: 1px solid var(--line); }
.forestry-product-entry--reverse .forestry-product-entry__media { order: 2; }
.forestry-product-entry__media { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: #dfe4e4; }
.forestry-product-entry__media picture { display: block; width: 100%; height: 100%; }
.forestry-product-entry__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 280ms ease; }
.forestry-product-entry__media:hover img { transform: scale(1.018); }
.forestry-product-entry .eyebrow { color: #8b6a31; }
.forestry-product-entry h3 { margin: 1rem 0 1.2rem; color: var(--navy); font-size: clamp(2.25rem, 3.8vw, 4rem); line-height: .98; }
.forestry-product-entry p:not(.eyebrow) { color: var(--forestry-ink-soft); line-height: 1.65; }
.forestry-product-entry .button--text { margin-top: 1rem; color: var(--navy); }
.forestry-knowledge { padding-block: clamp(4rem, 7vw, 6rem); background: var(--forestry-slate); color: #fff; }
.forestry-knowledge__inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 3rem; }
.forestry-knowledge .eyebrow { color: var(--gold); }
.forestry-knowledge h2 { max-width: 53rem; margin: 1.25rem 0; color: #fff; font-size: clamp(2.3rem, 4vw, 4rem); line-height: 1; }
.forestry-knowledge p:not(.eyebrow) { margin: 0; color: #d3dde1; }
.forestry-knowledge a { color: #fff; font-weight: 760; text-decoration: none; white-space: nowrap; }
.forestry-knowledge a span { color: var(--gold); }
.forestry-rfq__helper { align-self: end; margin: .1rem 0 -.35rem; color: #d2dde2; font-size: .8rem; font-weight: 700; }

@media (max-width: 64.03rem) {
  .forestry-product-entry { grid-template-columns: 1fr; }
  .forestry-product-entry--reverse .forestry-product-entry__media { order: 0; }
  .forestry-knowledge__inner { grid-template-columns: 1fr; align-items: start; }
}

@media (max-width: 48.03rem) {
  .forestry-family-hero { --internal-hero-min-height: clamp(40rem, calc(100svh - 4rem), 46rem); --internal-hero-position: 58% center; }
  .forestry-family-hero::after { background: linear-gradient(90deg, rgb(2 14 23 / 93%) 0%, rgb(2 14 23 / 76%) 65%, rgb(2 14 23 / 31%) 100%); }
  .forestry-family-hero__copy { min-height: 0; padding-block: 0; }
  .forestry-family-hero__copy h1 { font-size: clamp(2.55rem, 11vw, 4rem); }
  .forestry-choose__grid { grid-template-columns: 1fr; gap: 4rem; }
  .forestry-choose__grid article { min-height: 31rem; }
  .forestry-product-entry { gap: 2rem; }
  .forestry-product-entry__media { aspect-ratio: 4 / 3; }
}

@media (prefers-reduced-motion: reduce) {
  .forestry-family *, .forestry-family *::before, .forestry-family *::after { transition: none !important; }
}
