
form fieldset.sms-consent label.sms-consent-label{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start}
form fieldset.sms-consent input[type=checkbox]{width:20px;height:20px;min-height:20px;margin:3px 0 0}
.tasc-language{display:inline-block;padding:8px 10px;font-size:13px;font-weight:700;white-space:nowrap;color:#fff!important}
.tasc-repair-menu{position:relative}.tasc-repair-menu summary{cursor:pointer;padding:8px;font-weight:700;color:#fff}
.tasc-repair-menu .tasc-repair-options{display:grid;gap:6px;position:absolute;z-index:100;top:100%;left:0;width:300px;max-height:70vh;overflow:auto;background:#fff;color:#153042;padding:18px;box-shadow:0 8px 28px #0003;border-radius:10px}
.tasc-repair-options a{font-size:14px;line-height:1.35;padding:5px;color:#153042!important}
.tasc-trust{display:flex;flex-wrap:wrap;gap:8px 18px;padding:12px 0;font-size:13px;color:#244355}
.tasc-footer .tasc-footer-brand p,.tasc-footer .tasc-footer-contact p{color:#dce7ed!important}
.tasc-trust span,.tasc-trust a{display:inline-block}.tasc-trust .pending{font-size:12px}
.rs-hero-copy .tasc-trust,.rs-hero-copy .tasc-trust a{color:#e2eef4}
.tasc-home-estimate{max-width:1140px;margin:24px auto;padding:24px;border:1px solid #cdd9df;border-radius:16px;background:#fff}
.tasc-home-estimate form{max-width:700px;margin:auto}.tasc-photo-note{display:block;font-size:12px;line-height:1.4;margin-top:5px}
.tasc-mobile-contact{display:none}.tasc-spanish-call{padding:12px 20px;background:#063c55;color:white;text-align:center}.tasc-spanish-call a{color:white;font-weight:700}
@media(max-width:760px){.rs-financing-ribbon .rs-ribbon-offer{flex-direction:column;align-items:flex-start;gap:10px}.rs-financing-ribbon .rs-ribbon-offer>strong{font-size:32px;line-height:1.1}.rs-financing-ribbon .rs-ribbon-copy{width:100%;min-width:0}.rs-financing-ribbon .rs-ribbon-copy b,.rs-financing-ribbon .rs-ribbon-copy small{white-space:normal;overflow-wrap:anywhere}}
@media(max-width:760px){body{padding-bottom:72px}.rp-mobile-call,.rs-mobile-contact{display:none!important}.tasc-mobile-contact{display:flex;position:fixed;z-index:999;bottom:0;left:0;right:0;background:#073c54;padding:10px max(12px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom));gap:10px}.tasc-mobile-contact a{flex:1;text-align:center;padding:10px;color:#fff;border:1px solid #abc1cc;border-radius:8px;font-weight:700}.tasc-repair-menu .tasc-repair-options{position:static;width:auto;box-shadow:none}.tasc-home-estimate{margin:16px;padding:18px}.tasc-language{font-size:12px;padding:6px}.tasc-trust{font-size:12px}}
@media(max-width:760px){.tasc-homepage #main{display:flex;flex-direction:column}.tasc-homepage #main>*{order:4}.tasc-homepage #main>.rp-home-strip{order:0}.tasc-homepage #main>.rs-hero{display:contents!important}.tasc-homepage #main .rs-hero-copy{display:block!important;order:1;padding:24px 16px;background:#071e2c;color:white}.tasc-homepage #main>.tasc-home-estimate{order:2}.tasc-homepage #main .rs-hero-visual{order:3}}
