.app-header-actions,.app-bottom-nav{display:none}
@media(max-width:600px){
 html{scroll-padding-top:82px}body{background:#fff;-webkit-text-size-adjust:100%;padding-bottom:calc(76px + env(safe-area-inset-bottom))}.top{display:none}
 header.wrap{position:sticky;top:0;z-index:45;height:70px;width:100%;padding:0 16px;padding-top:env(safe-area-inset-top);background:#fff;gap:10px;box-shadow:0 1px 0 #dce5de,0 3px 12px #1c38200a}header .logo{width:142px;height:60px;object-fit:contain}header>a:first-child{margin-right:auto;min-width:0}header .header-call{display:none}
 .app-header-actions{display:flex;gap:6px}.app-header-actions a{width:42px;height:42px;display:grid;place-items:center;border-radius:50%}.app-chat{background:#e6f4ed;color:#13724f}.app-call{background:#f6c438;color:#23332a}header #menu{width:42px;height:42px;border:0;background:#f1f4f2;border-radius:50%}header #nav{position:absolute;top:70px;left:0;right:0;padding:20px 24px;background:#fff;border-bottom:1px solid #d9e3dc;box-shadow:0 12px 20px #0001}header #nav a{min-height:44px;font-size:15px}
 .mobile-contact,.whatsapp-float{display:none!important}.app-bottom-nav{display:grid!important;position:fixed;top:auto;bottom:0;left:0;right:0;z-index:50;grid-template-columns:repeat(4,minmax(0,1fr));padding:7px 8px calc(7px + env(safe-area-inset-bottom));gap:0;background:#fff;border-top:1px solid #dce5de;box-shadow:0 -3px 15px #19372b09}
 .app-bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:57px;font-size:10px;font-weight:600;color:#68746d;line-height:1.2}.app-bottom-nav a>span{height:30px;width:58px;display:grid;place-items:center;border-radius:18px}.app-bottom-nav a svg{width:21px;height:21px;color:inherit}.app-bottom-nav a[aria-current]{color:#244b38}.app-bottom-nav a[aria-current]>span{background:#e4eedc}.app-bottom-nav a:hover{color:#244b38}
 .selected-hero{height:clamp(450px,calc(100svh - 230px),530px)}.selected-hero .hero-content{padding-top:25px}.selected-hero h1{font-size:38px;line-height:1.08;margin-bottom:15px}.selected-hero .eyebrow{font-size:8px;max-width:260px;margin-bottom:13px}.selected-hero #slide-copy{font-size:13px;max-width:320px}.selected-hero .actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.selected-hero .actions .button{font-size:11px;min-height:48px;padding:12px 8px;gap:6px;border-radius:6px}.selected-hero .hero-bottom .icon{width:42px;height:42px}.selected-hours{font-size:9px;margin-top:14px}.hero-bottom>span{max-width:150px!important}
 .promise .wrap{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:20px 0}.promise span{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;font-size:9px;line-height:1.5;min-width:0}.promise svg{width:36px;height:36px;padding:9px;border-radius:12px}
 .section{padding-top:36px;padding-bottom:36px}.wrap{width:calc(100% - 32px)}h2{font-size:27px;line-height:1.17}.section-heading{margin-bottom:20px}.section-heading>p{font-size:13px}.eyebrow{font-size:10px}.services{gap:18px}.services article{border-radius:8px;padding:0 20px 22px;overflow:hidden}.services article .service-photo{width:calc(100% + 40px);height:180px;margin:0 -20px 20px}.services article .service-icon{width:46px;height:44px}.services article .service-icon svg{width:26px;height:26px}.services h3{font-size:21px;margin:16px 0 10px}.services p{font-size:13px;line-height:1.6}.services a{min-height:44px;align-items:center;font-size:13px}.services .number{font-size:30px}
 .selected-coverage-photo{height:250px;min-height:250px}.selected-coverage-photo h2{font-size:27px}.selected-coverage-info{padding:28px 20px}.selected-coverage-info h2{font-size:25px}.selected-numbers{margin:24px 0}.selected-coverage .location-map iframe{height:200px}
 .gallery.selected-gallery{grid-template-rows:230px 135px;gap:8px}.selected-gallery-toolbar .icon{width:44px;height:44px}.gallery.selected-gallery .selected-main>span{font-size:18px}.selected-gallery-caption{font-size:9px}
 .steps{gap:20px;padding-top:24px;padding-bottom:28px}.steps h3{font-size:16px}.steps p{font-size:13px}.quote .quote-grid{gap:20px}.quote h2{font-size:28px}.quote label{font-size:12px;margin-bottom:18px}.quote input,.quote select,.quote textarea{font-size:16px;padding:14px;min-height:50px;border-color:#cbd7ce;border-radius:6px}.quote form .button{min-height:52px;border-radius:6px}.big-phone{font-size:26px}.about-points{font-size:13px}
 #reviews.world-feedback{padding:28px 20px;gap:18px}.animated-feedback h2{font-size:29px}.feedback-links{gap:14px}.feedback-links .button{min-height:48px}.feedback-message-row .icon{width:44px;height:44px}.feedback-world{height:315px}.review-slider-heading h2{font-size:25px}.review-slider-controls .icon{width:44px;height:44px}.review-placeholder{padding:20px}.review-avatar{width:38px;height:38px}.review-identity{gap:8px}.review-source{font-size:8px}.review-placeholder p{font-size:13px}.faq summary{font-size:14px;min-height:44px;line-height:1.5}.faq details{padding:16px 0}footer{padding:32px 0 25px}.footer-bottom{margin-top:24px}
 dialog{max-height:calc(100svh - 100px);padding:12px}dialog img{max-height:60svh}dialog p{font-size:10px}.photo-controls .icon{width:44px;height:44px}
}
@media(max-width:350px){header.wrap{padding-left:10px;padding-right:10px;gap:5px}header .logo{width:124px}.app-header-actions{gap:4px}.app-header-actions a,header #menu{width:40px;height:40px}.selected-hero h1{font-size:35px}.selected-hero .actions .button{font-size:10px}.review-source{display:none}}
