.roofingHomeV2{--v2-navy:#07111f;--v2-navy-2:#0b1b2c;--v2-navy-3:#10263d;--v2-blue:#1769ff;--v2-sky:#76baff;--v2-cream:#f4f1ea;--v2-ink:#0b1b2b;--v2-muted:#52606d;--v2-soft:#a9b8c7;--v2-line:#0b1b2b1f;--v2-line-dark:#ffffff1f;--v2-pad:clamp(20px, 5vw, 76px);background:var(--v2-cream);color:var(--v2-ink);overflow-x:clip}.roofingHomeV2 h1,.roofingHomeV2 h2,.roofingHomeV2 h3{margin:0;font-family:Manrope,sans-serif}.roofingHomeV2 h2{letter-spacing:-.05em;font-size:clamp(36px,4.6vw,68px);font-weight:700;line-height:1}.roofingHomeV2 p{margin:0}.roofingHomeV2 a:focus-visible{outline:2px solid var(--v2-sky);outline-offset:3px}.roofingHomeV2 .roofMicro{letter-spacing:.18em;text-transform:uppercase;color:#b7c6d6;align-items:center;gap:12px;font-size:11px;font-weight:700;display:inline-flex}.roofingHomeV2 .roofMicro:before{content:"";background:var(--v2-blue);flex:none;width:28px;height:2px}.roofingHomeV2 .roofMicro.dark{color:#4f5f70}.roofingHomeV2 .roofActionPrimary,.roofingHomeV2 .roofActionGhost{border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:54px;padding:0 26px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;display:inline-flex}.roofingHomeV2 .roofActionPrimary{background:var(--v2-blue);color:#fff;box-shadow:0 14px 34px #1769ff52}.roofingHomeV2 .roofActionPrimary:hover{background:#0f5ae6;transform:translateY(-1px)}.roofingHomeV2 .roofActionPrimary.light{color:var(--v2-navy);background:#fff;box-shadow:0 14px 34px #00000038}.roofingHomeV2 .roofActionPrimary.light:hover{background:#eaf1ff}.roofingHomeV2 .roofActionGhost{color:#fff;background:#ffffff0a;border:1px solid #ffffff52}.roofingHomeV2 .roofActionGhost:hover{background:#ffffff1a;border-color:#fff}.roofingHomeV2 .roofActionGhost span{color:var(--v2-sky)}.roofingHomeV2 .roofTopbar{z-index:30;min-height:88px;padding:0 var(--v2-pad);color:#fff;border-bottom:1px solid var(--v2-line-dark);justify-content:space-between;align-items:center;gap:28px;display:flex;position:absolute;inset:0 0 auto}.roofingHomeV2 .roofTopbar nav{align-items:center;gap:clamp(8px,1.6vw,22px);margin-left:auto;display:flex}.roofingHomeV2 .roofTopbar nav a{color:#d3dde7;align-items:center;min-height:44px;padding:0 6px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.roofingHomeV2 .roofTopbar nav a:hover{color:#fff}.roofingHomeV2 .roofTopCall{min-height:46px;color:var(--v2-navy);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;padding:0 20px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.roofingHomeV2 .roofTopCall:hover{background:#eaf1ff}.roofingHomeV2 .roofHeroV2{isolation:isolate;min-height:min(880px,100svh);padding:150px var(--v2-pad) 56px;background:var(--v2-navy);color:#fff;grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px 40px;display:grid;position:relative;overflow:hidden}.roofingHomeV2 .roofHeroV2Media{z-index:-2;background:radial-gradient(circle at 78% 22%,#1769ff61,#0000 42%),radial-gradient(circle at 12% 88%,#76baff24,#0000 36%),linear-gradient(135deg,#07111f 0%,#0a1e33 55%,#0d2946 100%);position:absolute;inset:0}.roofingHomeV2 .roofHeroV2Media:before{content:"";transform-origin:100% 100%;opacity:.55;background:repeating-linear-gradient(0deg,#0000 0 34px,#00000059 34px 37px),repeating-linear-gradient(90deg,#22384f 0 64px,#1a2d42 64px 128px);width:72%;height:88%;position:absolute;bottom:-24%;right:-8%;transform:perspective(900px)rotateX(58deg)rotate(-8deg);-webkit-mask-image:linear-gradient(#0000 5%,#000 70%);mask-image:linear-gradient(#0000 5%,#000 70%)}.roofingHomeV2 .roofHeroSweep{background:linear-gradient(112deg,#0000 30%,#ffffff0f 46%,#0000 60%);position:absolute;inset:0}.roofingHomeV2 .roofHeroV2Overlay{z-index:-1;background:linear-gradient(90deg,#07111feb 0%,#07111f8c 55%,#07111f26 100%);position:absolute;inset:0}.roofingHomeV2 .roofHeroV2Content{grid-column:1;align-self:center;max-width:820px}.roofingHomeV2 .roofHeroV2Content h1{letter-spacing:-.06em;margin:26px 0 24px;font-size:clamp(46px,7.2vw,108px);font-weight:700;line-height:.94}.roofingHomeV2 .roofHeroV2Content h1 em{color:var(--v2-sky);font-style:normal}.roofingHomeV2 .roofHeroV2Content>p:not(.roofMicro){color:#c3d0dc;max-width:600px;font-size:clamp(17px,1.4vw,20px);line-height:1.6}.roofingHomeV2 .roofHeroV2Actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.roofingHomeV2 .roofHeroV2Status{flex-wrap:wrap;grid-area:2/1;gap:8px;display:flex}.roofingHomeV2 .roofHeroV2Status span{color:#c9d5e1;letter-spacing:.12em;background:#ffffff0a;border:1px solid #ffffff2e;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:700}.roofingHomeV2 .roofHeroV2Caption{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b1b2cb8;border:1px solid #76baff47;border-radius:14px;grid-area:1/2/span 2;align-self:end;min-width:250px;padding:20px 22px;box-shadow:0 24px 60px #0000004d}.roofingHomeV2 .roofHeroV2Caption small{color:var(--v2-sky);letter-spacing:.2em;font-size:11px;font-weight:800;display:block}.roofingHomeV2 .roofHeroV2Caption strong{letter-spacing:-.02em;margin-top:8px;font:700 20px/1.2 Manrope,sans-serif;display:block}.roofingHomeV2 .roofFastPath{border-bottom:1px solid var(--v2-line);background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.roofingHomeV2 .roofFastPath a{min-height:132px;color:var(--v2-ink);border-right:1px solid var(--v2-line);grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:26px clamp(20px,3vw,40px);text-decoration:none;transition:background .2s,color .2s;display:grid}.roofingHomeV2 .roofFastPath a:last-child{border-right:0}.roofingHomeV2 .roofFastPath a>span{color:#6b7a89;font:700 13px Manrope,sans-serif}.roofingHomeV2 .roofFastPath small{color:#5b6b7c;letter-spacing:.14em;font-size:11px;font-weight:700;display:block}.roofingHomeV2 .roofFastPath strong{letter-spacing:-.035em;margin-top:6px;font:700 clamp(20px,1.9vw,26px)/1.1 Manrope,sans-serif;display:block}.roofingHomeV2 .roofFastPath b{color:var(--v2-blue);white-space:nowrap;font-size:14px}.roofingHomeV2 .roofFastPath a:hover{background:var(--v2-navy-2);color:#fff}.roofingHomeV2 .roofFastPath a:hover small,.roofingHomeV2 .roofFastPath a:hover>span{color:#a9b8c7}.roofingHomeV2 .roofFastPath a:hover b{color:var(--v2-sky)}.roofingHomeV2 .roofServicesV2,.roofingHomeV2 .roofDamageStory,.roofingHomeV2 .roofChicagoV2,.roofingHomeV2 .roofWhyV2,.roofingHomeV2 .roofProofV2,.roofingHomeV2 .roofRestorationBand,.roofingHomeV2 .roofReviewsV2,.roofingHomeV2 .roofFinalCta{padding:clamp(72px, 9vw, 120px) var(--v2-pad)}.roofingHomeV2 .roofEditorialHeading{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;gap:clamp(28px,6vw,96px);margin-bottom:clamp(36px,5vw,56px);display:grid}.roofingHomeV2 .roofEditorialHeading h2{margin-top:18px}.roofingHomeV2 .roofEditorialHeading>p{color:var(--v2-muted);max-width:520px;font-size:17px;line-height:1.7}.roofingHomeV2 .roofEditorialHeading.compact{align-items:center}.roofingHomeV2 .roofEditorialHeading.compact>a{color:var(--v2-blue);justify-self:end;font-weight:700}.roofingHomeV2 .roofServicesV2{background:var(--v2-cream)}.roofingHomeV2 .roofBento{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:250px;gap:16px;display:grid}.roofingHomeV2 .roofBentoCard{isolation:isolate;background:var(--v2-navy-2);color:#fff;border-radius:16px;grid-column:span 2;text-decoration:none;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden;box-shadow:0 1px #0b1b2b0f}.roofingHomeV2 .roofBentoCard:first-child{grid-area:span 2/span 3}.roofingHomeV2 .roofBentoCard:nth-child(2),.roofingHomeV2 .roofBentoCard:nth-child(3){grid-column:span 3}.roofingHomeV2 .roofBentoCard:hover{transform:translateY(-4px);box-shadow:0 26px 60px #07111f38}.roofingHomeV2 .roofBentoVisual{z-index:-2;position:absolute;inset:0}.roofingHomeV2 .roofBentoVisual>*{height:100%;min-height:100%!important;box-shadow:none!important;border:0!important}.roofingHomeV2 .roofBentoShade{z-index:-1;background:linear-gradient(#07111f00 25%,#07111fe6 100%);position:absolute;inset:0}.roofingHomeV2 .roofBentoCopy{flex-direction:column;justify-content:flex-end;gap:6px;padding:22px 24px;display:flex;position:absolute;inset:0}.roofingHomeV2 .roofBentoCopy>span{color:#dbe5ef;background:#07111f8c;border-radius:6px;padding:5px 9px;font:700 12px Manrope,sans-serif;position:absolute;top:20px;left:24px}.roofingHomeV2 .roofBentoCopy small{color:#b7c6d6;letter-spacing:.04em;font-size:12px;font-weight:600}.roofingHomeV2 .roofBentoCopy h3{letter-spacing:-.04em;font-size:clamp(24px,2.2vw,32px);line-height:1.05}.roofingHomeV2 .roofBentoCard:first-child .roofBentoCopy h3{font-size:clamp(30px,3.2vw,46px)}.roofingHomeV2 .roofBentoCopy b{color:var(--v2-sky);margin-top:6px;font-size:14px}.roofingHomeV2 .roofDamageStory{background:var(--v2-navy);color:#fff;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(36px,6vw,110px);display:grid}.roofingHomeV2 .roofStoryIntro h2{margin-top:18px}.roofingHomeV2 .roofStorySteps{display:grid}.roofingHomeV2 .roofStorySteps article{border-top:1px solid var(--v2-line-dark);grid-template-columns:56px 1fr;gap:18px;padding:28px 0;display:grid}.roofingHomeV2 .roofStorySteps article:last-child{border-bottom:1px solid var(--v2-line-dark)}.roofingHomeV2 .roofStorySteps article>span{color:var(--v2-sky);padding-top:4px;font:700 15px Manrope,sans-serif}.roofingHomeV2 .roofStorySteps small{color:#9fb4c8;letter-spacing:.18em;font-size:11px;font-weight:700}.roofingHomeV2 .roofStorySteps h3{letter-spacing:-.035em;margin:8px 0 10px;font-size:clamp(22px,2vw,30px)}.roofingHomeV2 .roofStorySteps p{color:var(--v2-soft);line-height:1.65}.roofingHomeV2 .roofChicagoV2{background:#fff;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(36px,6vw,96px);display:grid}.roofingHomeV2 .roofChicagoV2Lead h2{margin:18px 0 28px}.roofingHomeV2 .roofChicagoV2Lead a{min-height:44px;color:var(--v2-blue);align-items:center;font-weight:700;display:inline-flex}.roofingHomeV2 .roofWeatherGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.roofingHomeV2 .roofWeatherGrid article{border:1px solid var(--v2-line);background:#f6f8fa;border-radius:16px;align-content:start;gap:10px;min-height:210px;padding:26px;display:grid;position:relative;overflow:hidden}.roofingHomeV2 .roofWeatherGrid article:before{content:"";background:var(--v2-blue);height:4px;position:absolute;inset:0 0 auto}.roofingHomeV2 .roofWeatherGrid .weatherSnow:before{background:var(--v2-sky)}.roofingHomeV2 .roofWeatherGrid .weatherIce:before{background:#4f8fd6}.roofingHomeV2 .roofWeatherGrid .weatherFreeze:before{background:var(--v2-navy-3)}.roofingHomeV2 .roofWeatherGrid span{color:#1450c8;letter-spacing:.18em;font-size:11px;font-weight:800}.roofingHomeV2 .roofWeatherGrid strong{letter-spacing:-.03em;font:700 22px/1.15 Manrope,sans-serif}.roofingHomeV2 .roofWeatherGrid small{color:var(--v2-muted);font-size:15px;line-height:1.6}.roofingHomeV2 .roofWhyV2{background:var(--v2-navy-2);color:#fff}.roofingHomeV2 .roofWhyTitle{max-width:860px;margin-bottom:clamp(36px,5vw,56px)}.roofingHomeV2 .roofWhyTitle h2{margin-top:18px}.roofingHomeV2 .roofWhyGrid{background:var(--v2-line-dark);border:1px solid var(--v2-line-dark);border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.roofingHomeV2 .roofWhyGrid article{background:var(--v2-navy-2);align-content:start;gap:12px;min-height:240px;padding:30px 26px;display:grid}.roofingHomeV2 .roofWhyGrid span{color:var(--v2-sky);font:700 14px Manrope,sans-serif}.roofingHomeV2 .roofWhyGrid strong{letter-spacing:-.03em;margin-top:36px;font:700 21px/1.2 Manrope,sans-serif}.roofingHomeV2 .roofWhyGrid p{color:var(--v2-soft);line-height:1.6}.roofingHomeV2 .roofProofV2{background:var(--v2-cream);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(32px,6vw,96px);display:grid}.roofingHomeV2 .roofProofV2Copy h2{margin:18px 0 20px}.roofingHomeV2 .roofProofV2Copy p{color:var(--v2-muted);max-width:520px;font-size:17px;line-height:1.7}.roofingHomeV2 .roofProofV2Copy>a{min-height:44px;color:var(--v2-blue);align-items:center;margin-top:18px;font-weight:700;display:inline-flex}.roofingHomeV2 .projectFacts{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.roofingHomeV2 .projectFacts span{border:1px solid var(--v2-line);border-radius:999px;padding:7px 12px;font-size:13px}.roofingHomeV2 .roofProofPlaceholderVisual,.roofingHomeV2 .roofProofV2Media{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:14px;display:grid}.roofingHomeV2 .roofProofV2Media{grid-template-columns:1fr 1fr}.roofingHomeV2 .roofProofPlaceholderVisual span{color:#fff;letter-spacing:.2em;background:repeating-linear-gradient(0deg,#0000 0 26px,#0000004d 26px 29px),repeating-linear-gradient(90deg,#3a4653 0 52px,#2e3944 52px 104px);border-radius:16px;place-items:end start;min-height:260px;padding:22px;font-size:12px;font-weight:800;display:grid}.roofingHomeV2 .roofProofPlaceholderVisual span:last-child{background:repeating-linear-gradient(0deg,#0000 0 26px,#00000040 26px 29px),repeating-linear-gradient(90deg,#1d3a5c 0 52px,#17314f 52px 104px)}.roofingHomeV2 .roofProofPlaceholderVisual b{color:var(--v2-blue);align-self:center;font-size:28px}.roofingHomeV2 .roofProofV2Media figure{background:var(--v2-navy-2);border-radius:16px;margin:0;position:relative;overflow:hidden}.roofingHomeV2 .roofProofV2Media img{object-fit:cover;width:100%;height:100%;min-height:260px;display:block}.roofingHomeV2 .roofProofV2Media figcaption{color:#fff;letter-spacing:.18em;background:#07111fcc;border-radius:6px;padding:6px 10px;font-size:11px;font-weight:800;position:absolute;bottom:14px;left:14px}.roofingHomeV2 .roofRestorationBand{background:radial-gradient(circle at 90% 10%, #1769ff47, transparent 40%), var(--v2-navy);color:#fff;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,96px);display:grid}.roofingHomeV2 .roofRestorationBandCopy h2{margin:18px 0 26px}.roofingHomeV2 .roofRestorationBandCopy a{min-height:44px;color:var(--v2-sky);align-items:center;font-weight:700;display:inline-flex}.roofingHomeV2 .roofRestorationLinks{align-content:center;display:grid}.roofingHomeV2 .roofRestorationLinks a{border-top:1px solid var(--v2-line-dark);color:#fff;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;min-height:72px;text-decoration:none;transition:padding .2s,color .2s;display:grid}.roofingHomeV2 .roofRestorationLinks a:last-child{border-bottom:1px solid var(--v2-line-dark)}.roofingHomeV2 .roofRestorationLinks span{color:#9fb4c8;font:700 13px Manrope,sans-serif}.roofingHomeV2 .roofRestorationLinks strong{letter-spacing:-.03em;font:700 clamp(19px,1.8vw,24px)/1.2 Manrope,sans-serif}.roofingHomeV2 .roofRestorationLinks b{color:var(--v2-sky)}.roofingHomeV2 .roofRestorationLinks a:hover{color:var(--v2-sky);padding-left:8px}.roofingHomeV2 .roofReviewsV2{background:#fff}.roofingHomeV2 .roofReviewsGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.roofingHomeV2 .roofReviewsGrid article{border:1px solid var(--v2-line);border-radius:16px;gap:14px;padding:26px;display:grid}.roofingHomeV2 .roofReviewsGrid small{color:#5b6b7c;letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:700}.roofingHomeV2 .roofReviewsGrid blockquote{margin:0;font-size:17px;line-height:1.6}.roofingHomeV2 .roofReviewsGrid footer{color:var(--v2-ink);background:0 0;justify-content:space-between;gap:12px;padding:0;font-size:14px;display:flex}.roofingHomeV2 .roofFinalCta{background:linear-gradient(120deg, #0b2a55 0%, #0a1e33 55%, var(--v2-navy) 100%);color:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:36px;display:grid}.roofingHomeV2 .roofFinalCta h2{margin:18px 0 16px}.roofingHomeV2 .roofFinalCta p:not(.roofMicro){color:#c3d0dc;max-width:560px;font-size:18px;line-height:1.6}.roofingHomeV2 .roofFinalActions{flex-wrap:wrap;gap:12px;display:flex}.roofingHomeV2 .roofFooterV2{padding:64px var(--v2-pad) calc(56px + env(safe-area-inset-bottom));color:#9fb0c2;background:#050d18;grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,.8fr)) minmax(0,1fr);align-items:start;gap:36px;font-size:14px;display:grid}.roofingHomeV2 .roofFooterV2>div{flex-direction:column;gap:10px;display:flex}.roofingHomeV2 .roofFooterV2 p{max-width:320px;margin-top:10px;line-height:1.6}.roofingHomeV2 .roofFooterV2 strong{color:#fff;letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:800}.roofingHomeV2 .roofFooterV2 a{color:#b7c6d6;align-items:center;min-height:28px;text-decoration:none;display:inline-flex}.roofingHomeV2 .roofFooterV2 a:hover{color:#fff}.roofingHomeV2 .roofFooterContact a:first-child{color:#fff;font:700 22px Manrope,sans-serif}@media (max-width:1100px){.roofingHomeV2 .roofTopbar nav a:nth-child(n+4){display:none}.roofingHomeV2 .roofBento{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:260px}.roofingHomeV2 .roofBentoCard,.roofingHomeV2 .roofBentoCard:nth-child(2),.roofingHomeV2 .roofBentoCard:nth-child(3){grid-area:span 1/span 1}.roofingHomeV2 .roofBentoCard:first-child,.roofingHomeV2 .roofBentoCard:last-child:nth-child(2n){grid-area:span 1/span 2}.roofingHomeV2 .roofWhyGrid,.roofingHomeV2 .roofFooterV2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.roofingHomeV2 .roofTopbar nav{display:none}.roofingHomeV2 .roofHeroV2{grid-template-columns:1fr;min-height:auto;padding-top:128px}.roofingHomeV2 .roofHeroV2Caption{grid-area:auto/1;justify-self:start}.roofingHomeV2 .roofFastPath{grid-template-columns:1fr}.roofingHomeV2 .roofFastPath a{border-right:0;border-bottom:1px solid var(--v2-line);min-height:96px}.roofingHomeV2 .roofFastPath a:last-child{border-bottom:0}.roofingHomeV2 .roofEditorialHeading,.roofingHomeV2 .roofDamageStory,.roofingHomeV2 .roofChicagoV2,.roofingHomeV2 .roofProofV2,.roofingHomeV2 .roofRestorationBand,.roofingHomeV2 .roofFinalCta{grid-template-columns:1fr}.roofingHomeV2 .roofEditorialHeading.compact>a{justify-self:start}.roofingHomeV2 .roofReviewsGrid{grid-template-columns:1fr}}@media (max-width:600px){.roofingHomeV2 .roofTopbar{min-height:76px}.roofingHomeV2 .roofTopCall{min-height:44px;padding:0 14px;font-size:13px}.roofingHomeV2 .roofHeroV2{gap:22px;padding:116px 20px 40px}.roofingHomeV2 .roofHeroV2Content h1{font-size:clamp(42px,12.5vw,60px)}.roofingHomeV2 .roofHeroV2Actions{display:grid}.roofingHomeV2 .roofHeroV2Actions a{width:100%}.roofingHomeV2 .roofHeroV2Caption{width:100%;min-width:0}.roofingHomeV2 .roofBento{grid-template-columns:1fr;grid-auto-rows:240px;gap:12px}.roofingHomeV2 .roofBentoCard:first-child,.roofingHomeV2 .roofBentoCard:last-child:nth-child(2n){grid-column:span 1}.roofingHomeV2 .roofWeatherGrid,.roofingHomeV2 .roofWhyGrid{grid-template-columns:1fr}.roofingHomeV2 .roofWhyGrid article{min-height:0}.roofingHomeV2 .roofWhyGrid strong{margin-top:8px}.roofingHomeV2 .roofWeatherGrid article{min-height:0}.roofingHomeV2 .roofProofPlaceholderVisual span{min-height:180px}.roofingHomeV2 .roofFinalActions{display:grid}.roofingHomeV2 .roofFooterV2{padding-bottom:calc(120px + env(safe-area-inset-bottom));grid-template-columns:1fr}.roofingHomeV2 .roofFooterV2 a{min-height:36px}.roofingHomeV2 .roofFooterV2>div{gap:4px}}
