.roofChicagoSection{isolation:isolate;background:radial-gradient(circle at 76% 22%,#3a8bff2e,#0000 30%),radial-gradient(circle at 64% 84%,#82ceff14,#0000 32%),linear-gradient(135deg,#071522 0%,#0a2034 54%,#07121e 100%);position:relative;overflow:hidden}.roofChicagoSection:before{content:"CHICAGO WEATHER / ROOF LOAD";z-index:0;color:#b6d8f633;letter-spacing:.22em;font:760 8px/1 Manrope,sans-serif;position:absolute;top:28px;right:clamp(24px,5vw,76px)}.roofChicagoSection:after{content:"";z-index:-1;pointer-events:none;background-color:#0000;background-image:linear-gradient(#75abda0b 1px,#0000 1px),linear-gradient(90deg,#75abda0b 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:44px 44px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 72%,#000,#0000 66%);mask-image:radial-gradient(circle at 72%,#000,#0000 66%)}.roofChicagoCopy{z-index:4;position:relative}.roofChicagoCopy h2{color:#f4f8fc;text-wrap:balance;max-width:720px}.roofChicagoCopy>p:not(.roofEyebrow){color:#a8b8c8}.roofChicagoCopy>a{color:#d9edff;border-bottom-color:#7ec6ff61}.roofClimateGrid{background:radial-gradient(circle,#4397ff1a,#0000 36%),linear-gradient(#132d46b8,#07131f7a);border:1px solid #76acdc26;border-radius:34px 34px 92px;min-height:610px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 34px 90px #0108103d;display:block!important}.roofClimateGrid:before{content:"";clip-path:polygon(50% 0,100% 46%,91% 46%,91% 100%,9% 100%,9% 46%,0 46%);filter:drop-shadow(0 28px 28px #00000052);opacity:.92;background:repeating-linear-gradient(168deg,#26445f 0 12px,#1c354d 12px 24px);width:310px;height:190px;position:absolute;top:50%;left:50%;transform:translate(-50%,-46%)}.roofClimateGrid:after{content:"ROOF SYSTEM";color:#bdddf870;letter-spacing:.22em;font:760 8px/1 Manrope,sans-serif;position:absolute;top:50%;left:50%;transform:translate(-50%,92px)}.roofClimateGrid article{z-index:4;color:#edf7ff;width:min(44%,250px);position:absolute;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.roofClimateGrid article strong{color:#f6fbff;letter-spacing:-.045em;align-items:center;gap:9px;margin-bottom:9px;font:760 clamp(25px,2.7vw,42px)/.9 Manrope,sans-serif;display:inline-flex}.roofClimateGrid article strong:before{content:"";background:#63c6ff;border-radius:50%;flex:0 0 8px;width:8px;height:8px;box-shadow:0 0 0 5px #63c6ff1a,0 0 22px #63c6ff99}.roofClimateGrid article span{color:#8fa7bb;max-width:230px;font-size:11px;line-height:1.58;display:block}.roofClimateGrid article:after{content:"";transform-origin:0;background:linear-gradient(90deg,#5cb8ffbf,#0000);height:1px;animation:3.6s ease-in-out infinite climateTrace;position:absolute}.roofClimateGrid article:first-child{top:10%;left:7%}.roofClimateGrid article:first-child:after{width:190px;top:78px;left:8px;transform:rotate(20deg)}.roofClimateGrid article:nth-child(2){text-align:right;top:14%;right:6%}.roofClimateGrid article:nth-child(2) strong{justify-content:flex-end}.roofClimateGrid article:nth-child(2) strong:before{order:2}.roofClimateGrid article:nth-child(2) span{margin-left:auto}.roofClimateGrid article:nth-child(2):after{transform-origin:100%;background:linear-gradient(90deg,#0000,#75d5ffcc);width:178px;animation-delay:.7s;top:82px;right:2px;transform:rotate(-23deg)}.roofClimateGrid article:nth-child(3){bottom:9%;left:8%}.roofClimateGrid article:nth-child(3) strong:before{background:#d9efff;box-shadow:0 0 0 5px #d9efff14,0 0 22px #d9efff80}.roofClimateGrid article:nth-child(3):after{width:184px;animation-delay:1.15s;bottom:75px;left:8px;transform:rotate(-17deg)}.roofClimateGrid article:nth-child(4){text-align:right;bottom:10%;right:7%}.roofClimateGrid article:nth-child(4) strong{justify-content:flex-end}.roofClimateGrid article:nth-child(4) strong:before{background:#9bc8ff;order:2}.roofClimateGrid article:nth-child(4) span{margin-left:auto}.roofClimateGrid article:nth-child(4):after{transform-origin:100%;background:linear-gradient(90deg,#0000,#75b4ffc2);width:174px;animation-delay:1.7s;bottom:76px;right:0;transform:rotate(19deg)}.roofClimateGrid article:first-child:before{content:"";filter:blur(.2px);border-top:2px solid #74cbff99;border-radius:50%;width:116px;height:14px;animation:2.8s ease-in-out infinite climateWind;position:absolute;top:-18px;left:18px}.roofClimateGrid article:nth-child(2){--hail-dot:radial-gradient(circle, #d8f1ff 0 34%, transparent 38%);background-image:var(--hail-dot)!important;background-position:100% 0!important;background-size:22px 22px!important}.roofClimateGrid article:nth-child(3):before{content:"";filter:blur(3px);background:radial-gradient(#daf0ff57,#0000 70%);border-radius:50%;width:150px;height:16px;animation:3.4s ease-in-out infinite climateSnow;position:absolute;bottom:-18px;left:0}.roofClimateGrid article:nth-child(4):before{content:"";background:linear-gradient(90deg,#0000,#95c9ff);width:110px;height:2px;animation:2.4s ease-in-out infinite climateFreeze;position:absolute;bottom:-4px;right:0;box-shadow:0 0 14px #6fbaffb3}@keyframes climateTrace{0%,20%{opacity:.15;scale:.25 1}50%,75%{opacity:.9;scale:1}to{opacity:.18;scale:.35 1}}@keyframes climateWind{0%,to{opacity:.25;transform:translate(-5px)scaleX(.8)}50%{opacity:.9;transform:translate(24px)scaleX(1.15)}}@keyframes climateSnow{0%,to{opacity:.22;transform:scaleX(.72)}50%{opacity:.7;transform:scaleX(1.08)}}@keyframes climateFreeze{0%,to{opacity:.25;transform:scaleX(.35)}55%{opacity:1;transform:scaleX(1)}}@media (max-width:980px){.roofClimateGrid{min-height:560px}.roofClimateGrid:before{width:270px;height:166px}.roofClimateGrid article{width:min(43%,220px)}}@media (max-width:760px){.roofChicagoSection{padding-top:88px!important;padding-bottom:88px!important}.roofClimateGrid{border-radius:26px 26px 68px;min-height:700px;margin-top:38px}.roofClimateGrid:before{width:230px;height:142px}.roofClimateGrid:after{transform:translate(-50%,72px)}.roofClimateGrid article{width:44%}.roofClimateGrid article strong{font-size:clamp(25px,8vw,34px)}.roofClimateGrid article span{font-size:10px;line-height:1.5}.roofClimateGrid article:first-child{top:7%;left:6%}.roofClimateGrid article:nth-child(2){top:9%;right:6%}.roofClimateGrid article:nth-child(3){bottom:7%;left:6%}.roofClimateGrid article:nth-child(4){bottom:8%;right:6%}.roofClimateGrid article:after{width:118px!important}}@media (max-width:420px){.roofClimateGrid{min-height:650px}.roofClimateGrid:before{width:190px;height:118px}.roofClimateGrid article{width:46%}.roofClimateGrid article strong{font-size:25px}}@media (prefers-reduced-motion:reduce){.roofClimateGrid article:before,.roofClimateGrid article:after{animation:none!important}}
.fieldTrustRail{isolation:isolate;background:linear-gradient(#f4f1ea 0% 70%,#ece8df 100%);margin:0;position:relative;overflow:hidden;border:0!important;grid-template-columns:1.35fr .95fr 1fr 1.15fr!important;gap:0!important;padding:clamp(42px,5vw,72px) clamp(24px,5vw,76px) clamp(54px,6vw,86px)!important;display:grid!important}.fieldTrustRail:before{content:"FIELD BRIEF · CHICAGO ROOFING";color:#6f7d8c;letter-spacing:.18em;font:800 9px/1 Manrope,sans-serif;position:absolute;top:18px;left:clamp(24px,5vw,76px)}.fieldTrustRail:after{content:"";z-index:0;transform-origin:50%;background:linear-gradient(90deg,#0e284124,#1769ff85 44%,#0e284129);height:1px;position:absolute;top:50%;left:clamp(24px,5vw,76px);right:clamp(24px,5vw,76px);transform:rotate(-1.2deg)}.fieldTrustRail article{z-index:2;min-height:230px;position:relative;box-shadow:none!important;background:0 0!important;border:0!important;border-left:1px solid #0f2e4924!important;padding:0 clamp(22px,2.4vw,40px)!important;display:block!important;overflow:visible!important}.fieldTrustRail article:first-child{border-left:0!important;padding-left:0!important}.fieldTrustRail article:nth-child(2),.fieldTrustRail article:nth-child(4){transform:translateY(22px)}.fieldTrustRail article:nth-child(3){transform:translateY(-16px)}.fieldTrustRail article>span{background:#f4f1ea;border:1px solid #165fa247;border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:46px;position:relative;box-shadow:0 0 0 8px #f4f1eaf5,0 12px 30px #122c4414;color:#0f5fa7!important;letter-spacing:.08em!important;font:760 13px/1 Manrope,sans-serif!important;display:inline-grid!important}.fieldTrustRail article>span:after{content:"";border:1px solid #1769ff26;border-radius:50%;position:absolute;inset:8px}.fieldTrustRail article div{display:block!important}.fieldTrustRail article strong{color:#0a2035;letter-spacing:-.045em;max-width:270px;font:720 clamp(21px,2vw,30px)/1.02 Manrope,sans-serif;display:block}.fieldTrustRail article small{color:#667483;max-width:260px;margin-top:12px;font:520 12px/1.65 Manrope,sans-serif;display:block}.fieldTrustRail article:before{content:"";opacity:.38;background:#1769ff;width:0;height:1px;transition:width .55s cubic-bezier(.16,1,.3,1);position:absolute;top:27px;left:clamp(22px,2.4vw,40px)}.fieldTrustRail article:first-child:before{left:0}.fieldTrustRail article:hover:before{width:54%}.fieldTrustRail article:hover>span{background:#1769ff;border-color:#1769ff;transform:translateY(-3px);box-shadow:0 0 0 8px #f4f1eaf5,0 14px 36px #1769ff33;color:#fff!important}.fieldTrustRail article>span{transition:transform .35s cubic-bezier(.16,1,.3,1),background .35s,color .35s,box-shadow .35s}@media (max-width:900px){.fieldTrustRail{grid-template-columns:1fr 1fr!important;row-gap:42px!important}.fieldTrustRail:after{top:42%;transform:none}.fieldTrustRail article,.fieldTrustRail article:nth-child(2),.fieldTrustRail article:nth-child(3),.fieldTrustRail article:nth-child(4){min-height:190px;transform:none}}@media (max-width:620px){.fieldTrustRail{background:linear-gradient(#f4f1ea,#ece8df);padding:54px 20px 64px!important;display:block!important}.fieldTrustRail:before{top:20px;left:20px}.fieldTrustRail:after{background:linear-gradient(#1769ff,#1769ff1a);width:1px;height:auto;inset:86px auto 48px 47px}.fieldTrustRail article,.fieldTrustRail article:first-child{min-height:0;margin:0 0 46px;border:0!important;padding:0 0 0 78px!important}.fieldTrustRail article:last-child{margin-bottom:0}.fieldTrustRail article>span{width:56px;height:56px;margin:0;position:absolute;top:0;left:0;box-shadow:0 0 0 7px #f4f1eaf5}.fieldTrustRail article strong{max-width:100%;font-size:clamp(25px,7.8vw,34px)}.fieldTrustRail article small{max-width:31rem;margin-top:9px;font-size:13px}.fieldTrustRail article:before{display:none}}@media (prefers-reduced-motion:reduce){.fieldTrustRail article,.fieldTrustRail article>span{transition:none!important}}
.roofProcessSection .roofProcessGrid{border-top:1px solid #8bb4db2e;grid-template-columns:1fr;gap:0;margin-top:clamp(42px,5vw,72px);display:grid;position:relative}.roofProcessSection .roofProcessGrid:before{content:"";pointer-events:none;background:linear-gradient(#4aaeff 0%,#4aaeff5c 54%,#4aaeff14 100%);width:1px;position:absolute;top:0;bottom:0;left:45px;box-shadow:0 0 28px #4aaeff24}.roofProcessSection .roofProcessGrid article{grid-template-rows:auto 1fr;grid-template-columns:92px minmax(0,1fr) minmax(250px,35%);align-items:center;column-gap:clamp(28px,5vw,82px);min-height:245px;padding:clamp(28px,3.3vw,48px) 0;display:grid;position:relative;overflow:hidden;box-shadow:none!important;background:0 0!important;border:0!important;border-bottom:1px solid #8bb4db26!important;border-radius:0!important;transform:none!important}.roofProcessSection .roofProcessGrid article:nth-child(2),.roofProcessSection .roofProcessGrid article:nth-child(4){padding-left:clamp(20px,3vw,52px)}.roofProcessSection .roofProcessGrid article:before{content:"";z-index:7;background:#091a2b;border:1px solid #71c0ff8c;border-radius:50%;width:19px;height:19px;transition:background .35s,box-shadow .35s,transform .35s;position:absolute;top:50%;left:36px;transform:translateY(-50%);box-shadow:0 0 0 7px #3b9aeb0f,0 0 28px #35a0f42e}.roofProcessSection .roofProcessGrid article:after{content:"";pointer-events:none;opacity:.45;background:radial-gradient(circle at 70%,#3d9aee14,#0000 56%);width:48%;transition:opacity .35s;position:absolute;inset:12% 0 12% auto}.roofProcessSection .roofProcessGrid article>span{letter-spacing:.15em;z-index:8;grid-area:1/1/span 2;place-self:center;margin:0;font:760 11px/1 Manrope,sans-serif;color:#98c2e58a!important}.roofProcessSection .roofProcessGrid article>h3{color:#fff;letter-spacing:-.055em;grid-area:1/2;align-self:end;margin:0 0 12px;font:700 clamp(38px,4.4vw,64px)/.94 Manrope,sans-serif}.roofProcessSection .roofProcessGrid article>p{color:#8fa7bd;grid-area:2/2;align-self:start;max-width:560px;margin:0;font-size:clamp(14px,1.1vw,17px);line-height:1.7}.roofProcessSection .roofProcessGrid .processMotion{opacity:.88;z-index:2;width:min(37%,430px);position:absolute;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 22% 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 22% 100%)}.roofProcessSection .roofProcessGrid article:nth-child(2) .processMotion,.roofProcessSection .roofProcessGrid article:nth-child(4) .processMotion{width:min(34%,390px);right:3%}.roofProcessSection .roofProcessGrid article:hover:before{background:#57b8ff;transform:translateY(-50%)scale(1.08);box-shadow:0 0 0 8px #51b6ff1a,0 0 34px #50b5ff6b}.roofProcessSection .roofProcessGrid article:hover:after{opacity:1}.roofProcessSection .roofProcessGrid article:hover>h3{color:#9dd8ff}@media (max-width:760px){.roofProcessSection .roofProcessGrid{margin-top:34px;padding-left:0}.roofProcessSection .roofProcessGrid:before{left:20px}.roofProcessSection .roofProcessGrid article,.roofProcessSection .roofProcessGrid article:nth-child(2),.roofProcessSection .roofProcessGrid article:nth-child(4){min-height:300px;padding:30px 8px 34px 56px;display:block}.roofProcessSection .roofProcessGrid article:before{top:42px;left:11px;transform:none}.roofProcessSection .roofProcessGrid article:hover:before{transform:scale(1.08)}.roofProcessSection .roofProcessGrid article>span{text-align:left;margin-bottom:14px;display:block}.roofProcessSection .roofProcessGrid article>h3{margin:0 0 10px;font-size:clamp(38px,11.5vw,52px)}.roofProcessSection .roofProcessGrid article>p{max-width:84%;font-size:14px;line-height:1.62}.roofProcessSection .roofProcessGrid .processMotion,.roofProcessSection .roofProcessGrid article:nth-child(2) .processMotion,.roofProcessSection .roofProcessGrid article:nth-child(4) .processMotion{opacity:.62;width:72%;height:62%;inset:auto 0 4px auto;-webkit-mask-image:linear-gradient(#0000 0%,#000 28% 100%);mask-image:linear-gradient(#0000 0%,#000 28% 100%)}}@media (prefers-reduced-motion:reduce){.roofProcessSection .roofProcessGrid article:before,.roofProcessSection .roofProcessGrid article:after,.roofProcessSection .roofProcessGrid article>h3{transition:none!important}}
.serviceHero{position:relative;overflow:hidden;padding-top:132px!important;padding-bottom:78px!important}.serviceHero:before{content:"";pointer-events:none;background:radial-gradient(circle at 72% 28%,#3989de2e,#0000 32%),repeating-linear-gradient(165deg,#ffffff06 0 1px,#0000 1px 26px);position:absolute;inset:0}.serviceHeroStage{z-index:1;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);align-items:center;gap:clamp(38px,5vw,78px);max-width:1380px;margin:0 auto;display:grid;position:relative}.serviceHeroInner{max-width:720px;margin:0!important}.serviceHero h1{font-size:clamp(52px,5.5vw,86px)!important}.serviceHeroTrust{flex-wrap:wrap;gap:8px;margin-top:25px;display:flex}.serviceHeroTrust span{color:#adbdce;letter-spacing:.1em;text-transform:uppercase;background:#ffffff0e;border:1px solid #ffffff21;padding:8px 10px;font:700 9px/1 Manrope,sans-serif}.serviceHeroStage>.roofVisual{width:100%;min-height:540px}.servicePage--storm .serviceHero{background:radial-gradient(circle at 78% 22%,#233b53 0,#0a1726 35%,#03070d 78%)!important}.servicePage--flat .serviceHero{background:radial-gradient(circle at 80% 30%,#31424b 0,#12202a 32%,#07111a 74%)!important}.servicePage--commercial .serviceHero{background:radial-gradient(circle at 76% 22%,#313942 0,#111a24 34%,#050a10 78%)!important}.servicePage--inspection .serviceHero{background:radial-gradient(circle at 79% 25%,#173f68 0,#0a2038 34%,#040a12 78%)!important}.servicePage--replacement .serviceHero{background:radial-gradient(circle at 79% 25%,#3c332d 0,#17202a 36%,#050a10 80%)!important}.servicePage--repair .serviceHero{background:radial-gradient(circle at 78% 26%,#35404b 0,#13202d 36%,#050a10 80%)!important}.relatedCardPremium{background:#08111c!important;grid-template-rows:190px auto!important;min-height:430px!important;padding:0!important;display:grid!important}.relatedCardPremium>.roofVisual{grid-row:1;width:100%;min-height:190px;position:relative;inset:auto}.relatedCardPremium .relatedCardTop{top:16px;left:18px;right:18px;z-index:6!important;position:absolute!important}.relatedCardPremium .relatedCardCopy{background:linear-gradient(#0c1724,#07111c);z-index:5!important;max-width:none!important;padding:24px 22px 58px!important;position:relative!important}.relatedCardPremium .relatedCardAction{left:22px;right:22px;z-index:6!important;position:absolute!important;bottom:18px!important}.relatedCardPremium:hover>.roofVisual .roofVisualScene{transition:transform .55s;transform:scale(1.025)}.relatedCardPremium .relatedTypeLabel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #ffffff1f;padding:6px 8px;background:#030a11b8!important}@media (max-width:1080px){.serviceHeroStage{grid-template-columns:1fr;max-width:900px}.serviceHeroInner{max-width:800px}.serviceHeroStage>.roofVisual{min-height:470px}.serviceHero{padding-top:118px!important}}@media (max-width:700px){.serviceHero{padding:105px 20px 56px!important}.serviceHeroStage{gap:30px}.serviceHero h1{font-size:clamp(42px,13vw,64px)!important}.serviceHeroLead{line-height:1.6;font-size:17px!important}.serviceHeroStage>.roofVisual{min-height:350px}.serviceHeroTrust{gap:6px}.serviceHeroTrust span{font-size:8px}.relatedCardPremium{min-height:405px!important}.relatedCardPremium>.roofVisual{min-height:170px}.relatedCardPremium{grid-template-rows:170px auto!important}}@media (prefers-reduced-motion:reduce){.relatedCardPremium:hover>.roofVisual .roofVisualScene{transform:none}}
.siteHeaderGlobal{position:absolute}.siteFooter{color:#74869a;background:#050d18;border-top:1px solid #ffffff12;grid-template-columns:1.1fr 2fr .9fr;align-items:start;gap:56px;padding:54px clamp(24px,5vw,76px);display:grid}.siteFooterBrand{gap:18px;display:grid}.siteFooterBrand p{max-width:310px;margin:0;font-size:12px;line-height:1.65}.siteFooterLinks{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;display:grid}.siteFooterLinks>div{gap:12px;display:grid}.siteFooterLinks strong{color:#fff;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.siteFooterLinks a,.siteFooterContact a{font-size:12px;line-height:1.4}.siteFooter a:hover{color:#fff}.siteFooterContact{justify-items:start;gap:14px;display:grid}.siteFooterContact a:first-child{color:#fff;font:700 18px/1.2 Manrope,sans-serif}.siteFooterContact a:last-child{color:#fff;background:var(--blue);border-radius:999px;margin-top:10px;padding:13px 16px;font-weight:700}@media (max-width:1080px){.siteFooter{grid-template-columns:1fr 1.6fr}.siteFooterContact{grid-column:1/-1;grid-template-columns:repeat(3,auto);align-items:center}.siteFooterContact a:last-child{margin-top:0}}@media (max-width:760px){.siteHeaderGlobal nav a:not(.navCall){display:none}.siteFooter{padding:46px 20px calc(112px + env(safe-area-inset-bottom));grid-template-columns:1fr;gap:34px}.siteFooterLinks{grid-template-columns:1fr 1fr;gap:28px 22px}.siteFooterContact{grid-column:auto;grid-template-columns:1fr}}@media (max-width:420px){.siteFooterLinks{grid-template-columns:1fr}}
.reviewGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.reviewCard{border:1px solid var(--line);background:#fff;flex-direction:column;min-height:340px;padding:30px;display:flex}.reviewCardTop{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;align-items:center;gap:18px;font-size:11px;display:flex}.reviewCardTop strong{color:var(--ink);letter-spacing:0;font:700 13px Manrope,sans-serif}.reviewCard blockquote{letter-spacing:-.025em;color:var(--ink);margin:48px 0 36px;font:600 clamp(20px,2vw,28px)/1.35 Manrope,sans-serif}.reviewCard footer{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;gap:7px 18px;margin-top:auto;padding-top:22px;display:grid}.reviewCard footer b{font-size:13px}.reviewCard footer time{color:var(--muted);text-align:right;font-size:11px}.reviewCard footer a{color:var(--blue);grid-column:1/-1;font-size:11px}@media (max-width:980px){.reviewGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.reviewGrid{grid-template-columns:1fr}.reviewCard{min-height:300px}}
.adminHeaderActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.adminHeaderActions>a,.adminHeaderActions button{color:#fff;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:999px;padding:12px 16px;font-size:12px}.adminHeaderActions form{margin:0}.adminLoginCard{background:#0b1726;border:1px solid #ffffff1a;width:min(520px,100%);margin:9vh auto 0;padding:42px}.adminLoginCard>span{color:#6f89a5;text-transform:uppercase;letter-spacing:.14em;font-size:10px}.adminLoginCard h1{letter-spacing:-.05em;margin:14px 0 22px;font:700 clamp(38px,6vw,62px)/1 Manrope,sans-serif}.adminLoginCard p{color:#8ca0b6;line-height:1.65}.adminLoginCard label{color:#a9b7c5;gap:9px;font-size:13px;display:grid}.adminLoginCard input{color:#fff;width:100%;min-height:50px;font:inherit;background:#07111f;border:1px solid #ffffff26;padding:0 14px}.adminLoginCard button{color:#fff;cursor:pointer;background:#1e67ff;border:0;width:100%;min-height:50px;margin-top:18px;font-weight:700}.adminLoginError{margin-bottom:0;font-size:13px;color:#ff9a9a!important}.adminSinglePanel{grid-template-columns:1fr}.adminSinglePanel>p{color:#8ca0b6;max-width:800px;line-height:1.7}.adminLeadList{border-top:1px solid #ffffff1a;margin-top:34px}.adminLeadRow{border-bottom:1px solid #ffffff1a;grid-template-columns:1.3fr .7fr;align-items:center;gap:30px;padding:24px 4px;transition:background .18s,padding .18s;display:grid}.adminLeadRow:hover{background:#ffffff09;padding-left:16px;padding-right:16px}.adminLeadRow>div:first-child{grid-template-columns:auto 1fr;align-items:center;gap:7px 12px;display:grid}.adminLeadRow strong{font:700 20px Manrope,sans-serif}.adminLeadRow small{color:#7c90a5;grid-column:2}.adminLeadMeta{text-align:right;color:#8ca0b6;gap:7px;font-size:12px;display:grid}.adminStatus{text-transform:uppercase;letter-spacing:.1em;color:#c7d2df;background:#ffffff14;border-radius:999px;justify-content:center;align-items:center;min-width:76px;padding:6px 9px;font-size:9px;display:inline-flex}.status-new{color:#8db2ff;background:#2d6fff33}.status-contacted{color:#f0c970;background:#edb84d24}.status-qualified{color:#8cd8f6;background:#6dcff624}.status-scheduled{color:#c39bff;background:#ae78ff29}.status-closed{color:#70e0a8;background:#51d99424}.status-spam{color:#ff9a9a;background:#ff64641f}.adminLeadDetail{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;gap:28px;margin-top:34px;display:grid}.adminLeadPrimary{gap:18px;display:grid}.adminLeadCard,.adminLeadWorkflow{background:#0b1726;border:1px solid #ffffff14;padding:32px}.adminLeadCard>span,.adminLeadWorkflow form>span{color:#6f89a5;text-transform:uppercase;letter-spacing:.14em;font-size:10px}.adminLeadCard h2,.adminLeadWorkflow h2{letter-spacing:-.035em;margin:16px 0;font:700 30px/1.1 Manrope,sans-serif}.adminLeadCard>p{color:#b8c5d2;white-space:pre-wrap;line-height:1.75}.adminLeadCard dl{margin:18px 0 0}.adminLeadCard dl>div{border-bottom:1px solid #ffffff12;grid-template-columns:120px 1fr;gap:18px;padding:13px 0;display:grid}.adminLeadCard dt{color:#6f8195;font-size:12px}.adminLeadCard dd{color:#c4d0dc;overflow-wrap:anywhere;margin:0}.adminLeadCard dd a{color:#fff;text-underline-offset:3px;text-decoration:underline}.adminLeadWorkflow{position:sticky;top:24px}.adminLeadWorkflow form{gap:18px;display:grid}.adminLeadWorkflow label{color:#91a3b6;gap:9px;font-size:12px;display:grid}.adminLeadWorkflow select,.adminLeadWorkflow textarea{color:#fff;width:100%;font:inherit;background:#07111f;border:1px solid #ffffff21;padding:12px}.adminLeadWorkflow textarea{resize:vertical;line-height:1.5}.adminLeadWorkflow button{color:#fff;cursor:pointer;background:#1e67ff;border:0;min-height:48px;font-weight:700}.adminLeadQuickActions{border-top:1px solid #ffffff14;gap:8px;margin-top:22px;padding-top:20px;display:grid}.adminLeadQuickActions a{text-align:center;border:1px solid #ffffff1f;padding:11px 13px;font-size:12px}.adminContentList{border-top:1px solid #ffffff1a;margin-top:34px}.adminContentRow{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:28px;padding:23px 4px;transition:padding .18s,background .18s;display:flex}.adminContentRow:hover{background:#ffffff09;padding-left:16px;padding-right:16px}.adminContentRow>div{grid-template-columns:auto 1fr;align-items:center;gap:7px 12px;display:grid}.adminContentRow strong{font:700 19px Manrope,sans-serif}.adminContentRow small{color:#7c90a5;grid-column:2}.adminContentRow>span{color:#8ca0b6;font-size:12px}.adminEditorShell{max-width:1040px;margin:34px auto 0}.adminEditorForm{background:#0b1726;border:1px solid #ffffff14;gap:22px;padding:34px;display:grid}.adminEditorGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.adminEditorForm label{color:#91a3b6;gap:9px;font-size:12px;display:grid}.adminEditorForm input,.adminEditorForm select,.adminEditorForm textarea{color:#fff;width:100%;font:inherit;background:#07111f;border:1px solid #ffffff21;padding:12px 13px}.adminEditorForm input,.adminEditorForm select{min-height:48px}.adminEditorForm textarea{resize:vertical;line-height:1.55}.adminPublishToggle{background:#ffffff06;border:1px solid #ffffff1a;align-items:start;padding:18px;grid-template-columns:auto 1fr!important}.adminPublishToggle input{width:18px;min-height:18px;margin:2px 0 0}.adminPublishToggle span{gap:5px;display:grid}.adminPublishToggle strong{color:#fff;font-size:13px}.adminPublishToggle small{color:#7c90a5;line-height:1.5}.adminEditorActions{justify-content:flex-end;gap:10px;padding-top:6px;display:flex}.adminEditorActions a,.adminEditorActions button{color:#fff;min-height:48px;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff21;justify-content:center;align-items:center;padding:0 18px;font-weight:700;display:inline-flex}.adminEditorActions button{background:#1e67ff;border-color:#1e67ff}.adminNotice{border:1px solid #ffffff1f;max-width:1040px;margin:24px auto 0;padding:14px 16px;font-size:13px}.adminNotice.success{color:#8be6b5;background:#51d9941a;border-color:#51d9944d}.adminNotice.error{color:#faa;background:#ff646414;border-color:#ff646440}@media (max-width:900px){.adminLeadDetail{grid-template-columns:1fr}.adminLeadWorkflow{position:static}}@media (max-width:620px){.adminHeaderActions{flex-direction:column;align-items:stretch;width:100%}.adminHeaderActions>a,.adminHeaderActions button{text-align:center;width:100%}.adminLoginCard{margin-top:4vh;padding:30px 22px}.adminLeadRow{grid-template-columns:1fr;gap:14px}.adminLeadMeta{text-align:left;padding-left:88px}.adminLeadCard,.adminLeadWorkflow{padding:24px 20px}.adminLeadCard dl>div{grid-template-columns:1fr;gap:5px}.adminContentRow{flex-direction:column;align-items:flex-start}.adminEditorGrid{grid-template-columns:1fr}.adminEditorForm{padding:24px 18px}.adminEditorActions{flex-direction:column-reverse}.adminEditorActions a,.adminEditorActions button{width:100%}}
.estimatePage{color:#fff;background:radial-gradient(circle at 15% 15%,#153961 0,#0b1d32 30%,#07111f 68%,#040910 100%);min-height:100vh}.estimateHeader{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:24px clamp(20px,5vw,72px);display:flex}.estimateShell{grid-template-columns:.8fr 1.2fr;align-items:start;gap:70px;max-width:1240px;margin:auto;padding:70px clamp(20px,5vw,72px) 100px;display:grid}.estimateIntro{position:sticky;top:40px}.estimateIntro h1{letter-spacing:-.055em;margin:20px 0;font:700 clamp(42px,5vw,72px)/1 Manrope,sans-serif}.estimateIntro>p:last-child{color:#9fb0c1;max-width:520px;line-height:1.7}.estimateCard{color:var(--ink);background:#f7f9fb;border-radius:18px;min-height:600px;padding:clamp(24px,4vw,44px);box-shadow:0 26px 80px #0000003d}.estimateTopline{color:#697786;text-transform:uppercase;letter-spacing:.12em;justify-content:space-between;font-size:10px;font-weight:700;display:flex}.estimateProgress{background:#dce3e9;height:3px;margin:16px 0 34px;overflow:hidden}.estimateProgress span{background:var(--blue);height:100%;transition:width .25s;display:block}.estimateCard fieldset{border:0;margin:0;padding:0}.estimateCard legend{letter-spacing:-.035em;margin-bottom:12px;font:700 clamp(28px,3vw,40px)/1.08 Manrope,sans-serif}.estimateCard fieldset>p{color:#687788;margin-bottom:24px;line-height:1.6}.estimateChoices{grid-template-columns:1fr;gap:10px;display:grid}.estimateChoices.twoCol{grid-template-columns:1fr 1fr}.estimateChoices label{cursor:pointer;background:#fff;border:1px solid #d9e0e6;border-radius:10px;padding:17px 18px;transition:all .2s;display:block}.estimateChoices label:hover,.estimateChoices label.selected{border-color:#82b2ff;transform:translateY(-1px);box-shadow:0 8px 22px #1e67ff14}.estimateChoices input{opacity:0;pointer-events:none;position:absolute}.estimateChoices span{font-weight:650}.estimateField{color:#445364;gap:8px;margin-top:20px;font-size:12px;font-weight:700;display:grid}.estimateField span{color:#8895a2;font-weight:500}.estimateField input,.estimateField textarea{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #d7dfe6;border-radius:9px;outline:0;padding:14px 15px}.estimateField input:focus,.estimateField textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1e67ff1a}.estimateFields{gap:4px;display:grid}.estimateEmergency{color:#7b3b17;background:#fff1e9;border:1px solid #f2c7ae;border-radius:10px;margin-top:20px;padding:16px;font-size:13px;line-height:1.5}.estimateEmergency a{font-weight:800;text-decoration:underline}.estimateConsent{color:#526273;gap:12px;margin-top:26px;font-size:13px;line-height:1.55;display:flex}.estimateConsent input{margin-top:3px}.estimateNav{justify-content:space-between;gap:12px;margin-top:34px;display:flex}.estimateBack,.estimatePrimary{cursor:pointer;border:0;border-radius:8px;min-height:48px;padding:0 20px;font-weight:800}.estimateBack{color:#5d6a78;background:0 0}.estimatePrimary{background:var(--blue);color:#fff;justify-content:center;align-items:center;display:inline-flex}.estimateBack:disabled,.estimatePrimary:disabled{opacity:.4;cursor:not-allowed}.estimateSuccess{flex-direction:column;justify-content:center;display:flex}.estimateSuccess h2{margin:8px 0 12px;font-size:46px}.estimateSuccess p{color:#657585;max-width:600px;line-height:1.7}.estimateSuccess .estimatePrimary{align-self:flex-start;margin-top:18px}.estimateEyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800;color:var(--blue)!important}@media (max-width:880px){.estimateShell{grid-template-columns:1fr;gap:35px}.estimateIntro{position:static}}@media (max-width:560px){.estimateHeader{padding:18px 20px}.estimateHeader .brand small{display:none}.estimateShell{padding:45px 14px 70px}.estimateIntro{padding:0 6px}.estimateCard{border-radius:12px;min-height:560px}.estimateChoices.twoCol{grid-template-columns:1fr}}
.roofingHome{color:#0b1b2b;background:#f5f7f9}.roofingHome .roofHero{background:linear-gradient(135deg,#07111f 0%,#0a1e33 58%,#0d2946 100%);grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:center;gap:clamp(40px,5vw,84px);min-height:760px;padding:130px clamp(28px,5vw,76px) 76px;display:grid}.roofingHome .roofHeroBackdrop{opacity:.5}.roofingHome .roofHeroContent{max-width:760px}.roofingHome .roofHero h1{letter-spacing:-.055em;max-width:760px;margin:18px 0 24px;font-size:clamp(56px,5.5vw,88px);line-height:.96}.roofingHome .roofHero h1 em{color:#76baff}.roofingHome .roofHeroLead{color:#c3d0dc;max-width:650px}.roofingHome .roofTrustStrip{gap:8px;margin-top:28px}.roofingHome .roofTrustStrip span{color:#d7e2ec;background:#ffffff0b;border:1px solid #ffffff29}.roofingHome .roofHeroPanel{border:1px solid #ffffff1f;border-radius:10px;min-height:540px;box-shadow:0 34px 80px #00000052}.roofingHome .roofProofBar{background:#fff;border-bottom:1px solid #dfe6ec;padding:20px clamp(28px,5vw,76px)}.roofingHome .fieldTrustRail{background:#fff;border-bottom:1px solid #dfe6ec;grid-template-columns:repeat(4,1fr);gap:0;padding:0 clamp(28px,5vw,76px);display:grid}.roofingHome .fieldTrustRail:before,.roofingHome .fieldTrustRail:after{display:none!important}.roofingHome .fieldTrustRail article{border:0;border-right:1px solid #e3e9ef;min-height:142px;padding:28px 26px;box-shadow:none!important;background:0 0!important;transform:none!important}.roofingHome .fieldTrustRail article:last-child{border-right:0}.roofingHome .fieldTrustRail article:before,.roofingHome .fieldTrustRail article:after{display:none!important}.roofingHome .fieldTrustRail article>span{color:#2f7fd3;letter-spacing:.14em;margin-bottom:10px;font-size:10px;font-weight:800;display:block}.roofingHome .fieldTrustRail strong{color:#10243a;font-size:16px}.roofingHome .fieldTrustRail small{color:#667789;margin-top:6px;line-height:1.5;display:block}.roofingHome .roofServices{background:#f5f7f9;max-width:1500px;margin:0 auto;padding:96px clamp(28px,5vw,76px)}.roofingHome .roofSectionHeading{margin-bottom:42px}.roofingHome .roofSectionHeading h2{max-width:760px}.roofingHome .roofServiceGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.roofingHome .roofServiceCard,.roofingHome .roofServiceCard:nth-child(n){color:#0b1b2b;background:#fff;border:1px solid #dbe4ec;border-radius:12px;flex-direction:column;min-height:430px;margin:0;padding:24px;display:flex;transform:none;box-shadow:0 16px 38px #091f3412}.roofingHome .roofServiceCard:nth-child(n):before,.roofingHome .roofServiceCard:nth-child(n):after{display:none!important}.roofingHome .roofServiceMedia,.roofingHome .roofServiceCard:nth-child(n) .roofServiceMedia{background:#0b1d30;border-radius:9px;min-height:190px;margin:10px 0 20px;overflow:hidden}.roofingHome .roofServiceCard h3{color:#10243a;font-size:clamp(28px,2.2vw,36px)}.roofingHome .roofServiceCard p{color:#647586;line-height:1.58}.roofingHome .roofServiceCard>b{color:#126fd1;margin-top:auto}.roofingHome .roofServiceCard:hover{transform:translateY(-4px);box-shadow:0 24px 50px #091f341c}.roofingHome .roofChicagoSection{color:#fff;background:#0a1827;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(50px,7vw,96px);padding:96px clamp(28px,5vw,76px);display:grid}.roofingHome .roofChicagoSection:before,.roofingHome .roofChicagoSection:after{display:none!important}.roofingHome .roofChicagoCopy{align-self:center}.roofingHome .roofChicagoCopy h2{color:#fff}.roofingHome .roofChicagoCopy p{color:#b4c2cf}.roofingHome .roofChicagoCopy a{color:#80bfff}.roofingHome .roofClimateGrid{border:0;grid-template-rows:auto;grid-template-columns:1fr 1fr;gap:12px;min-height:0;display:grid}.roofingHome .roofClimateGrid article,.roofingHome .roofClimateGrid article:nth-child(n){color:#fff;min-height:190px;box-shadow:none;background:#10263c;border-radius:10px;grid-row:auto;padding:26px;border:1px solid #ffffff1f!important}.roofingHome .roofClimateGrid article:before,.roofingHome .roofClimateGrid article:after{display:none!important}.roofingHome .roofClimateGrid strong,.roofingHome .roofClimateGrid article:first-child strong{color:#77baff;font-size:30px}.roofingHome .roofClimateGrid span,.roofingHome .roofClimateGrid article:first-child span{color:#bdcad6;max-width:none;font-size:13px}.roofingHome .featuredRoofProject,.roofingHome .projectProofPlaceholder{background:#fff;padding:96px clamp(28px,5vw,76px)}.roofingHome .roofProcessSection{color:#10243a;background:#eef3f7;padding:96px clamp(28px,5vw,76px)}.roofingHome .roofProcessSection:before,.roofingHome .roofProcessSection:after{display:none!important}.roofingHome .roofProcessSection .lightText h2{color:#10243a}.roofingHome .roofProcessSection .lightText>p{color:#657587}.roofingHome .roofProcessGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:38px;display:grid}.roofingHome .roofProcessGrid:before,.roofingHome .roofProcessGrid:after{display:none!important}.roofingHome .roofProcessGrid article,.roofingHome .roofProcessGrid article:nth-child(n){color:#10243a;min-height:290px;box-shadow:none;background:#fff;border:1px solid #dbe4ec;border-radius:10px;padding:24px;transform:none}.roofingHome .roofProcessGrid article:before,.roofingHome .roofProcessGrid article:after{display:none!important}.roofingHome .roofProcessGrid article>span{color:#2e7fd3}.roofingHome .roofProcessGrid article>h3{color:#10243a}.roofingHome .roofProcessGrid article>p{color:#667789}.roofingHome .processMotion{opacity:.33;transform-origin:100% 100%;transform:scale(.78)}.roofingHome .roofProcessGrid article:hover{background:#fff;transform:translateY(-3px)}.roofingHome .homeReviewsSection{background:#fff;padding:96px clamp(28px,5vw,76px)}.roofingHome .reviewGrid{grid-template-columns:repeat(3,1fr);gap:16px}.roofingHome .reviewCard{box-shadow:none;border-radius:10px;border:1px solid #dbe4ec!important}.roofingHome .roofEstimateSection{color:#fff;background:#0b1e31;padding:78px clamp(28px,5vw,76px)}.roofingHome .roofEstimateSection h2{color:#fff}.roofingHome .roofEstimateSection p{color:#bcc8d4}@media (max-width:980px){.roofingHome .roofHero{grid-template-columns:1fr;min-height:0}.roofingHome .roofHeroPanel{min-height:430px}.roofingHome .fieldTrustRail{grid-template-columns:1fr 1fr}.roofingHome .fieldTrustRail article:nth-child(2){border-right:0}.roofingHome .roofServiceGrid{grid-template-columns:1fr 1fr}.roofingHome .roofChicagoSection{grid-template-columns:1fr}.roofingHome .roofProcessGrid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.roofingHome .roofHero{display:block;padding:118px 20px 56px!important}.roofingHome .roofHero h1{font-size:clamp(44px,12.8vw,62px)!important}.roofingHome .roofHeroPanel{min-height:350px;margin-top:38px}.roofingHome .roofProofBar{padding:18px 20px}.roofingHome .fieldTrustRail{grid-template-columns:1fr;padding:0 20px}.roofingHome .fieldTrustRail article{border-bottom:1px solid #e3e9ef;border-right:0;min-height:0;padding:20px 0}.roofingHome .fieldTrustRail article:last-child{border-bottom:0}.roofingHome .roofServices,.roofingHome .roofChicagoSection,.roofingHome .featuredRoofProject,.roofingHome .projectProofPlaceholder,.roofingHome .roofProcessSection,.roofingHome .homeReviewsSection,.roofingHome .roofEstimateSection{padding:70px 20px!important}.roofingHome .roofServiceGrid,.roofingHome .roofClimateGrid,.roofingHome .roofProcessGrid,.roofingHome .reviewGrid{grid-template-columns:1fr}.roofingHome .roofServiceCard,.roofingHome .roofServiceCard:nth-child(n){border-radius:10px;min-height:390px}.roofingHome .roofClimateGrid article,.roofingHome .roofClimateGrid article:nth-child(n){border-radius:9px;min-height:150px}.roofingHome .roofProcessGrid article,.roofingHome .roofProcessGrid article:nth-child(n){min-height:240px}}@media (prefers-reduced-motion:reduce){.roofingHome .roofServiceCard,.roofingHome .roofProcessGrid article{transition:none!important}}
.roofingHome .roofHero{min-height:760px}.roofingHome .roofHeroContent{max-width:760px}.roofingHome .roofHero h1{max-width:820px}.roofProblemStrip{background:#fff;border-top:1px solid #0a20361f;border-bottom:1px solid #0a20361f;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.roofProblemStrip a{color:#07111f;border-right:1px solid #0a20361a;flex-direction:column;justify-content:space-between;gap:20px;min-height:128px;padding:24px 28px;text-decoration:none;transition:background .2s,color .2s;display:flex}.roofProblemStrip a:last-child{border-right:0}.roofProblemStrip a:hover{color:#fff;background:#0b1b2c}.roofProblemStrip small{letter-spacing:.12em;text-transform:uppercase;opacity:.55;font-size:10px;font-weight:800}.roofProblemStrip strong{letter-spacing:-.04em;font:700 clamp(20px,2vw,28px)/1.05 Manrope,sans-serif}.roofProblemStrip span{opacity:.72;font-size:12px;line-height:1.5}.roofServicesCore,.roofProofCore,.roofProcessCore,.roofLocalCore,.homeReviewsSection,.roofEstimateSection{padding-left:clamp(24px,5vw,76px);padding-right:clamp(24px,5vw,76px)}.roofServicesCore{background:#f4f1ea;padding-top:96px;padding-bottom:110px}.roofServicesCore .roofSectionHeading{margin-bottom:44px}.roofServicesCore .roofServiceGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;display:grid!important}.roofServicesCore .roofServiceCard{color:#07111f!important;min-height:390px!important;box-shadow:none!important;background:#fff!important;border:1px solid #0f2a441f!important;border-radius:12px!important;grid-template-rows:auto 150px auto 1fr auto!important;gap:16px!important;padding:26px!important;display:grid!important;transform:none!important}.roofServicesCore .roofServiceCard:hover{border-color:#1769ff73!important;box-shadow:0 18px 45px #07111f14!important}.roofServicesCore .roofServiceMedia{background:#0b1b2c;border-radius:8px;min-height:150px;overflow:hidden}.roofServicesCore .roofServiceCard h3{letter-spacing:-.04em;margin:0;font:700 28px/1 Manrope,sans-serif}.roofServicesCore .roofServiceCard p{color:#5c6975;margin:0;line-height:1.6}.roofServicesCore .roofServiceCard b{font-size:12px}.roofStormCore{color:#fff;background:#091827;grid-template-columns:1.1fr .9fr;min-height:390px;display:grid}.roofStormCopy{padding:clamp(48px,6vw,88px)}.roofStormCopy h2{letter-spacing:-.055em;max-width:760px;margin:14px 0 22px;font:700 clamp(42px,5vw,74px)/.95 Manrope,sans-serif}.roofStormCopy p{color:#aebdcb;max-width:690px;font-size:17px;line-height:1.65}.roofStormCopy a{color:#fff;margin-top:20px;font-weight:800;text-decoration:none;display:inline-flex}.roofStormVisual{background:linear-gradient(145deg,#102a44,#07111f);min-height:390px;position:relative;overflow:hidden}.roofStormVisual:before{content:"";clip-path:polygon(50% 0,100% 62%,88% 62%,88% 100%,12% 100%,12% 62%,0 62%);background:repeating-linear-gradient(168deg,#27445f 0 14px,#1d344a 14px 28px);position:absolute;inset:12% 8% 18%}.roofStormVisual:after{content:"";background:radial-gradient(circle at 68% 24%,#5baaff47,#0000 30%),repeating-linear-gradient(110deg,#0000 0 42px,#ffffff0a 43px,#0000 44px 84px);position:absolute;inset:0}.roofProofCore{background:#fff;padding-top:96px;padding-bottom:96px}.roofProofCore .featuredRoofProject,.roofProofCore .projectProofPlaceholder{background:0 0!important;margin:0!important;padding:0!important}.roofProcessCore{color:#fff;background:#0a1826;padding-top:96px;padding-bottom:96px}.roofProcessCore .roofSectionHeading{margin-bottom:40px}.roofProcessCore .roofProcessGrid{background:#ffffff1f;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1px!important;display:grid!important}.roofProcessCore .roofProcessGrid article{background:#0d2032!important;border:0!important;border-radius:0!important;min-height:310px!important;padding:28px!important;transform:none!important}.roofProcessCore .roofProcessGrid article>span{color:#6bb9ff}.roofProcessCore .roofProcessGrid h3{font-size:30px}.roofProcessCore .roofProcessGrid p{color:#aebdcb}.roofProcessCore .processMotion{opacity:.42}.roofLocalCore{background:#eef3f6;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(42px,7vw,110px);padding-top:96px;padding-bottom:96px;display:grid}.roofLocalCore h2{letter-spacing:-.055em;color:#07111f;margin:14px 0 22px;font:700 clamp(42px,5vw,70px)/.96 Manrope,sans-serif}.roofLocalCore>div>p{color:#5c6975;font-size:16px;line-height:1.7}.roofLocalList{border-top:1px solid #09203729;display:grid}.roofLocalList article{border-bottom:1px solid #09203729;grid-template-columns:150px 1fr;gap:24px;padding:22px 0;display:grid}.roofLocalList strong{color:#07111f;font-size:15px}.roofLocalList span{color:#5c6975;font-size:14px;line-height:1.55}@media (max-width:980px){.roofProblemStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.roofProblemStrip a:nth-child(2){border-right:0}.roofProblemStrip a:nth-child(-n+2){border-bottom:1px solid #0a20361a}.roofServicesCore .roofServiceGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.roofStormCore{grid-template-columns:1fr}.roofStormVisual{min-height:280px}.roofProcessCore .roofProcessGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.roofLocalCore{grid-template-columns:1fr}}@media (max-width:680px){.roofingHome .roofHero{min-height:auto!important}.roofProblemStrip{grid-template-columns:1fr}.roofProblemStrip a{border-bottom:1px solid #0a20361a;border-right:0;min-height:112px}.roofProblemStrip a:last-child{border-bottom:0}.roofServicesCore,.roofProofCore,.roofProcessCore,.roofLocalCore{padding-left:18px;padding-right:18px}.roofServicesCore{padding-top:72px;padding-bottom:76px}.roofServicesCore .roofServiceGrid{grid-template-columns:1fr!important}.roofServicesCore .roofServiceCard{min-height:360px!important}.roofStormCopy{padding:54px 20px}.roofStormCopy h2{font-size:clamp(40px,12vw,58px)}.roofProcessCore{padding-top:72px;padding-bottom:72px}.roofProcessCore .roofProcessGrid{grid-template-columns:1fr!important}.roofProcessCore .roofProcessGrid article{min-height:250px!important}.roofLocalCore{gap:34px;padding-top:72px;padding-bottom:72px}.roofLocalList article{grid-template-columns:1fr;gap:8px}}@media (prefers-reduced-motion:reduce){.roofServicesCore .roofServiceCard,.roofProblemStrip a{transition:none!important}}
