/* Shared surfaces keep every route consistent with the selected theme. */
:root{color-scheme:dark;--paper:#0b1623;--ink:#eef5fb;--muted:#b0c1d0;--blue:#68c7ff;--line:#314354;--surface:#122334;--surface-strong:#172c40;--button-bg:#0075c9;--button-hover:#005eaa;--header-bg:#07111e;--header-ink:#eef5fb;--header-muted:#bfd0de}
:root[data-theme="light"]{color-scheme:light;--paper:#f5f7f9;--ink:#081421;--muted:#53616d;--blue:#0075c9;--line:#cfdce6;--surface:#eaf1f6;--surface-strong:#e0ebf3;--header-bg:#fff;--header-ink:#081421;--header-muted:#354d60}
.header{background:var(--header-bg);color:var(--header-ink);border-color:var(--line);gap:1.3rem}.header nav{gap:clamp(.8rem,1.8vw,1.8rem)}.header nav a{color:var(--header-muted)}.header nav a:hover,.header nav a[aria-current]{color:var(--blue)}.header-controls{display:flex;align-items:center;gap:1rem;flex-shrink:0}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-width:76px;min-height:44px;padding:.5rem .65rem;background:transparent;color:var(--header-ink);border:1px solid var(--line);border-radius:4px;font-size:.78rem}.theme-toggle[hidden]{display:none}.theme-toggle:hover,.menu-toggle:hover{background:var(--surface)}.theme-icon{font-size:1.15rem;line-height:1}.menu-toggle{color:var(--header-ink);border-color:var(--line);min-height:44px}.brand-crop{background:#07111e}
.button{background:var(--button-bg);border-color:var(--button-bg);color:white}.button:hover{background:var(--button-hover)}.button.outline{color:var(--ink);background:transparent;border-color:var(--line)}.button.outline:hover,.faq-topics a:hover{background:var(--surface-strong)}.text-link.dark,.step,.trust-caption{border-color:var(--line)}.value-strip,.process-section,.trust-visual,.price-card,.booking-card,.email-ready{background:var(--surface);border-color:var(--line)}.price-badge,.price-line span{color:var(--muted)}.closing{background:var(--button-bg)}input,select,textarea{color:var(--ink);background:var(--surface);border-color:var(--line)}input[type="checkbox"]{accent-color:var(--button-bg)}.path-featured{background:var(--surface-strong);color:var(--ink)}.path-featured .eyebrow{color:var(--blue)}.path-featured p:not(.eyebrow){color:var(--muted)}
/* Airtable controls its embedded canvas; preserve its readable white surface. */
.airtable-embed{color-scheme:light;background:white}.contact-phone{background:#e8f0f6;border-color:#0075c9}.contact-phone figcaption{color:#0064ac}.contact-phone .form-note{color:#435b6e}.inquiry-next{border:1px solid var(--line);border-radius:4px;background:var(--surface);padding:1.5rem;margin:2rem 0}.inquiry-next h3{font-size:1.15rem;margin-bottom:1rem}.inquiry-next ol{padding-left:1.25rem;margin:0;font-size:.88rem;color:var(--muted)}.inquiry-next li{padding:.4rem 0}.inquiry-next li::marker{color:var(--blue);font-weight:700}
:root[data-theme="light"] .hero{background:var(--paper);color:var(--ink)}:root[data-theme="light"] .hero h1 em{color:var(--blue)}:root[data-theme="light"] .hero-content>p:not(.eyebrow){color:var(--muted)}:root[data-theme="light"] .hero-content>p strong{color:var(--ink)}:root[data-theme="light"] .hero .light{color:#4d6578}:root[data-theme="light"] .hero .button{background:var(--button-bg);border-color:var(--button-bg);color:white}:root[data-theme="light"] .hero .button:hover{background:var(--button-hover)}:root[data-theme="light"] .hero .text-link{border-color:#96acbc}:root[data-theme="light"] .hero .text-link:hover{color:var(--blue)}:root[data-theme="light"] .hero-bottom{border-color:var(--line);color:var(--muted)}:root[data-theme="light"] .hero-side-note{color:var(--muted)}
:root[data-theme="light"] .audit-section{background:#e0ebf3;color:var(--ink)}:root[data-theme="light"] .audit-section em,:root[data-theme="light"] .audit-symbol{color:var(--blue)}:root[data-theme="light"] .audit-section .eyebrow,:root[data-theme="light"] .audit-section .section-heading>p,:root[data-theme="light"] .audit-tabs button,:root[data-theme="light"] .audit-tabs button>span,:root[data-theme="light"] .audit-caption,:root[data-theme="light"] .audit-panels p{color:#456075}:root[data-theme="light"] .audit-tabs button,:root[data-theme="light"] .audit-checks{border-color:#b3c8d8}:root[data-theme="light"] .audit-tabs button[aria-selected="true"]{color:#005d9f;border-color:#0075c9}:root[data-theme="light"] .audit-tabs button:hover{background:#d0e2f0}:root[data-theme="light"] .audit-panels{background:#f8fbfd;border-color:#b3c8d8}:root[data-theme="light"] .audit-checks{color:#005d9f}
:root[data-theme="light"] footer{background:#eaf1f6;color:var(--ink)}:root[data-theme="light"] .footer-contact .eyebrow,:root[data-theme="light"] .footer-contact>span,:root[data-theme="light"] .footer-bottom{color:#4d6578;border-color:var(--line)}:root[data-theme="light"] .footer-contact>a,:root[data-theme="light"] .footer-bottom a:hover{color:#0064ac}
@media(max-width:1100px){.header{padding-inline:4%}.header-controls{gap:.65rem}.header-cta{gap:1rem}}
@media(min-width:801px) and (max-width:1000px){.header nav{gap:.7rem;font-size:.75rem}.brand-crop{width:144px;height:39px}.brand-logo{width:226px;left:-40px;top:-72px}.header-controls{gap:.5rem}.header-cta{padding:.7rem;gap:.6rem}.theme-toggle{min-width:65px;padding:.4rem}}
@media(max-width:800px){.header{padding-inline:6%;gap:.8rem}.header-controls{margin-left:auto;gap:.5rem}.header nav{order:4}.menu-toggle{gap:.6rem}}
@media(max-width:380px){.header .brand-crop{width:120px;height:32px}.header .brand-logo{width:188px;top:-60px;left:-33.5px}.theme-toggle{min-width:65px;padding:.4rem}.menu-toggle{padding:.4rem .55rem}}

.airtable-embed{height:1630px}@media(max-width:800px){.airtable-embed{height:1930px}}
@media(max-width:800px){.header{gap:.5rem}.header-controls{gap:.375rem}}
@media(max-width:380px){.header .brand-crop{width:120px}.menu-toggle{gap:.4rem;padding:.4rem .5rem}}
.agreement-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:4rem;padding-top:2rem;padding-bottom:6rem}.agreement-layout aside p{color:var(--muted)}.agreement-layout aside h2{margin-bottom:1.5rem}.agreement-embed{display:block;border:1px solid var(--line);border-radius:6px;background:white;color-scheme:light;min-width:0}.agreement-layout>div{min-width:0}.inquiry-continue{padding:1.5rem;margin-top:2rem;background:var(--surface);border:1px solid var(--line);border-radius:4px}.inquiry-continue h3{margin:0 0 .65rem}.inquiry-continue p{color:var(--muted)}
@media(max-width:800px){.agreement-layout{grid-template-columns:1fr;gap:2rem}.agreement-embed{height:900px}}
