/* Keep the brand on one continuous white surface in both appearance modes. */
html .utility,html[data-theme=dark] .utility,html .site-header,html[data-theme=dark] .site-header{background:#fff;color:#152d49;backdrop-filter:none;border-color:#dce2e8}
html .utility a,html .utility strong,html .utility-account a{color:#152d49!important}
html .utility #local-weather{border-left-color:#b7c2ce;color:#152d49}
html .site-header .official-logo{background:#fff;border-radius:0}
html .site-header .brand,html .site-header .menu-toggle,html .site-header nav a{color:#152d49}
html .site-header nav a:hover{color:#9b2934}
html .site-header .nav-cta{background:#a22f3b;color:#fff}
html .site-header .nav-cta:hover{background:#7e2130}
html .site-header nav.open{background:#fff;color:#152d49;top:100%;border-color:#dce2e8}
html .utility-account a{font-size:calc(12px * var(--text-scale,1))}
body{font-size:calc(16px * var(--text-scale,1))}
.eyebrow,.quiet-label,.vertical-label,.more-services>span,.area-list>a>span:last-child,.project-meta span:last-child,.planner-assurance,.form-footer,.summary-box strong{color:#4b5e59}
.photo-expand,.dialog-close{color:#172d34}
.image-label{background:#172d34;color:#fff}
#display-dialog[open]{display:block}
/* Backgrounds and text are paired explicitly so inherited dark text colors
   cannot be applied to a remaining light surface. */
html[data-theme=dark] .planner-page{background:#101f25;color:#ecf0e8}
html[data-theme=dark] .project-form,html[data-theme=dark] .summary-box,html[data-theme=dark] .choice:has(input:checked){background:#193138;color:#ecf0e8;border-color:#657b80}
html[data-theme=dark] .choice{color:#ecf0e8;border-color:#657b80}
html[data-theme=dark] .choice:has(input:checked){background:#2c4950}
html[data-theme=dark] .form-progress span,html[data-theme=dark] .form-footer,html[data-theme=dark] .consent,html[data-theme=dark] .planner-assurance,html[data-theme=dark] .summary-box strong{color:#c4d4d1}
html[data-theme=dark] .form-progress span.current{color:#ffd0b7;border-color:#e9a98b}
html[data-theme=dark] .feedback{background:#234239;color:#fff}
html[data-theme=dark] .feedback.error{background:#512e28;color:#fff}
html[data-theme=dark] .photo-note small,html[data-theme=dark] .photo-note span span,html[data-theme=dark] .area-list>a>span:last-child,html[data-theme=dark] .project-meta,html[data-theme=dark] .project-meta span:last-child,html[data-theme=dark] .comment-metadata a{color:#c4d4d1}
html[data-theme=dark] .photo-expand,html[data-theme=dark] .dialog-close{background:#fff;color:#152d49}
html[data-theme=dark] .proof-symbol,html[data-theme=dark] .trust-strip i,html[data-theme=dark] .steps-grid article>span,html[data-theme=dark] .service-detail li:before{color:#efb799}
html[data-theme=dark] .area-list a:hover{color:#ffd0b7}
html[data-theme=dark] .closing-cta .eyebrow,html[data-theme=dark] .closing-phone{color:#fff4ee}
html[data-theme=dark] .page-content .button.cream{background:#fff9ef;color:#152d49}
html[data-theme=dark] .woocommerce-error,html[data-theme=dark] .woocommerce .payment_box,html[data-theme=dark] .woocommerce-checkout #payment{background:#233e46;color:#ecf0e8}
html[data-theme=dark] .woocommerce table.shop_table_responsive tr td{background:#193138;color:#ecf0e8}
html[data-theme=dark] body.login #registerform,html[data-theme=dark] body.login .message,html[data-theme=dark] body.login .success,html[data-theme=dark] body.login #login_error{background:#193138;color:#ecf0e8;border-color:#657b80}
html[data-theme=dark] body.login .victory-login-intro .victory-eyebrow,html[data-theme=dark] body.login #nav a,html[data-theme=dark] body.login #backtoblog a{color:#efb799}
html[data-theme=dark] body.login .button.wp-hide-pw{color:#ecf0e8}
html[data-theme=dark] body.login .button-primary{color:#fff}
html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#bdcdca;opacity:1}
@media(max-width:600px){.utility-local{gap:8px}.utility .wrap{gap:8px}.site-header .nav-row{min-height:112px}.footer-bottom>div{flex-wrap:wrap}.display-tools{bottom:90px}.mobile-cta{font-size:calc(13px * var(--text-scale,1))}}
html body.login .victory-eyebrow,html body.login .victory-login-location{font-size:calc(12px * var(--text-scale,1))!important;line-height:1.7}
html[data-theme=dark] .display-footer a{color:#f4d2bd}
html[data-theme=dark] .woocommerce-MyAccount-navigation .is-active a{background:#315760;color:#fff}
html[data-theme=dark] .page-content .portal-intro p{color:#e3eeeb}
