.mobile-tabs,.mobile-call,.service-shortcut{display:none}
@media(max-width:700px){
 html{scroll-padding-top:12px}section{scroll-margin-top:12px}
 body{padding-bottom:calc(78px + env(safe-area-inset-bottom))}
 .mobile-tabs{display:flex;width:min(480px,100%);height:68px;margin:auto;padding:8px 8px 0;background:var(--sky)}
 .mobile-tabs a{display:flex;flex-direction:column;justify-content:center;align-items:center;width:33.333%;height:60px;border-radius:14px 14px 0 0;background:var(--green);color:var(--ink);font-size:15px;font-weight:700;line-height:1.4;white-space:nowrap}
 .mobile-tabs a:nth-child(2){background:var(--paper)}.mobile-tabs a:nth-child(3){background:var(--teal);color:white}
 .mobile-tabs img{width:26px;height:26px;margin-bottom:3px}.mobile-tabs a:hover{text-decoration:none;translate:0 -3px}
 .header{top:68px}.header nav{display:none}
 .mobile-call{display:block;position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(480px,100%);padding:7px 12px max(7px,env(safe-area-inset-bottom));background:var(--paper);z-index:10;border-radius:16px 16px 0 0}
 .mobile-call .telephone{display:flex;justify-content:center;align-items:center;gap:8px;white-space:nowrap;background:var(--teal);color:white;border-radius:12px;min-height:49px;font-size:25px;font-weight:700;letter-spacing:0;line-height:1.2}
 .mobile-call img{width:28px;height:28px}
 .service-shortcut{display:flex;position:fixed;right:max(10px,calc((100vw - 480px)/2 + 10px));bottom:calc(67px + env(safe-area-inset-bottom));width:60px;height:60px;border-radius:50%;background:var(--green);color:var(--ink);z-index:11;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:10px;font-weight:700;line-height:1.2;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(6px);transition:opacity .2s,transform .2s,visibility .2s}
 .service-shortcut img{width:28px;height:28px}.service-shortcut.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:none}
}
@media(prefers-reduced-motion:reduce){.service-shortcut{transition:none;transform:none}}
@media(max-width:700px){.carrier-c2 .carrier-name,.carrier-c2 .carrier-more{font-size:15px}}
@media(max-width:360px){
 .worries-answer img{width:90px;flex:none}.worries-answer p{white-space:normal;min-width:0;font-size:16px}
 .open-note{top:350px}.hero-phone{top:509px}.attic{top:615px}.hero{height:861px}
}

@media(max-width:840px){.service-shortcut{width:70px;height:70px;border:2px solid #1f5f55;box-shadow:0 4px 12px rgba(0,0,0,.22);font-size:11px;line-height:1.25;gap:2px;white-space:normal;text-align:center}.service-shortcut img{width:26px;height:26px}.service-shortcut span{display:block}}
