/* R8: clearer main navigation and treadmill energy / material information. */
@media (min-width: 1251px) {
  .nav-shell { gap: clamp(20px, 2.3vw, 38px); }
  .main-nav { gap: clamp(16px, 1.7vw, 28px); }
  .main-nav > a:not(.button),
  .v-product-menu > summary { font-size: 16px; line-height: 1.35; }
  .main-nav .nav-cta { font-size: 14px !important; }
}
.v-product-menu > div > a { font-size: 16px; }
@media (max-width: 760px) {
  .v-product-menu > summary { font-size: 22px; }
}

.r8-power-section,
.r8-wood-section { display: grid; grid-template-columns: 1fr 1fr; }
.r8-power-section { background: #1b1e1b; color: #fff; }
.r8-power-image,
.r8-wood-image,
.r8-energy-image { overflow: hidden; min-width: 0; }
.r8-power-image .media,
.r8-wood-image .media { width: 100%; height: 100%; object-fit: cover; }
.r8-power-image .media { object-position: 48% center; }
.r8-power-copy,
.r8-wood-copy { padding: clamp(36px, 4.6vw, 76px); align-self: center; }
.r8-power-copy h2,
.r8-energy-copy h2,
.r8-wood-copy h2 {
  font-size: clamp(33px, 3.4vw, 55px);
  line-height: 1.08;
  letter-spacing: -.04em;
  margin: 0 0 25px;
}
.r8-power-copy p,
.r8-energy-copy p,
.r8-wood-copy p { font-size: 18px; line-height: 1.7; margin: 0 0 20px; }
.r8-power-copy > p,
.r8-placement p { color: #e4e6e1; }
.r8-placement { margin-top: 28px; padding-top: 25px; border-top: 1px solid #565b53; }
.r8-placement h3 { font-size: 25px; line-height: 1.2; margin: 0 0 15px; }
.r8-placement p { margin-bottom: 0; }
.r8-energy-section { padding-block: clamp(48px, 5vw, 80px); }
.r8-energy-layout { display: grid; grid-template-columns: 1.03fr 1fr; gap: 6%; align-items: center; }
.r8-energy-image .media { width: 100%; height: auto; aspect-ratio: 1.12; object-fit: cover; }
.r8-estimate { border-top: 1px solid #d7dad4; padding-top: 25px; margin-top: 26px; }
.r8-estimate p { font-size: 15px; margin-bottom: 7px; }
.r8-estimate strong { display: block; font-size: clamp(65px, 6.6vw, 105px); letter-spacing: -.06em; line-height: 1.1; font-weight: 600; }
.r8-estimate span { display: block; font-size: 17px; margin-top: 7px; }
.r8-energy-copy .r8-disclaimer,
.r8-wood-copy .r8-disclaimer { font-size: 13px; line-height: 1.6; color: #555b53; margin-top: 22px; margin-bottom: 0; }
.r8-wood-image .media { aspect-ratio: 1.5; object-position: 58% center; }
@media (max-width: 1000px) and (min-width: 761px) {
  .r8-power-copy,
  .r8-wood-copy { padding: 36px 28px; }
  .r8-power-copy p,
  .r8-energy-copy p,
  .r8-wood-copy p { font-size: 17px; }
  .r8-energy-layout { gap: 4%; }
}
@media (max-width: 760px) {
  .r8-power-section,
  .r8-wood-section,
  .r8-energy-layout { grid-template-columns: 1fr; }
  .r8-power-copy,
  .r8-wood-copy { padding: 34px 24px 38px; }
  .r8-power-image .media,
  .r8-wood-image .media { height: auto; aspect-ratio: 1.4; object-fit: cover; }
  .r8-energy-image { grid-row: 1; margin-bottom: 30px; }
  .r8-energy-image .media { aspect-ratio: 1.5; }
  .r8-power-copy h2,
  .r8-energy-copy h2,
  .r8-wood-copy h2 { font-size: 33px; margin-bottom: 21px; }
  .r8-power-copy p,
  .r8-energy-copy p,
  .r8-wood-copy p { font-size: 17px; }
  .r8-estimate p { font-size: 14px; }
  .r8-estimate strong { font-size: 78px; }
  .r8-energy-copy .r8-disclaimer,
  .r8-wood-copy .r8-disclaimer { font-size: 13px; }
}
