/* Framehouse — Brand colours 2a: Cloisters green #004032, Met red #E4002B, deep red #A6192E, cards #F4F4F4. Loaded after brand-white.css. */
:root{--gw-soft:#F4F4F4!important;--gw-accent:#004032!important;--gw-line:#E5E5E5!important}
/* Accents (were amber/olive) → deep green */
:is([style*="color:#E7C58F"],[style*="color:#C07A2B"],[style*="color: #C07A2B"],[style*="color:#c07a2b"],[style*="color:#8A5516"],[style*="color:#5C6543"]):not(:is(.hero,#fh-lightbox,[data-slot],.gw-keep) *){color:#004032!important}
:is(div,span,hr)[style*="background:#C07A2B"][style*="height:1px"],:is(div,span)[style*="background:#C07A2B"][style*="height:2px"]{background:#004032!important}
/* Main buttons → Met red */
:is(a,button,span,input[type="submit"]):is([style*="background:#C07A2B"],[style*="background: #C07A2B"],[style*="background:#c07a2b"],[style*="background:#1a1916"],[style*="background:#1A1916"],[style*="background:#5C6543"]):not(:is(.hero,#fh-lightbox,[data-slot],.gw-keep) *):not([style*="height:1"]):not([style*="height:2"]),
:is(a,button,span,input[type="submit"]):is([style*="background:#C07A2B"],[style*="background:#c07a2b"]):not(:is(.hero,#fh-lightbox,[data-slot],.gw-keep) *) *{background-color:#E4002B!important;border-color:#E4002B!important;color:#FFFFFF!important}
html body #fh-nav .nav-book,html body a.nav-book,html body nav[style*="position:fixed"] a[href*="#visit"]{background:#E4002B!important;border-color:#E4002B!important;color:#FFFFFF!important}
.hero a[style*="background:#C07A2B"],.hero a[style*="background:#C07A2B"] *{background:#E4002B!important;border-color:#E4002B!important;color:#FFFFFF!important}
html body #fh-sticky-cta a[href="#instant-estimate"]{background:#E4002B!important;color:#FFFFFF!important}
/* Ghost buttons and rule lines */
:is(a,button)[style*="border:1px solid #C07A2B"]:not(:is(.hero,.gw-keep) *){border-color:#004032!important;color:#004032!important}
[style*="border-left:3px solid #C07A2B"]{border-left-color:#004032!important}
/* Newsletter → deep red */
html body #nl-submit#nl-submit:not(#_a):not(#_b):not(#_c):not(#_d):not(#_e):not(#_f){background:#A6192E!important;background-color:#A6192E!important;border-color:#A6192E!important;color:#FFFFFF!important}
#nl-msg{color:#A6192E!important}
/* Explore feature tile → green */
.explore-grid>a[style*="#262A1E"]{background:#004032!important}
.explore-grid>a[style*="#262A1E"] span[style*="background:#C07A2B"]{background:#E4002B!important;color:#FFFFFF!important}
/* Footer → Cloisters green */
html body footer:not(#_a):not(#_b):not(#_c):not(#_d):not(#_e):not(#_f),html body footer:not(#_a):not(#_b):not(#_c):not(#_d):not(#_e):not(#_f) :is(section,div,article,aside,nav,ul,li):not(#_a):not(#_b):not(#_c):not(#_d):not(#_e):not(#_f){background:#004032!important}
html body footer:not(#_a):not(#_b):not(#_c):not(#_d):not(#_e):not(#_f),html body footer:not(#_a):not(#_b):not(#_c):not(#_d):not(#_e):not(#_f) *:not(input):not(button):not(#_a):not(#_b):not(#_c):not(#_d):not(#_e):not(#_f){color:#FFFFFF!important;border-color:rgba(255,255,255,.2)!important}
html body footer a:hover{color:#B3C6C2!important}
html body footer img[src*="Framehouse"]{filter:invert(1) brightness(2)!important}
html body #fh-overlay a[href*="areas-we-serve"]{color:#004032!important}
/* Hero sits on a dark photo: amber accents become pale Cloisters green so they still read */
.hero :is([style*="color:#C07A2B"],[style*="color:#E7C58F"]){color:#B3C6C2!important}
.hero [style*="background:#C07A2B"][style*="height:1px"]{background:#B3C6C2!important}
html body #fh-preview-badge:not(#_a):not(#_b):not(#_c):not(#_d):not(#_e):not(#_f){color:#FFFFFF!important;background:#004032!important}
