/* Dedicated homeowner campaign: deliberately isolated from the main homepage. */
.homeowner-landing{--ho-navy:#071f43;--ho-blue:#0868d7;--ho-text:#102744;--ho-muted:#53667c;--ho-border:#d9e4ef;--ho-soft:#f3f9ff;background:#fff;color:var(--ho-text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.58}
.homeowner-landing *,.homeowner-landing *::before,.homeowner-landing *::after{box-sizing:border-box}
.homeowner-landing .ho-container{width:min(1180px,calc(100% - 44px));margin-inline:auto}
.homeowner-landing h1,.homeowner-landing h2,.homeowner-landing h3,.homeowner-landing p{margin:0}
.homeowner-landing h1,.homeowner-landing h2,.homeowner-landing h3{color:var(--ho-navy);line-height:1.13;letter-spacing:-.025em}
.homeowner-landing h2{font-size:clamp(1.75rem,3.1vw,2.5rem);font-weight:850}
.homeowner-landing h3{font-size:1.19rem;font-weight:800}
.homeowner-landing p{line-height:1.65}
.homeowner-landing a{color:inherit}
.homeowner-landing :focus-visible{outline:3px solid #0868d7;outline-offset:3px}
.homeowner-landing .ho-button{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:52px;border:2px solid #0868d7;border-radius:10px;background:#0868d7;color:#fff;text-decoration:none;font-size:1rem;font-weight:800;text-align:center;padding:12px 23px;transition:background .15s,transform .15s}
.homeowner-landing .ho-button:hover{background:#0454b5;transform:translateY(-1px)}
.homeowner-landing .ho-button-small{min-height:43px;font-size:.85rem;padding:8px 14px}
.homeowner-landing .ho-button-outline{color:#0868d7;background:#fff}
.homeowner-landing .ho-button-outline:hover{background:#eaf4ff}
.homeowner-landing .ho-button-light{color:#0953b5;background:white;border-color:white}
.homeowner-landing .ho-button-light:hover{background:#eaf4ff}
.homeowner-landing .ho-header{position:relative;z-index:5;background:white;border-bottom:1px solid var(--ho-border)}
.homeowner-landing .ho-nav{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.homeowner-landing .ho-brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0;font-size:1.34rem;font-weight:850;line-height:1.05;color:var(--ho-navy)}
.homeowner-landing .ho-brand>span>span{color:var(--ho-blue)}
.homeowner-landing .ho-brand small{display:block;font-size:.78rem;color:var(--ho-blue)}
.homeowner-landing .ho-nav-links{display:flex;align-items:center;gap:17px;font-size:.85rem;font-weight:750}
.homeowner-landing .ho-nav-links>a:not(.ho-button){text-decoration:none}
.homeowner-landing .ho-nav-links>a:hover{text-decoration:underline}
.homeowner-landing .ho-mobile-nav{display:none}
.homeowner-landing .ho-hero{overflow:hidden;background:linear-gradient(110deg,#f8fcff 0%,#e8f5ff 75%,#dff1ff 100%)}
.homeowner-landing .ho-hero-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:10px;min-height:490px}
.homeowner-landing .ho-hero-copy{align-self:center;padding:55px 0;position:relative;z-index:1}
.homeowner-landing .ho-eyebrow,.homeowner-landing .ho-kicker{font-size:.77rem;color:#0556b8;text-transform:uppercase;font-weight:850;letter-spacing:.07em}
.homeowner-landing .ho-eyebrow{display:inline-block;background:#d5ebff;border-radius:40px;padding:7px 14px;margin-bottom:20px}
.homeowner-landing h1{font-weight:900;font-size:clamp(2.35rem,4.2vw,3.9rem);max-width:670px}
.homeowner-landing .ho-lead{font-weight:800;font-size:1.18rem;margin-top:19px;color:var(--ho-navy)}
.homeowner-landing .ho-hero-copy>p:not(.ho-eyebrow):not(.ho-lead):not(.ho-small){max-width:590px;margin-top:14px;font-size:1.03rem}
.homeowner-landing .ho-hero-actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap;margin-top:26px}
.homeowner-landing .ho-text-link{color:#0556b8;text-underline-offset:4px;font-weight:800}
.homeowner-landing .ho-small{font-size:.82rem;color:var(--ho-muted)}
.homeowner-landing .ho-hero-copy>.ho-small{margin-top:15px}
.homeowner-landing .ho-hero-copy>.ho-small span{color:#067647;font-weight:900}
.homeowner-landing .ho-hero-image{margin-right:calc((min(1180px,100vw - 44px) - 100vw) / 2);min-height:450px;background:linear-gradient(90deg,#eaf6ff 0%,#eaf6ff00 16%),url("../images/plumbing-hero.0bc21ab78a5f.png") 59% center/cover no-repeat}
.homeowner-landing .ho-section{padding:65px 0}
.homeowner-landing .ho-section-heading{text-align:center;max-width:820px;margin:0 auto 33px}
.homeowner-landing .ho-section-heading .ho-kicker{margin-bottom:10px}
.homeowner-landing .ho-section-heading>p:last-child:not(.ho-kicker){margin-top:14px}
.homeowner-landing .ho-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.homeowner-landing .ho-step{position:relative;background:#fff;border:1px solid #dae4ef;border-radius:15px;padding:27px 25px;box-shadow:0 7px 18px #1527420d}
.homeowner-landing .ho-step-number{display:grid;place-items:center;background:#e4f3ff;color:#0868d7;width:49px;height:49px;border-radius:13px;font-size:1.1rem;font-weight:900;margin-bottom:18px}
.homeowner-landing .ho-step h3{margin-bottom:11px}
.homeowner-landing .ho-step p{font-size:.94rem}
.homeowner-landing .ho-trust{background:#f2f8fe}
.homeowner-landing .ho-trust-layout{display:grid;grid-template-columns:1fr .85fr;align-items:start;gap:34px}
.homeowner-landing .ho-trust-cards{display:grid;gap:15px}
.homeowner-landing .ho-trust-card{background:#fff;border-radius:14px;border:1px solid #dce7f0;display:flex;align-items:start;gap:18px;padding:23px;box-shadow:0 4px 14px #10233f08}
.homeowner-landing .ho-trust-card h3{margin-bottom:7px}
.homeowner-landing .ho-trust-card p{font-size:.92rem}
.homeowner-landing .ho-trust-icon{display:grid;place-items:center;flex:0 0 49px;height:49px;background:#e4f2ff;border-radius:13px;color:#0868d7;font-size:1.5rem;font-weight:850}
.homeowner-landing .ho-example{background:#fff;border:1px solid #d4e1ec;border-radius:18px;padding:25px 26px;box-shadow:0 18px 42px #10233f12}
.homeowner-landing .ho-example-label{font-weight:850;color:#075bbe;font-size:.76rem;text-transform:uppercase;letter-spacing:.055em;margin-bottom:17px}
.homeowner-landing .ho-example-head{display:flex;align-items:center;gap:13px;border-bottom:1px solid #e6edf4;padding-bottom:19px;margin-bottom:8px}
.homeowner-landing .ho-example-head h3{font-size:1.08rem}
.homeowner-landing .ho-example-head p{font-size:.75rem;color:var(--ho-muted);margin-top:4px}
.homeowner-landing .ho-example-avatar{display:grid;place-items:center;background:#e3effa;border-radius:50%;width:58px;height:58px;flex-shrink:0;font-size:1.7rem}
.homeowner-landing .ho-example-row{display:flex;justify-content:space-between;gap:18px;align-items:start;padding:13px 0;border-bottom:1px solid #e9eef4;font-size:.92rem}
.homeowner-landing .ho-example-row span{color:#56677f}
.homeowner-landing .ho-example-row strong{text-align:right}
.homeowner-landing .ho-positive{color:#067647}.homeowner-landing .ho-example-row .ho-example-star{color:#b7791f}
.homeowner-landing .ho-example-detail,.homeowner-landing .ho-example-note{font-size:.78rem;color:#56677f}
.homeowner-landing .ho-example-detail{margin:6px 0 12px}
.homeowner-landing .ho-example-note{margin-top:17px}
.homeowner-landing .ho-mutual{text-align:center;max-width:900px;margin:31px auto 0;color:#435a76;font-weight:650}
.homeowner-landing .ho-faq-inner{max-width:850px}
.homeowner-landing .ho-faq h2{text-align:center;margin-bottom:30px}
.homeowner-landing .ho-faq details{border:1px solid #dae5ef;border-radius:11px;overflow:hidden;background:white;margin:10px 0}
.homeowner-landing .ho-faq summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 19px;cursor:pointer;color:var(--ho-navy);font-weight:780;list-style:none}
.homeowner-landing .ho-faq summary::-webkit-details-marker{display:none}
.homeowner-landing .ho-faq summary::after{content:"⌄";font-size:1.4rem;line-height:1;color:#3b6a9c}
.homeowner-landing .ho-faq details[open] summary::after{content:"⌃"}
.homeowner-landing .ho-faq details p{padding:15px 19px 19px;border-top:1px solid #edf1f6;font-size:.95rem}
.homeowner-landing .ho-options{background:#f5faff}
.homeowner-landing .ho-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
.homeowner-landing .ho-option{display:flex;flex-direction:column;align-items:start;gap:15px;border:1px solid #d9e5f0;background:#fff;border-radius:19px;padding:31px;box-shadow:0 9px 25px #0f3b6a12}
.homeowner-landing .ho-option-now{border-top:6px solid #0868d7}
.homeowner-landing .ho-option-later{border-top:6px solid #80b8e9}
.homeowner-landing .ho-option-label{font-weight:850;color:#0758ba;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem}
.homeowner-landing .ho-option h3{font-size:1.55rem}
.homeowner-landing .ho-option .ho-button{margin-top:auto}
.homeowner-landing .ho-checklist{padding:0;margin:0 0 6px;list-style:none}
.homeowner-landing .ho-checklist li{padding-left:28px;position:relative;margin:11px 0;font-size:.93rem}
.homeowner-landing .ho-checklist li::before{content:"✓";position:absolute;left:0;top:1px;background:#e2f2ff;color:#075bbf;border-radius:50%;width:19px;height:19px;text-align:center;font-weight:900;font-size:.76rem}
.homeowner-landing .ho-final{padding:61px 0;background:linear-gradient(120deg,#076bd8,#054eb9);color:white;text-align:center}
.homeowner-landing .ho-final h2{color:white;max-width:850px;margin:auto}
.homeowner-landing .ho-final p{max-width:700px;margin:15px auto 26px}
.homeowner-landing .ho-footer{background:#fff;color:#56677f;padding:24px 0;font-size:.85rem}
.homeowner-landing .ho-footer>.ho-container{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.homeowner-landing .ho-footer nav{display:flex;gap:19px}
@media(max-width:1090px){.homeowner-landing .ho-nav-links{gap:10px;font-size:.78rem}.homeowner-landing .ho-trust-layout{grid-template-columns:1fr .92fr;gap:20px}}
@media(max-width:830px){.homeowner-landing .ho-nav-links{display:none}.homeowner-landing .ho-mobile-nav{display:block;position:relative}.homeowner-landing .ho-mobile-nav summary{padding:10px;border:1px solid #d9e4ef;border-radius:8px;cursor:pointer;font-weight:800;list-style:none}.homeowner-landing .ho-mobile-nav summary::-webkit-details-marker{display:none}.homeowner-landing .ho-mobile-nav nav{display:flex;flex-direction:column;position:absolute;right:0;top:100%;width:min(280px,85vw);padding:8px;background:white;border-radius:10px;border:1px solid #d9e4ef;box-shadow:0 12px 27px #10233f22}.homeowner-landing .ho-mobile-nav nav a{padding:10px;text-decoration:none;font-weight:700}.homeowner-landing .ho-hero-grid{grid-template-columns:1fr}.homeowner-landing .ho-hero-copy{padding:43px 0 30px}.homeowner-landing .ho-hero-image{min-height:250px;margin:0 -22px;background-position:56% 45%}.homeowner-landing .ho-section{padding:47px 0}.homeowner-landing .ho-steps{grid-template-columns:1fr}.homeowner-landing .ho-trust-layout{grid-template-columns:1fr}.homeowner-landing .ho-option-grid{grid-template-columns:1fr}}
@media(max-width:520px){.homeowner-landing .ho-container{width:calc(100% - 32px)}.homeowner-landing h1{font-size:2.25rem}.homeowner-landing .ho-hero-image{margin:0 -16px;min-height:210px}.homeowner-landing .ho-hero-actions{flex-direction:column;align-items:stretch}.homeowner-landing .ho-button{width:100%}.homeowner-landing .ho-text-link{text-align:center}.homeowner-landing .ho-trust-card{padding:18px;gap:12px}.homeowner-landing .ho-option{padding:24px}.homeowner-landing .ho-example{padding:22px}.homeowner-landing .ho-brand{font-size:1.1rem}.homeowner-landing .ho-brand img{width:37px;height:37px}}
@media(prefers-reduced-motion:reduce){.homeowner-landing .ho-button{transition:none}}
