@media(max-width:700px){
 .quote{box-sizing:border-box;width:100%!important;max-width:none!important;padding:22px!important;transform:none!important;margin:0!important}
 .quote input,.quote textarea,.quote select{box-sizing:border-box;font-size:16px!important;min-height:48px;padding:12px!important}
 .quote textarea{min-height:110px!important}
 .quote button{min-height:48px;white-space:normal}
 .hero h1{font-size:clamp(30px,8vw,40px)!important;line-height:1.12!important;overflow-wrap:break-word}
 .hero .wrap>div:first-child{min-width:0;max-width:100%!important}
 .hero .actions{display:flex;flex-wrap:wrap;gap:12px!important}
 .hero .quote{align-self:stretch}
 .hero-benefits{gap:10px!important}
 .contact-number{font-size:22px!important;padding:0!important}
 .contact-inner{gap:12px}
 .contact-item{padding-right:8px!important}
 .city-brand-heading,.city-brand-model{min-width:0}
 .repair-work-card,.repair-work-card:only-child{display:block!important;width:100%!important;max-width:none!important}
 .repair-work-card img,.repair-work-card:only-child img{width:100%!important;height:auto!important;aspect-ratio:3/2;object-fit:cover}
 .repair-work-copy{padding:18px!important}
 .blog-article-photo{float:none!important;width:100%!important;max-width:100%!important;height:auto!important;margin:0 0 24px!important;object-fit:contain!important}
 .blog-card h3,.blog-card p{min-height:0!important}
 .blog-filters{gap:8px;flex-wrap:wrap}
 .blog-filters button{min-height:44px}
 .footer,.footer a{overflow-wrap:anywhere}
 .city-map-mobile li a{display:block;padding:8px 0}
}

.pf-mobile-toggle,.pf-mobile-overlay{display:none}
@media(max-width:700px){
 .nav,.nav.is-scrolled{top:0!important;mix-blend-mode:normal!important;margin-bottom:-66px!important}
 .nav .wrap,.nav.is-scrolled .wrap{display:flex!important;align-items:center;justify-content:space-between;flex-wrap:nowrap!important;min-height:66px!important;padding:10px 0!important;gap:12px!important;width:calc(100% - 32px)!important}
 .nav.mobile-ready nav{display:none!important}
 .nav .logo,.nav.is-scrolled .logo{font-size:20px!important;line-height:1.2;white-space:normal;min-width:0}
 .nav .logo small{display:block;font-size:10px!important;letter-spacing:.06em;margin-top:3px}
 .pf-mobile-toggle{display:flex;align-items:center;justify-content:center;flex:0 0 46px;width:46px;height:46px;padding:0;border:1px solid #ffffff60;border-radius:4px;background:#17191b;color:#fff;font-size:26px;cursor:pointer;touch-action:manipulation}
 .pf-mobile-overlay[hidden]{display:none!important}
 .pf-mobile-overlay{display:block;position:fixed;inset:0;z-index:10000;background:#0007;isolation:isolate}
 .pf-mobile-panel{box-sizing:border-box;position:absolute;inset:0 0 0 auto;width:100%;max-width:430px;display:flex;flex-direction:column;background:#17191b;color:#fff;height:100%;height:100dvh;padding-top:env(safe-area-inset-top,0px);box-shadow:-12px 0 30px #0003}
 .pf-mobile-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:0 0 auto;padding:12px 20px;border-bottom:1px solid #ffffff20}
 .pf-mobile-title{font-size:18px;font-weight:700;margin:0}
 .pf-mobile-close{display:flex;align-items:center;justify-content:center;width:46px;height:46px;flex:0 0 46px;background:transparent;color:#fff;border:1px solid #ffffff40;border-radius:4px;font-size:28px;cursor:pointer;touch-action:manipulation}
 .pf-mobile-links{padding:8px 20px calc(24px + env(safe-area-inset-bottom,0px));overflow-y:auto;overflow-x:hidden;min-height:0;flex:1;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}
 .pf-mobile-link,.pf-mobile-group-button{box-sizing:border-box;display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;min-height:50px;margin:0;padding:12px 0;border:0;border-bottom:1px solid #ffffff18;background:transparent;color:#fff;font:600 16px/1.4 Arial,sans-serif;text-decoration:none;text-align:left;cursor:pointer;touch-action:manipulation;white-space:normal;overflow-wrap:break-word}
 .pf-mobile-chevron{font-size:20px;flex:0 0 20px;text-align:center}
 .pf-mobile-group-button[aria-expanded=true]{color:var(--brand-accent,#d43b20)}
 .pf-mobile-submenu[hidden]{display:none!important}
 .pf-mobile-submenu{display:block;margin:0;padding:0 0 8px}
 .pf-mobile-submenu .pf-mobile-link{padding:11px 12px;min-height:46px;font-size:15px;font-weight:400;background:#222529;border-bottom:1px solid #ffffff0d}
 .pf-mobile-link:focus-visible,.pf-mobile-group-button:focus-visible,.pf-mobile-close:focus-visible{outline:2px solid var(--brand-accent,#d43b20);outline-offset:-2px}
}
@media(prefers-reduced-motion:reduce){.brand-logo-track{animation:none!important}}

@media(max-width:700px){
 .pf-home .hero:before{background-size:auto 114%!important;background-position:35% center!important;background-repeat:no-repeat!important}
 .pf-home .nav .logo,.pf-home .nav.is-scrolled .logo{font-size:24px!important}
 .pf-home .nav .logo small{font-size:11px!important}
}
/* Compact mobile content layout; desktop and hero dimensions stay unchanged. */
@media(max-width:700px){
 main>section:not(.hero):not(.city-map-insert),.appliances-section,.why-section,.service-area-cards,.brand-section,.local-jobs,.faq-refined,.reviews,.repair-intro,.repair-symptoms,.repair-steps,.repair-types,.repair-case,.repair-faq,.repair-end,.city-services,.city-coverage,.city-brands,.city-intro,.city-case,.city-reviews{padding-top:34px!important;padding-bottom:34px!important}
 .brand-section{padding-bottom:0!important}
 .section-title{margin-bottom:20px!important}
 .section-title h2,.repair-intro h2,.repair-steps h2,.repair-types h2,.repair-case h2,.repair-faq h2,.city-brand-heading h2{font-size:28px!important;line-height:1.16!important;margin-top:8px!important;margin-bottom:14px!important}
 .section-title p{margin:8px auto 0!important;font-size:15px!important;line-height:1.55!important}
 .appliances-grid,.city-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px 12px!important}
 .appliance-card{min-width:0}
 .appliance-body{padding-top:8px!important}
 .appliance-body h3{font-size:18px!important;line-height:1.2!important;margin:4px 0 8px!important}
 .appliance-body>p{font-size:14px!important;line-height:1.5!important;margin-bottom:12px!important}
 .appliance-body summary,.appliance-body>a{box-sizing:border-box;min-width:0!important;width:100%;min-height:44px;padding:10px 8px!important;font-size:11px!important;letter-spacing:.06em!important;text-align:center}
 .appliances-grid>.service-side-card,.appliances-grid>.contact-card,.appliances-grid>aside{grid-column:1/-1}
 .brand-categories{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 .brand-card{min-width:0;padding:16px 13px!important}
 .brand-card h3{font-size:18px!important;line-height:1.25!important;margin-bottom:10px!important}
 .brand-card p{font-size:14px!important;line-height:1.5!important}
 .brand-symbol{font-size:24px!important}
 .brand-note{font-size:14px!important;margin:18px 0!important}
 .brand-logo-strip{margin-top:20px!important;padding:18px 0!important}
 .repair-intro-grid,.repair-steps-grid,.repair-faq-grid,.city-coverage-grid{gap:18px!important}
 .repair-terms{gap:12px!important;margin-top:18px!important}
 .symptom-grid{gap:10px!important}
 .symptom{padding:16px!important}
 .repair-case-heading{margin-bottom:18px!important}
 .repair-work-grid,.jobs-grid{gap:18px!important}
 .repair-work-copy{padding:16px!important}
 .brand-chip-list{gap:7px!important}
 .city-brand-heading{margin-bottom:18px!important}
 .city-brand-groups{gap:12px!important}
 .city-brand-group{padding:18px!important}
 .city-brand-group p{min-height:0!important;margin-bottom:12px!important}
 .city-brand-model,.repair-note{margin-top:16px!important;padding:16px!important}
 .faq-card summary{padding:16px 48px 16px 16px!important;font-size:16px!important}
 .faq-card>div,.faq-card>p{padding-left:16px!important;padding-right:16px!important}
 .reviews-grid,.review-grid{gap:12px!important}
 .review-card{padding:18px!important}
 .review-card blockquote{font-size:15px!important;line-height:1.5!important}
 .area-tile{padding:20px!important}
 .city-map-mobile{padding:28px 16px!important}
 .city-map-mobile ul{gap:6px 12px!important}
 .blog-main{padding-top:28px!important;padding-bottom:34px!important}
 .blog-grid{gap:18px!important}
 .blog-card-copy{padding:16px!important}
 .blog-card img{height:190px!important}
 .blog-article{padding-top:32px!important;padding-bottom:34px!important}
 .blog-article p{font-size:16px!important;line-height:1.65!important}
 .footer{padding-top:32px!important;padding-bottom:22px!important}
}
@media(max-width:359px){.brand-categories{grid-template-columns:1fr!important}.appliance-body h3{font-size:17px!important}}
