@media (min-width: 701px) and (max-width: 1100px) {
  :root { --container: 940px; --gutter: clamp(22px, 4vw, 36px); --section-y: 70px; --header-h: 72px; }
  h1 { font-size: clamp(3.25rem, 7vw, 5rem); max-width: 12ch; }
  h2 { font-size: clamp(2rem, 5vw, 3.35rem); }
  .hero { padding: 74px 0 52px; }
  .hero-grid, .premium-hero-grid, .two-column-section, .trust-card { grid-template-columns: 1fr; gap: 1.6rem; }
  .premium-panel { max-width: 760px; }
  .panel-stack { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .panel-stack div { padding: .95rem; }
  .outcome-grid, .card-grid, .pricing-grid, .split-cta, .steps, .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .premium-steps div:last-child { grid-column: span 2; }
  .footer-grid { grid-template-columns: 1.2fr 1fr 1fr; }
  .site-nav, .nav, header nav { gap: .7rem; flex-wrap: wrap; justify-content: flex-end; }
  .site-nav a, .nav a, header nav a { font-size: .84rem; }
  .nav-cta { padding: .48rem .74rem; }
  .feature-card { min-height: 190px; }
  .path-card { min-height: 240px; }
  .trust-points { max-width: 620px; }
}

/* V240 TABLET POLISH START */
@media (min-width: 701px) and (max-width: 1100px) {
  .nav-shell { width: min(100% - 44px, 980px); align-items: flex-start; padding-block: .85rem; min-height: auto; }
  .brand { padding-top: .2rem; }
  .site-nav { max-width: 650px; justify-content: flex-end; row-gap: .55rem; }
  .premium-hero { padding-top: 64px; }
  .premium-hero-grid { max-width: 880px; margin-inline: auto; }
  .hero-copy h1 { max-width: 12.6ch; }
  .hero-actions { margin-top: 1.35rem; }
  .proof-row { margin-top: 1.35rem; }
  .premium-panel { max-width: none; min-height: auto; }
  .panel-stack { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .panel-stack div { min-height: 190px; }
  .two-column-section { max-width: 880px; margin-inline: auto; }
  .sticky-head { position: static; max-width: 720px; }
  .outcome-grid, .card-grid, .premium-steps, .path-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .premium-steps div:last-child, .path-grid .path-card:last-child { grid-column: span 2; }
  .feature-card, .path-card, .steps div { min-height: 220px; }
  .trust-card { padding: 1.65rem; }
  .final-cta { text-align: center; }
  .final-cta .hero-actions, .final-cta .cta-band { justify-content: center; }
}
@media (min-width: 900px) and (max-width: 1100px) {
  .premium-hero-grid { grid-template-columns: minmax(0, 1fr); }
  .panel-stack div { min-height: 170px; }
}
/* V240 TABLET POLISH END */
/* V240 FINAL TABLET FREEZE START */
@media (min-width: 701px) and (max-width: 1100px) {
  html { scroll-padding-top: 86px; }
  .container { width: min(100% - 44px, 920px); }
  .hero-copy h1, .section-head h2 { text-wrap: balance; }
  .premium-hero-grid { gap: 1.4rem; }
  .premium-panel { border-radius: 1.55rem; }
  .panel-stack { display: grid; gap: .9rem; }
  .card, .path-card { border-radius: 1.35rem; }
  .section { padding-block: 58px; }
  .footer-grid { gap: 1.4rem; }
}
/* V240 FINAL TABLET FREEZE END */

@media (max-width: 980px) { .lifecycle-map { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
