.roofing-page{color:var(--ploy-text-primary);background:var(--ploy-background-primary)}.roofing-page .roofing-container{max-width:1200px;padding-inline:40px}.roofing-copy h1,.roofing-copy h2,.roofing-copy h3{text-wrap:initial;letter-spacing:normal}.roofing-copy h1{font-size:50px;line-height:1}.roofing-copy h2{font-size:45px;line-height:normal}.roofing-copy h3{font-size:30px;line-height:1.1}.roofing-copy p,.roofing-copy ul,.roofing-copy ol{font-size:18px;line-height:1.5}@media(min-width:768px){.roofing-copy li{padding-bottom:1px}}.roofing-copy strong,.roofing-copy b{font-weight:700}.roofing-copy ul{padding-left:20px;list-style:disc}.roofing-copy ol{padding-left:20px;list-style:decimal}.roofing-copy a{color:var(--ploy-accent-primary)}.roofing-page .action-row{gap:20px}.roofing-page .action-row a{min-width:250px}.roofing-hero{position:relative}.roofing-hero__overlay{position:absolute;inset:0;background:linear-gradient(135deg,var(--ploy-neutral-dark) 36%,rgb(242,46,62));opacity:.85}.roofing-hero--hub{background-size:cover;background-position:center}.roofing-hero__inner{position:relative;z-index:1}.roofing-hero--hub .roofing-hero__inner{display:flex;align-items:flex-start;padding-block:210px 50px;min-height:75vh}.roofing-hero__photo{width:45%;height:394px;object-fit:cover;border-radius:14px}.roofing-hero__hub-panel{position:relative;width:65%;margin-left:-10%;margin-top:78px;padding:60px 20px 20px;border-radius:20px;border:1px solid var(--ploy-accent-secondary);text-align:center;background:linear-gradient(135deg,color-mix(in srgb,var(--ploy-brand-teal) 80%,transparent),var(--ploy-neutral-dark))}.roofing-hero__hub-panel>.roofing-copy{margin-bottom:12px}.roofing-hero__bird{position:absolute;width:110px;height:110px;object-fit:contain;left:calc(50% - 55px);top:-48px}.roofing-hero__backdrop{position:absolute;inset:0;background-size:cover;background-position:center}.roofing-hero--tile .roofing-hero__inner{padding-block:180px 20px}.roofing-hero__split-panel{border-radius:16px;display:grid;grid-template-columns:1fr 1fr;padding:10px;gap:24px;align-items:center}.roofing-hero__split-photo{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px}.roofing-hero__split-copy{min-width:0;display:flex;flex-direction:column;gap:24px;padding-block:10px}.roofing-hero__split-copy .action-row{justify-content:flex-start;gap:10px}.roofing-hero__split-copy .action-row a{min-width:0;width:250px;padding-inline:10px}.roofing-hero--replacement .roofing-hero__backdrop{height:600px;bottom:auto}.roofing-hero--replacement .roofing-hero__inner{padding-block:250px 50px}.roofing-hero--replacement .roofing-hero__split-panel{background:linear-gradient(135deg,var(--ploy-background-secondary),var(--ploy-background-primary));align-items:start;gap:24px}.roofing-hero--replacement .roofing-hero__split-photo{height:600px;margin-top:65px;border-radius:0}.roofing-hero--replacement .roofing-hero__split-copy{gap:10px}.roofing-hero__assurances{order:4;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;text-align:center;margin-top:20px;color:var(--ploy-text-secondary)}.roofing-hero__assurances .roofing-copy p{font-size:14px}.roofing-icon{display:block;flex-shrink:0;width:40px;height:40px}.roofing-icon svg{width:100%;height:100%}.roofing-icon svg [fill]:not([fill=none]),.roofing-icon svg path:not([fill=none]){fill:currentColor}.roofing-hero__assurances .roofing-icon{width:50px;height:50px}.roofing-trust-strip{padding:11px 0;background:radial-gradient(circle,var(--ploy-background-primary) 23%,var(--ploy-background-secondary))}.roofing-trust-strip--thumbtack{padding-block:25px}.roofing-trust-strip>.roofing-container{display:flex;align-items:center;gap:24px}.roofing-trust-strip__badges{display:flex;flex:1;align-items:center;justify-content:space-between;gap:35px}.roofing-trust-strip__badges img{width:18%;max-width:210px;height:160px;object-fit:contain}.roofing-thumbtack{font-family:var(--font-body);color:var(--ploy-text-primary);text-align:left;font-size:18px;flex-shrink:0}.roofing-thumbtack .tt-logo{display:block;width:86px;height:13px;margin-bottom:14px}.roofing-thumbtack__profile>a{text-decoration:underline;color:#1414b8;display:block}.roofing-thumbtack__rating{display:flex;align-items:center}.roofing-thumbtack__rating img{width:16px;height:15px}.roofing-thumbtack__rating span{margin-left:4px;color:var(--ploy-text-secondary)}.roofing-thumbtack--panel{border-radius:20px;background:var(--ploy-background-primary);padding:10px 25px;min-height:195px;margin:42px 0 50px;display:flex;align-items:center;gap:24px}.roofing-thumbtack__profile{flex-shrink:0}.roofing-thumbtack--panel .roofing-trust-strip__badges{gap:20px}.roofing-hub-body{padding:60px 0 70px}.roofing-page .roofing-hub-body>.roofing-container{max-width:1200px;padding-inline:10px}.roofing-hub-body__grid{display:grid;grid-template-columns:minmax(0,780fr) minmax(0,400fr);gap:0;align-items:start}.roofing-hub-body__main>.roofing-copy h2{line-height:1}.roofing-hub-body__main{padding-inline:10px;min-width:0}.roofing-estimator{min-width:0}.roofing-solutions-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));column-gap:30px;row-gap:40px;padding:0 30px;align-items:start}.roofing-solution{grid-column:span 2;text-align:center}.roofing-solution[hidden]{display:none}.roofing-solution--large{grid-column:span 3}.roofing-solution>img{width:100%;height:215px;object-fit:cover;border-radius:20px}.roofing-solution--large>img{height:330px}.roofing-solution__copy{position:relative;width:95%;margin:-50px auto 0;padding:10px;border-radius:10px;min-height:300px;background:var(--ploy-background-primary);box-shadow:3px 0 11px color-mix(in srgb,var(--ploy-neutral-inverse) 25%,transparent)}.roofing-solution:nth-of-type(n+4) .roofing-solution__copy{min-height:430px}.roofing-solution__copy>.roofing-copy:first-child{margin-bottom:10px}.roofing-solution__copy h3{font-size:35px;line-height:normal}.roofing-solution:nth-child(n+5) h3{line-height:1}.roofing-expertise{position:relative;isolation:isolate;background-size:cover;background-position:center;display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:35px 30px}.roofing-expertise:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,color-mix(in srgb,var(--ploy-brand-teal) 80%,transparent),var(--ploy-neutral-dark));opacity:.85}.roofing-expertise__intro>.roofing-copy{margin-bottom:24px}.roofing-page .roofing-expertise__actions{flex-direction:column;align-items:flex-start}.roofing-expertise__proof{display:flex;flex-direction:column;gap:50px}.roofing-expertise__proof>div{display:flex;gap:20px;align-items:center}.roofing-expertise__proof .roofing-icon{color:var(--ploy-accent-tertiary);width:30px;height:30px}.roofing-closing{position:relative;padding:60px 0 70px}.roofing-closing .roofing-copy{margin-bottom:10px}.roofing-closing>.roofing-container>.roofing-copy:nth-child(2){margin-bottom:20px}.roofing-closing--hub{padding-top:67px}.roofing-closing__crest{position:absolute;top:-70px;left:calc(50% - 90px);width:180px;height:140px;object-fit:contain}.roofing-discounts>section{padding-top:50px;padding-bottom:100px}.roofing-tile-intro{padding:60px 0}.roofing-tile-intro__grid{display:grid;grid-template-columns:47.5391% 48.4609%;gap:4%;align-items:start}.roofing-tile-intro__grid>img{width:100%;aspect-ratio:1;object-fit:cover}.roofing-tile-credentials{padding:60px 0;min-height:648px}.roofing-tile-credentials__title{margin-bottom:14px}.roofing-tile-credentials__speed{display:flex;align-items:center;justify-content:center;gap:25px;margin-bottom:20px}.roofing-tile-credentials__speed h3{font-family:var(--font-body);font-size:25px;line-height:normal;font-weight:600}.roofing-tile-credentials__speed .roofing-icon{width:28px;height:28px}.roofing-tile-credentials__detail{max-width:800px;margin-inline:auto}.roofing-tile-materials,.roofing-tile-process{padding:80px 0}.roofing-tile-materials__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px}.roofing-outline-card{border:1px solid var(--ploy-accent-primary);border-radius:10px;padding:15px;display:flex;flex-direction:column;gap:15px;background:transparent}.roofing-tile-materials .roofing-icon{width:28px;height:28px}.roofing-tile-materials .roofing-copy h3{font-size:25px}.roofing-tile-materials__closing{max-width:770px;margin:30px auto 0}.roofing-tile-reviews{min-height:794px;display:flex;align-items:center;padding:80px 0}.roofing-tile-reviews__inner{display:flex;flex-direction:column;align-items:center;gap:35px}.roofing-tile-reviews__widget,.roofing-tile-reviews__widget>section,.roofing-tile-reviews__widget>section>div{display:contents}.roofing-tile-reviews__widget h2{text-wrap:initial;letter-spacing:normal;order:1;margin:0;font-size:45px;line-height:1.1}.roofing-tile-reviews__description{order:2}.roofing-tile-reviews__widget [data-elfsight-app-lazy]{order:3;width:100%;min-height:402.5px}.roofing-tile-reviews__action{order:4}.roofing-tile-process__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;align-items:start}.roofing-tile-process .roofing-copy h3{font-size:25px}.roofing-tile-process__number{font-weight:700}.roofing-tile-process{padding-bottom:32px}.roofing-tile-faq{padding:60px 0}.roofing-tile-faq__surface{padding:0 10px;background-size:auto,contain;background-position:center,right bottom;background-repeat:no-repeat}.roofing-related{padding:100px 0}.roofing-related__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px}.roofing-related__card{grid-column:span 2;display:flex;flex-direction:column}.roofing-related__card:nth-child(n+4){grid-column:span 3}.roofing-related__photo{width:100%;height:250px;object-fit:cover}.roofing-related__copy{padding:20px;display:flex;flex:1;flex-direction:column;gap:16px}.roofing-related__copy h3{font-size:25px;line-height:normal}.roofing-related__copy p{font-size:16px}.roofing-related__copy>.roofing-copy:nth-child(2){color:var(--ploy-text-secondary)}.roofing-related__link{display:flex;align-items:center;gap:10px;color:var(--ploy-accent-primary)}.roofing-related__link .roofing-icon{width:16px;height:16px}.roofing-replacement-benefits{padding:50px 0 200px}.roofing-replacement-benefits__grid{display:grid;grid-template-columns:minmax(0,65fr) minmax(0,35fr);gap:0}.roofing-page--roof-replacement .roofing-replacement-benefits>.roofing-container{max-width:1280px}.roofing-page--roof-replacement .roofing-replacement-benefits__copy{padding:10px 20px}.roofing-replacement-benefits__list{display:flex;flex-direction:column;gap:10px}.roofing-replacement-benefits__copy>.roofing-copy{margin-bottom:10px}.roofing-replacement-benefits__copy>.roofing-copy:last-child{margin-top:10px;margin-bottom:0}.roofing-replacement-benefits__list>div{display:flex;align-items:center;gap:5px;padding-inline:10px}.roofing-benefit-icon{width:60px;min-width:10px;flex-shrink:1;display:flex;justify-content:center}.roofing-replacement-benefits__list>div>.roofing-copy{width:92.25%;min-width:10px;padding:10px;flex-shrink:1}.roofing-replacement-benefits__list .roofing-icon{width:50px;height:50px}.roofing-replacement-process{position:relative;isolation:isolate;padding:0 0 50px;background-size:cover;background-position:center}.roofing-replacement-process:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--ploy-neutral-dark),var(--ploy-brand-teal));opacity:.8}.roofing-page .roofing-replacement-process>.roofing-container{max-width:1280px}.roofing-replacement-process__panel{position:relative;padding:150px 20px 20px;box-shadow:0 0 10px color-mix(in srgb,var(--ploy-neutral-inverse) 25%,transparent);transform:translateY(-100px);margin-bottom:-100px}.roofing-replacement-process__crest{position:absolute;width:171.796875px;height:214px;object-fit:contain;left:50%;transform:translate(-50%);top:-78px}.roofing-replacement-process__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.roofing-replacement-process__card{border-radius:0;border-bottom:3px solid var(--ploy-accent-primary);padding:20px;background:linear-gradient(135deg,var(--ploy-background-secondary),var(--ploy-background-primary))}.roofing-replacement-process__card--wide{grid-column:1 / -1}.roofing-replacement-process__card--wide>.roofing-copy:last-child{text-align:left}.roofing-replacement-process__card h3{font-size:35px;line-height:1;margin-bottom:10px}.roofing-replacement-process__icon{border-radius:50%;background:var(--ploy-source-red-bright);color:var(--ploy-text-inverse);padding:8px;width:60px;height:60px;margin:0 auto 15px}@media(max-width:767px){.roofing-page .roofing-container{padding-inline:10px}.roofing-copy h1{font-size:27px}.roofing-copy h2{font-size:25px}.roofing-copy h3{font-size:23px}.roofing-copy p,.roofing-copy ul,.roofing-copy ol{font-size:15px}.roofing-page .action-row{flex-direction:column;gap:24px}.roofing-hero--hub .roofing-hero__inner{display:block;min-height:0;padding:60px 16px 50px}.roofing-hero__photo{width:100%;height:260px}.roofing-hero__hub-panel{width:100%;margin:-35px 0 0;padding:70px 10px 15px}.roofing-hero__hub-panel>.roofing-copy{margin-bottom:10px}.roofing-hero--tile .roofing-hero__inner{padding:25px 16px 20px}.roofing-hero__split-panel{display:flex;flex-direction:column;gap:24px;padding:5px}.roofing-hero--tile .roofing-hero__split-photo{height:245px;aspect-ratio:auto}.roofing-hero__split-copy{text-align:center;padding:10px 0 15px}.roofing-hero__split-copy .action-row{align-items:center}.roofing-hero--replacement .roofing-hero__backdrop{height:245px}.roofing-hero--replacement .roofing-hero__inner{padding-block:220px 50px}.roofing-hero--replacement .roofing-hero__split-panel{background:var(--ploy-background-primary);gap:0}.roofing-hero--replacement .roofing-hero__split-photo{display:none}.roofing-hero--replacement .roofing-hero__split-copy{gap:20px}.roofing-hero__assurances{order:0;margin-top:0}.roofing-hero__assurances .roofing-copy p{font-size:12px}}@media(max-width:1024px)and (min-width:768px){.roofing-hub-body__grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.roofing-solutions-grid{padding:0;gap:15px}.roofing-expertise{grid-template-columns:1fr}.roofing-hub-body .action-row{flex-direction:column}.roofing-trust-strip__badges{gap:15px}.roofing-trust-strip__badges img{height:80px}.roofing-thumbtack{font-size:14px}.roofing-tile-process__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.roofing-trust-strip{padding:25px 0 35px}.roofing-trust-strip>.roofing-container{display:block;padding-inline:20px}.roofing-thumbtack{font-size:16px;margin-bottom:18px}.roofing-trust-strip__badges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 40px}.roofing-trust-strip__badges img{width:100%;max-width:170px;height:85px}.roofing-hub-body{padding:30px 0 75px}.roofing-hub-body__grid{display:flex;flex-direction:column;gap:35px}.roofing-hub-body__main{padding:5px 10px;width:100%}.roofing-hub-body__main>.roofing-copy{padding-inline:10px}.roofing-solutions-grid{display:flex;flex-direction:column;padding:5px 10px;gap:30px}.roofing-solution{width:100%}.roofing-solution>img,.roofing-solution--large>img{height:280px}.roofing-solution__copy,.roofing-solution:nth-of-type(n+4) .roofing-solution__copy{width:288px;max-width:calc(100% - 10px);min-height:300px;padding:10px;margin-top:-50px}.roofing-solution__copy h3{font-size:22px}.roofing-expertise{grid-template-columns:1fr;padding:30px 5px;gap:20px}.roofing-expertise__intro{text-align:center}.roofing-page .roofing-expertise__actions{align-items:center}.roofing-expertise__proof{gap:25px}.roofing-expertise__proof>div{gap:15px;padding:5px}.roofing-expertise__proof{padding-inline:5px}.roofing-expertise__proof .roofing-icon{width:30px;height:30px}.roofing-estimator{width:100%}.roofing-closing,.roofing-closing--hub{padding:25px 10px 30px}.roofing-closing>.roofing-container>.roofing-copy:nth-child(2){margin-bottom:15px}.roofing-closing--hub{padding-top:45px}.roofing-page .roofing-closing .action-row{gap:24px}.roofing-closing .action-row{gap:25px}.roofing-discounts>section{padding-top:50px;padding-bottom:100px}.roofing-tile-intro{padding:30px 0}.roofing-tile-intro__grid{display:flex;flex-direction:column-reverse;gap:15px}.roofing-tile-intro__grid>img{height:240px;aspect-ratio:auto}.roofing-tile-credentials{padding:60px 0;min-height:0}.roofing-tile-credentials__title{margin-bottom:15px}.roofing-thumbtack--panel{min-height:390px;margin:12px 0 25px;padding:25px 15px;display:block}.roofing-thumbtack--panel .roofing-thumbtack__profile{margin-bottom:20px}.roofing-thumbtack--panel .roofing-trust-strip__badges{display:none}.roofing-thumbtack--panel .roofing-trust-strip__badges img{height:75px}.roofing-trust-strip--thumbtack .roofing-trust-strip__badges{gap:20px 40px}.roofing-trust-strip--thumbtack .roofing-trust-strip__badges img{height:65px}.roofing-tile-credentials__speed{gap:15px}.roofing-tile-credentials__speed h3{font-size:20px}.roofing-tile-materials,.roofing-tile-process{padding:40px 0}.roofing-tile-materials__grid,.roofing-tile-process__grid{display:flex;flex-direction:column;gap:15px;margin-top:20px}.roofing-outline-card{width:100%;padding:15px;gap:15px}.roofing-tile-materials .roofing-copy h3,.roofing-tile-process .roofing-copy h3{font-size:20px}.roofing-tile-materials__closing{margin-top:30px}.roofing-tile-reviews{padding:30px 0;min-height:741.5px}.roofing-tile-reviews__inner{gap:30px}.roofing-tile-reviews__widget [data-elfsight-app-lazy]{min-height:419px}.roofing-tile-reviews__widget h2{font-size:25px}.roofing-tile-reviews__action{width:100%;padding-inline:10px;font-size:17px}.roofing-tile-faq{padding:25px 0 20px}.roofing-tile-faq__surface{padding:0 5px}.roofing-tile-faq .home-faq__list button{font-size:22px}.roofing-related{padding:45px 0 30px}.roofing-related__grid{display:flex;flex-direction:column;gap:17px}.roofing-related__photo{height:240px}.roofing-related__copy{padding:20px;gap:16px}.roofing-related__copy h3{font-size:20px}.roofing-replacement-benefits{padding:30px 0 160px}.roofing-replacement-benefits__grid{display:flex;flex-direction:column;gap:40px}.roofing-replacement-benefits__list{gap:10px}.roofing-replacement-benefits__list>div{gap:5px;align-items:flex-start}.roofing-benefit-icon{aspect-ratio:1;min-height:0;align-items:flex-start}.roofing-replacement-benefits__list>div>.roofing-copy{padding:5px}.roofing-page--roof-replacement .roofing-replacement-benefits__copy{padding:5px 10px}.roofing-replacement-benefits__list .roofing-icon{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.roofing-replacement-process{padding-bottom:25px}.roofing-replacement-process__panel{padding:120px 10px 15px}.roofing-replacement-process__crest{width:301.3125px;max-width:calc(100% - 20px);height:181px}.roofing-replacement-process__grid{grid-template-columns:1fr;gap:20px}.roofing-replacement-process__card{padding:20px 25px}.roofing-replacement-process__card h3{font-size:22px}}.roofing-discounts .grid:first-child>div{border:0;border-radius:20px;min-height:160px;background:linear-gradient(135deg,var(--ploy-background-primary),var(--ploy-background-secondary));box-shadow:3px 0 11px color-mix(in srgb,var(--ploy-neutral-inverse) 25%,transparent)}.roofing-discounts .overflow-hidden a{min-height:100px;justify-content:flex-start}@media(max-width:767px){.roofing-discounts .overflow-hidden a{justify-content:center}.roofing-tile-credentials__detail p{font-size:15px}}@media(min-width:768px)and (max-width:1024px){.roofing-copy p,.roofing-copy ul,.roofing-copy ol{font-size:16px}}@media(min-width:768px){.roofing-estimator{position:sticky;top:171px;z-index:1}}.roofing-page .roofing-action-icon{display:inline-block;width:25px;height:25px;flex:0 0 25px;background:currentColor;mask:var(--roofing-action-mask) center / contain no-repeat;-webkit-mask:var(--roofing-action-mask) center / contain no-repeat}.roofing-page .roofing-source-actions{display:flex;align-items:center;justify-content:center}.roofing-page .roofing-source-actions a,.roofing-page .roofing-tile-reviews__action{gap:5px}.roofing-page .roofing-source-actions a{width:250px;padding-inline:0}.roofing-page .roofing-source-actions a.roofing-action--inverse{background:var(--ploy-background-primary);color:var(--ploy-source-red-dark)}.roofing-page .roofing-source-actions a[data-source-button="1849635934"],.roofing-page .roofing-source-actions a[data-source-button="1165501398"]{width:320px}.roofing-hero--tile .roofing-copy h1,.roofing-tile-intro .roofing-copy h2,.roofing-tile-credentials .roofing-copy h2,.roofing-tile-materials .roofing-copy h2,.roofing-tile-process .roofing-copy h2{line-height:1.1}.roofing-expertise__intro h2{line-height:1}.roofing-page .roofing-closing .roofing-container{padding-inline:50px}.roofing-hub-body{padding-top:109px}.roofing-tile-intro{padding-top:60px}@media(min-width:768px){.roofing-tile-intro__grid>img{height:536px;aspect-ratio:auto}}.roofing-page .roofing-related__copy p{font-size:16px}.roofing-related__copy{padding-top:10px}.roofing-related__grid{row-gap:20px}.roofing-related>.roofing-container>.roofing-copy{margin-bottom:35px}.roofing-page--roof-replacement .roofing-hero__assurances{padding-inline:10px;gap:25px}.roofing-page--roof-replacement .roofing-hero__assurances p{color:#54bfac}.roofing-tile-reviews__action{width:408px}@media(max-width:767px){.roofing-page--roof-replacement .roofing-hero__split-copy{padding:5px}.roofing-hero--tile .roofing-hero__split-copy{padding-top:5px}.roofing-tile-reviews__description{padding-inline:5px}.roofing-tile-reviews__action{width:360px;max-width:100%}.roofing-closing .roofing-copy p{line-height:27px}.roofing-closing--hub .roofing-copy p{line-height:22.5px}.roofing-page .roofing-closing .roofing-container{padding-inline:10px}.roofing-hub-body{padding-top:95px}.roofing-expertise__proof{gap:20px}.roofing-expertise__intro{padding-inline:5px}.roofing-tile-intro{padding-block:30px}.roofing-tile-intro__grid{gap:10px}.roofing-tile-intro__grid>img{height:240px}.roofing-solutions-grid{padding-block:0;gap:24px}.roofing-solution{padding:5px}.roofing-solution>img{height:210px}.roofing-solution--large>img{height:320px}.roofing-solution:nth-child(2) .roofing-solution__copy,.roofing-solution:nth-child(n+5) .roofing-solution__copy{min-height:0}.roofing-solution:nth-child(4){margin-top:-14px}.roofing-solution:nth-child(4) .roofing-solution__copy{min-height:510px}.roofing-hero--replacement .roofing-hero__assurances{gap:15px;padding-inline:0}.roofing-hero--replacement .roofing-hero__assurances .roofing-icon{width:25px;height:25px;margin-bottom:10px}.roofing-page--roof-replacement .roofing-hero__split-copy{gap:10px}.roofing-page--roof-replacement .roofing-replacement-benefits{padding-top:42px}.roofing-page--roof-replacement .roofing-replacement-process__panel{padding-top:128px}.roofing-replacement-process__panel>.roofing-copy{margin-bottom:10px}}.roofing-tile-faq .roofing-tile-faq__surface>.roofing-copy{margin-bottom:24px}.roofing-tile-faq .home-faq__list{border:1px solid transparent}.roofing-tile-faq .home-faq__list button{font-family:var(--font-heading);font-size:35px;font-weight:700;line-height:normal;padding:16px}.roofing-tile-faq .home-faq__list button>span{flex:1}.roofing-tile-faq .home-faq__list>[data-ploy-component=faq-item]{border-bottom:1px solid var(--ploy-border-primary)}@media(max-width:767px){.roofing-tile-faq .roofing-tile-faq__surface>.roofing-copy{margin-bottom:19px}.roofing-tile-faq .home-faq__list button{font-size:22px}.roofing-trust-strip--badges{padding:10px 0}.roofing-trust-strip--badges .roofing-trust-strip__badges{display:flex;flex-wrap:wrap;gap:20px 24px}.roofing-trust-strip--badges .roofing-trust-strip__badges img{width:calc((100% - 48px) / 3);height:100px}.roofing-trust-strip--badges .roofing-trust-strip__badges img:nth-child(n+4){width:calc((100% - 24px)/2)}}@media(max-width:767px){.roofing-hero--tile .roofing-hero__backdrop{top:-125px}.roofing-hero--replacement .roofing-hero__backdrop{top:-125px;height:370px}}@media(min-width:768px)and (max-width:1024px){.roofing-hero--tile .roofing-hero__backdrop{top:-120px}.roofing-hero--replacement .roofing-hero__backdrop{top:-120px;height:max(600px,75vh)}}@media(min-width:768px)and (max-width:1024px){.roofing-page--roofing [data-source-copy="1474263743"] h3{font-size:24px;line-height:1}.roofing-page--roofing .roofing-copy[data-source-copy="1266574488"] h3,.roofing-page--roofing .roofing-copy[data-source-copy="1775806551"] h3,.roofing-page--roofing .roofing-copy[data-source-copy="1923954168"] h3,.roofing-page.roofing-next.roofing-next--roof-repair .roofing-copy[data-source-copy="1229192396"] h3,.roofing-page.roofing-next.roofing-next--commercial .roofing-copy[data-source-copy="535238363"] h3{font-size:24px;line-height:normal}.roofing-page--roofing .roofing-copy[data-source-copy="1486199320"] h1,.roofing-page--roof-replacement .roofing-copy[data-source-copy="1119019523"] h1,.roofing-page.roofing-next.roofing-next--roof-repair .roofing-copy[data-source-copy="1119019523"] h1,.roofing-page.roofing-next.roofing-next--roof-inspection .roofing-copy[data-source-copy="1119019523"] h1,.roofing-page.roofing-next.roofing-next--residential .roofing-copy[data-source-copy="1119019523"] h1,.roofing-page.roofing-next.roofing-next--commercial .roofing-copy[data-source-copy="1119019523"] h1{font-size:45px;line-height:1}.roofing-page--roofing .roofing-copy[data-source-copy="1704176454"] h2,.roofing-page--tile-roofing .roofing-copy[data-source-copy="1457648176"] h2,.roofing-page--tile-roofing .roofing-copy[data-source-copy="1762455409"] h2,.roofing-page--tile-roofing .roofing-copy[data-source-copy="1931447786"] h2,.roofing-page--roof-replacement .roofing-copy[data-source-copy="1362245431"] h2,.roofing-page--roof-replacement .roofing-copy[data-source-copy="1451077684"] h2,.roofing-page--roof-replacement .roofing-copy[data-source-copy="1760208727"] h2,.roofing-page--roof-replacement .roofing-copy[data-source-copy="1931447786"] h2,.roofing-page.roofing-next.roofing-next--roof-repair .roofing-copy[data-source-copy="1362245431"] h2,.roofing-page.roofing-next.roofing-next--roof-repair .roofing-copy[data-source-copy="1615689264"] h2,.roofing-page.roofing-next.roofing-next--roof-repair .roofing-copy[data-source-copy="1760208727"] h2,.roofing-page.roofing-next.roofing-next--roof-repair .roofing-copy[data-source-copy="1998196131"] h2,.roofing-page.roofing-next.roofing-next--roof-inspection .roofing-copy[data-source-copy="1350419553"] h2,.roofing-page.roofing-next.roofing-next--roof-inspection .roofing-copy[data-source-copy="1362245431"] h2,.roofing-page.roofing-next.roofing-next--roof-inspection .roofing-copy[data-source-copy="1723348137"] h2,.roofing-page.roofing-next.roofing-next--roof-inspection .roofing-copy[data-source-copy="1760208727"] h2,.roofing-page.roofing-next.roofing-next--roof-inspection .roofing-copy[data-source-copy="1931447786"] h2,.roofing-page.roofing-next.roofing-next--residential .roofing-copy[data-source-copy="1072547791"] h2,.roofing-page.roofing-next.roofing-next--residential .roofing-copy[data-source-copy="1760208727"] h2,.roofing-page.roofing-next.roofing-next--residential .roofing-copy[data-source-copy="1892357165"] h2,.roofing-page.roofing-next.roofing-next--residential .roofing-copy[data-source-copy="1931447786"] h2,.roofing-page.roofing-next.roofing-next--residential .roofing-copy[data-source-copy="2169739769"] h2,.roofing-page.roofing-next.roofing-next--commercial .roofing-copy[data-source-copy="1059549556"] h2,.roofing-page.roofing-next.roofing-next--commercial .roofing-copy[data-source-copy="1676455764"] h2,.roofing-page.roofing-next.roofing-next--commercial .roofing-copy[data-source-copy="1760208727"] h2,.roofing-page.roofing-next.roofing-next--commercial .roofing-copy[data-source-copy="1892357165"] h2,.roofing-page.roofing-next.roofing-next--commercial .roofing-copy[data-source-copy="2169739769"] h2{font-size:30px;line-height:normal}.roofing-page--roofing .roofing-copy[data-source-copy="1772640958"] h3,.roofing-page--roofing .roofing-copy[data-source-copy="1930645986"] h3,.roofing-page--roof-replacement .roofing-copy[data-source-copy="1290028229"] h3{font-size:24px;line-height:1}.roofing-page--roofing .roofing-copy[data-source-copy="1915857875"] h2,.roofing-page--roofing .roofing-copy[data-source-copy="1964936417"] h2{font-size:30px;line-height:1}.roofing-page--tile-roofing .roofing-copy[data-source-copy="1034456712"] h3,.roofing-page--tile-roofing .roofing-copy[data-source-copy="1128022904"] h3,.roofing-page--tile-roofing .roofing-copy[data-source-copy="1179624281"] h3,.roofing-page--tile-roofing .roofing-copy[data-source-copy="1188220701"] h3,.roofing-page--tile-roofing .roofing-copy[data-source-copy="1684690216"] h3,.roofing-page--tile-roofing .roofing-copy[data-source-copy="1720326848"] h3,.roofing-page--roof-replacement .roofing-copy[data-source-copy="1125658447"] h3,.roofing-page--roof-replacement .roofing-copy[data-source-copy="1146267908"] h3,.roofing-page--roof-replacement .roofing-copy[data-source-copy="1312256444"] h3,.roofing-page--roof-replacement .roofing-copy[data-source-copy="1793767756"] h3,.roofing-page--roof-replacement .roofing-copy[data-source-copy="1848547092"] h3,.roofing-page.roofing-next.roofing-next--roof-repair .roofing-copy[data-source-copy="1214649494"] h3,.roofing-page.roofing-next.roofing-next--roof-repair .roofing-copy[data-source-copy="1236718226"] h3,.roofing-page.roofing-next.roofing-next--roof-repair .roofing-copy[data-source-copy="1437940156"] h3,.roofing-page.roofing-next.roofing-next--roof-repair .roofing-copy[data-source-copy="1440135147"] h3,.roofing-page.roofing-next.roofing-next--roof-repair .roofing-copy[data-source-copy="1902509147"] h3,.roofing-page.roofing-next.roofing-next--roof-inspection .roofing-copy[data-source-copy="1192413284"] h3,.roofing-page.roofing-next.roofing-next--roof-inspection .roofing-copy[data-source-copy="1298079559"] h3,.roofing-page.roofing-next.roofing-next--roof-inspection .roofing-copy[data-source-copy="1617164313"] h3,.roofing-page.roofing-next.roofing-next--roof-inspection .roofing-copy[data-source-copy="1910176291"] h3,.roofing-page.roofing-next.roofing-next--roof-inspection .roofing-copy[data-source-copy="1974838904"] h3,.roofing-page.roofing-next.roofing-next--commercial .roofing-copy[data-source-copy="1312395360"] h3,.roofing-page.roofing-next.roofing-next--commercial .roofing-copy[data-source-copy="1413879843"] h3,.roofing-page.roofing-next.roofing-next--commercial .roofing-copy[data-source-copy="1461830405"] h3,.roofing-page.roofing-next.roofing-next--commercial .roofing-copy[data-source-copy="1527209553"] h3,.roofing-page.roofing-next.roofing-next--commercial .roofing-copy[data-source-copy="1948134724"] h3{font-size:21px;line-height:normal}.roofing-page--tile-roofing .roofing-copy[data-source-copy="1060425524"] h3,.roofing-page--tile-roofing .roofing-copy[data-source-copy="1108619834"] h3,.roofing-page--tile-roofing .roofing-copy[data-source-copy="1147433403"] h3,.roofing-page--tile-roofing .roofing-copy[data-source-copy="1355777765"] h3,.roofing-page--tile-roofing .roofing-copy[data-source-copy="1434433215"] h3,.roofing-page--tile-roofing .roofing-copy[data-source-copy="1442123460"] h3,.roofing-page--tile-roofing .roofing-copy[data-source-copy="1530311544"] h3,.roofing-page--tile-roofing .roofing-copy[data-source-copy="1912177632"] h3{font-size:21px;line-height:1.1}.roofing-page--tile-roofing .roofing-copy[data-source-copy="1179618603"] p,.roofing-page--roof-replacement .roofing-copy[data-source-copy="1179618603"] p,.roofing-page.roofing-next.roofing-next--roof-repair .roofing-copy[data-source-copy="1375261314"] p,.roofing-page.roofing-next.roofing-next--roof-inspection .roofing-copy[data-source-copy="1179618603"] p,.roofing-page.roofing-next.roofing-next--roof-inspection .roofing-copy[data-source-copy="1525429783"] p,.roofing-page.roofing-next.roofing-next--residential .roofing-copy[data-source-copy="1179618603"] p,.roofing-page.roofing-next.roofing-next--commercial .roofing-copy[data-source-copy="1713067003"] p{font-size:16px;line-height:1.6875}.roofing-page--tile-roofing .roofing-copy[data-source-copy="1334242345"] h1{font-size:45px;line-height:1.1}.roofing-page--tile-roofing .roofing-copy[data-source-copy="1360338492"] h2,.roofing-page--tile-roofing .roofing-copy[data-source-copy="1376474092"] h2,.roofing-page--tile-roofing .roofing-copy[data-source-copy="1440044275"] h2,.roofing-page--tile-roofing .roofing-copy[data-source-copy="1760208727"] h2{font-size:30px;line-height:1.1}.roofing-page--roof-replacement .roofing-copy[data-source-copy="1175997115"] h3,.roofing-page--roof-replacement .roofing-copy[data-source-copy="1553731895"] h3,.roofing-page.roofing-next.roofing-next--roof-repair .roofing-copy[data-source-copy="1175997115"] h3,.roofing-page.roofing-next.roofing-next--roof-repair .roofing-copy[data-source-copy="1553731895"] h3,.roofing-page.roofing-next.roofing-next--roof-inspection .roofing-copy[data-source-copy="1175997115"] h3,.roofing-page.roofing-next.roofing-next--roof-inspection .roofing-copy[data-source-copy="1553731895"] h3{font-size:26px;line-height:1}.roofing-page.roofing-next.roofing-next--roof-inspection .roofing-copy[data-source-copy="1982644069"] h3{font-size:38px;line-height:normal}}@media(min-width:768px){.roofing-page .roofing-hero--tile .roofing-hero__split-panel{column-gap:2.142857142857143%}.roofing-page .roofing-hero--tile .roofing-hero__split-photo{height:536px;aspect-ratio:auto}.roofing-page .roofing-hero--replacement .roofing-hero__backdrop{height:75vh}.roofing-page .roofing-hero--replacement .roofing-hero__inner{padding-top:calc(75vh - 350px)}.roofing-page .roofing-hero--replacement .roofing-hero__split-panel{padding:0;gap:0;align-items:center}.roofing-page .roofing-hero--replacement .roofing-hero__split-copy{padding:20px 10px}.roofing-page .roofing-hero--replacement .roofing-hero__split-photo{width:calc(100% - 20px);margin:0 10px;height:536px}.roofing-page .roofing-hero--replacement .roofing-hero__actions{padding:10px;margin:0;gap:2%;min-height:70px;flex-direction:row;align-items:flex-start}.roofing-page .roofing-hero--replacement .roofing-hero__actions>[data-source-button]{width:250px;min-width:0;max-width:100%;padding-inline:0;flex-shrink:1}.roofing-page.roofing-next .roofing-hero--replacement .roofing-hero__split-photo{height:540px}.roofing-page.roofing-next--roof-inspection .roofing-hero--replacement .roofing-hero__split-photo{height:562px}.roofing-page.roofing-next--residential .roofing-hero--replacement .roofing-hero__split-photo{height:536px}.roofing-page .roofing-hero__hub-panel{padding:61px 10px 20px}.roofing-page .roofing-hub-body>.roofing-container{max-width:none;padding-inline:40px}.roofing-page .roofing-hub-body__grid{grid-template-columns:minmax(0,70fr) minmax(0,30fr)}.roofing-page .roofing-hub-body__main{padding:30px 40px}.roofing-hub-body__main>[data-source-copy="1964936417"]{display:flex;min-height:65px;align-items:center;justify-content:center}.roofing-page .roofing-replacement-benefits>.roofing-container,.roofing-page .roofing-replacement-process>.roofing-container{max-width:none}}@media(min-width:768px)and (max-width:1024px){.roofing-page .roofing-hero--hub .roofing-hero__inner{flex-direction:column;padding:50px 40px}.roofing-page .roofing-hero__photo{width:100%}.roofing-page .roofing-hero__hub-panel{width:100%;margin:-40px 0 0}.roofing-page .roofing-hero--tile .roofing-hero__inner{padding:60px 20px 20px}.roofing-page .roofing-hero--tile .roofing-hero__split-panel{display:flex;flex-direction:column;gap:24px;align-items:stretch}.roofing-page .roofing-hero--tile .roofing-hero__split-copy{padding:0 0 10px}.roofing-page .roofing-hero--tile .roofing-hero__actions{flex-direction:row}.roofing-page .roofing-hero--replacement .roofing-hero__inner{padding:calc(75vh - 500px) 15px 20px}.roofing-page .roofing-hub-body>.roofing-container,.roofing-page .roofing-replacement-benefits>.roofing-container,.roofing-page .roofing-replacement-process>.roofing-container{padding-inline:15px}.roofing-page .roofing-hub-body__grid,.roofing-next .roofing-replacement-benefits__grid{grid-template-columns:minmax(0,60fr) minmax(0,40fr)}.roofing-page--roof-replacement .roofing-replacement-benefits__grid{grid-template-columns:1fr 1fr}.roofing-page .roofing-tile-intro{padding-block:40px}.roofing-page .roofing-tile-intro__grid{padding-inline:15px}.roofing-page .roofing-hero--replacement .roofing-hero__backdrop{top:-120px}}@media(max-width:767px){.roofing-page .roofing-hero--hub .roofing-hero__inner{padding-inline:4%}.roofing-page .roofing-hero__hub-panel{padding-top:71px}.roofing-next--roof-repair .roofing-hero [data-source-copy="1119019523"]{align-self:center}}@media(min-width:768px){.roofing-page .roofing-hero--replacement .roofing-hero__assurances{margin:0;padding:0;gap:5px;min-height:111px}.roofing-page .roofing-hero--replacement .roofing-hero__assurances>div{padding:10px;min-height:110px}.roofing-page .roofing-hero--replacement .roofing-hero__assurances .roofing-icon{width:60px;height:60px;margin-bottom:10px}.roofing-page--roof-replacement .roofing-replacement-benefits__copy{padding:20px}.roofing-hub-body__main>[data-source-copy="1964936417"] h2{width:100%}.roofing-page .roofing-hub-body{padding-top:60px}}.roofing-page .roofing-hero__hub-panel>.roofing-copy:first-of-type{margin-bottom:10px}.roofing-page .roofing-hero__hub-panel>.roofing-copy:nth-of-type(2){margin-bottom:20px}@media(min-width:1025px){.roofing-page .roofing-trust-strip--thumbtack{padding-block:20px}.roofing-page .roofing-trust-strip--thumbtack .roofing-trust-strip__badges img{height:162px}}@media(min-width:768px)and (max-width:1024px){.roofing-page .roofing-hero__hub-panel{padding-top:64px}.roofing-page .roofing-trust-strip--badges{padding:10px 0}.roofing-page .roofing-trust-strip--badges>.roofing-container{padding-inline:25px}.roofing-page .roofing-trust-strip--badges .roofing-trust-strip__badges{gap:0}.roofing-page .roofing-trust-strip--badges .roofing-trust-strip__badges img{width:20%;height:auto;aspect-ratio:1;max-width:none}.roofing-page .roofing-trust-strip--thumbtack{padding-block:20px}.roofing-page .roofing-trust-strip--thumbtack .roofing-trust-strip__badges img{height:140px}}@media(max-width:767px){.roofing-page .roofing-hero__hub-panel>.roofing-copy:nth-of-type(2){margin-bottom:15px}.roofing-page .roofing-hero--tile .roofing-hero__inner{padding-inline:4%}.roofing-page .roofing-hero--tile .roofing-hero__split-photo{height:240px}.roofing-page .roofing-hero--tile .roofing-hero__split-copy{padding-block:10px}.roofing-page .roofing-hero--tile .roofing-hero__actions{gap:14px}}@media(min-width:768px)and (max-width:1024px){.roofing-page .roofing-solutions-grid{display:flex;flex-direction:column;gap:24px;padding:0}.roofing-page .roofing-solution{width:100%;padding:10px}.roofing-page .roofing-solution__copy{width:90%}.roofing-page .roofing-expertise{grid-template-columns:minmax(0,1fr)}.roofing-page .roofing-tile-process__grid{display:flex;flex-direction:column;gap:16px}.roofing-page .roofing-tile-process__grid>*{width:100%}.roofing-page .roofing-related>.roofing-container,.roofing-page .roofing-tile-materials>.roofing-container,.roofing-page .roofing-tile-process>.roofing-container,.roofing-page .roofing-tile-reviews>.roofing-container,.roofing-page .roofing-tile-credentials>.roofing-container,.roofing-page .roofing-closing>.roofing-container{padding-inline:15px}.roofing-page .roofing-related{padding-block:80px}.roofing-page .roofing-tile-materials,.roofing-page .roofing-tile-process{padding-top:60px}.roofing-next .roofing-next-upgrade>.roofing-container,.roofing-next .roofing-next-signs>.roofing-container{padding-inline:25px}.roofing-page--roof-replacement .roofing-replacement-process__panel{padding-inline:10px}.roofing-next .roofing-replacement-process__grid--split{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:768px){.roofing-page .roofing-expertise{width:calc(100% + 60px);margin-inline:-30px;padding:10px;gap:24px}.roofing-page .roofing-expertise__intro{padding:20px}}@media(min-width:1025px){.roofing-page .roofing-hero--hub .roofing-hero__inner{align-items:center;padding-top:70px}.roofing-page .roofing-hero__hub-panel{margin-top:215px;padding-top:64px}}@media(max-width:767px){.roofing-page .roofing-hero__photo{height:240px;margin-bottom:10px}.roofing-page .roofing-hero__hub-panel{margin-top:-25px}}@media(min-width:768px){.roofing-page .roofing-hero--replacement .roofing-hero__actions>[data-source-button]{white-space:normal;line-height:24px;height:auto;min-height:50px;padding-block:10px}.roofing-page .roofing-trust-strip__badges,.roofing-page .roofing-trust-strip__badges img{min-width:0}}@media(max-width:767px){.roofing-page--roof-replacement .roofing-hero__assurances{padding:0;gap:5px}.roofing-page--roof-replacement .roofing-hero__assurances>div{padding:5px;min-height:100px}.roofing-page--roof-replacement .roofing-hero__assurances .roofing-icon{width:30px;height:30px;margin-bottom:10px}.roofing-page--roof-replacement .roofing-hero__actions{padding:5px}.roofing-page--roof-replacement .roofing-hero__inner{padding-bottom:15px}.roofing-page--roof-replacement .roofing-replacement-benefits{padding-top:50px}.roofing-page--roof-replacement .roofing-replacement-benefits__copy{padding-top:10px}}
