.legal-hero{background:linear-gradient(145deg,#f8f4ed,#eee7dc);border-bottom:1px solid #baa98d33;padding:43px 0 48px}.legal-hero .breadcrumbs{color:#807467;gap:12px;margin-bottom:35px;font-size:11px;display:flex}.legal-hero .breadcrumbs a:hover{color:var(--red)}.legal-hero .eyebrow{letter-spacing:.14em;color:#a00b22;font-size:10px}.legal-hero h1{letter-spacing:-.055em;margin:17px 0 20px;font-size:clamp(42px,5vw,68px);font-weight:750;line-height:1.1}.legal-hero p{color:#766956;max-width:650px;font-size:16px;line-height:1.85}.legal-date{color:#766956;flex-wrap:wrap;gap:8px 14px;margin-top:25px;font-size:11px;display:flex}.legal-date time{color:#4d4032;font-weight:750}.legal-layout{grid-template-columns:235px minmax(0,790px);align-items:start;gap:65px;padding-block:55px 85px;display:grid}.legal-sidebar{position:sticky;top:30px}.legal-sidebar nav{background:#f6f1e8;border:1px solid #baa98d44;border-radius:20px;padding:24px 21px}.legal-sidebar .eyebrow{letter-spacing:.12em;color:#8e785c;font-size:9px}.legal-sidebar ol{gap:13px;margin:18px 0 0;padding:0;list-style:none;display:grid}.legal-sidebar a{color:#675947;font-size:12px;line-height:1.6}.legal-sidebar a:hover{color:var(--red)}.legal-related{justify-content:space-between;gap:10px;margin-top:17px;padding:0 10px;font-weight:750;display:flex}.legal-related>span{color:var(--red)}.legal-content{min-width:0}.legal-content>section{border-bottom:1px solid #baa98d44;margin-bottom:30px;padding:0 0 32px;scroll-margin-top:30px;position:relative}.legal-number{letter-spacing:.12em;color:#ad0b21;margin-bottom:11px;font-size:10px;font-weight:800;display:block}.legal-content h2{letter-spacing:-.035em;color:#302820;margin:0 0 16px;font-size:26px;font-weight:750;line-height:1.3}.legal-content p,.legal-content li{color:#6d6050;overflow-wrap:anywhere;font-size:14px;line-height:1.95}.legal-content p+p{margin-top:13px}.legal-content ul{margin:14px 0;padding-left:21px}.legal-content li+li{margin-top:10px}.legal-content strong{color:#40362a;font-weight:750}.legal-content a{color:#a20c21;text-underline-offset:3px;text-decoration:underline}.legal-page a:focus-visible,.footer-legal a:focus-visible{outline:2px solid var(--red);outline-offset:4px}.legal-contact{background:#f5f0e7;border:1px solid #baa98d44;border-radius:22px;padding:28px}.legal-contact .eyebrow{color:#8e785c;margin-bottom:14px;font-size:9px;display:block}.legal-contact h2{font-size:25px}.legal-contact>a{overflow-wrap:anywhere;width:fit-content;max-width:100%;margin-top:12px;font-size:14px;font-weight:650;display:block}.eagle-footer .footer-bottom{flex-wrap:wrap;gap:16px 24px}.footer-legal{flex-wrap:wrap;align-items:center;gap:13px;display:flex}.footer-legal a{color:inherit;text-underline-offset:4px;font-size:11px}.footer-legal a:hover{text-decoration:underline}.footer-legal>span{opacity:.45}@media (max-width:900px){.legal-layout{grid-template-columns:200px minmax(0,1fr);gap:35px}}@media (max-width:650px){.legal-hero{padding:30px 0 35px}.legal-hero .breadcrumbs{margin-bottom:28px;font-size:10px}.legal-hero h1{font-size:43px}.legal-hero p{font-size:14px}.legal-layout{grid-template-columns:1fr;gap:35px;padding-block:30px 50px}.legal-sidebar{position:static}.legal-sidebar nav{padding:22px}.legal-sidebar ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}.legal-sidebar a{font-size:11px}.legal-related{margin-top:15px}.legal-content h2{font-size:24px}.legal-content p,.legal-content li{font-size:14px;line-height:1.9}.legal-content>section{margin-bottom:25px;padding-bottom:25px}.legal-contact{padding:24px 21px}.legal-contact h2{font-size:24px}}@media (max-width:360px){.legal-sidebar ol{grid-template-columns:1fr}.legal-hero h1{font-size:37px}}
.city-hero h1>span:last-child{color:var(--red)}.install-home-copy .hero-action-title.local-home-heading{font-size:clamp(49px,5.5vw,78px);line-height:1.05}.install-home-copy .local-home-heading span{white-space:normal}.residential-hero .residential-hero-heading h1.local-service-heading{max-width:640px;font-size:clamp(40px,4.5vw,66px);line-height:1.08}.contact-hero h1.local-service-heading{font-size:clamp(43px,4.9vw,70px);line-height:1.08}.home-local-faq{grid-template-columns:.85fr 1.15fr;gap:70px;display:grid}.home-local-faq h2{font-weight:750;line-height:1.1}.home-local-faq>div>p{max-width:330px;margin-top:22px;font-size:14px;line-height:1.85}.home-local-faq>div>a{color:#a20b20;text-underline-offset:4px;margin-top:20px;font-size:13px;font-weight:750;text-decoration:underline;display:inline-block}.home-local-faq-list details{border-bottom:1px solid #cbbda766;padding:23px 0}.home-local-faq-list details:first-child{padding-top:0}.home-local-faq-list summary{cursor:pointer;padding-right:12px;font-size:16px;font-weight:750;line-height:1.6}.home-local-faq-list p{color:#756857;margin-top:18px;font-size:14px;line-height:1.9}.home-faq-resource{color:#a20b20;text-underline-offset:4px;margin-top:15px;font-size:13px;font-weight:700;text-decoration:underline;display:inline-block}@media (max-width:650px){.install-home-copy .hero-action-title.local-home-heading{font-size:clamp(43px,11.5vw,60px);line-height:1.05}.residential-hero .residential-hero-heading h1.local-service-heading{max-width:100%;font-size:clamp(38px,10.5vw,52px)}.contact-hero h1.local-service-heading{font-size:clamp(38px,10.5vw,52px)}.home-local-faq{grid-template-columns:1fr;gap:30px}.home-local-faq-list summary{font-size:15px}.home-local-faq>div>p{max-width:none}}
