/* Denver Kitchen Remodel Guide theme brand-v7-kit (GENSITE-50-ONBOARD) generated 2026-10-07T07:04Z */
:root{--font-display:'Source Serif 4',system-ui,sans-serif;--font-body:system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--fs-xs:0.680rem;--fs-sm:0.850rem;--fs-base:1.062rem;--fs-lg:1.328rem;--fs-xl:1.660rem;--fs-2xl:clamp(1.660rem, 0.91rem + 2.80vw, 2.075rem);--fs-3xl:clamp(1.868rem, 1.03rem + 3.50vw, 2.594rem);--fs-4xl:clamp(2.335rem, 1.28rem + 4.38vw, 3.242rem);--sp-0:0px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--radius-sm:5px;--radius-md:10px;--radius-lg:15px;--radius-pill:999px;--shadow-sm:0 1px 2px rgba(0,0,0,.05);--shadow-md:0 6px 20px rgba(0,0,0,.07);--shadow-lg:0 18px 44px rgba(0,0,0,.10);--dur-fast:140ms;--dur-base:220ms;--dur-slow:360ms;--ease:cubic-bezier(.2,.7,.2,1);--pr-50:#f2f8fd;--pr-100:#dfebf7;--pr-200:#bed8ef;--pr-300:#98bcdc;--pr-400:#7a9dbc;--pr-500:#5d7e9c;--pr-600:#436481;--pr-700:#2c4c68;--pr-800:#1f3548;--pr-900:#0b2133;--ac-50:#fdf5f2;--ac-100:#fde3dc;--ac-200:#fdc5b6;--ac-300:#ff987c;--ac-400:#dc785d;--ac-500:#ba5a40;--ac-600:#9c3f26;--ac-700:#802508;--ac-800:#5a1a08;--ac-900:#3d0a00;--nu-50:#f4f7f9;--nu-100:#e7eaec;--nu-200:#d0d5d9;--nu-300:#b1b8bf;--nu-400:#92999f;--nu-500:#757b81;--nu-600:#5b6167;--nu-700:#444a4f;--nu-800:#2f3337;--nu-900:#1c2023;--bg:#f6fbfe;--surface:#e9f2f9;--border:#cedbe5;--ink:#11212c;--muted:#51606a;--primary:#24475c;--primary-strong:#113449;--on-primary:#ffffff;--accent:#b04f33;--accent-ink:#ffffff;--accent-soft:#fde8e1;--accent-soft-ink:#6d2b17;--focus:#24475c;--accent-hover:#94432b;--field-border:#96a4ae;--zebra:#f0f6fc;--footer-bg:#11212c;--footer-ink:#f4f2ee;--footer-link:#c2cbd1;--success:#0d7f3b;--success-soft:#dcf7e1;--warning:#946406;--warning-soft:#ffebd2;--danger:#b54b43;--danger-soft:#fee9e6;--info:#0872b4;--info-soft:#e2f1fe;color-scheme:light}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f151a;--surface:#171f26;--border:#2f3943;--ink:#eaeff4;--muted:#a8b3bc;--primary:#88a9c6;--primary-strong:#a7c9e6;--on-primary:#04111c;--accent:#c8664c;--accent-ink:#1b0a06;--accent-soft:#43241c;--accent-soft-ink:#fccabd;--focus:#88a9c6;--accent-hover:#dc785d;--field-border:#5a646f;--zebra:#161a1e;--footer-bg:#070f16;--footer-ink:#eaeff4;--footer-link:#88a9c6;--success:#6fd087;--success-soft:#1a2e1e;--warning:#eba941;--warning-soft:#342611;--danger:#ff968a;--danger-soft:#3a211e;--info:#71bfff;--info-soft:#172b3b;color-scheme:dark}}
:root[data-theme=dark]{--bg:#0e1519;--surface:#161f26;--border:#2d3a42;--ink:#eaeff3;--muted:#a7b3bb;--primary:#85aac3;--primary-strong:#a4cae3;--on-primary:#03111b;--accent:#c96549;--accent-ink:#1a0a06;--accent-soft:#43241b;--accent-soft-ink:#fccabc;--focus:#85aac3;--accent-hover:#d17c65;--field-border:#647078;--zebra:#121a20;--footer-bg:#090d0f;--footer-ink:#eaeff3;--footer-link:#85aac3;--success:#6fd087;--success-soft:#1a2e1e;--warning:#eba941;--warning-soft:#342611;--danger:#ff968a;--danger-soft:#3a211e;--info:#71bfff;--info-soft:#172b3b;color-scheme:dark}

.bgx-header{background:var(--bg);color:var(--ink);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}
.bgx-header a:not(.bgx-cta):not(.bgx-btn){color:var(--muted);text-decoration:none}.bgx-header a:not(.bgx-cta):not(.bgx-btn):hover{color:var(--ink)}.bgx-header a[aria-current]:not(.bgx-cta){color:var(--primary)}
.bgx-hero{background:var(--bg);color:var(--ink);padding-block:var(--sp-8)}.bgx-hero .kicker{color:var(--primary);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:700}
.bgx-hero h1{font-family:var(--font-display);font-size:var(--fs-4xl);line-height:1.1}.bgx-hero .lede{color:var(--muted);font-size:var(--fs-lg)}
.bgx-card{background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-5);transition:box-shadow var(--dur-base) var(--ease)}
.bgx-card:hover{box-shadow:var(--shadow-md)}
.bgx-cta{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 var(--sp-4);border-radius:var(--radius-md);background:var(--accent);color:var(--accent-ink);font-weight:700;text-decoration:none;border:0;transition:background var(--dur-fast) var(--ease)}
.bgx-cta:hover{background:var(--accent-hover)}.bgx-cta:focus-visible,.bgx-btn:focus-visible,.bgx-field:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.bgx-btn{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--sp-4);border-radius:var(--radius-md);background:var(--primary);color:var(--on-primary);font-weight:600;text-decoration:none;border:0}
.bgx-btn:hover{background:var(--primary-strong)}.bgx-ghost{background:var(--bg);color:var(--primary);border:1px solid var(--primary)}
.bgx-field{width:100%;min-height:48px;padding:0 var(--sp-3);background:var(--bg);color:var(--ink);border:1px solid var(--field-border);border-radius:var(--radius-md);font:inherit}
.bgx-label{display:block;font-weight:600;margin-bottom:var(--sp-1)}.bgx-help{color:var(--muted);font-size:var(--fs-sm)}.bgx-error{color:var(--danger);font-size:var(--fs-sm)}
.bgx-table{border-collapse:collapse;width:100%}.bgx-table th{background:var(--surface);color:var(--ink);text-align:left}.bgx-table td,.bgx-table th{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border)}
.bgx-table tbody tr:nth-child(even){background:var(--zebra)}.bgx-table td.num{text-align:right;font-variant-numeric:tabular-nums}
.bgx-faq details{border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:var(--sp-2);overflow:hidden}.bgx-faq summary{background:var(--surface);color:var(--ink);padding:var(--sp-3) var(--sp-4);cursor:pointer;font-weight:600}
.bgx-faq details>div{padding:var(--sp-3) var(--sp-4)}
.bgx-callout{background:var(--accent-soft);color:var(--accent-soft-ink);border-left:4px solid var(--accent);border-radius:var(--radius-sm);padding:var(--sp-3) var(--sp-4)}
.bgx-badge{display:inline-block;background:var(--surface);color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-pill);padding:2px 10px;font-size:var(--fs-xs)}
.bgx-footer{background:var(--footer-bg);color:var(--footer-ink);border-top:1px solid var(--border)}.bgx-footer a{color:var(--footer-link)}
.bgx-callbar{position:fixed;inset:auto 0 0 0;display:flex;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--border);z-index:30}
@media (min-width:900px){.bgx-callbar{display:none}}
@media (prefers-reduced-motion:reduce){*{transition-duration:0ms!important;animation-duration:0ms!important;scroll-behavior:auto!important}}
/* builder map layer (theme-v2-1.0, bg_theme_v2.py) */
@font-face{font-family:'Source Serif 4';src:url(fonts/SourceSerif4-700.sub.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap}html:root{--c-bg:#f6fbfe;--c-surface:#e9f2f9;--c-line:#cedbe5;--c-line-strong:#96a4ae;--c-ink:#11212c;--c-ink-strong:#11212c;--c-muted:#51606a;--c-primary:#24475c;--c-on-primary:#ffffff;--c-accent:#b04f33;--c-on-accent:#ffffff;--c-accent-hover:#94432b;--c-accent-ink:#24475c;--c-link:#24475c;--c-link-hover:#113449;--c-focus:#24475c;--c-foot:#11212c;--c-on-foot:#f4f2ee;--c-foot-link:#c2cbd1;--c-zebra:#f0f6fc;--font-head:'Source Serif 4',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--radius:10px;--fw-head:700}@media (prefers-color-scheme:dark){html:root:not([data-theme=light]){--c-bg:#0e1519;--c-surface:#161f26;--c-line:#2d3a42;--c-line-strong:#647078;--c-ink:#eaeff3;--c-ink-strong:#eaeff3;--c-muted:#a7b3bb;--c-primary:#85aac3;--c-on-primary:#03111b;--c-accent:#c96549;--c-on-accent:#1a0a06;--c-accent-hover:#d17c65;--c-accent-ink:#85aac3;--c-link:#85aac3;--c-link-hover:#a4cae3;--c-focus:#85aac3;--c-foot:#090d0f;--c-on-foot:#eaeff3;--c-foot-link:#85aac3;--c-zebra:#121a20;color-scheme:dark}}html:root[data-theme=dark]{--c-bg:#0e1519;--c-surface:#161f26;--c-line:#2d3a42;--c-line-strong:#647078;--c-ink:#eaeff3;--c-ink-strong:#eaeff3;--c-muted:#a7b3bb;--c-primary:#85aac3;--c-on-primary:#03111b;--c-accent:#c96549;--c-on-accent:#1a0a06;--c-accent-hover:#d17c65;--c-accent-ink:#85aac3;--c-link:#85aac3;--c-link-hover:#a4cae3;--c-focus:#85aac3;--c-foot:#090d0f;--c-on-foot:#eaeff3;--c-foot-link:#85aac3;--c-zebra:#121a20;color-scheme:dark}@media (prefers-color-scheme:dark){html:root:not([data-theme=light]) .brand svg [fill="#24475c" i]{fill:#85aac3}html:root:not([data-theme=light]) .brand svg [fill="#b04f33" i]{fill:#c96549}}html:root[data-theme=dark] .brand svg [fill="#24475c" i]{fill:#85aac3}html:root[data-theme=dark] .brand svg [fill="#b04f33" i]{fill:#c96549}h1,h2,h3,.brand{font-weight:700}a.btn.btn-p,button.btn.btn-p,.sbar a.btn.btn-p,.foot a.btn.btn-p{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-on-accent)}a.btn.btn-p:hover,button.btn.btn-p:hover{background:var(--c-accent-hover);border-color:var(--c-accent-hover);color:var(--c-on-accent)}.foot a:not(.btn){color:var(--c-foot-link)}.skip:focus{background:var(--c-bg);color:var(--c-ink)}.fld input[type=text],.fld input[type=tel],.fld input[type=email],.fld select,.chips label{background:var(--c-bg);color:var(--c-ink);border-color:var(--c-line-strong)}.foot .legal{border-top-color:var(--c-line)}.r4-foot .r4-op{border-bottom-color:var(--c-line)}.r3-legal th,.r3-legal td{border-color:var(--c-line)}.v7-method details{border-top-color:var(--c-line)}main svg text[fill="#333"]{fill:var(--c-ink)}main svg text[fill="#565c63" i]{fill:var(--c-muted)}main svg rect[fill="#e6e8eb" i]{fill:var(--c-line)}main svg circle[fill="#fff"]{fill:var(--c-bg)}.r4-foot .r4-op .r4-tagline{flex:1 1 100%;margin:0;font-family:var(--font-head);font-weight:var(--fw-head,700);font-size:1.05rem}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
