/* v82: owner-requested button finishes and targeted dark-section readability. */
:root{--tasc-button-gold:linear-gradient(135deg,#f7d68b 0%,#edc36f 46%,#c8963e 100%);--tasc-button-red:linear-gradient(135deg,#e32334 0%,#ce1729 55%,#aa1020 100%);--tasc-button-shadow:0 4px 10px #03142124,inset 0 1px 0 #ffffff35}
body :is(a.button,a.rs-button,a.rf-button,a.srr-button,a.tasc-repair-priority-button,a.tasc-desktop-estimate,a.tasc-owner-replacement-button,.tr-cta a,.rs-mobile-contact a,.rf-mobile-bar a,.rp-mobile-call a,.tasc-mobile-contact a,button,input[type=submit],input[type=button]){
 text-transform:uppercase!important;font-weight:600!important;letter-spacing:.06em!important;
 border-radius:6px!important;border-width:1px!important;border-style:solid!important;border-top-color:#ffffff75!important;
 box-shadow:var(--tasc-button-shadow)!important;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease!important;
 min-height:52px;padding:12px 22px;line-height:1.3;text-align:center;text-decoration:none;
}
body :is(a.button.gold-button,button.gold-button,a.header-cta,a.rs-gold,a.rf-gold,a.srr-button,button.srr-button,a.tasc-desktop-estimate),
body :is(.patio-actions,.patio-cta,.rs-contact form) .button,body .tr-cta a,body .rs-mobile-contact a:last-child,body .rf-mobile-bar a:last-child,body .rp-mobile-call a:first-child{background:var(--tasc-button-gold)!important;color:#071e2c!important;border-color:#d8ae5c!important;border-top-color:#ffe7b6!important}
body a.tasc-repair-priority-button{background:var(--tasc-button-red)!important;color:#fff!important;border-color:#b81626!important;border-top-color:#ef7b84!important;font-size:1rem;gap:16px}
body :is(a.rs-outline,a.tasc-owner-replacement-button),body .rs-feature-copy :is(a.rs-dark,a.rs-outline),body button#menu{
 background:transparent!important;color:#efc773!important;border:1.5px solid #dfb767!important;border-top-color:#f5d898!important;
}
body .rs-home .rs-outline{color:#88621d!important}
body .rs-home .rs-feature-copy :is(.rs-outline,.rs-dark){color:#efc773!important}
@media(hover:hover){
 body :is(a.button,a.rs-button,a.rf-button,a.srr-button,a.tasc-repair-priority-button,a.tasc-desktop-estimate,a.tasc-owner-replacement-button,.tr-cta a,.rs-mobile-contact a,.rf-mobile-bar a,.rp-mobile-call a,.tasc-mobile-contact a,button,input[type=submit],input[type=button]):not(:disabled):hover{transform:translateY(-2px);box-shadow:0 6px 16px #03142130,0 0 15px #dfb76720,inset 0 1px 0 #ffffff50!important}
 body a.tasc-repair-priority-button:hover{box-shadow:0 6px 16px #03142130,0 0 18px #e3233430,inset 0 1px 0 #ffffff50!important}
 body :is(a.rs-outline,a.tasc-owner-replacement-button):hover,body .rs-feature-copy :is(a.rs-dark,a.rs-outline):hover,body button#menu:hover{background:var(--tasc-button-gold)!important;color:#071e2c!important}
}
body :is(button,input[type=submit],input[type=button]):disabled{transform:none!important;box-shadow:none!important;cursor:wait}
body input[type=file]::file-selector-button{font-family:inherit;font-weight:600;font-size:.8rem;line-height:1.3;text-transform:uppercase;letter-spacing:.06em;border:1px solid #d8ae5c;border-top-color:#ffe7b6;border-radius:6px;padding:8px 12px;background:var(--tasc-button-gold);color:#071e2c;box-shadow:var(--tasc-button-shadow)}
/* Preserve existing header rows, logo size and navigation layout. */
@media(min-width:801px){
 body header .tasc-desktop-actions{gap:10px}
 body header .tasc-desktop-actions :is(.tasc-desktop-estimate,.tasc-repair-priority-button){display:inline-flex!important;align-items:center;justify-content:center;min-height:48px!important;height:48px!important;padding:10px 14px!important;font-size:.8125rem!important;white-space:nowrap;flex-shrink:0;gap:10px!important;line-height:1.2!important}
}
@media(max-width:800px){
 body .tasc-repair-priority-header-row a.tasc-repair-priority-button{min-height:58px!important;padding:14px 12px!important;font-size:clamp(.82rem,3.7vw,1rem)!important;white-space:nowrap;gap:12px!important;letter-spacing:.06em!important}
 body .tasc-repair-priority-panel a.tasc-repair-priority-button,body .tasc-repair-priority-action a.tasc-repair-priority-button{font-size:.9rem;gap:12px;padding-inline:14px}
 body .tasc-owner-action a.tasc-repair-priority-button{white-space:nowrap;padding-inline:14px;gap:12px}
}
@media(prefers-reduced-motion:reduce){body :is(a.button,a.rs-button,a.rf-button,a.srr-button,a.tasc-repair-priority-button,a.tasc-desktop-estimate,a.tasc-owner-replacement-button,.tr-cta a,.rs-mobile-contact a,.rf-mobile-bar a,.rp-mobile-call a,.tasc-mobile-contact a,button,input[type=submit],input[type=button]){transition:none!important;transform:none!important}}
/* These two paragraphs inherited a dark gray intended for white backgrounds. */
body .rs-home .tasc-repair-priority-panel p,body .tasc-repair-priority-panel p{color:#fff!important;font-weight:500!important;font-size:1.0625rem!important;line-height:1.7!important;opacity:1!important}
body .rs-home .tr-showcase .tr-showcase-bottom p,body .tr-showcase .tr-showcase-bottom p{color:#eef3f6!important;opacity:1!important}
