.Uwj9KG_reservation{height:calc(var(--spacing) * 20 + 1px)}.Uwj9KG_header{z-index:50;height:calc(var(--spacing) * 20 + 1px);background:var(--v2-surface-warm);border-bottom:1px solid var(--v2-border);position:fixed;inset:0 0 auto}.Uwj9KG_navShell{justify-content:space-between;align-items:center;gap:16px;height:100%;display:flex}.Uwj9KG_navLink{position:relative}.Uwj9KG_navLink:after{content:"";background:var(--v2-green-action);transform-origin:0;height:2px;transition:transform .2s ease-out;position:absolute;inset:auto 0 5px;transform:scaleX(0)}.Uwj9KG_navLink:hover:after,.Uwj9KG_navLink:focus-visible:after,.Uwj9KG_navLink[data-popup-open]:after,.Uwj9KG_navLink[data-active]:after{transform:scaleX(1)}@media (max-width:767px){.Uwj9KG_reservation{height:84px}.Uwj9KG_reservation[data-home=true]{height:0}.Uwj9KG_header{background:0 0;border:0;height:72px;margin-top:12px;transition:margin .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)}.Uwj9KG_container{padding-inline:16px}.Uwj9KG_navShell{border:1px solid var(--v2-border);background:var(--v2-surface-warm);border-radius:12px;padding:0 12px;transition:background-color .18s,border-color .18s;box-shadow:0 10px 15px -3px #162d381a,0 4px 6px -4px #162d381a}.Uwj9KG_header[data-presentation=hero]{margin-top:0}.Uwj9KG_header[data-presentation=hero] .Uwj9KG_navShell{box-shadow:none;background:0 0;border-color:#0000;padding-inline:3px}.Uwj9KG_header[data-presentation=hidden]{pointer-events:none}}@media (min-width:1280px){.Uwj9KG_reservation[data-home=true]{height:0}.Uwj9KG_header{--nav-morph-duration:.3s;--nav-morph-ease:cubic-bezier(.4, 0, .2, 1);height:auto;transition:margin var(--nav-morph-duration) var(--nav-morph-ease), transform var(--nav-morph-duration) var(--nav-morph-ease);background:0 0;border:0;margin-top:16px;transform:none}.Uwj9KG_container{max-width:66rem;height:auto;transition:max-width var(--nav-morph-duration) var(--nav-morph-ease);padding-inline:0}.Uwj9KG_navShell{border:1px solid var(--v2-border);background:var(--v2-surface-warm);border-radius:12px;grid-template-columns:minmax(max-content,1fr) auto minmax(max-content,1fr);gap:12px;height:auto;padding:12px 20px;transition:background-color .18s,border-color .18s;display:grid;box-shadow:0 10px 15px -3px #162d381a,0 4px 6px -4px #162d381a}.Uwj9KG_navShell>nav{justify-self:center}.Uwj9KG_brand{width:176px;max-width:160px;height:44px;transition:max-width var(--nav-morph-duration) var(--nav-morph-ease)}.Uwj9KG_brand img{width:187.5%}.Uwj9KG_actions{justify-self:end}.Uwj9KG_header[data-presentation=hero]{margin-top:0}.Uwj9KG_header[data-presentation=hero] .Uwj9KG_container{max-width:90rem}.Uwj9KG_header[data-presentation=hero] .Uwj9KG_navShell{box-shadow:none;background:0 0;border-color:#0000;padding:20px 32px}.Uwj9KG_header[data-presentation=hero]:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(to bottom, color-mix(in srgb, var(--v2-surface-warm) 48%, transparent), color-mix(in srgb, var(--v2-surface-warm) 30%, transparent) 56px, transparent);height:112px;position:absolute;inset:0 0 auto}.Uwj9KG_header[data-presentation=hero] .Uwj9KG_brand{max-width:176px}.Uwj9KG_header[data-presentation=hidden]{pointer-events:none}}@media (prefers-reduced-motion:reduce){.Uwj9KG_header,.Uwj9KG_container,.Uwj9KG_navShell,.Uwj9KG_brand,.Uwj9KG_navLink:after,.Uwj9KG_assessmentCta{transition:none}}@media (prefers-reduced-motion:no-preference){@media (max-width:767px),(min-width:1280px){.Uwj9KG_header{transition:margin .3s cubic-bezier(.4, 0, .2, 1), transform var(--eco-header-spring-time) var(--eco-header-spring)}html:not([data-eco-landed]) .Uwj9KG_reservation[data-home=true] .Uwj9KG_header{animation:Uwj9KG_header-land .5s var(--eco-ease) backwards}}@media (min-width:1280px){.Uwj9KG_navShell>nav,.Uwj9KG_actions{transition:transform var(--nav-morph-duration) var(--nav-morph-ease)}.Uwj9KG_brand{transition:max-width var(--nav-morph-duration) var(--nav-morph-ease), transform var(--nav-morph-duration) var(--nav-morph-ease)}}}@media (min-width:1280px){.Uwj9KG_header{--nav-morph-x:calc(min((100cqw - 66rem) / 2, 12rem) - 12px);container-type:inline-size}.Uwj9KG_header[data-presentation=hero]{margin-top:16px}.Uwj9KG_header[data-presentation=hero] .Uwj9KG_container{max-width:66rem}.Uwj9KG_header[data-presentation=hero]:before{top:-16px}.Uwj9KG_header[data-presentation=hero] .Uwj9KG_navShell{padding:12px 20px}.Uwj9KG_brand{transform-origin:0}.Uwj9KG_header[data-presentation=hero] .Uwj9KG_brand{max-width:160px;transform:translate(calc(var(--nav-morph-x) * -1), -8px) scale(1.1)}.Uwj9KG_header[data-presentation=hero] .Uwj9KG_navShell>nav{transform:translateY(-8px)}.Uwj9KG_header[data-presentation=hero] .Uwj9KG_actions{transform:translate(var(--nav-morph-x), -8px)}}@keyframes Uwj9KG_header-land{0%{opacity:0}}.Uwj9KG_header{--eco-header-spring-time:.65s;--eco-header-spring:linear(0,.077,.2284,.3879,.5292,.645,.7357,.805,.857,.8956,.924,.9448,.9599,.971,.979,.9848,.989,.992,.9942,.9958,1);--eco-ease:cubic-bezier(.22,1,.36,1)}.Uwj9KG_header[data-presentation=hero]:before{background:0 0;height:125px}.Uwj9KG_assessmentCta{color:#fff;text-align:center;background:#55740a;border-radius:8px;justify-content:center;align-items:center;min-height:48px;margin-top:20px;padding:12px;font-size:14px;font-weight:600;transition:background-color .2s ease-out;display:flex}.Uwj9KG_assessmentCta:hover{background:#102b38}.Uwj9KG_assessmentCta:focus-visible{outline-offset:4px;outline:2px solid #102b38}@media (max-width:767px){.Uwj9KG_header[data-presentation=hero] .Uwj9KG_navShell{background:#f7f7f2f5;border-color:#dde5de}.Uwj9KG_header[data-presentation=hero]{margin-top:12px}}@media (prefers-reduced-motion:reduce){.Uwj9KG_assessmentCta{transition:none}}.Uwj9KG_header{transition-property:margin}
.WrtGBa_iconButton{width:44px;height:44px;box-shadow:none;color:var(--v2-navy);background:0 0;border:0;border-radius:2px;flex-shrink:0}.WrtGBa_iconButton:hover{color:var(--v2-green-action)}.WrtGBa_drawer{--drawer-gutter:24px;border:0;border-left:1px solid var(--v2-border);background:var(--v2-surface-warm);opacity:1;width:min(20rem,85vw);max-width:none;height:100dvh;transition:transform .44s cubic-bezier(.165,.84,.44,1);transform:translate(0);box-shadow:0 25px 50px -12px #00000040}.WrtGBa_drawer[data-starting-style]{opacity:1;transform:translate(100%)}.WrtGBa_drawer[data-ending-style]{opacity:1;transition:transform .41s cubic-bezier(.165,.84,.44,1) 55ms;transform:translate(100%)}.WrtGBa_backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:1;background:#0006;transition:opacity .3s ease-out}.WrtGBa_backdrop[data-starting-style],.WrtGBa_backdrop[data-ending-style]{opacity:0}.WrtGBa_disclosurePanel{height:var(--accordion-panel-height);transition:height .38s cubic-bezier(.165,.84,.44,1);overflow:hidden}.WrtGBa_disclosurePanel[data-starting-style],.WrtGBa_disclosurePanel[data-ending-style]{height:0}.WrtGBa_disclosureInner{opacity:1;transition:opacity .38s cubic-bezier(.165,.84,.44,1),transform .38s cubic-bezier(.165,.84,.44,1);transform:translateY(0)}.WrtGBa_disclosurePanel[data-starting-style] .WrtGBa_disclosureInner{opacity:0;transform:translateY(-6px)}.WrtGBa_disclosurePanel[data-ending-style]{transition:height .26s cubic-bezier(.4,0,1,1)}.WrtGBa_disclosurePanel[data-ending-style] .WrtGBa_disclosureInner{opacity:0;transition:opacity .26s cubic-bezier(.4,0,1,1),transform .26s cubic-bezier(.4,0,1,1);transform:translateY(-4px)}.WrtGBa_nestedPanel{transition:height .3s cubic-bezier(.165,.84,.44,1)}.WrtGBa_nestedPanel .WrtGBa_disclosureInner{transition:opacity .3s cubic-bezier(.165,.84,.44,1),transform .3s cubic-bezier(.165,.84,.44,1)}.WrtGBa_nestedPanel[data-starting-style] .WrtGBa_disclosureInner{transform:translateY(-4px)}.WrtGBa_nestedPanel[data-ending-style]{transition:height .22s cubic-bezier(.4,0,1,1)}.WrtGBa_nestedPanel[data-ending-style] .WrtGBa_disclosureInner{transition:opacity .22s cubic-bezier(.4,0,1,1),transform .22s cubic-bezier(.4,0,1,1)}.WrtGBa_chevron{transition:transform .2s ease-out}[aria-expanded=true]>.WrtGBa_chevron{transform:rotate(180deg)}.WrtGBa_drawerHeader{min-height:88px;margin-inline:var(--drawer-gutter);padding-top:env(safe-area-inset-top);border-bottom:1px solid var(--v2-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;display:flex}.WrtGBa_drawerBrand{width:140px;height:40px}.WrtGBa_drawerBrand img{width:262.5px}.WrtGBa_drawerBody{overscroll-behavior:contain;min-height:0;padding:12px var(--drawer-gutter) max(28px, env(safe-area-inset-bottom));flex-direction:column;flex:1;display:flex;overflow-y:auto}.WrtGBa_navigation,.WrtGBa_utilities{flex-shrink:0}.WrtGBa_menuRow{width:100%;min-height:60px;color:var(--v2-ink);border:0;border-radius:2px;align-items:center;padding:14px 0;font-size:21px;font-weight:500;line-height:1.3;text-decoration:none;display:flex}.WrtGBa_primaryLinks>li{border-bottom:1px solid var(--v2-border)}.WrtGBa_drawer a:hover,.WrtGBa_menuRow:hover,.WrtGBa_category:hover{color:var(--v2-green-action);background:0 0}.WrtGBa_menuRow:hover,.WrtGBa_category:hover{text-decoration:none}.WrtGBa_menuRow[data-active]{color:var(--v2-green-action);text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:2px}.WrtGBa_category{padding-block:12px;font-weight:500;line-height:1.4}.WrtGBa_utilities{margin-top:auto;padding-top:40px}.WrtGBa_languageRow{min-height:44px;color:var(--v2-text);justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.WrtGBa_languageControl{align-items:center;min-width:0;display:flex;position:relative}.WrtGBa_languageSelect{appearance:none;min-width:0;max-width:100%;min-height:44px;color:var(--v2-ink);cursor:pointer;background:0 0;border:0;border-radius:2px;padding:8px 24px 8px 8px;font-size:14px}.WrtGBa_phone{min-height:44px;color:var(--v2-ink);border-radius:2px;align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.WrtGBa_localNote{color:var(--v2-text-muted);margin-top:4px;font-size:11px;line-height:1.5}@media (max-width:359px){.WrtGBa_drawer{--drawer-gutter:20px}}@media (prefers-reduced-motion:reduce){.WrtGBa_drawer,.WrtGBa_drawer[data-starting-style],.WrtGBa_drawer[data-ending-style],.WrtGBa_backdrop,.WrtGBa_backdrop[data-starting-style],.WrtGBa_backdrop[data-ending-style]{transition:none}.WrtGBa_drawer[data-starting-style],.WrtGBa_drawer[data-ending-style]{transform:translate(0)}.WrtGBa_disclosurePanel,.WrtGBa_nestedPanel,.WrtGBa_disclosurePanel[data-ending-style],.WrtGBa_nestedPanel[data-ending-style],.WrtGBa_disclosureInner,.WrtGBa_nestedPanel .WrtGBa_disclosureInner,.WrtGBa_disclosurePanel[data-ending-style] .WrtGBa_disclosureInner,.WrtGBa_nestedPanel[data-ending-style] .WrtGBa_disclosureInner,.WrtGBa_chevron{transition:none}.WrtGBa_disclosurePanel[data-starting-style] .WrtGBa_disclosureInner,.WrtGBa_nestedPanel[data-starting-style] .WrtGBa_disclosureInner,.WrtGBa_disclosurePanel[data-ending-style] .WrtGBa_disclosureInner{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.WrtGBa_drawer,.WrtGBa_drawer[data-ending-style]{transition:transform .32s cubic-bezier(.32,.72,0,1)}.WrtGBa_disclosurePanel,.WrtGBa_nestedPanel,.WrtGBa_disclosurePanel[data-ending-style],.WrtGBa_nestedPanel[data-ending-style]{transition:height .3s cubic-bezier(.22,1,.36,1)}.WrtGBa_disclosureInner,.WrtGBa_nestedPanel .WrtGBa_disclosureInner,.WrtGBa_disclosurePanel[data-ending-style] .WrtGBa_disclosureInner,.WrtGBa_nestedPanel[data-ending-style] .WrtGBa_disclosureInner{transition:opacity .2s ease-out,transform .3s cubic-bezier(.22,1,.36,1)}.WrtGBa_iconButton,.WrtGBa_menuRow,.WrtGBa_category,.WrtGBa_drawer a{transition:color .2s ease-out,background-color .2s ease-out}}
body:has([data-roofing-page]) .floating-cta{display:none}body:has([data-roofing-page]){--foreground:#1c3a4b;--card-foreground:#1c3a4b;--popover-foreground:#1c3a4b;--primary:#1c3a4b;--color-navy:#1c3a4b;--color-navy-light:#264e66;--color-navy-dark:#102b38;color:#1c3a4b}@media print{body:has([data-print-sheet]) :not(:has([data-print-sheet])):not([data-print-sheet]):not([data-print-sheet] *){display:none!important}:is(html:has([data-print-sheet]),body:has([data-print-sheet]),body:has([data-print-sheet]) :has([data-print-sheet])){max-width:none!important;min-height:0!important;box-shadow:none!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important;transform:none!important}}[data-roofing-page]:has([data-roofing-home]){--roof-header-offset:105px;--roof-site-chrome:110px}[data-roofing-home] [id]{scroll-margin-top:110px}html:has([data-roofing-page]){scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html:has([data-roofing-page]){scroll-behavior:auto}}[data-roofing-home] .roofing-system-details{color:#d8e8b6;background:#183a35;border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20;scroll-margin-top:90px}[data-roofing-home] .roofing-system-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:22px max(4%,50vw - 680px);font-size:13px;font-weight:650;list-style:none;display:flex}[data-roofing-home] .roofing-system-details>summary>span{color:#b5c9c5;font-size:10px;font-weight:400}[data-roofing-home] .roofing-system-details>summary:focus-visible{outline-offset:-5px;outline:3px solid #c4df7b}@media (max-width:760px){[data-roofing-home] .roofing-system-details>summary{padding:22px 6%;font-size:12px}[data-roofing-home] .roofing-system-details>summary>span{text-align:right;max-width:95px}}[data-roofing-page]:has([data-roofing-home]){--roof-header-offset:106px;--roof-site-chrome:106px;font-family:var(--font-sans),sans-serif;background:#f6f7f2}[data-roofing-home]{color:#1c3a4b;background:#f6f7f2}[data-roofing-home] #roofing-quote{color:#1c3a4b;background:#e7eed9;border-radius:38px;margin:30px 12px 0;padding-block:70px}[data-roofing-home] #roofing-quote h2{letter-spacing:-.055em;color:#1c3a4b;font-size:clamp(42px,4.8vw,74px);font-weight:500;line-height:1.04}[data-roofing-home] #roofing-quote h2>span{font-family:var(--font-sans),sans-serif;color:inherit;font-weight:500}[data-roofing-home] #roofing-quote h2>span:last-child{color:#587a18}[data-roofing-home] #roofing-quote h2+p{color:#526b64;font-size:16px;line-height:1.7}[data-roofing-home] #roofing-quote li{color:#39574e;font-size:13px}[data-roofing-home] #roofing-quote form{border-radius:28px;box-shadow:0 18px 50px #1234430a}[data-roofing-home] #roofing-quote :is(input,textarea){border-radius:14px}[data-roofing-home] #roofing-quote a{color:#31544a}@media (max-width:760px){[data-roofing-home] #roofing-quote{border-radius:28px;margin:16px 8px 0;padding:42px 8px}[data-roofing-home] #roofing-quote h2{font-size:43px}[data-roofing-home] #roofing-quote form{border-radius:24px}}[data-roofing-page] #roofing-hero-title{letter-spacing:-.055em;--heading-ink:#c7e983;--heading-glint:#fff7c7;--heading-speck:#edffb9;max-width:16ch;font-size:clamp(62px,7.1vw,112px);font-weight:800;line-height:1.01}[data-roofing-page] #roofing-page-title{letter-spacing:-.045em;font-size:clamp(46px,5.2vw,80px);font-weight:800;line-height:1.04}[data-roofing-page] :is(#roof-system-title,#roofing-services-title,#inspiration-title,#pricing-title,#ownership-title,#roofing-reviews-title,#roofing-faq-title,#roofing-quote-title){letter-spacing:-.05em;font-size:clamp(44px,5.15vw,82px);font-weight:800;line-height:1.04}[data-roofing-page] #roofing-quote h2>span{font-family:var(--roof-font-display-stack);font-weight:800}[data-roofing-page] #roofing-system strong{letter-spacing:-.025em;font-size:clamp(21px,1.65vw,27px);font-weight:750}[data-roofing-page] #roofing-hero-title~p{font-weight:650}[data-roofing-page] section[aria-labelledby=roofing-hero-title] :is(h2,button){font-weight:800}[data-roofing-page] section[aria-labelledby=roofing-hero-title] h2{letter-spacing:-.035em;font-size:32px}[data-roofing-page] section[aria-labelledby=roofing-hero-title] button[type=submit]{font-size:15px}[data-roofing-page] section[aria-labelledby=roofing-page-title]:not(:has([aria-label="Request a roofing estimate"])) #roofing-page-title{max-width:20ch}[data-roofing-page] [data-heading-tone=light] #roofing-page-title{--heading-ink:#c7e983;--heading-glint:#fff7c7;--heading-speck:#edffb9}body:has([data-roofing-page]) [data-footer-variant=roofing] #roofing-closing-title{font-family:var(--font-sans),sans-serif;letter-spacing:-.05em;font-size:clamp(48px,6.1vw,94px);font-weight:800;line-height:1.04}@media (max-width:1100px){[data-roofing-page] #roofing-hero-title{font-size:clamp(56px,7.6vw,82px)}[data-roofing-page] #roofing-page-title{font-size:clamp(42px,5.2vw,64px)}[data-roofing-page] :is(#roof-system-title,#roofing-services-title,#inspiration-title,#pricing-title,#ownership-title,#roofing-reviews-title,#roofing-faq-title,#roofing-quote-title){font-size:clamp(43px,5.2vw,60px)}[data-roofing-page] #roofing-system strong{font-size:20px}}@media (max-width:760px){[data-roofing-page] #roofing-hero-title{letter-spacing:-.05em;max-width:none;font-size:clamp(36px,10.3vw,68px)}[data-roofing-page] #roofing-page-title{letter-spacing:-.04em;font-size:clamp(35px,8.6vw,58px)}[data-roofing-page] :is(#roof-system-title,#roofing-services-title,#inspiration-title,#pricing-title,#ownership-title,#roofing-reviews-title,#roofing-faq-title,#roofing-quote-title){letter-spacing:-.045em;font-size:clamp(38px,9.4vw,62px)}[data-roofing-page] section[aria-labelledby=roofing-hero-title] h2{font-size:28px}body:has([data-roofing-page]) [data-footer-variant=roofing] #roofing-closing-title{font-size:clamp(39px,10vw,64px)}}@media (max-width:360px){[data-roofing-page] #roofing-hero-title{font-size:34px}[data-roofing-page] #roofing-system strong{font-size:18px}}
body:has([data-roofing-page]){--v2-navy:#1c3a4b;--v2-navy-strong:#102b38;--v2-green:#8cb211;--v2-green-action:#55740a;--v2-ink:#162d38;--v2-text:#334b55;--v2-text-muted:#62727a;--v2-surface:#fff;--v2-surface-warm:#f7f7f2;--v2-surface-sage:#f1f5ea;--v2-border:#dde5de;--v2-motion-fast:.15s;--v2-motion-standard:.25s;--v2-motion-slow:.4s;--v2-motion-ease:cubic-bezier(.2,0,0,1)}[data-roofing-v2]{background:var(--v2-surface-warm);color:var(--v2-text);font-family:var(--font-sans),sans-serif}[data-roofing-v2] :is(h1,h2,h3){font-family:var(--font-sans),sans-serif}[data-roofing-v2] [id]{scroll-margin-top:110px}[data-roofing-v2] :is(button,a){-webkit-tap-highlight-color:transparent}[data-roofing-v2] button{cursor:pointer}[data-roofing-v2] button:disabled{cursor:default}[data-roofing-v2] #home-hero{scroll-margin-top:0}body:has([data-home-refresh],[data-roofing-proof]) [data-footer-variant=roofing]{--ft-muted:#c6d6da;--ft-quiet:#b9cbd0;--v2-green:#c8e98a;background:#1c3a4b}@media (prefers-reduced-motion:reduce){body:has([data-roofing-page]){--v2-motion-fast:0s;--v2-motion-standard:0s;--v2-motion-slow:0s}}
[data-roofing-commercial]{--roof-font-commercial:var(--font-sans);--roof-font-hero:var(--font-sans);--roof-font-display:var(--font-sans),Arial,sans-serif;--roof-font-serif:var(--font-sans),Arial,sans-serif;font-family:var(--font-sans),Arial,sans-serif;background:#fff}[data-roofing-commercial] :is(button,input,select,textarea){font-family:inherit}[data-roofing-commercial] [data-heading-accent]{-webkit-text-fill-color:currentColor;background:0 0}[data-roofing-commercial] [data-heading-accent] [data-char]{text-shadow:none}
