/* Mobile audit, October 18: readable controls, stable photos, one motion layer. */
.lm-header .lm-site-menu { animation:none; }
html { -webkit-text-size-adjust:100%; text-size-adjust:100%; }
.mobile-destination { overflow-wrap:break-word; }
.mobile-shell .comparison-stage img { height:100% !important; }
.mobile-shell .hero-photo figcaption { color:#f5ecd9 !important; }
@media(max-width:760px) {
  body { overflow-wrap:break-word; }
  .lm-header .lm-header-inner { min-height:82px; padding-top:env(safe-area-inset-top); }
  .lm-header .lm-site-menu { max-height:calc(100dvh - var(--header-offset,94px) - 80px - env(safe-area-inset-bottom)); }
  .lm-header .lm-site-menu a { min-height:48px; display:flex; align-items:center; line-height:1.3; }
  .lm-header .lm-menu-toggle { min-width:72px; justify-content:flex-end; }
  .lm-header .lm-menu-layout { grid-template-columns:minmax(0,1fr); gap:22px; }
  .lm-header .lm-menu-toggle:active { color:#dfc78e; }
  .mobile-shell input:not([type=range]),.mobile-shell select,.mobile-shell textarea { font-size:16px; }
  .mobile-shell .mobile-document :is(p,li) { font-size:15px; line-height:1.8; }
  .mobile-shell .mobile-document :is(.eyebrow,.certification-label) { font-size:10px; }
  .mobile-shell .service-kicker { font-size:10px; letter-spacing:1px; }
  .mobile-shell .service-card { min-width:0; }
  .mobile-shell .service-card .service-link { margin-top:auto; }
  .mobile-shell .mobile-hero .hero-location { font-size:12px; }
  .mobile-shell .mobile-contact-bar { padding-bottom:calc(8px + env(safe-area-inset-bottom)); }
  .mobile-shell .lm-footer { padding-bottom:28px; }
  .mobile-shell .hero-content>* { animation:none; }
  .mobile-shell .mobile-document :is(.concierge-intro) { padding:36px 22px; }
  .lm-theme .install-hero { background-image:linear-gradient(180deg,rgba(7,16,24,.72),rgba(7,16,24,.88) 54%,#071018),url('/assets/client-photos/black-kitchen-installation-640.webp') !important; }
  @media(min-resolution:2dppx) {
    .lm-theme .install-hero { background-image:linear-gradient(180deg,rgba(7,16,24,.72),rgba(7,16,24,.88) 54%,#071018),url('/assets/client-photos/black-kitchen-installation-1200.webp') !important; }
  }
}
@media(prefers-reduced-motion:reduce) {
  .lm-header .lm-site-menu { animation:none !important; }
  .mobile-shell * { scroll-behavior:auto !important; }
}

@media(max-width:760px) {
 .mobile-shell .factory-film iframe { aspect-ratio:16/9; height:auto !important; min-height:0 !important; }
}

@media(max-width:760px) {
 .lm-theme .appliance-brand-grid span { font-size:10px; line-height:1.4; }
 .lm-theme .appliance-brand-grid li>a { min-height:88px !important; }
}

/* A dedicated phone-width destination keeps its compact masthead in large-screen previews too. */
.mobile-destination .lm-header :is(.lm-primary,.lm-inquiry) { display:none; }
.mobile-destination .lm-header .lm-header-inner { width:88%; min-height:82px; gap:16px; }
.mobile-destination .lm-header .lm-brand img { width:161px; }
.mobile-destination .lm-header .lm-menu-toggle { border:0; padding-left:8px; min-width:72px; justify-content:flex-end; }
.mobile-destination .lm-header .lm-menu-layout { width:88%; grid-template-columns:minmax(0,1fr); gap:22px; }
.mobile-destination .lm-header .lm-site-menu { padding-block:24px; max-height:calc(100dvh - var(--header-offset,94px) - 80px - env(safe-area-inset-bottom)); }
.mobile-destination .lm-header .lm-site-menu a { min-height:48px; display:flex; align-items:center; font-size:21px; line-height:1.3; }