/* Split editorial hero, scoped to the home page. */
@media (min-width: 901px) {
  body>header { padding-inline: max(var(--pad), calc((100vw - 1440px) / 2)); }
  body>header nav { align-items: center; gap: 28px; padding-left: 0; }
  body>header nav a { display: inline-flex; align-items: center; min-height: 44px; font-size: 15px; white-space: nowrap; }
  body>header nav a:hover { color: #197064; }
  body>header nav a:focus-visible { outline: 2px solid #298779; outline-offset: 4px; }
}
@media (min-width: 901px) and (max-width: 1150px) {
  body>header nav { gap: 18px; }
  body>header nav a { font-size: 14px; }
}
.hero.hero-split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 48px clamp(32px, 5vw, 80px);
  min-height: 0;
  padding: 64px max(var(--pad), calc((100vw - 1440px) / 2)) 0;
  background: #f7f8f3;
  color: var(--green);
}
.hero-split .hero-copy { max-width: 620px; color: var(--green); }
.hero-split .hero-eyebrow { display: flex; align-items: center; gap: 10px; font-size: 10px; letter-spacing: .16em; margin-bottom: 30px; }
.hero-eyebrow>span { width: 7px; height: 7px; border-radius: 50%; background: #428777; }
.hero-split h1 { margin: 0 0 25px; font-family: Arial, Helvetica, sans-serif; font-size: clamp(42px, 4.6vw, 72px); line-height: 1.07; font-weight: 600; letter-spacing: -.065em; }
.hero-split h1 em { display: inline-block; color: #508478; font-style: normal; font-weight: inherit; }
.hero-split .hero-copy>p:not(.kicker) { max-width: 410px; font-size: 15px; line-height: 1.8; color: #67766e; margin-bottom: 32px; }
.hero-split .hero-actions { gap: 18px 26px; }
.hero-split .hero-actions .btn { border-radius: 5px; min-height: 52px; padding: 0 24px; }
.hero-split .hero-actions .btn:hover { background: #246157; }
.hero-split .hero-actions .text-link { gap: 8px; border-bottom: 1px solid #a4b6aa; color: var(--green); }
.hero-split .text-link svg { width: 15px; height: 15px; }
.hero-split .hero-copy>.hero-note { display: flex; align-items: center; gap: 8px; margin-top: 36px; color: #6c7a71; font-size: 11px; }
.hero-note svg { width: 14px; height: 14px; flex: 0 0 auto; }
.hero-showcase { min-width: 0; padding: 24px 28px 0; background: #e5ece6; border: 1px solid #dbe4db; border-radius: 16px; overflow: hidden; }
.hero-showcase-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; font-size: 9px; letter-spacing: .12em; font-weight: 700; }
.hero-chip { padding: 7px 11px; border: 1px solid #b2c5b6; border-radius: 6px; font-size: 11px; letter-spacing: 0; }
.hero-product-visual { position: relative; height: clamp(245px, 25vw, 360px); display: grid; place-items: center; isolation: isolate; }
.hero-air { position: absolute; top: -25px; color: #d0ddd1; font-size: clamp(140px, 16vw, 235px); line-height: 1; letter-spacing: -.08em; font-weight: 700; z-index: -1; }
.hero-product-visual img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: block; width: 110%; max-width: none; height: 128%; object-fit: contain; filter: drop-shadow(0 16px 12px #173a2d18); }
.hero-product-caption { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 0 20px; }
.hero-product-label { display: block; font-size: 8px; letter-spacing: .1em; margin-bottom: 8px; }
.hero-product-caption h2 { font-family: Arial, Helvetica, sans-serif; font-size: 27px; font-weight: 500; letter-spacing: -.04em; margin: 0 0 8px; }
.hero-product-caption p { color: #5d7267; font-size: 10px; margin: 0; }
.hero-product-caption p span { padding: 0 4px; }
.hero-product-link { display: grid; place-items: center; width: 44px; height: 44px; flex: 0 0 auto; border-radius: 50%; background: var(--green); color: #fff; }
.hero-product-link:hover { background: #246157; }
.hero-product-link svg { width: 19px; height: 19px; }
.hero-price { display: flex; justify-content: space-between; gap: 16px; border-top: 1px solid #c5d2c6; padding: 16px 0; font-size: 11px; color: #5d7267; }
.hero-price b { color: var(--green); font-size: 14px; }
.hero-split .hero-stats { position: static; grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) auto; gap: 24px; align-items: center; padding: 28px 0; border-top: 1px solid #dce2d8; color: var(--green); overflow: visible; }
.hero-split .hero-stats span { font-size: 9px; gap: 3px; color: #718074; }
.hero-split .hero-stats b { font-size: 22px; font-weight: 500; color: var(--green); }
.hero-stats>a { display: flex; align-items: center; gap: 22px; font-size: 11px; }
.hero-stats>a svg { width: 16px; height: 16px; }
.hero-split a:focus-visible { outline: 2px solid #298779; outline-offset: 5px; }
@media (max-width: 1100px) and (min-width: 761px) {
  .hero.hero-split { gap: 36px 28px; padding-top: 40px; }
  .hero-showcase { padding: 18px 20px 0; }
  .hero-split .hero-actions { gap: 14px; }
  .hero-split .hero-stats { grid-template-columns: repeat(3, 1fr); }
  .hero-stats>a { display: none; }
}
@media (max-width: 760px) {
  .hero.hero-split { grid-template-columns: minmax(0, 1fr); gap: 32px; padding: 42px 24px 0; }
  .hero-split .hero-copy { max-width: 100%; }
  .hero-split .hero-eyebrow { margin-bottom: 22px; font-size: 9px; }
  .hero-split h1 { font-size: clamp(37px, 7.8vw, 58px); letter-spacing: -.06em; }
  .hero-split .hero-copy>p:not(.kicker) { max-width: 470px; font-size: 14px; margin-bottom: 24px; }
  .hero-split .hero-copy>.hero-note { margin-top: 24px; font-size: 10px; }
  .hero-split .hero-actions { gap: 14px 20px; }
  .hero-split .hero-actions .btn { min-height: 48px; padding: 0 18px; }
  .hero-split .hero-actions .text-link { font-size: 11px; }
  .hero-showcase { padding: 20px 22px 0; }
  .hero-product-visual { height: clamp(220px, 58vw, 350px); }
  .hero-air { top: -10px; font-size: clamp(150px, 38vw, 235px); }
  .hero-product-caption h2 { font-size: 24px; }
  .hero-product-caption p { font-size: 9px; }
  .hero-product-caption p span { padding: 0 2px; }
  .hero-split .hero-stats { gap: 10px; grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 24px 0; }
  .hero-split .hero-stats span { font-size: 8px; letter-spacing: .025em; }
  .hero-split .hero-stats b { font-size: 19px; }
  .hero-stats>a { display: none; }
}
@media (max-width: 360px) {
  .hero.hero-split { padding-right: 18px; padding-left: 18px; }
  .hero-showcase { padding-right: 16px; padding-left: 16px; }
  .hero-product-caption h2 { font-size: 22px; }
  .hero-product-label { font-size: 7px; }
  .hero-product-link { width: 36px; height: 36px; }
}
