/* Mobile-only refinement loaded after every page-specific stylesheet. */
.request-service-mobile{display:none}
@media(max-width:900px){
  html,body{max-width:100%;overflow-x:clip}
  body{padding-bottom:0!important}
  body.nav-open{overflow:hidden}
  .topbar{display:none}
  .site-header{position:sticky!important;top:0!important;z-index:1000!important;isolation:isolate}
  .site-header::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:100vh;background:#031e3c;pointer-events:none}
  .request-service-desktop{display:none!important}
  .request-service-mobile{display:inline-flex}
  .nav-row{height:72px;gap:12px}
  .brand img{width:min(195px,55vw);height:auto}
  .menu-button{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;margin-left:auto;padding:0;border:1px solid rgba(255,255,255,.28);border-radius:12px;background:rgba(255,255,255,.08);color:#fff;font-size:1.9rem;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent}
  .menu-button:focus-visible{outline:3px solid #7dd3fc;outline-offset:2px}
  .site-header nav{top:72px;left:0;right:0;width:100%;height:auto;max-height:calc(100dvh - 106px);margin:0;padding:14px 18px calc(92px + env(safe-area-inset-bottom));gap:2px;overflow-y:auto;overscroll-behavior:contain;background:linear-gradient(180deg,#031e3c,#062d52);border-top:1px solid rgba(255,255,255,.15);box-shadow:0 18px 35px rgba(0,0,0,.28);scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}
  .site-header nav>a,.nav-dropdown-toggle{display:flex;align-items:center;width:100%;min-height:48px;padding:10px 8px;font-size:1rem;line-height:1.3;white-space:normal}
  .nav-dropdown-toggle{justify-content:space-between}
  .nav-dropdown-toggle .nav-arrow{font-size:1.25rem}
  .nav-dropdown.is-open .nav-submenu{margin:2px 0 7px;padding:5px;background:rgba(255,255,255,.075)}
  .site-header .nav-submenu a{display:flex;align-items:center;min-height:44px;padding:9px 13px 9px 18px;font-size:.94rem;line-height:1.25;white-space:normal}
  .nav-areas-dropdown.is-open .areas-submenu,.nav-brands-dropdown.is-open .brands-submenu{max-height:none}
}

@media(max-width:700px){
  :is(.hero,.fridge-hero,.irvine-hero,.brand-hero,.contact-hero,.blog-hero) h1{font-size:clamp(2.1rem,10vw,2.65rem);line-height:1.07;letter-spacing:-.035em;text-wrap:balance}
  h2{font-size:clamp(1.8rem,8vw,2.25rem);line-height:1.12;text-wrap:balance}
  main>.section,.section,.irvine-section,.brand-page>.section{padding-top:48px;padding-bottom:48px}
  .hero-copy,.fridge-copy,.irvine-intro,.brand-hero-copy{min-width:0}
  .hero-copy{padding-top:44px}
  .hero-copy>p,.fridge-copy>p,.irvine-lead{font-size:1rem;line-height:1.62}
  .hero-actions,.fridge-actions{gap:10px}
  .button,.hero-actions .button,.fridge-actions .button{min-height:52px;padding:0 18px;text-align:center}
  input,select,textarea,.contact-request input,.contact-request select,.contact-request textarea,.fridge-form input,.fridge-form select,.fridge-form textarea,.brand-hero-form input,.brand-hero-form select,.brand-hero-form textarea{min-height:48px;font-size:16px}
  textarea,.contact-request textarea,.fridge-form textarea,.brand-hero-form textarea{min-height:112px}
  .contact form,.fridge-form,.brand-hero-form,.contact-request{padding:22px 18px;border-radius:15px}
  .section-heading,.reviews-top{gap:14px;margin-bottom:25px}
  .review-grid blockquote,.irvine-review-panel blockquote,.fridge-review blockquote{padding:21px 19px}
  .review-grid blockquote p,.irvine-review-panel blockquote>p,.fridge-review blockquote p{font-size:1rem;line-height:1.58}
  .review-carousel .review-grid{grid-auto-columns:calc(100% - 18px);gap:12px;padding-right:18px}
  .review-arrow{width:44px;height:44px}
  .site-footer{padding:36px 0 max(36px,env(safe-area-inset-bottom))}
  .site-footer .footer-grid{gap:24px}
  .site-footer .footer-column h3{margin-bottom:10px}
  .site-footer .footer-column nav{gap:2px}
  .site-footer .footer-column nav a{display:flex;align-items:center;min-height:40px;padding-top:5px;padding-bottom:5px}
  .site-footer .copyright{margin-top:23px;padding-top:17px}
  .mobile-call{height:calc(62px + env(safe-area-inset-bottom));padding:0 16px env(safe-area-inset-bottom);font-size:1.02rem}
  .phone-number-underline{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
  .fridge-photo img,.refrigerator-photo img,.washer-photo img,.dryer-photo img,.dishwasher-photo img,.oven-photo img,.range-photo img,.ice-maker-photo img,.microwave-photo img,.garbage-disposal-photo img{display:block;width:100%!important;max-width:100%!important;max-height:390px;height:auto!important;margin:0 auto!important;transform:none!important;object-fit:contain!important;object-position:center!important}
}

@media(max-width:430px){
  .wrap{width:min(100% - 24px,1160px)}
  .topbar-inner{min-height:34px;align-items:center}
  .header-reviews{gap:5px}
  .header-stars{letter-spacing:0;font-size:.72rem}
  .nav-row{height:68px}
  .brand img{width:min(182px,54vw);max-height:58px}
  .menu-button{flex-basis:46px;width:46px;height:46px}
  .site-header nav{top:68px;max-height:calc(100dvh - 102px);padding-inline:14px}
  :is(.hero,.fridge-hero,.irvine-hero,.brand-hero,.contact-hero,.blog-hero) h1{font-size:clamp(2rem,10vw,2.42rem)}
  main>.section,.section,.irvine-section,.brand-page>.section{padding-top:44px;padding-bottom:44px}
  .hero-copy{padding-top:38px}
  .service-grid,.problem-grid,.why-grid,.fridge-process ol,.fridge-review-cards,.brand-service-grid{gap:12px}
}
a[href^="tel:"]{position:relative;z-index:10;cursor:pointer;pointer-events:auto!important;touch-action:manipulation;-webkit-tap-highlight-color:rgba(244,123,32,.28)}
a[href^="tel:"]>*{pointer-events:none}
