.elementor .e-44f3222-228bf68{flex-direction:column;align-items:stretch;width:100%;margin:0;padding:0}.e-con:has(>.elementor-widget-html #gravity-instant-estimate){background:#fff!important;gap:0!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important}.e-con:has(>.elementor-widget-html #gravity-instant-estimate)>.elementor-widget-html{width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important}.e-con:has(>.elementor-widget-html #gravity-instant-estimate)>.elementor-widget-html>.elementor-widget-container{width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important}#gravity-instant-estimate{--gie-navy:#0c1928;--gie-deep:#080f1e;--gie-purple:#8000ff;--gie-lavender:#b97cff;--gie-text:#5c697c;--gie-muted:#a9b5c8;isolation:isolate;color:#0c1928;background:#fff;width:100%;min-width:0;max-width:100%;margin:0;padding:0;font-family:Montserrat,Arial,sans-serif;position:relative;overflow:hidden}#gravity-instant-estimate *,#gravity-instant-estimate :before,#gravity-instant-estimate :after{box-sizing:border-box}#gravity-instant-estimate a{text-decoration:none}:is(#gravity-instant-estimate a:focus-visible,#gravity-instant-estimate summary:focus-visible){outline-offset:4px;outline:3px solid #8000ff}#gravity-instant-estimate .gie-wrap{width:100%;max-width:1380px;margin:0 auto;padding-left:clamp(20px,4vw,54px);padding-right:clamp(20px,4vw,54px)}#gravity-instant-estimate .gie-kicker{letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:12px;font-size:11px;font-weight:850;line-height:1.5;display:flex;color:#8000ff!important;margin:0 0 18px!important}#gravity-instant-estimate .gie-kicker:before{content:"";background:#8000ff;flex:0 0 29px;width:29px;height:2px;display:block}#gravity-instant-estimate .gie-kicker-light{color:#c397ff!important}#gravity-instant-estimate .gie-heading{letter-spacing:-.035em;text-transform:uppercase;text-wrap:balance;font-family:League Spartan,Montserrat,Arial,sans-serif;color:#0c1928!important;margin:0 0 19px!important;padding:0!important;font-size:clamp(34px,3.3vw,48px)!important;font-weight:900!important;line-height:1.08!important}#gravity-instant-estimate .gie-heading span{color:#8000ff!important}#gravity-instant-estimate .gie-heading-light{color:#fff!important}#gravity-instant-estimate .gie-heading-light span{color:#b97cff!important}#gravity-instant-estimate .gie-copy{max-width:780px;font-size:14px;line-height:1.85;color:#5c697c!important;margin:0!important}#gravity-instant-estimate .gie-copy-light{color:#bec8da!important}#gravity-instant-estimate .gie-section-head{max-width:880px;margin-bottom:34px}#gravity-instant-estimate .gie-button{letter-spacing:.02em;text-align:center;text-transform:uppercase;background:linear-gradient(115deg,#681fe0,#8000ff);border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:12px;max-width:100%;min-height:53px;padding:15px 24px;font-family:Montserrat,Arial,sans-serif;font-size:12px;font-weight:850;line-height:1.4;transition:transform .25s,background .25s,box-shadow .25s;display:inline-flex;box-shadow:0 10px 25px #8000ff33;color:#fff!important}#gravity-instant-estimate .gie-button:hover{transform:translateY(-3px);box-shadow:0 15px 29px #8000ff4d}#gravity-instant-estimate .gie-button-outline{box-shadow:none;background:#fff;border:1px solid #dcc7f5;color:#5619a0!important}#gravity-instant-estimate .gie-button-dark-outline{box-shadow:none;background:#ffffff0b;border:1px solid #c89fff66;color:#fff!important}#gravity-instant-estimate .gie-button-dark-outline:hover{background:#8000ff21}#gravity-instant-estimate .gie-hero{background:radial-gradient(at 90% 0,#8000ff17,#0000 50%),linear-gradient(125deg,#fff,#fbf9ff);padding:69px 0 43px;position:relative}#gravity-instant-estimate .gie-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:center;gap:clamp(30px,5vw,70px);display:grid}#gravity-instant-estimate .gie-h1{letter-spacing:-.04em;text-transform:uppercase;text-wrap:balance;font-family:League Spartan,Montserrat,Arial,sans-serif;color:#0c1928!important;margin:0 0 21px!important;font-size:clamp(39px,4.1vw,58px)!important;font-weight:900!important;line-height:1.04!important}#gravity-instant-estimate .gie-h1 span{display:block;color:#8000ff!important}#gravity-instant-estimate .gie-hero-description{max-width:700px;font-size:14px;line-height:1.85;color:#5c697c!important;margin:0 0 16px!important}#gravity-instant-estimate .gie-hero-actions{flex-wrap:wrap;gap:12px;margin-top:27px;display:flex}#gravity-instant-estimate .gie-hero-trust{flex-wrap:wrap;gap:14px;margin-top:21px;display:flex}#gravity-instant-estimate .gie-hero-trust span{color:#56657a;align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex}#gravity-instant-estimate .gie-hero-trust span:before{content:"✓";color:#8000ff;font-weight:900}#gravity-instant-estimate .gie-hero-guide{background:#fff;border:1px solid #e7d9f9;border-radius:19px;padding:28px;box-shadow:0 17px 45px #1e144613}#gravity-instant-estimate .gie-guide-label{color:#8000ff;letter-spacing:.13em;text-transform:uppercase;margin-bottom:15px;font-size:10px;font-weight:850;display:block}#gravity-instant-estimate .gie-hero-guide h2{text-transform:uppercase;font-family:League Spartan,Montserrat,Arial,sans-serif;color:#0c1928!important;margin:0 0 17px!important;font-size:26px!important;font-weight:850!important;line-height:1.13!important}#gravity-instant-estimate .gie-guide-step{border-top:1px solid #eeeaf4;align-items:flex-start;gap:13px;padding:15px 0;display:flex}#gravity-instant-estimate .gie-step-number{color:#8000ff;background:#f1e7ff;border-radius:9px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-family:League Spartan,Montserrat,Arial,sans-serif;font-size:14px;font-weight:850;display:flex}#gravity-instant-estimate .gie-guide-step strong{color:#15233b;margin:0 0 4px;font-size:12px;font-weight:850;display:block}#gravity-instant-estimate .gie-guide-step p{font-size:11px;line-height:1.65;color:#6c7889!important;margin:0!important}#gravity-instant-estimate .gie-estimator-section{background:linear-gradient(#fbf9ff,#fff);padding:25px 0 74px;scroll-margin-top:105px}#gravity-instant-estimate .gie-estimator-shell{background:#fff;border:1px solid #e3d7f5;border-radius:21px;max-width:1050px;margin:0 auto;padding:20px;box-shadow:0 22px 57px #1a113916}#gravity-instant-estimate .gie-estimator-top{border-bottom:1px solid #ece7f4;justify-content:space-between;align-items:center;gap:20px;padding:12px 12px 21px;display:flex}#gravity-instant-estimate .gie-estimator-top h2{text-transform:uppercase;font-family:League Spartan,Montserrat,Arial,sans-serif;color:#0c1928!important;margin:0 0 5px!important;font-size:25px!important;font-weight:850!important;line-height:1.2!important}#gravity-instant-estimate .gie-estimator-top p{font-size:12px;line-height:1.7;color:#778396!important;margin:0!important}#gravity-instant-estimate .gie-tool-tag{color:#6821ce;text-transform:uppercase;letter-spacing:.04em;background:#f3e9ff;border-radius:50px;flex:none;align-items:center;gap:8px;padding:10px 14px;font-size:10px;font-weight:850;display:inline-flex}#gravity-instant-estimate .gie-tool-tag:before{content:"";background:#8000ff;border-radius:50%;width:7px;height:7px}#gravity-instant-estimate .gie-roofr-container{background:#fff;width:100%;margin:0 auto;padding:12px 0 0}#gravity-instant-estimate .gie-roofr-frame{background:#fff;border:0;width:100%;height:810px;min-height:700px;display:block}#gravity-instant-estimate .gie-estimator-disclaimer{background:#f9f7fd;border:1px solid #e9e4f1;border-radius:10px;align-items:flex-start;gap:13px;max-width:1050px;margin:21px auto 0;padding:17px 19px;display:flex}#gravity-instant-estimate .gie-info-symbol{color:#681fe0;background:#ead9ff;border-radius:50%;flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;font-weight:850;display:flex}#gravity-instant-estimate .gie-estimator-disclaimer p{font-size:12px;line-height:1.75;color:#616c7d!important;margin:0!important}#gravity-instant-estimate .gie-trust-section{background:#f6f5fa;border-top:1px solid #eeeaf4;border-bottom:1px solid #eeeaf4;padding:62px 0 68px}#gravity-instant-estimate .gie-trust-intro{text-align:center;max-width:780px;margin:0 auto 30px}#gravity-instant-estimate .gie-trust-intro p{letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:850;color:#8000ff!important;margin:0 0 8px!important}#gravity-instant-estimate .gie-trust-intro h2{text-transform:uppercase;font-family:League Spartan,Montserrat,Arial,sans-serif;color:#0c1928!important;margin:0!important;font-size:clamp(26px,2.5vw,37px)!important;font-weight:900!important;line-height:1.14!important}#gravity-instant-estimate .gie-badges{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}#gravity-instant-estimate .gie-badge{text-align:center;background:#fff;border:1px solid #e6e0ed;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:130px;padding:20px 13px;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;box-shadow:0 7px 21px #14193209}#gravity-instant-estimate .gie-badge:hover{border-color:#c9a5f9;transform:translateY(-5px);box-shadow:0 13px 28px #37196918}#gravity-instant-estimate .gie-badge-mark{font-family:League Spartan,Montserrat,Arial,sans-serif;font-size:24px;font-weight:900;line-height:1.05;display:block;color:#681fe0!important}#gravity-instant-estimate .gie-badge-title{text-transform:uppercase;font-family:League Spartan,Montserrat,Arial,sans-serif;font-size:14px;font-weight:850;line-height:1.15;display:block;color:#0c1928!important}#gravity-instant-estimate .gie-badge-subtitle{font-size:10px;line-height:1.5;display:block;color:#728096!important}#gravity-instant-estimate .gie-badge-hint{text-align:center;font-size:11px;line-height:1.6;color:#818a99!important;margin:18px 0 0!important}#gravity-instant-estimate .gie-factors{background:#fff;padding:85px 0 91px}#gravity-instant-estimate .gie-factor-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}#gravity-instant-estimate .gie-factor{background:linear-gradient(145deg,#fff,#fbfafe);border:1px solid #e9e5ef;border-radius:14px;min-width:0;padding:27px 23px;transition:transform .3s,border-color .3s,box-shadow .3s}#gravity-instant-estimate .gie-factor:hover{border-color:#c9a5f9;transform:translateY(-5px);box-shadow:0 14px 30px #3719690e}#gravity-instant-estimate .gie-factor-number{color:#8000ff;margin:0 0 21px;font-family:League Spartan,Montserrat,Arial,sans-serif;font-size:29px;font-weight:900;display:block}#gravity-instant-estimate .gie-factor h3{text-transform:uppercase;font-family:League Spartan,Montserrat,Arial,sans-serif;color:#0c1928!important;margin:0 0 12px!important;font-size:21px!important;font-weight:850!important;line-height:1.2!important}#gravity-instant-estimate .gie-factor p{font-size:12px;line-height:1.8;color:#647084!important;margin:0!important}#gravity-instant-estimate .gie-explanation{background:radial-gradient(at 88% 12%,#8000ff30,#0000 48%),linear-gradient(120deg,#0c1928,#14132b);padding:85px 0 90px}#gravity-instant-estimate .gie-explanation-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(30px,5vw,75px);display:grid}#gravity-instant-estimate .gie-explanation-left .gie-copy{margin-bottom:22px!important}#gravity-instant-estimate .gie-explanation-panels{gap:14px;display:grid}#gravity-instant-estimate .gie-explanation-panel{background:#ffffff0b;border:1px solid #be8bff33;border-radius:14px;padding:25px 27px}#gravity-instant-estimate .gie-explanation-panel strong{color:#fff;text-transform:uppercase;margin:0 0 12px;font-family:League Spartan,Montserrat,Arial,sans-serif;font-size:23px;font-weight:850;line-height:1.15;display:block}#gravity-instant-estimate .gie-explanation-panel p{font-size:12px;line-height:1.85;color:#bac5d8!important;margin:0!important}#gravity-instant-estimate .gie-panel-label{color:#c39aff;letter-spacing:.12em;text-transform:uppercase;margin-bottom:9px;font-size:10px;font-weight:850;display:block}#gravity-instant-estimate .gie-local{background:linear-gradient(#f9f7fc,#fff);padding:78px 0}#gravity-instant-estimate .gie-local-grid{grid-template-columns:minmax(0,1fr) minmax(0,.75fr);align-items:center;gap:clamp(30px,5vw,80px);display:grid}#gravity-instant-estimate .gie-local .gie-copy{margin-bottom:18px!important}#gravity-instant-estimate .gie-local-card{background:#fff;border:1px solid #e5dcf2;border-radius:16px;padding:30px;box-shadow:0 15px 35px #23194b0d}#gravity-instant-estimate .gie-local-card h3{text-transform:uppercase;font-family:League Spartan,Montserrat,Arial,sans-serif;color:#0c1928!important;margin:0 0 16px!important;font-size:23px!important;font-weight:850!important;line-height:1.2!important}#gravity-instant-estimate .gie-local-card p{font-size:12px;line-height:1.8;color:#626e80!important;margin:0 0 17px!important}#gravity-instant-estimate .gie-text-link{text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:850;line-height:1.5;display:inline-flex;color:#681fe0!important}#gravity-instant-estimate .gie-faq{background:#fff;padding:84px 0 90px}#gravity-instant-estimate .gie-faq-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(30px,5vw,75px);display:grid}#gravity-instant-estimate .gie-faq-list{flex-direction:column;gap:11px;display:flex}#gravity-instant-estimate .gie-faq-item{background:#fff;border:1px solid #eae5f0;border-radius:11px;transition:border-color .25s,box-shadow .25s;overflow:hidden}#gravity-instant-estimate .gie-faq-item[open]{border-color:#cba6ff;box-shadow:0 10px 24px #28144b0e}#gravity-instant-estimate .gie-faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:17px;padding:20px 22px;list-style:none;display:flex}#gravity-instant-estimate .gie-faq-item summary::-webkit-details-marker{display:none}#gravity-instant-estimate .gie-faq-item summary::marker{content:""}#gravity-instant-estimate .gie-faq-question{color:#0c1928;text-transform:uppercase;font-family:League Spartan,Montserrat,Arial,sans-serif;font-size:18px;font-weight:850;line-height:1.3}#gravity-instant-estimate .gie-faq-plus{color:#8000ff;background:#f1e6ff;border-radius:50%;flex:0 0 30px;width:30px;height:30px;position:relative}#gravity-instant-estimate .gie-faq-plus:before,#gravity-instant-estimate .gie-faq-plus:after{content:"";background:currentColor;border-radius:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#gravity-instant-estimate .gie-faq-plus:before{width:12px;height:2px}#gravity-instant-estimate .gie-faq-plus:after{width:2px;height:12px}#gravity-instant-estimate .gie-faq-item[open] .gie-faq-plus{color:#fff;background:#8000ff}#gravity-instant-estimate .gie-faq-item[open] .gie-faq-plus:after{display:none}#gravity-instant-estimate .gie-faq-answer{padding:0 22px 21px}#gravity-instant-estimate .gie-faq-answer:before{content:"";background:#ece8f2;height:1px;margin-bottom:15px;display:block}#gravity-instant-estimate .gie-faq-answer p{font-size:12px;line-height:1.85;color:#5e6b7c!important;margin:0!important}#gravity-instant-estimate .gie-faq-answer a{text-underline-offset:3px;text-decoration:underline;color:#681fe0!important}#gravity-instant-estimate .gie-final{background:radial-gradient(at 80%,#8000ff38,#0000 55%),linear-gradient(115deg,#0c1928,#201338);padding:78px 0 84px}#gravity-instant-estimate .gie-final-grid{justify-content:space-between;align-items:center;gap:35px;display:flex}#gravity-instant-estimate .gie-final-copy{max-width:820px}#gravity-instant-estimate .gie-final-copy .gie-copy{max-width:750px}#gravity-instant-estimate .gie-final-actions{flex-direction:column;flex:0 0 250px;align-items:stretch;gap:12px;display:flex}@media (max-width:1100px){#gravity-instant-estimate .gie-hero-grid{gap:32px}#gravity-instant-estimate .gie-badges{grid-template-columns:repeat(3,minmax(0,1fr))}#gravity-instant-estimate .gie-factor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:850px){#gravity-instant-estimate .gie-hero-grid{grid-template-columns:1fr}#gravity-instant-estimate .gie-hero{padding:60px 0 28px}#gravity-instant-estimate .gie-hero-guide{max-width:720px}#gravity-instant-estimate .gie-explanation-grid,#gravity-instant-estimate .gie-local-grid,#gravity-instant-estimate .gie-faq-grid{grid-template-columns:1fr;gap:28px}#gravity-instant-estimate .gie-final-grid{flex-direction:column;align-items:flex-start}#gravity-instant-estimate .gie-final-actions{flex:initial;flex-flow:wrap}}@media (max-width:600px){#gravity-instant-estimate .gie-wrap{padding-left:17px;padding-right:17px}#gravity-instant-estimate .gie-hero{padding:48px 0 25px}#gravity-instant-estimate .gie-kicker{letter-spacing:.11em;gap:9px;font-size:10px}#gravity-instant-estimate .gie-kicker:before{flex-basis:22px;width:22px}#gravity-instant-estimate .gie-h1{font-size:clamp(35px,8.5vw,46px)!important}#gravity-instant-estimate .gie-heading{font-size:clamp(31px,7.3vw,40px)!important}#gravity-instant-estimate .gie-hero-description,#gravity-instant-estimate .gie-copy{font-size:13px;line-height:1.75}#gravity-instant-estimate .gie-hero-actions{flex-direction:column;align-items:stretch}#gravity-instant-estimate .gie-hero-actions .gie-button{width:100%}#gravity-instant-estimate .gie-hero-guide{padding:23px}#gravity-instant-estimate .gie-estimator-section{padding:18px 0 56px}#gravity-instant-estimate .gie-estimator-section .gie-wrap{padding-left:10px;padding-right:10px}#gravity-instant-estimate .gie-estimator-shell{border-radius:13px;padding:8px}#gravity-instant-estimate .gie-estimator-top{padding:15px 11px;display:block}#gravity-instant-estimate .gie-estimator-top h2{font-size:21px!important}#gravity-instant-estimate .gie-tool-tag{margin-top:12px}#gravity-instant-estimate .gie-roofr-frame{height:1060px;min-height:700px}#gravity-instant-estimate .gie-estimator-disclaimer{margin-top:16px;padding:14px}#gravity-instant-estimate .gie-trust-section{padding:55px 0}#gravity-instant-estimate .gie-badges{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#gravity-instant-estimate .gie-badge{min-height:120px;padding:17px 10px}#gravity-instant-estimate .gie-badge-mark{font-size:21px}#gravity-instant-estimate .gie-badge-title{font-size:12px}#gravity-instant-estimate .gie-factors,#gravity-instant-estimate .gie-explanation,#gravity-instant-estimate .gie-local,#gravity-instant-estimate .gie-faq{padding:59px 0}#gravity-instant-estimate .gie-factor-grid{grid-template-columns:1fr;gap:13px}#gravity-instant-estimate .gie-factor{padding:24px}#gravity-instant-estimate .gie-explanation-panel,#gravity-instant-estimate .gie-local-card{padding:23px}#gravity-instant-estimate .gie-faq-item summary{gap:12px;padding:18px 16px}#gravity-instant-estimate .gie-faq-question{font-size:16px}#gravity-instant-estimate .gie-faq-answer{padding:0 16px 19px}#gravity-instant-estimate .gie-final{padding:59px 0 65px}#gravity-instant-estimate .gie-final-actions{flex-direction:column;width:100%}#gravity-instant-estimate .gie-final-actions .gie-button{width:100%}}@media (max-width:375px){#gravity-instant-estimate .gie-wrap{padding-left:13px;padding-right:13px}#gravity-instant-estimate .gie-h1{font-size:34px!important}#gravity-instant-estimate .gie-badge-title{font-size:11px}}@media (prefers-reduced-motion:reduce){#gravity-instant-estimate *,#gravity-instant-estimate :before,#gravity-instant-estimate :after{transition:none!important;animation:none!important}#gravity-instant-estimate .gie-badge:hover,#gravity-instant-estimate .gie-factor:hover,#gravity-instant-estimate .gie-button:hover{transform:none!important}}