html{scroll-padding-top:86px}body{background:#e9ecee}.skip-link{position:absolute;left:20px;top:-90px;z-index:100;background:#fff;padding:14px}.skip-link:focus{top:10px}.topline a{text-decoration:none}.topline a:hover{text-decoration:underline}.center-hero{padding:42px 80px 36px;display:grid;grid-template-columns:1.16fr 1fr;gap:65px;align-items:center}.center-hero h1{font-size:58px;line-height:1.08;letter-spacing:-2px}.center-hero .lead{max-width:595px;font-size:18px;margin-top:22px}.center-founder{align-self:end}.center-founder img{display:block;width:100%;height:530px;object-fit:contain;object-position:center bottom}.center-founder figcaption{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:14px}.center-founder strong{font-size:22px}.center-founder span{font-size:14px;color:#657075}.hero-guarantee{margin-top:25px;padding-left:20px;border-left:3px solid var(--accent);display:flex;flex-direction:column;gap:5px}.hero-guarantee strong{font-size:23px;letter-spacing:-.3px}.hero-guarantee span{font-size:14px;color:#637075}.hero-guarantee a{font-size:14px;margin-top:4px;text-underline-offset:4px}.route-link{font-size:15px;font-weight:600;text-underline-offset:5px}.center-trust{padding:27px 80px;display:grid;grid-template-columns:repeat(3,1fr);gap:35px;background:#f0f3f3}.center-trust>div{display:flex;flex-direction:column;gap:6px}.center-trust b{font-size:17px}.center-trust span{font-size:14px;color:#627176;max-width:330px;line-height:1.5}.section-nav{position:sticky;top:0;z-index:15;display:flex;justify-content:space-between;padding:0 80px;border-bottom:1px solid #dce1e2;background:#fff;box-shadow:0 3px 12px #20323b06}.section-nav a{font-size:14px;font-weight:600;display:block;padding:21px 0;text-decoration:none;border-bottom:3px solid transparent}.section-nav a:hover,.section-nav a:focus-visible{color:var(--accent);border-bottom-color:var(--accent)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:34px}.section-heading .eyebrow{margin-bottom:13px}.section-heading h2{font-size:38px;line-height:1.2;letter-spacing:-1.1px}.section-heading>p{font-size:15px;line-height:1.6;color:#637076;max-width:375px}.center-works{padding:60px 80px 50px}.live-feed{min-height:425px}.center-works .section-heading{margin-bottom:24px}.price-section{padding:58px 80px 42px}.price-help{display:flex;justify-content:space-between;align-items:center;gap:35px;padding-top:24px;font-size:16px}.price-help>a{font-size:24px;font-weight:600;text-decoration:none;white-space:nowrap}.service-notes{font-size:14px}.center-process{padding:60px 80px}.process-story{display:grid;grid-template-columns:1.15fr 1fr;gap:58px;align-items:start}.process-story figure img{display:block;width:100%;height:390px;object-fit:cover;object-position:32% center}.process-story figcaption{font-size:13px;color:#66757a;margin-top:11px}.center-steps{padding:0;margin:0;list-style:none;display:grid;gap:20px}.center-steps li{display:flex;gap:23px;padding-bottom:20px;border-bottom:1px solid #e0e5e6}.center-steps li:last-child{border:0;padding-bottom:0}.center-steps li>span{color:var(--accent);font-size:15px;padding-top:4px;font-weight:600}.center-steps h3{font-size:21px;font-weight:600}.center-steps p{font-size:15px;line-height:1.6;color:#657379;margin-top:6px;max-width:430px}.guarantee{padding:60px 80px 0;background:#1b2a31;color:#fff}.guarantee-intro{display:grid;grid-template-columns:360px 1fr;gap:66px;align-items:start}.guarantee-term{display:flex;align-items:center;gap:22px;padding-top:4px}.guarantee-term>strong{font-size:210px;font-weight:600;letter-spacing:-14px;line-height:.9;color:#ff9c5a}.guarantee-term>span{font-size:22px;line-height:1.35;max-width:180px}.guarantee .eyebrow{color:#ffa56d}.guarantee h2{font-size:46px;line-height:1.12;letter-spacing:-1.4px}.guarantee-scope{font-size:17px;line-height:1.5;color:#ffbd92;margin-top:21px;max-width:650px}.guarantee-promise{font-size:17px;line-height:1.65;color:#c8d3d7;margin-top:17px;max-width:725px}.coverage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:45px;padding-top:31px;border-top:1px solid #45565e}.coverage-grid article+article{border-left:1px solid #45565e;padding-left:34px}.coverage-grid article>span{font-size:12px;letter-spacing:1.1px;color:#ffac76}.coverage-grid h3{font-size:25px;margin-top:13px}.coverage-grid p{font-size:16px;line-height:1.6;color:#c8d3d7;margin-top:13px}.guarantee-assurance{display:flex;gap:50px;align-items:center;justify-content:space-between;margin-top:40px;padding:23px 0;border-top:1px solid #45565e}.guarantee-assurance strong{font-size:18px}.guarantee-assurance span{font-size:14px;color:#c1cfd5;max-width:560px}.warranty-care{padding:60px 80px;background:#f5f7f7}.care-columns{display:grid;grid-template-columns:1fr 1fr;gap:26px}.care-columns>article{background:#fff;border:1px solid #dce3e5;border-radius:8px;padding:30px 33px}.care-label{font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--accent)}.care-columns h3{font-size:28px;line-height:1.25;margin-top:12px;letter-spacing:-.5px}.care-columns p{font-size:16px;line-height:1.65;color:#617176;margin-top:16px}.document-line{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid #e0e5e6;font-size:14px}.document-line:first-of-type{margin-top:18px}.document-line:last-child{border:0;padding-bottom:0}.document-line b{font-weight:600}.inspection-years{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;list-style:none;padding:0;margin:24px 0 20px}.inspection-years li{border-top:3px solid #d65013;padding:14px 0 0;display:flex;gap:8px;align-items:baseline}.inspection-years b{font-size:37px;font-weight:500;line-height:1;color:#24353e}.inspection-years span{font-size:14px;color:#69777b}.care-columns .inspection-note{font-size:14px;border-top:1px solid #e0e5e6;padding-top:16px}.warranty-claim{margin-top:42px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.warranty-claim h3{font-size:27px;letter-spacing:-.5px}.warranty-claim .eyebrow{margin-bottom:13px}.warranty-claim p{font-size:16px;line-height:1.6;color:#617176;margin-top:12px;max-width:465px}.warranty-claim a{display:inline-block;font-size:27px;font-weight:600;text-decoration:none;margin-top:21px}.warranty-claim ol{padding:0 0 0 23px;margin:0;display:grid;gap:20px}.warranty-claim li{padding-left:10px;color:var(--accent);font-size:17px}.warranty-claim b{font-size:18px;font-weight:600;display:block;color:var(--ink)}.warranty-claim li span{font-size:15px;line-height:1.6;color:#647378;display:block;margin-top:4px}.warranty-faq{display:grid;grid-template-columns:370px 1fr;gap:80px;padding:60px 80px}.warranty-faq h2{font-size:39px;line-height:1.16}.warranty-faq>div>p{font-size:16px;line-height:1.6;color:#647379;margin-top:19px}.policy-questions{border-top:1px solid #d9e0e2}.policy-questions details{border-bottom:1px solid #d9e0e2;padding:21px 0}.policy-questions summary{cursor:pointer;font-size:18px;font-weight:600;line-height:1.5;list-style:none;position:relative;padding-right:40px}.policy-questions summary::-webkit-details-marker{display:none}.policy-questions summary:after{content:'+';position:absolute;right:4px;top:-4px;font-size:26px;color:var(--accent);font-weight:400}.policy-questions details[open] summary:after{content:'−'}.policy-questions p{font-size:16px;line-height:1.65;color:#63747b;max-width:735px;margin-top:14px}.center-contacts{display:grid;grid-template-columns:1fr 1fr;gap:55px;padding:52px 80px;background:#edf2f3}.center-contacts h2{font-size:38px}.center-contacts p{font-size:17px;line-height:1.65;color:#5f7077;max-width:470px;margin-top:19px}.contact-phone{display:block;font-size:32px;font-weight:600;letter-spacing:-.6px;text-decoration:none;margin-top:22px}.contact-address{display:block;font-size:16px;margin-top:8px}.center-contacts .action{margin-top:22px}.center-contacts figure img{display:block;width:100%;height:310px;object-fit:cover}.center-contacts figcaption{font-size:14px;color:#5f7077;margin-top:12px}.center-footer{padding:29px 80px}.center-footer>div:last-child{gap:26px;font-size:14px}.center-footer a{text-underline-offset:4px}

.brand-separator{margin-inline:3px}
