/* Shared white / green button treatment, including dynamically mounted controls. */
:root body :is(.thm-btn,.sh-estimate-primary,.sh-header-estimate,.sh-calc-button,.sh-calc-request,.sh-calc-reset,.sh-areas-button,.sh-floating-call,.sh-call-button,.tab-btn-item,button,input[type="submit"],input[type="button"],[role="button"]){background-color:#fff!important;background-image:none!important;color:#40573a!important;border-color:#fff!important;border-radius:14px!important;box-shadow:0 3px 12px #26372220;transition:background-color .3s,color .3s,box-shadow .3s}
:root body :is(.thm-btn,.sh-estimate-primary,.sh-header-estimate,.sh-calc-button,.sh-calc-request,.sh-calc-reset,.sh-areas-button,.sh-floating-call,.sh-call-button,.tab-btn-item,button,input[type="submit"],input[type="button"],[role="button"]):hover{background-color:#d7b3a7!important;color:#40573a!important}
/* The template buttons retain their original four animated hover panels. */
:root body .thm-btn:hover{background-color:#fff!important}
:root body .thm-btn .hover-btn{background:#d7b3a7!important}
:root body :is(.thm-btn,.sh-estimate-primary,.sh-areas-button,.sh-floating-call,.sh-call-button,button) :is(i,span[class*="icon-"],svg){color:#40573a!important}
:root body .sh-calc-reset{padding:10px 16px;text-decoration:none;border:1px solid #fff}
:root body .sh-gallery-filters button[aria-pressed="true"],:root body .tab-btn-item.active-btn{box-shadow:inset 0 0 0 2px #92a48a,0 3px 10px #26372212}
:root body .tab-btn-item h3,:root body .tab-btn-item h3 span{color:#40573a!important}
:root body .sh-carousel-controls button{border:1px solid #dce4d6!important}
:root body .sh-carousel-controls button:disabled,:root body button:disabled{opacity:.4;cursor:default}
:root body :is(.about-one__video-icon,.video-one__icon){background:#fff!important;color:#40573a!important}
:root body :is(.about-one__video-icon,.video-one__icon) span,:root body :is(.about-one__video-icon,.video-one__icon) span::before{color:#40573a!important}
:root body :is(.about-one__video-icon,.video-one__icon):hover{background:#d7b3a7!important}
:root body .project-one__single-content .icon-box a{background:#fff!important;color:#40573a!important;border-radius:14px}
:root body .project-one__single-content .icon-box a span,:root body .project-one__single-content .icon-box a span::before{color:#40573a!important}
:root body .project-one__single-content .icon-box a:hover{background:#d7b3a7!important}
:root body :is(.ahw-btn,.ahw-send,.ahw-contact-primary,.ahw-contact-secondary,.ahw-contact-skip,.ahw-finish,.ahw-minimize){background:#fff!important;color:#40573a!important;border-color:#fff!important;border-radius:14px!important}
:root body :is(.ahw-btn,.ahw-send,.ahw-contact-primary,.ahw-contact-secondary,.ahw-contact-skip,.ahw-finish,.ahw-minimize):hover{background:#d7b3a7!important;color:#40573a!important}
:root body :is(.ahw-btn,.ahw-send,.ahw-minimize) svg{color:#40573a!important}
:root body :is(.thm-btn,.sh-estimate-primary,.sh-header-estimate,.sh-calc-button,.sh-calc-request,.sh-calc-reset,.sh-areas-button,.sh-floating-call,button):focus-visible{outline:3px solid #536b49;outline-offset:3px}
@media(prefers-reduced-motion:reduce){:root body :is(.thm-btn,.sh-estimate-primary,.sh-header-estimate,.sh-calc-button,.sh-calc-request,.sh-calc-reset,.sh-areas-button,.sh-floating-call,button){transition:none}}

/* Contrast for fixed actions and header controls on light backgrounds. */
:root body :is(a.sh-floating-call.sh-floating-call,button.ahw-btn.ahw-btn){background-color:#40573a!important;color:#fff!important;border:2px solid #40573a!important;box-shadow:0 4px 16px #26372235}
:root body :is(a.sh-floating-call.sh-floating-call,button.ahw-btn.ahw-btn) :is(i,span,svg){color:#fff!important}
:root body :is(a.sh-floating-call.sh-floating-call,button.ahw-btn.ahw-btn):hover{background-color:#d7b3a7!important;color:#40573a!important;border-color:#d7b3a7!important}
:root body :is(a.sh-floating-call.sh-floating-call,button.ahw-btn.ahw-btn):hover :is(i,span,svg){color:#40573a!important}
:root body .main-menu :is(a.sh-header-estimate,a.mobile-nav__toggler){background-color:#e1e8dc!important;color:#40573a!important;border-color:#92a48a!important}
