.theme-toggle{flex:0 0 34px;width:34px;height:38px;padding:0;display:grid;place-items:center;border:0;border-radius:0;background:transparent;color:var(--ink);cursor:pointer;transition:color .2s}.theme-toggle:hover{background:transparent;color:#697728}.theme-toggle:focus-visible{outline:1px dashed currentColor;outline-offset:3px}.theme-sun{position:relative;width:24px;height:24px;display:block;transform:scale(1);transition:transform .25s cubic-bezier(.4,0,.2,1)}.theme-sun-core,.theme-sun-ray{position:absolute;display:block;box-sizing:border-box}.theme-sun-core{left:8.5px;top:8.5px;width:7px;height:7px;border:0;border-radius:50%;background:currentColor;transition:background .25s ease}.theme-sun-ray{left:11.5px;top:1.5px;width:1px;height:4px;border-radius:1px;background:currentColor;transform:rotate(var(--ray-angle)) scaleY(1);transform-origin:.5px 10.5px;opacity:1;transition:opacity .18s ease,transform .22s cubic-bezier(.4,0,.2,1);transition-delay:calc(var(--ray-reverse) * 48ms)}.route-actions{display:flex;align-items:center;gap:18px}

html[data-theme="dark"]{color-scheme:dark;--ink:#edf2ee;--sand:#171b19;--paper:#0f1311;--line:rgba(237,242,238,.18);background:#0f1311}html[data-theme="dark"] body{background:var(--paper);color:var(--ink)}html[data-theme="dark"] .site-header,html[data-theme="dark"] nav,html[data-theme="dark"] .route-header{background:#111714}html[data-theme="dark"] .hero{background:var(--sand)}html[data-theme="dark"] .hero h1,html[data-theme="dark"] .section h2,html[data-theme="dark"] .estimate-panel h2,html[data-theme="dark"] .estimate-page h1,html[data-theme="dark"] .links-card h1,html[data-theme="dark"] .connect-name{color:#edf2ee}html[data-theme="dark"] .intro,html[data-theme="dark"] .body-copy,html[data-theme="dark"] .eyebrow,html[data-theme="dark"] .page-intro,html[data-theme="dark"] .estimate-intro,html[data-theme="dark"] .links-tagline,html[data-theme="dark"] .connect-tagline,html[data-theme="dark"] .form-status,html[data-theme="dark"] .form-note,html[data-theme="dark"] .photo-status,html[data-theme="dark"] .estimate-note{color:#aab7b0}html[data-theme="dark"] nav a,html[data-theme="dark"] .text-link,html[data-theme="dark"] .route-back,html[data-theme="dark"] .connect-button{color:#edf2ee}html[data-theme="dark"] .services{background:#19231f}html[data-theme="dark"] .service-grid h3,html[data-theme="dark"] .service-grid p,html[data-theme="dark"] .service-grid a,html[data-theme="dark"] .section-heading>p{color:#e7eee9}html[data-theme="dark"] .utility,html[data-theme="dark"] .trust,html[data-theme="dark"] footer{background:#091612}html[data-theme="dark"] .work-sticky{background:var(--paper)}html[data-theme="dark"] .work-stage,html[data-theme="dark"] .work-stage h2{color:#edf2ee}html[data-theme="dark"] .gallery-tab{background:#171f1b;color:#edf2ee}html[data-theme="dark"] .work-review-stage .review-card,html[data-theme="dark"] .review-lightbox-copy{background:#17322c}html[data-theme="dark"] .review-card:hover,html[data-theme="dark"] .review-card:focus-visible{background:#21443b}html[data-theme="dark"] .compare-play{color:#edf2ee}html[data-theme="dark"] .compare-pills button{background:#55635d}html[data-theme="dark"] .compare-pills button.active{background:var(--lime)}html[data-theme="dark"] .compare-divider{background:#edf2ee}html[data-theme="dark"] .compare-divider i{background:#edf2ee;color:#0e2823}html[data-theme="dark"] .compare-card>p b{color:#bdca76}html[data-theme="dark"] .team-tabs button{color:#edf2ee;border-color:rgba(237,242,238,.4)}html[data-theme="dark"] .team-tabs button[aria-selected="true"]{background:#d9e482;border-color:#d9e482;color:#10201b}html[data-theme="dark"] .team-detail{background:#171f1b}html[data-theme="dark"] .team-detail-copy h3,html[data-theme="dark"] .team-back{color:#edf2ee}html[data-theme="dark"] .team-detail-copy>p:last-child{color:#b6c1bb}html[data-theme="dark"] .team-intro-card{background:#fff;color:#16211f}html[data-theme="dark"] .team-cover-card.team-intro-card span{color:#42514d}html[data-theme="dark"] .contact{color:#0e2823}html[data-theme="dark"] .contact h2,html[data-theme="dark"] .contact .eyebrow,html[data-theme="dark"] .contact .phone,html[data-theme="dark"] .contact label,html[data-theme="dark"] .contact input,html[data-theme="dark"] .contact textarea{color:#0e2823}html[data-theme="dark"] .contact input,html[data-theme="dark"] .contact textarea{border-bottom-color:rgba(14,40,35,.55)}html[data-theme="dark"] .contact .button-outline{color:#0e2823!important;border-color:#0e2823!important}html[data-theme="dark"] .estimate-panel{background:#171b19;color:#edf2ee}html[data-theme="dark"] .drawer-close,html[data-theme="dark"] .connect-close{color:#edf2ee}html[data-theme="dark"] .estimate-form input,html[data-theme="dark"] .estimate-form textarea,html[data-theme="dark"] .standalone-form input,html[data-theme="dark"] .standalone-form textarea{color:#edf2ee;border-bottom-color:rgba(237,242,238,.45)}html[data-theme="dark"] input::placeholder,html[data-theme="dark"] textarea::placeholder{color:#7f8c85}html[data-theme="dark"] .estimate-form .photo-field,html[data-theme="dark"] .photo-field{border-color:rgba(237,242,238,.35)}html[data-theme="dark"] .connect-panel,html[data-theme="dark"] .links-card,html[data-theme="dark"] .standalone-form{background:#171f1b;color:#edf2ee}html[data-theme="dark"] .connect-links a,html[data-theme="dark"] .links-list a{color:#edf2ee;border-color:rgba(237,242,238,.2)}html[data-theme="dark"] .connect-links a:hover,html[data-theme="dark"] .links-list a:hover{color:#16211f}html[data-theme="dark"] .route-footer{background:#0f1311;color:#9ba9a2}html[data-theme="dark"] .route-footer a{color:#e1192d}html[data-theme="dark"] .button:not(.button-outline){color:#16211f}html[data-theme="dark"] form .button,html[data-theme="dark"] .estimate-form .button,html[data-theme="dark"] .standalone-form .button{background:#d2df76;border-color:#d2df76;color:#10201b}html[data-theme="dark"] .social-icon-row>a{color:#0e2823}html[data-theme="dark"] .nextdoor-mark{background:#0e2823;color:var(--lime)}html[data-theme="dark"] .theme-toggle{color:#edf2ee;border-color:rgba(237,242,238,.3)}

@media(max-width:780px){.site-header .theme-toggle{order:2;margin-left:auto}.site-header .menu-toggle{order:3}.site-header .brand{order:1}.site-header nav{order:4}.site-header .header-inner>.button{order:5}.route-actions{gap:12px}.theme-toggle{width:36px;height:36px}}

html[data-theme="dark"] .review-card,
html[data-theme="dark"] .review-lightbox-copy{color:#edf2ee}
html[data-theme="dark"] .contact .connect-button{color:#0e2823;border-color:#0e2823}
html[data-theme="dark"] footer .footer-button.button{color:#edf2ee;border-color:#899b90}
html[data-theme="dark"] .theme-toggle{color:#edf2ee;background:transparent}
html[data-theme="dark"] .theme-toggle:hover{color:var(--lime);background:transparent}
html[data-theme="dark"] .theme-sun{transform:scale(.82)}
html[data-theme="dark"] .theme-sun-ray{opacity:0;transform:rotate(var(--ray-angle)) scaleY(.08);transition-delay:calc(var(--ray) * 48ms)}
html[data-theme="dark"] .team-intro-card{background:#171f1b;color:#edf2ee}
html[data-theme="dark"] .team-cover-card.team-intro-card span{color:#b6c1bb}
html[data-theme="dark"] .gallery-caption-rule,
html[data-theme="dark"] .review-caption-rule{background:#edf2ee}
html[data-theme="dark"] .gallery-lightbox figcaption,
html[data-theme="dark"] .review-lightbox figcaption{color:#edf2ee}
