/* Content-specific additions. Original template CSS and breakpoints are retained. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.skip-link{position:fixed;top:-80px;left:12px;z-index:100000;background:#fff;color:#15263d;padding:12px 20px}
.skip-link:focus{top:12px}
a:focus-visible,button:focus-visible,[role=button]:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #f68931;outline-offset:4px}
.hero-location{color:#fff;font-weight:700;letter-spacing:2px;margin:0 0 20px;font-size:14px}
.hero_content .roofin__button{margin-top:24px}
.slider-sid-text .template-display-heading{font-size:145px;font-weight:700;line-height:120px;-webkit-text-stroke:2px #f68931;color:transparent;-webkit-mask-image:linear-gradient(-75deg,rgba(185,28,28,.15) 50%,#000 50%,rgba(255,255,255,.15) 70%);-webkit-mask-size:200%;animation:shine 3s infinite}
img{height:auto}
.logo img,.nav-logo img{max-width:220px;width:220px;height:auto}
.site-footer-cta{display:inline-flex;align-items:center;gap:20px;padding:18px 22px;background:#f68931;color:#17263c;border-radius:8px;font-weight:700}
.form-status{font-size:14px;line-height:1.6;padding:12px 16px;background:#fff4ea;color:#293a4d;margin-bottom:20px;border-left:3px solid #f68931}
.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.check_bx label{font-size:14px;line-height:1.5;margin:0}.check_bx input{flex:none;width:18px;height:18px}.check_bx{gap:12px;align-items:flex-start}.check_bx a{text-decoration:underline}
.submit-btn:disabled{opacity:.65;cursor:wait}
.contact__information h3{overflow-wrap:anywhere;font-size:22px}.form-box label,.select-wrapper label{display:block;color:#1c2c40;font-size:14px;font-weight:600;margin-bottom:6px}
.project-lightbox{display:block}.service__dtls__img{margin-bottom:24px}.share__title a{display:block;font-size:16px;color:#f68931;margin-top:12px}
.breadcumb-section h1{overflow-wrap:break-word}
@media(max-width:767px){.logo img,.nav-logo img{max-width:190px}.hero-location{font-size:11px;letter-spacing:1px}.hero_content .roofin__button{margin-top:16px}.slider-sid-text .template-display-heading{font-size:80px}.contact__information h3{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(min-width:992px){.hero-section-one.style__03 .title__shape{left:370px}}
.business-contact{font-size:16px;line-height:1.6;overflow-wrap:anywhere}.business-contact a{color:inherit;text-decoration:underline}
/* Original pricing cards: allow longer USD figures and explicit measurement units. */
.local-pricing .pricng_ratae{flex-wrap:wrap;gap:8px 12px}
.local-pricing .pricng_ratae p{margin:0;align-self:center;font-size:14px}
.local-pricing .pricing{font-size:clamp(38px,3.8vw,55px)}
.local-pricing .pricing-feature ul li{display:flex;align-items:baseline;line-height:1.5}
.local-pricing .pricing-feature ul li img{flex:0 0 auto}
.local-pricing .pricing-context{max-width:1040px;margin:12px auto 0;text-align:center;font-size:14px;line-height:1.7}
.local-pricing .pricing-context a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.local-pricing .pricing-context p{font-size:14px;line-height:1.7}
@media(max-width:575px){.local-pricing .pricing-single-items.style__02{margin-left:0;margin-right:0}.local-pricing .pricing__persen{right:24px}}
