/* Site 37 — Household Service Lane: editorial navy and sky split identity. */
:root{--primary:#142c47;--accent:#4d9ce0;--bg:#f4f8fc;--ink:#182b40;--paper:#fff;--line:#d9e4ee;--shadow:0 18px 48px rgba(18,42,69,.14)}
body.split{background:#fff;color:var(--ink)}
body.split .site-header{background:#fff;border-bottom:1px solid var(--line)}
body.split .topbar{background:#102540}
body.split .brand-mark{background:var(--accent);color:#102540}
body.split .header-call,body.split .call-button,body.split .phone-link{background:var(--primary);color:#fff}
body.split .sp-home,body.split .sp-service-hero{max-width:1320px;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:0;margin:32px auto 18px;padding:0 26px;align-items:stretch}
body.split .sp-home>img,body.split .sp-service-hero>img{height:clamp(450px,49vw,620px);object-position:center 52%}
body.split .sp-home>div,body.split .sp-service-hero>div{display:flex;flex-direction:column;justify-content:center;margin:0;padding:clamp(32px,5vw,66px);background:#142c47;color:#fff}
body.split .sp-home h1,body.split .sp-service-hero h1{max-width:13ch;font-size:clamp(2.65rem,4.15vw,4.25rem);letter-spacing:-.04em}
body.split .sp-home .eyebrow,body.split .sp-service-hero>div>p:first-child{color:#9fd4ff}
body.split .sp-home .call-button,body.split .sp-service-hero .call-button{align-self:flex-start;margin-top:10px;background:#55a8ed;color:#102540!important}
body.split .sp-ribbons{max-width:1160px;margin:10px auto 30px;padding:40px 26px 55px}
body.split .sp-ribbons a{display:grid;grid-template-columns:minmax(190px,.78fr) minmax(0,1.22fr) 28px;gap:25px;align-items:center;margin:0;padding:20px 10px;border-top:1px solid var(--line);text-decoration:none}
body.split .sp-ribbons a:last-child{border-bottom:1px solid var(--line)}
body.split .sp-ribbons a span{font-size:1.18rem;font-weight:800}
body.split .sp-ribbons a small{color:#526a80;font-size:.95rem}
body.split .sp-ribbons a b{color:var(--accent);font-size:1.25rem}
body.split .x37-story{max-width:1160px;margin:20px auto;padding:50px;grid-template-columns:minmax(0,1.3fr) minmax(250px,.7fr);gap:55px;align-items:center;background:#f2f7fc}
body.split .x37-story article{max-width:740px}
body.split .x37-story aside{padding:25px 28px;border-left:4px solid var(--accent);background:#fff}
body.split .x-kicker{color:#327bb8}
body.split .x37-table-section{max-width:1160px;padding-top:68px;padding-bottom:68px}
body.split .x37-table{border-top:2px solid var(--primary)}
body.split .x37-row{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,1.25fr) minmax(0,1.05fr);gap:22px;padding:17px 12px;border-bottom:1px solid var(--line)}
body.split .x37-row:nth-child(odd):not(.x37-table-head){background:#f7fafe}
body.split .x37-table-head{background:#142c47;color:#fff}
body.split .x37-mid-call{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:24px max(7vw,30px);background:#eaf4fc}
body.split .x37-faq{max-width:1050px;padding-top:66px;padding-bottom:66px}
body.split .x37-faq details{padding:18px 0;border-bottom:1px solid var(--line)}
body.split .x37-final-call{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:38px max(7vw,30px);background:#142c47;color:#fff}
body.split .sp-footer{padding-top:38px;background:#102540;color:#fff}
body.split .sp-footer-call{display:flex;justify-content:space-between;align-items:center;gap:24px;max-width:1240px;margin:0 auto 28px;padding-bottom:26px;border-bottom:1px solid rgba(255,255,255,.22)}
body.split .sp-footer-links{max-width:1240px;margin:auto}
body.split .sp-footer .footer-call{background:#55a8ed;color:#102540!important}
body.split .sp-footer .footer-legal{max-width:1240px;margin:24px auto 0;color:#dce8f2;opacity:1}
body.split .legal-hero{background:#142c47}
body.split .legal-copy{max-width:900px;padding-top:58px;padding-bottom:80px}
body.split .mobile-call{background:#1f68a7}
@media(max-width:900px){body.split .sp-home,body.split .sp-service-hero{grid-template-columns:1fr;margin:20px auto}body.split .sp-home>img,body.split .sp-service-hero>img{height:430px}body.split .sp-home>div,body.split .sp-service-hero>div{padding:38px}body.split .x37-story{grid-template-columns:1fr;gap:24px;padding:34px}}
@media(max-width:640px){body.split .sp-home,body.split .sp-service-hero{margin:0;padding:0}body.split .sp-home>img,body.split .sp-service-hero>img{height:330px}body.split .sp-home>div,body.split .sp-service-hero>div{padding:30px 22px}body.split .sp-home h1,body.split .sp-service-hero h1{font-size:clamp(2.25rem,10vw,3.2rem)}body.split .sp-ribbons{padding:35px 18px}body.split .sp-ribbons a{grid-template-columns:1fr 24px;gap:4px 14px;padding:17px 2px}body.split .sp-ribbons a small{grid-column:1}body.split .sp-ribbons a b{grid-column:2;grid-row:1/3}body.split .x37-story{margin:12px 16px;padding:26px 22px}body.split .x37-table-section{padding:48px 18px}body.split .x37-row{grid-template-columns:1fr;gap:6px;padding:14px 12px}body.split .x37-table-head{display:none}body.split .x37-mid-call,body.split .x37-final-call{align-items:flex-start;flex-direction:column}body.split .site-footer{padding-bottom:100px}}
