.page-hero{border-bottom:1px solid #e0e6ef;position:relative;overflow:hidden;background-color:#f7f9fc!important;background-image:linear-gradient(90deg,#ffffffd6 0%,#ffffffc2 55%,#ffffffad 100%),url(/hero-flag-realistic.webp)!important;background-position:50%,0!important;background-repeat:no-repeat,no-repeat!important;background-size:100% 100%,cover!important}.page-hero:after{display:none!important}.page-hero>.wrap{z-index:1;position:relative}.content-section,.faq-section{background:#fff!important}.contact-page .content-section{padding-top:72px}.contact-page .side-card{border:1px solid #d7dee9;box-shadow:0 18px 42px #081a4f14;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important}.contact-page .prose a{color:#173d82;text-underline-offset:3px;-webkit-text-decoration:underline #173d8247;text-decoration:underline #173d8247}@media (max-width:720px){.page-hero{background-image:linear-gradient(#ffffffb8 0%,#ffffffc7 58%,#ffffffdb 100%),url(/hero-flag-realistic.webp)!important;background-position:50%,0!important;background-size:100% 100%,auto 100%!important;padding:58px 0 54px!important}.page-hero h1{max-width:680px;font-size:clamp(3rem,13.2vw,4.35rem)!important;line-height:.94!important}.page-hero p{max-width:620px;font-size:1rem!important;line-height:1.62!important}.content-section{padding:58px 0 76px!important}.content-grid{gap:32px!important}.contact-page .side-card{padding:24px 20px}}.home-v22 .projects-v3{background-color:#f4f3ef!important;background-image:linear-gradient(#f7f6f2 0%,#f2f1ed 100%)!important}.services-index-page>.funnel,.service-detail-page>.funnel,.service-areas-index-page>.funnel,.about-page>.funnel,.faq-index-page>.funnel,.contact-page>.funnel{width:100%!important;max-width:none!important;padding:100px max(28px,calc((100vw - var(--max))/2))!important;box-shadow:none!important;background-color:#06255a!important;background-image:radial-gradient(circle at 82% 14%,#4c8ae938,#0000 26%),linear-gradient(90deg,#04184085,#0418401a 36%,#0418400a 100%),linear-gradient(135deg,#082b67 0%,#0b448f 100%)!important;background-position:50%,50%,50%!important;background-repeat:no-repeat,no-repeat,no-repeat!important;background-size:100% 100%,100% 100%,100% 100%!important;border:0!important;border-radius:0!important;margin:0!important;position:relative!important;overflow:hidden!important}.services-index-page>.funnel:before,.service-detail-page>.funnel:before,.service-areas-index-page>.funnel:before,.about-page>.funnel:before,.faq-index-page>.funnel:before,.contact-page>.funnel:before{content:""!important;pointer-events:none!important;background:linear-gradient(#ffffff04,#0000 18%,#020d250a 100%)!important;position:absolute!important;inset:0!important}.services-index-page>.funnel>*,.service-detail-page>.funnel>*,.service-areas-index-page>.funnel>*,.about-page>.funnel>*,.faq-index-page>.funnel>*,.contact-page>.funnel>*{z-index:1!important;position:relative!important}.services-index-page>.funnel .funnel-copy,.service-detail-page>.funnel .funnel-copy,.service-areas-index-page>.funnel .funnel-copy,.about-page>.funnel .funnel-copy,.faq-index-page>.funnel .funnel-copy,.contact-page>.funnel .funnel-copy,.services-index-page>.funnel .funnel-copy p,.service-detail-page>.funnel .funnel-copy p,.service-areas-index-page>.funnel .funnel-copy p,.about-page>.funnel .funnel-copy p,.faq-index-page>.funnel .funnel-copy p,.contact-page>.funnel .funnel-copy p,.services-index-page>.funnel .booking-note,.service-detail-page>.funnel .booking-note,.service-areas-index-page>.funnel .booking-note,.about-page>.funnel .booking-note,.faq-index-page>.funnel .booking-note,.contact-page>.funnel .booking-note,.services-index-page>.funnel .trust-line,.service-detail-page>.funnel .trust-line,.service-areas-index-page>.funnel .trust-line,.about-page>.funnel .trust-line,.faq-index-page>.funnel .trust-line,.contact-page>.funnel .trust-line,.services-index-page>.funnel .trust-line span,.service-detail-page>.funnel .trust-line span,.service-areas-index-page>.funnel .trust-line span,.about-page>.funnel .trust-line span,.faq-index-page>.funnel .trust-line span,.contact-page>.funnel .trust-line span,.services-index-page>.funnel .trust-line b,.service-detail-page>.funnel .trust-line b,.service-areas-index-page>.funnel .trust-line b,.about-page>.funnel .trust-line b,.faq-index-page>.funnel .trust-line b,.contact-page>.funnel .trust-line b,.services-index-page>.funnel .eyebrow,.service-detail-page>.funnel .eyebrow,.service-areas-index-page>.funnel .eyebrow,.about-page>.funnel .eyebrow,.faq-index-page>.funnel .eyebrow,.contact-page>.funnel .eyebrow{color:#fff!important}.services-index-page>.funnel .booking-note,.service-detail-page>.funnel .booking-note,.service-areas-index-page>.funnel .booking-note,.about-page>.funnel .booking-note,.faq-index-page>.funnel .booking-note,.contact-page>.funnel .booking-note{background:0 0!important;border-left:3px solid #ffffffe6!important;padding:4px 0 4px 16px!important}.services-index-page>.funnel .booking-note a,.service-detail-page>.funnel .booking-note a,.service-areas-index-page>.funnel .booking-note a,.about-page>.funnel .booking-note a,.faq-index-page>.funnel .booking-note a,.contact-page>.funnel .booking-note a{color:#fff!important;text-decoration-color:#ffffffa6!important}.services-index-page>.funnel .trust-line,.service-detail-page>.funnel .trust-line,.service-areas-index-page>.funnel .trust-line,.about-page>.funnel .trust-line,.faq-index-page>.funnel .trust-line,.contact-page>.funnel .trust-line,.services-index-page>.funnel .trust-line>*,.service-detail-page>.funnel .trust-line>*,.service-areas-index-page>.funnel .trust-line>*,.about-page>.funnel .trust-line>*,.faq-index-page>.funnel .trust-line>*,.contact-page>.funnel .trust-line>*{border-color:#ffffff47!important}.services-index-page>.funnel .funnel-card,.service-detail-page>.funnel .funnel-card,.service-areas-index-page>.funnel .funnel-card,.about-page>.funnel .funnel-card,.faq-index-page>.funnel .funnel-card,.contact-page>.funnel .funnel-card{background:#fff!important;border-color:#081a4f1f!important;box-shadow:0 24px 55px #020d253d!important}.service-detail-content-v4{padding-top:72px!important;padding-bottom:78px!important}.service-detail-main-v4{max-width:1040px;margin:0 auto}.service-detail-intro-v4{max-width:820px;margin-bottom:44px}.service-detail-intro-v4 h2{letter-spacing:-.045em;margin:10px 0 16px;font-size:clamp(2.25rem,4vw,3.8rem);line-height:1}.service-detail-intro-v4 p{color:var(--muted);font-size:1.05rem;line-height:1.72}.service-detail-page .process{gap:12px;margin:22px 0 46px}.service-detail-page .process-step{min-height:0;padding:22px 20px}.service-detail-page .process-step p{margin-bottom:0}.service-detail-page .answer-list{margin-bottom:34px}.service-detail-page .answer-item{padding:18px 0}.service-related-v4{border-top:1px solid var(--line);margin-top:12px;padding-top:28px}.service-related-v4 h2{margin-top:0}.service-area-link-v4{color:var(--muted);margin-top:18px}.service-area-link-v4 a{color:var(--navy);text-underline-offset:4px;-webkit-text-decoration:underline #081a4f47;text-decoration:underline #081a4f47}.also-serving-v4{border-top:1px solid var(--line);max-width:980px;margin-top:64px;padding-top:42px}.also-serving-v4 h2{letter-spacing:-.04em;margin:10px 0 18px;font-size:clamp(2rem,3.5vw,3.4rem);line-height:1.05}.also-serving-v4 p{margin:10px 0;line-height:1.75}.areas-directory-v5{min-width:0}.home-v22 .areas-additional-v5{border-top:1px solid #ffffff52;margin-top:18px;padding:18px 10px 2px}.home-v22 .areas-additional-v5-head{justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:13px;display:flex}.home-v22 .areas-additional-v5-head span{color:#fff;letter-spacing:.15em;text-transform:uppercase;font-size:.72rem;font-weight:900}.home-v22 .areas-additional-v5-head small{color:#ffffffb8;font-size:.75rem}.home-v22 .areas-additional-v5-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 18px;display:grid}.home-v22 .areas-additional-v5-grid span{color:#ffffffeb;font-size:.82rem;line-height:1.45}.footer-coverage-v5{border-top:1px solid #e5e9ef;grid-template-columns:170px 1fr auto;align-items:start;gap:28px;padding:20px 0 24px;display:grid}.footer-coverage-v5-label strong{color:#0b2e68;margin-bottom:2px;font-size:.85rem;display:block}.footer-coverage-v5-label span{color:#7a8495;font-size:.72rem}.footer-coverage-v5-cities{flex-wrap:wrap;gap:5px 14px;display:flex}.footer-coverage-v5-cities span{color:#596780;font-size:.76rem;line-height:1.5}.footer-coverage-v5-link{white-space:nowrap;font-size:.78rem;font-weight:800;color:#0b2e68!important;margin:0!important}@media (max-width:900px){.home-v22 .areas-additional-v5-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-coverage-v5{grid-template-columns:1fr;gap:12px}.footer-coverage-v5-link{justify-self:start}}@media (max-width:820px){.services-index-page>.funnel,.service-detail-page>.funnel,.service-areas-index-page>.funnel,.about-page>.funnel,.faq-index-page>.funnel,.contact-page>.funnel{background-position:50%,50%,50%!important;background-size:100% 100%,100% 100%,100% 100%!important;gap:36px!important;width:100%!important;margin:0!important;padding:70px 15px!important}.service-detail-content-v4{padding-top:56px!important;padding-bottom:62px!important}.service-detail-page .process{grid-template-columns:1fr 1fr}.also-serving-v4{margin-top:48px;padding-top:32px}}@media (max-width:560px){.service-detail-page .process{grid-template-columns:1fr}.home-v22 .areas-additional-v5-head{display:block}.home-v22 .areas-additional-v5-head small{margin-top:4px;display:block}.home-v22 .areas-additional-v5-grid{grid-template-columns:1fr 1fr}}.service-detail-hero-single-v5{grid-template-columns:minmax(0,1fr)!important}.service-detail-hero-single-v5>div{max-width:860px}.service-detail-decision-v6{margin-bottom:48px}.service-detail-decision-v6 .service-detail-intro-v4{max-width:920px;margin-bottom:30px}.service-detail-decision-v6 .service-detail-intro-v4 h2{max-width:900px;font-size:clamp(2.2rem,3.6vw,3.45rem)}.service-detail-scope-inline-v6{border-left:4px solid var(--red);background:#f7f4ef;border-top:1px solid #e7e0d7;border-bottom:1px solid #e7e0d7;border-right:1px solid #e7e0d7;grid-template-columns:minmax(240px,.78fr) minmax(0,1.42fr);align-items:start;gap:34px;margin:0 0 42px;padding:26px 28px;display:grid}.service-detail-scope-inline-v6 .eyebrow{color:var(--red)}.service-detail-scope-inline-v6 h3{max-width:430px;color:var(--navy);letter-spacing:-.03em;margin:8px 0 0;font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.08}.service-detail-scope-inline-v6 ul{border-top:1px solid #d8d3cb;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0;padding:0;list-style:none;display:grid}.service-detail-scope-inline-v6 li{color:#40506b;border-bottom:1px solid #d8d3cb;padding:12px 0;font-weight:800;line-height:1.42}.service-detail-process-v6>h2{max-width:820px;margin-bottom:20px}.service-detail-decision-v6 .process{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}@media (max-width:980px){.service-detail-decision-v6 .process{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.service-detail-scope-inline-v6{grid-template-columns:1fr;gap:20px;padding:24px 22px}}@media (max-width:620px){.service-detail-scope-inline-v6 ul,.service-detail-decision-v6 .process{grid-template-columns:1fr}}@media (min-width:1500px){:root{--max:1420px}.wrap,.funnel,.cta-band{width:min(var(--max),calc(100% - 80px))}.nav-wrap{gap:34px}.desktop-nav{gap:27px}.service-grid{gap:24px}.area-grid{gap:16px}.project-grid{gap:22px}}@media (min-width:1750px){:root{--max:1620px}.wrap,.funnel,.cta-band{width:min(var(--max),calc(100% - 96px))}.footer-grid,.content-grid{gap:72px}.split-grid{gap:80px}.local-grid{gap:86px}}@media (min-width:2100px){:root{--max:1840px}.wrap,.funnel,.cta-band{width:min(var(--max),calc(100% - 128px))}.nav-wrap{gap:40px}.desktop-nav{gap:30px}.footer-grid{gap:86px}}@media (min-width:2500px){:root{--max:2080px}.wrap,.funnel,.cta-band{width:min(var(--max),calc(100% - 160px))}}
@media (min-width:901px){.home-v22 .hero-v5-photo img{object-position:calc(46% + 48px) 52%!important}}
.funnel.funnel-blue{width:100%!important;max-width:none!important;padding:100px max(28px,calc((100vw - var(--max))/2))!important;box-shadow:none!important;color:#fff!important;background-color:#06255a!important;background-image:radial-gradient(circle at 82% 14%,#4c8ae938,#0000 26%),linear-gradient(90deg,#04184085,#0418401a 36%,#0418400a 100%),linear-gradient(135deg,#082b67 0%,#0b448f 100%)!important;background-position:50%,50%,50%!important;background-repeat:no-repeat,no-repeat,no-repeat!important;background-size:100% 100%,100% 100%,100% 100%!important;border:0!important;border-radius:0!important;margin:0!important;position:relative!important;overflow:hidden!important}.funnel.funnel-blue:before{content:""!important;pointer-events:none!important;background:linear-gradient(#ffffff04,#0000 18%,#020d250a 100%)!important;position:absolute!important;inset:0!important}.funnel.funnel-blue>*{z-index:1!important;position:relative!important}.funnel.funnel-blue .funnel-copy,.funnel.funnel-blue .funnel-copy p,.funnel.funnel-blue .booking-note,.funnel.funnel-blue .trust-line,.funnel.funnel-blue .trust-line span,.funnel.funnel-blue .trust-line b,.funnel.funnel-blue .eyebrow{color:#fff!important}.funnel.funnel-blue .booking-note{box-shadow:none!important;background:0 0!important;border:0!important;border-left:3px solid #ffffffe6!important;border-radius:0!important;padding:4px 0 4px 16px!important}.funnel.funnel-blue .booking-note a{color:#fff!important;text-decoration-color:#ffffffa6!important}.funnel.funnel-blue .trust-line{border-color:#ffffff47!important}.funnel.funnel-blue .trust-line>*{box-shadow:none!important;color:#fff!important;background:0 0!important;border-color:#ffffff47!important;border-radius:0!important}.funnel.funnel-blue .funnel-card{background:#fff!important;border-color:#081a4f1f!important;box-shadow:0 24px 55px #020d253d!important}.lead-honeypot{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important;left:-9999px!important;overflow:hidden!important}@media (max-width:700px){.funnel.funnel-blue{padding:70px 20px!important}}
main>section:first-child a[href=\/projects]:first-child,main>section:first-child a[href=\/roofing-guides]:first-child{align-items:center!important;gap:7px!important;width:max-content!important;max-width:100%!important;margin:0 0 24px!important;line-height:1.2!important;display:flex!important}main>section:first-child a[href=\/projects]:first-child+.eyebrow,main>section:first-child a[href=\/roofing-guides]:first-child+.eyebrow{margin-top:0!important;display:block!important}@media (max-width:700px){main>section:first-child a[href=\/projects]:first-child,main>section:first-child a[href=\/roofing-guides]:first-child{margin-bottom:20px!important}}
