.customer-path { --path-ink:#0d1b3e; --path-accent:#2563eb; --path-soft:#f1f5fc; color:#334155; }
.path-house { --path-ink:#0f3d3e; --path-accent:#0f766e; --path-soft:#fff8ed; }
.path-sos { --path-ink:#0b0b0d; --path-accent:#c71d20; --path-soft:#fff4f3; }
.path-hero { padding:80px 0; background:var(--path-ink); color:#fff; }
.path-house .path-hero { background:radial-gradient(ellipse at 90% 10%,#17635f,transparent 65%),#0f3d3e; }
.path-sos .path-hero { background:radial-gradient(ellipse at 90% 10%,#4f1518,transparent 65%),#0b0b0d; }
.path-hero-grid { display:grid; grid-template-columns:1.4fr 1fr; gap:64px; align-items:center; }
.path-eyebrow { font-size:.73rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:var(--path-accent); margin-bottom:18px; display:block; }
.path-hero .path-eyebrow { color:#b7d0ff; }
.path-house .path-hero .path-eyebrow { color:#86efdf; }
.path-sos .path-hero .path-eyebrow { color:#ffa5a6; }
.path-hero h1 { font-size:clamp(2.5rem,4.6vw,4.5rem); line-height:1.1; letter-spacing:-.045em; font-weight:800; max-width:900px; }
.path-intro { font-size:1.13rem; line-height:1.8; max-width:750px; margin:26px 0; color:#e0e8f1; }
.path-actions { display:flex; flex-wrap:wrap; gap:22px; align-items:center; margin-top:28px; }
.path-button { display:inline-flex; align-items:center; justify-content:center; gap:12px; background:var(--path-accent); color:white; padding:14px 22px; border-radius:8px; font-size:.95rem; font-weight:750; text-decoration:none; }
.path-button:hover { color:white; filter:brightness(1.12); }
.path-house .path-hero .path-button { background:#14b8a6; color:#092f2c; }
.path-sos .path-hero .path-button { background:#ef2b2d; color:white; }
.path-secondary,.path-back { color:#eef5ff; text-underline-offset:5px; }
.path-secondary:hover,.path-back:hover { color:white; }
.path-back { display:inline-block; margin-bottom:28px; }
.path-hero-note { border:1px solid #ffffff30; border-radius:20px; background:#ffffff09; padding:32px; }
.path-hero-note > i { font-size:2.2rem; color:#99e5d9; display:block; margin-bottom:22px; }
.path-sos .path-hero-note > i { color:#ff8e91; }
.path-hero-note h2 { font-size:1.65rem; font-weight:800; line-height:1.3; }
.path-hero-note p { color:#e0e8f1; }
.path-section { padding:72px 0; scroll-margin-top:90px; }
.path-section h2 { font-size:clamp(1.9rem,3vw,2.65rem); line-height:1.2; letter-spacing:-.035em; color:var(--path-ink); font-weight:800; margin-bottom:28px; }
.path-section h3 { font-size:1.15rem; line-height:1.4; font-weight:750; color:var(--path-ink); }
.path-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.path-sos .path-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.path-card { border:1px solid #dce5e7; background:white; border-radius:14px; padding:28px; display:flex; flex-direction:column; align-items:flex-start; }
.path-card > i { color:var(--path-accent); font-size:1.6rem; margin-bottom:18px; }
.path-card p { margin:12px 0 20px; }
.path-card p:last-child { margin-bottom:0; }
.path-card a { margin-top:auto; }
.path-section a:not(.path-button) { color:var(--path-accent); font-weight:650; text-underline-offset:4px; }
.path-two-column { display:grid; grid-template-columns:1.15fr 1fr; gap:64px; align-items:start; }
.path-tint { background:var(--path-soft); }
.path-steps { padding-left:22px; }
.path-steps li { padding-left:8px; margin:22px 0; }
.path-steps strong { color:var(--path-ink); }
.path-steps p { margin:6px 0; }
.path-callout { border-top:4px solid var(--path-accent); }
.path-callout li,.path-deliverables li { margin-bottom:12px; }
.path-faq { max-width:860px; }
.path-faq details { border-bottom:1px solid #dce5e7; padding:21px 0; }
.path-faq summary { cursor:pointer; font-weight:750; color:var(--path-ink); }
.path-faq details p { margin:16px 0 0; }
.path-closing { background:var(--path-soft); text-align:center; }
.path-closing p { max-width:700px; margin:18px auto 26px; }
.path-small { font-size:.85rem; margin-top:22px; max-width:720px; }
.customer-path a:focus-visible,.customer-path summary:focus-visible { outline:3px solid #d97706; outline-offset:5px; }
@media(max-width:991px) { .path-hero-grid,.path-two-column { grid-template-columns:1fr; gap:32px; } .path-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:575px) { .path-hero,.path-section { padding:48px 0; } .path-card-grid,.path-sos .path-card-grid { grid-template-columns:1fr; } .path-hero-note,.path-card { padding:24px; } .path-actions { align-items:stretch; flex-direction:column; } .path-button { text-align:center; } }
.theme-house .mobile-call-bar { background:#0f766e; }
.theme-sos .mobile-call-bar { background:#c71d20; }
.theme-house .navbar .nav-link-home-tech { color:#5eead4 !important; }
.theme-house .navbar.scrolled .nav-link-home-tech { color:#0f766e !important; }

.path-checkup-detail .path-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
@media(max-width:575px) { .path-checkup-detail .path-card-grid { grid-template-columns:1fr; } }
.customer-path .path-back a { color:inherit; text-underline-offset:4px; }
.location-neighbors { padding-left:20px; }
.location-neighbors li { margin:14px 0; }
