.top-note{padding:10px 0}.top-note-inner{display:flex;justify-content:space-between;align-items:center;gap:18px}.emergency-contact{display:inline-flex;align-items:center;gap:12px;color:#fff;font-size:.83rem}.emergency-contact:hover{color:#ffd268}.emergency-contact strong{font-weight:800}.emergency-badge{display:grid;place-items:center;width:42px;height:42px;border:2px solid #ffc940;border-radius:50%;font-size:1rem;font-weight:850;color:#ffc940;flex-shrink:0}.experience-seal{display:flex;align-items:center;gap:9px;color:#fff;text-align:left;font-size:.74rem;line-height:1.25}.seal-number{display:grid;place-items:center;border:1px solid #c7a85c;outline:1px dashed #c7a85c;outline-offset:3px;border-radius:50%;width:34px;height:34px;margin-right:4px;font-weight:850;font-size:1rem;color:#e2c582}.experience-seal small{display:block;font-size:.64rem;color:#b9c2d1;margin-top:3px}.brand-word{font-size:1.04rem;letter-spacing:-.035em}.brand-word small{font-size:.57rem;letter-spacing:.025em;text-transform:none;color:#687180;font-weight:600}.brand img{width:60px}.header-inner{gap:12px}.desktop-nav{gap:15px}.desktop-nav>a{font-size:.78rem}.estimate-cta{max-width:440px}.hero-buttons .estimate-cta{flex:1 1 100%}.contact-upload{border:1px dashed #b7c5da;padding:19px;border-radius:12px;background:#f8fafc}.contact-upload input{background:white}.contact-upload small{font-weight:400;display:block;margin-top:9px;line-height:1.6}.contact-upload #contact-file-list{font-size:.8rem;color:var(--navy);margin-top:8px;display:block;overflow-wrap:anywhere}.contact-method a{display:block;font-size:.87rem;overflow-wrap:anywhere}.contact-method>span{min-width:0}.about-founded{text-align:center;background:var(--navy);color:#e2c582;padding:13px;border-radius:10px;font-weight:750;margin-top:22px}.location-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:55px;align-items:center}.location-map{height:350px;overflow:hidden;border:1px solid #dce4ef;border-radius:20px;background:linear-gradient(135deg,#edf3fa,#fafbfe)}.location-map iframe{border:0;width:100%;height:100%}.map-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:25px;text-align:center}.map-placeholder p{font-size:.8rem;margin:12px 0 18px;max-width:300px}.map-pin{font-size:3rem;line-height:1.3;color:var(--red)}.region-panorama{margin:0 0 48px}.region-panorama img{display:block;width:100%;height:auto;aspect-ratio:2500/632;object-fit:cover;border-radius:20px}.region-panorama figcaption{display:flex;justify-content:space-between;gap:15px;margin-top:12px;font-size:.86rem;color:#475467}.region-panorama figcaption span{font-size:.65rem;color:#667085}.region-panorama figcaption a{text-decoration:underline}.region-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.region-cards article{padding:30px;background:#f6f9fd;border:1px solid #e4e7ec;border-radius:18px}.region-cards h2{font-size:1.6rem}.region-cards p{font-size:.94rem;margin-bottom:0}.wizard-section-title{font-size:1.2rem;margin:30px 0 18px}.wizard-choice-grid+.wizard-section-title{border-top:1px solid var(--line);padding-top:25px}.legal a{color:var(--blue);text-decoration:underline}
#footer-contact-links a{display:block;overflow-wrap:anywhere;margin:6px 0}.footer-grid>div{min-width:0}
@media(max-width:1180px){.desktop-nav{gap:11px}.desktop-nav>a{font-size:.73rem}.brand-word{font-size:.92rem}.brand-word small{font-size:.52rem}.brand img{width:51px}.head-actions{gap:8px}.header-cta{padding:9px 11px}}
@media(max-width:1040px){.brand-word{font-size:1.03rem}.brand-word small{font-size:.58rem}.brand img{width:60px}}
@media(max-width:790px){.location-layout{grid-template-columns:1fr;gap:30px}.region-cards{grid-template-columns:1fr}.region-panorama img{aspect-ratio:2/1;object-fit:cover}.region-panorama figcaption{display:block}.region-panorama figcaption span{display:block;margin-top:5px}}
@media(max-width:560px){.top-note-inner{gap:8px}.emergency-contact{gap:7px;font-size:.68rem}.emergency-contact strong{display:block}.emergency-badge{width:34px;height:34px;font-size:.83rem}.experience-seal{font-size:.58rem;gap:4px}.experience-seal small{font-size:.5rem;max-width:88px}.seal-number{width:28px;height:28px;font-size:.83rem}.brand-word{font-size:.88rem}.brand-word small{font-size:.49rem;letter-spacing:0}.brand img{width:45px}.brand{gap:6px}.hero-buttons .estimate-cta{grid-column:1/-1;max-width:none}.hero-buttons .btn-outline{grid-column:1/-1}.region-panorama img{border-radius:14px}.location-map{height:310px}}

/* Local service page typography */
.hero h1 small{display:inline-block;font-size:.46em;line-height:1.2;letter-spacing:-.025em;font-weight:750}.detail-grid>div>h2:not(:first-child){margin-top:30px}.detail-grid>div>p{max-width:740px}

.location-map{position:relative}.map-hide{position:absolute;bottom:12px;left:12px;background:#fff;color:#101828;border:1px solid #ccd5e1;border-radius:8px;padding:8px 12px;box-shadow:0 3px 12px #10182822;font-size:.8rem;font-weight:700}.map-placeholder a{color:var(--blue);text-decoration:underline}

/* Small screens: keep navigation reachable and form controls comfortably sized. */
@media(max-width:1040px){
 .mobile-nav{max-height:calc(100vh - 180px);max-height:calc(100dvh - 180px);overflow-y:auto;overscroll-behavior:contain}
 .mobile-nav a{min-height:44px;display:flex;align-items:center}
}
@media(max-width:790px){
 .form-grid>*,.wizard-fields>*,.wizard-choice-grid>*,.contact-grid>*,.wizard-layout>*,.hero-grid>*,.two-up>*{min-width:0}
 main h1,main h2{overflow-wrap:anywhere;hyphens:auto}
 input,select,textarea{font-size:16px}
 .wizard-file-zone input,.contact-upload input{max-width:100%;min-width:0;font-size:16px}
 input[type=file]::file-selector-button{max-width:100%;white-space:normal;min-height:40px}
 .form-feedback,.wizard-error,.price-status p,.legal{overflow-wrap:anywhere}
 .wizard-nav .btn,.modern-form .btn{white-space:normal;overflow-wrap:anywhere;min-height:48px;text-align:center}
 .modal{max-height:calc(100dvh - 32px)}
 .modal-close{width:44px;height:44px;top:10px;right:10px}
 .modal h2{padding-right:34px}
}
@media(max-width:560px){
 .hero-buttons .btn{font-size:.875rem;line-height:1.45}
 .mobile-contact-bar a{min-height:46px}
 .region-panorama figcaption span{overflow-wrap:anywhere}
}
@media(max-width:380px){
 .inner-hero h1{font-size:2.15rem;overflow-wrap:normal}
 .wizard-main{padding:24px 15px}
 .wizard-nav{flex-wrap:wrap}
 .wizard-nav .btn:last-child{flex:1 1 100%}
 .summary-row{grid-template-columns:85px minmax(0,1fr);gap:8px}
}
