.RoofRenewalPage-module__yDs1VG__page{overflow-x:clip}.RoofRenewalPage-module__yDs1VG__seam{border-top:1px solid var(--line-light)}.RoofRenewalPage-module__yDs1VG__ptitle{letter-spacing:-.4px;max-width:760px;font-size:2rem;font-weight:400;line-height:1.25}.RoofRenewalPage-module__yDs1VG__lead{color:var(--color-dark-header)}.RoofRenewalPage-module__yDs1VG__run{color:var(--color-body)}.RoofRenewalPage-module__yDs1VG__intro{color:var(--color-body);max-width:720px;margin-top:16px;font-size:1rem;line-height:1.65}.RoofRenewalPage-module__yDs1VG__btnPrimary{color:#fff;background:var(--color-accent);border-radius:var(--radius-md);border:1px solid #0000;align-items:center;gap:8px;padding:13px 22px;font-size:.9375rem;font-weight:500;text-decoration:none;transition:background .15s;display:inline-flex}.RoofRenewalPage-module__yDs1VG__btnPrimary:hover{background:var(--color-accent-hover);color:#fff}.RoofRenewalPage-module__yDs1VG__btnGhost{color:var(--color-dark-header);border:1px solid var(--card-border);border-radius:var(--radius-md);background:#fff;align-items:center;padding:13px 22px;font-size:.9375rem;font-weight:500;text-decoration:none;transition:border-color .15s,color .15s;display:inline-flex}.RoofRenewalPage-module__yDs1VG__btnGhost:hover{border-color:var(--color-accent);color:var(--color-accent)}.RoofRenewalPage-module__yDs1VG__heroInner{padding-block:32px 56px}.RoofRenewalPage-module__yDs1VG__h1{letter-spacing:-.02em;max-width:760px;font-size:2.5rem;font-weight:400;line-height:1.12}.RoofRenewalPage-module__yDs1VG__heroSub{color:var(--color-body);max-width:620px;margin-top:22px;font-size:1.125rem;font-weight:400;line-height:1.6}.RoofRenewalPage-module__yDs1VG__heroActs{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.RoofRenewalPage-module__yDs1VG__band{padding-block:84px}.RoofRenewalPage-module__yDs1VG__brandKicker{color:var(--color-accent);align-items:center;gap:10px;margin-bottom:18px;font-size:13px;font-weight:500;display:inline-flex}.RoofRenewalPage-module__yDs1VG__brandKicker .RoofRenewalPage-module__yDs1VG__brandMark{width:auto;height:22px}.RoofRenewalPage-module__yDs1VG__brandSlash{color:var(--card-border);font-weight:300}.RoofRenewalPage-module__yDs1VG__brandLabel{color:var(--color-accent);font-weight:500}.RoofRenewalPage-module__yDs1VG__splitHead{letter-spacing:-.4px;max-width:960px;font-size:2rem;font-weight:400;line-height:1.25}.RoofRenewalPage-module__yDs1VG__splitBody{grid-template-columns:1fr 1fr;gap:60px;margin-top:40px;display:grid}.RoofRenewalPage-module__yDs1VG__splitBody p{color:var(--color-body);margin:0;font-size:1rem;line-height:1.6}.RoofRenewalPage-module__yDs1VG__headerStrip{width:100%;line-height:0;display:block}.RoofRenewalPage-module__yDs1VG__headerImg{width:100%;height:auto;display:block}.RoofRenewalPage-module__yDs1VG__sysGrid{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:44px;display:grid}.RoofRenewalPage-module__yDs1VG__sysCard{border:1px solid var(--line-light);border-radius:var(--radius-lg);background:#fff;flex-direction:column;align-items:flex-start;padding:26px;transition:border-color .15s,box-shadow .15s;display:flex}.RoofRenewalPage-module__yDs1VG__sysCard:hover{border-color:var(--card-border);box-shadow:0 1px 14px #0c0c1a0d}.RoofRenewalPage-module__yDs1VG__iconBox{margin-bottom:16px}.RoofRenewalPage-module__yDs1VG__sysTitle{color:var(--color-dark-header);margin-bottom:10px;font-size:1.125rem;font-weight:400;line-height:1.3}.RoofRenewalPage-module__yDs1VG__sysBody{color:var(--color-body);flex:1;margin-bottom:18px;font-size:1rem;line-height:1.55}.RoofRenewalPage-module__yDs1VG__sysLink{color:var(--color-accent);align-items:center;gap:5px;margin-top:auto;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex}.RoofRenewalPage-module__yDs1VG__sysLink:hover{text-decoration:underline}.RoofRenewalPage-module__yDs1VG__chev{flex:none;width:6px;height:9px}.RoofRenewalPage-module__yDs1VG__faqList{border-top:1px solid var(--line-light);margin-top:40px}.RoofRenewalPage-module__yDs1VG__faq{border-bottom:1px solid var(--line-light)}.RoofRenewalPage-module__yDs1VG__faqSummary{cursor:pointer;color:var(--color-dark-header);justify-content:space-between;align-items:center;gap:24px;padding:22px 0;font-size:17px;font-weight:500;list-style:none;display:flex}.RoofRenewalPage-module__yDs1VG__faqSummary::-webkit-details-marker{display:none}.RoofRenewalPage-module__yDs1VG__faqIcon{flex:none;width:20px;height:20px;position:relative}.RoofRenewalPage-module__yDs1VG__faqIcon:before,.RoofRenewalPage-module__yDs1VG__faqIcon:after{content:"";background:var(--color-accent);border-radius:2px;transition:opacity .2s;position:absolute}.RoofRenewalPage-module__yDs1VG__faqIcon:before{width:16px;height:2px;top:9px;left:2px}.RoofRenewalPage-module__yDs1VG__faqIcon:after{width:2px;height:16px;top:2px;left:9px}.RoofRenewalPage-module__yDs1VG__faq[open] .RoofRenewalPage-module__yDs1VG__faqIcon:after{opacity:0}.RoofRenewalPage-module__yDs1VG__faqAnswer{color:var(--color-body);max-width:760px;padding:0 0 24px;font-size:16px;line-height:1.6}.RoofRenewalPage-module__yDs1VG__glyphDefs{width:0;height:0;position:absolute;overflow:hidden}.RoofRenewalPage-module__yDs1VG__glyph{width:28px;height:28px;display:block}@media (max-width:920px){.RoofRenewalPage-module__yDs1VG__sysGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.RoofRenewalPage-module__yDs1VG__splitBody{grid-template-columns:1fr;gap:28px}}@media (max-width:600px){.RoofRenewalPage-module__yDs1VG__band{padding-block:56px}.RoofRenewalPage-module__yDs1VG__h1{font-size:2rem}.RoofRenewalPage-module__yDs1VG__ptitle,.RoofRenewalPage-module__yDs1VG__splitHead{font-size:1.625rem}.RoofRenewalPage-module__yDs1VG__sysGrid{grid-template-columns:1fr}.RoofRenewalPage-module__yDs1VG__heroInner{padding-block:24px 44px}}
