/* Approved artwork and brighter luxury palette; loaded after existing layers. */
body { background:#fffdf8; }
body .site-header#site-header,body .site-header#site-header.is-scrolled,body .site-header#site-header.nav-open { background:rgba(12,54,40,.97);color:#fffdf8;box-shadow:none; }
body .site-header .nav-toggle { color:#fffdf8;border-color:#ffffff60; }
body .site-header :focus-visible { outline-color:#e3c48e; }
.brand-logo { display:block; width:64px; height:64px; flex:none; aspect-ratio:1; border-radius:50%; clip-path:circle(50%); object-fit:contain; background:transparent; }
.site-footer .brand-logo { width:88px;height:88px; }
.site-header.is-scrolled .brand-logo { width:56px;height:56px; }
body .site-header .brand-word { color:#fffdf8; }
body .btn,body.luxury-home .btn,body.about-page .btn.about-quote { background:#c4a46a; border-color:#c4a46a; color:#123f30!important; box-shadow:none; }
body .btn:hover,body.luxury-home .btn:hover,body.about-page .btn.about-quote:hover { background:#d7bd8d;border-color:#d7bd8d;color:#123f30!important; }
body .luxury-shade { background:linear-gradient(90deg,#123f3030,transparent 75%),linear-gradient(0deg,#123f3030,transparent 45%); }
body .luxury-copy { background:rgba(248,247,243,.80);border:1px solid #ffffffbb;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);box-shadow:none; }
body .luxury-copy h1,body .luxury-copy h1 em { color:#123f30; }
body .luxury-copy .eyebrow { color:#285c45; }
body .luxury-copy>p:not(.eyebrow) { color:#253f34; }
body .luxury-copy .luxury-call { color:#123f30; }
body .luxury-services { background:#fffdf8; }
body .luxury-services h2,body .luxury-services h3 { color:#285c45; }
body .luxury-service-card { background:#fff;border-color:#c4a46a55;box-shadow:none; }
body .luxury-remodel { background:#f5f1e8;border-color:#c4a46a88; }
body .section--ink,body .section--deep,body .estimate { background:#f6f2e9;color:#243e32; }
body .estimate::before { background:none; }
body .section--paper { background:#fffdf8; }
body .section:not(.luxury-hero) h2,body .process-step h3,body .area-card h3,body .area-note strong,body .estimate-copy h2 { color:#285c45; }
body .section--ink .lead,body .section--ink em,body .section--ink .eyebrow,body .process-step p,body .area-card p,body .area-note,body .estimate-copy,body .estimate-copy .lead,body .estimate-copy li,body .estimate-copy a,body .estimate-contact { color:#354d40; }
body.luxury-home .estimate-copy,body.luxury-home .estimate-copy .lead,body.luxury-home .estimate-copy li,body.luxury-home .estimate-copy a,body.luxury-home .estimate-copy h2,body.luxury-home .estimate-copy h2 em,body.luxury-home .estimate-copy .eyebrow { color:#285c45; }
body .area-card,body .area-note,body .process-step+ .process-step { border-color:#c4a46a66; }
body .area-card { background:#fffdf8; }
body .area-card:hover { background:#eee9dd; }
body .form-card { background:#fff;border:1px solid #c4a46a66;box-shadow:0 8px 30px #142b4208; }
body .about-hero,body .about-who,body .about-quality { background:#fffdf8; }
body .about-services,body .about-experience,body .about-contact { background:#f6f2e9;color:#243e32; }
body .about-intro h1,body .about-experience h2,body .about-experience h2 em { color:#285c45; }
body .about-experience .eyebrow,body .about-experience .about-text-link { color:#285c45; }
body .service-hero { background:#f8f5ee;color:#285c45; }
body .service-hero .lead,body .service-hero .eyebrow,body .service-hero .hero-note,body .service-hero-image figcaption { color:#354d40; }
body .site-footer { background:#f5f1e8;color:#354d40;border-top:1px solid #c4a46a66; }
body .site-footer .brand,body .site-footer .footer-contact a,body .site-footer h4,body .site-footer .footer-hours strong { color:#285c45; }
body .site-footer .footer-bottom { border-color:#c4a46a66; }
body .site-footer .footer-bottom,body .site-footer .footer-bottom a { color:#4b5e51; }
@media(max-width:600px){
 .brand-logo { width:54px;height:54px; }.site-header.is-scrolled .brand-logo { width:50px;height:50px; }
 body .site-header .brand-name { font-size:19px;letter-spacing:.13em; }.site-header .brand-sub { font-size:7px;letter-spacing:.08em; }
 .site-header .brand { gap:8px; }
 body .luxury-copy { background:rgba(248,247,243,.88); }
}
@media(min-width:1021px){body.luxury-home .luxury-hero:has([data-slide-key="exterior-painting"].is-active) .luxury-shade { background:linear-gradient(270deg,#123f3030,transparent 75%),linear-gradient(0deg,#123f3030,transparent 45%); }}
