/* LP-specific adjustments after integrating the shared return navigation. */
body[data-lp="total-fitting"] > header,
body[data-lp="for-the-queen"] > .site-head {
  position: sticky;
  top: 0;
}
body[data-lp="total-fitting"] .hero { padding-top: 0; }
body[data-lp="total-fitting"] section[id] { scroll-margin-top: 96px; }
body[data-lp="for-the-queen"] .fv-logo-mark { top: 16px; }
@media (min-width: 901px) {
  body[data-lp="for-the-queen"] .fv-copy {
    font-size: clamp(38px, 5.2vw, 78px);
    letter-spacing: .04em;
    white-space: normal;
  }
  body[data-lp="for-the-queen"] .fv-logo-mark { top: 26px; }
}
@media (min-width: 901px) and (max-width: 1100px) {
  body[data-lp="for-the-queen"] .fv-models {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 380px;
  }
}
@media (max-width: 360px) {
  body[data-lp="total-fitting"] .header-inner { padding: 12px 16px; gap: 10px; }
  body[data-lp="total-fitting"] .header-cta { padding: 9px 10px; font-size: 11px; }
  body[data-lp="zeropt"] .nav { flex-wrap: wrap; justify-content: center; gap: 8px; padding: 12px 16px; }
  body[data-lp="zeropt"] .nav-cta { width: 100%; min-height: 40px; }
}
