body:has(.roofing){overflow-x:clip}.lls.roofing{--ink:#182c2a;--muted:#586865;--paper:#fff;--line:#dbe5e1;--teal:#116b5a;--mint:#116b5a;color:var(--ink);color-scheme:light;--muted-foreground:163 8% 38%;background:#fff}.roofing p{font-weight:400}.roofing .roofing-wrap{width:min(1120px,100% - 64px);margin-inline:auto}.roofing :is(section,main){scroll-margin-top:100px}.roofing .roofing-announcement{color:#24584b;text-align:center;letter-spacing:.025em;background:#e9f3ee;padding:10px 20px;font-size:12px;font-weight:500}.roofing .roofing-header{z-index:40;border-bottom:1px solid var(--line);backdrop-filter:blur(12px);background:#fffffff5;position:sticky;top:0}.roofing .roofing-header-inner{justify-content:space-between;align-items:center;gap:20px;min-height:84px;display:flex}.roofing .roofing-logo{filter:brightness(0);height:auto}.roofing .lls-button{background:var(--teal);color:#fff;border:1px solid var(--teal);border-radius:7px;padding:17px 26px;font-size:15px;font-weight:500;box-shadow:0 3px #084b3e}.roofing .lls-button:hover{color:#fff;background:#0a5546}.roofing .roofing-header .lls-button{box-shadow:none;padding:10px 18px;font-size:13px}.roofing :is(a,button,input,select,textarea,summary):focus-visible{outline-color:#116b5a}.roofing .roofing-hero{text-align:center;padding-top:64px}.roofing .roofing-eyebrow{color:var(--teal);letter-spacing:.075em;text-transform:uppercase;margin-bottom:20px;font-size:12px;font-weight:600}.roofing .roofing-hero .roofing-eyebrow{justify-content:center;align-items:center;gap:9px;display:flex}.roofing .roofing-eyebrow>span,.roofing .roofing-video-dot{background:#168369;border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.roofing h1{letter-spacing:-.055em;font-size:clamp(48px,6.5vw,86px);font-weight:500;line-height:1.04}.roofing h1 span{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400}.roofing .roofing-hero-copy{max-width:690px;margin:25px auto 0;font-size:18px;line-height:1.7}.roofing .roofing-hero-video{background:#f3f7f4;border:1px solid #d5e1db;border-radius:15px;max-width:800px;margin:35px auto 30px;padding:8px;box-shadow:0 16px 45px #243e3310}.roofing .roofing-video-label{text-align:left;align-items:center;gap:8px;padding:5px 8px 12px;font-size:11px;font-weight:500;display:flex}.roofing .roofing-video-label>span:last-child{color:var(--muted);margin-left:auto;font-weight:400}.roofing .lls-video{background:#15201d;border-radius:8px}.roofing .roofing-small{margin-top:15px;font-size:12px}.roofing .roofing-states{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;gap:16px 30px;margin-top:40px;padding:35px 0;display:flex}.roofing .roofing-states>span{color:var(--muted);align-items:center;gap:7px;font-size:13px;display:flex}.roofing .roofing-states svg{color:var(--teal)}.roofing .roofing-section{padding-block:90px}.roofing .roofing-soft{background:#f6f8f5;border-block:1px solid #e7ece6}.roofing h2{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(32px,3.7vw,46px);font-weight:500;line-height:1.15}.roofing .roofing-section-heading{text-align:center;margin-bottom:42px}.roofing .roofing-services{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.roofing .roofing-service{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;padding:30px 26px 23px;display:flex}.roofing .roofing-service-top{color:var(--teal);justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.roofing .roofing-service-top>span{color:#788981;font-size:12px}.roofing h3{letter-spacing:-.025em;font-size:23px;line-height:1.25}.roofing .roofing-service p{margin:14px 0 28px;font-size:15px;line-height:1.75}.roofing .roofing-service-label{border-top:1px solid var(--line);color:var(--teal);margin-top:auto;padding-top:18px;font-size:11px}.roofing .roofing-proof{grid-template-columns:.9fr 1.1fr;align-items:center;gap:70px;display:grid}.roofing .roofing-proof-copy>p:not(.roofing-eyebrow){margin-top:23px;font-size:16px}.roofing .roofing-text-link{color:var(--teal);text-underline-offset:4px;align-items:center;gap:8px;margin-top:25px;font-size:13px;text-decoration:underline;display:inline-flex}.roofing .roofing-proof-image{border:1px solid var(--line);background:#f6f8f5;border-radius:12px;padding:14px}.roofing .roofing-proof-image figcaption{flex-wrap:wrap;justify-content:space-between;gap:8px;padding:4px 0 16px;font-size:10px;display:flex}.roofing .roofing-proof-image figcaption>span:first-child{align-items:center;gap:7px;font-weight:500;display:flex}.roofing .roofing-proof-image img{border-radius:5px;width:100%;height:auto}.roofing .roofing-proof-image>p{padding:14px 3px 2px;font-size:11px;line-height:1.65}.roofing .roofing-process-layout{grid-template-columns:1fr 1fr;align-items:center;gap:75px;display:grid}.roofing .roofing-person{align-items:center;gap:14px;margin:28px 0 30px;font-size:13px;display:flex}.roofing .roofing-person img{object-fit:cover;border-radius:50%;width:58px;height:58px}.roofing .roofing-person strong{font-weight:500;display:block}.roofing .roofing-person span{color:var(--muted);margin-top:3px;font-size:11px;display:block}.roofing .roofing-steps{margin:0;padding:0;list-style:none}.roofing .roofing-steps li{border-bottom:1px solid var(--line);gap:22px;padding-block:27px;display:flex}.roofing .roofing-steps li:first-child{padding-top:0}.roofing .roofing-steps li:last-child{border-bottom:0;padding-bottom:0}.roofing .roofing-steps li>span{color:var(--teal);padding-top:4px;font-size:13px}.roofing .roofing-steps h3{font-size:21px}.roofing .roofing-steps p{margin-top:10px;font-size:15px}.roofing .roofing-fit{text-align:center;padding-block:65px}.roofing .roofing-fit h2{font-size:32px}.roofing .roofing-fit ul{flex-wrap:wrap;justify-content:center;gap:20px 32px;margin:26px 0 18px;padding:0;list-style:none;display:flex}.roofing .roofing-fit li{align-items:center;gap:8px;font-size:14px;display:flex}.roofing .roofing-fit svg{color:var(--teal)}.roofing .roofing-fit>p{font-size:12px}.roofing .roofing-application{background:#edf4ef;border-block:1px solid #dbe6de}.roofing .roofing-survey{min-width:0;scroll-margin-top:101px}.roofing .roofing-survey iframe{display:block}.roofing .roofing-survey>p{text-align:center}.roofing .roofing-survey>p a{text-underline-offset:3px;text-decoration:underline}.roofing .lls-application-layout{gap:65px}.roofing .lls-application-intro h2{font-size:39px}.roofing .lls-application-intro>p:not(.lls-eyebrow){font-size:15px}.roofing .lls-eyebrow{color:var(--teal)}.roofing .lls-form{background:#fff;border-radius:12px;padding:30px;box-shadow:0 10px 35px #24433106}.roofing .lls-form-progress span{background:#e2eae5}.roofing .lls-form-progress .is-active{background:var(--teal)}.roofing .lls-field :is(input,select,textarea){color:var(--ink);background:#fff;border-color:#b5c5bb}.roofing .lls-field-error{color:#ad2626!important}.roofing .lls-field [aria-invalid=true]{border-color:#ad2626}.roofing .lls-form-error{background:#fff0ee;border-color:#e4aaa3;color:#a02222!important}.roofing .lls-play>span{color:#fff}.roofing .roofing-faq{grid-template-columns:.85fr 1.15fr;gap:80px;display:grid}.roofing .roofing-faq details{border-bottom:1px solid var(--line)}.roofing .roofing-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:23px 0;font-size:15px;font-weight:500;list-style:none;display:flex}.roofing .roofing-faq summary::-webkit-details-marker{display:none}.roofing .roofing-faq summary svg{color:var(--teal);flex-shrink:0}.roofing .roofing-faq details[open] summary svg{transform:rotate(45deg)}.roofing .roofing-faq details p{padding-bottom:24px;font-size:14px}.roofing .roofing-footer{border-top:1px solid var(--line);padding-block:28px}.roofing .roofing-footer>div{color:var(--muted);justify-content:space-between;align-items:center;gap:20px;font-size:11px;display:flex}.roofing .roofing-footer>div>div{gap:20px;display:flex}@media (max-width:900px){.roofing .roofing-services{gap:14px}.roofing .roofing-service{padding:24px 20px}.roofing .roofing-proof,.roofing .roofing-process-layout,.roofing .roofing-faq,.roofing .lls-application-layout{gap:35px}}@media (max-width:760px){.roofing .roofing-wrap{width:calc(100% - 40px)}.roofing .roofing-announcement{font-size:10px}.roofing .roofing-header-inner{min-height:72px}.roofing .roofing-survey{scroll-margin-top:89px}.roofing .roofing-header .roofing-logo{width:105px}.roofing .roofing-header .lls-button{gap:10px;padding:9px 12px;font-size:11px}.roofing .roofing-hero{padding-top:42px}.roofing .roofing-eyebrow{letter-spacing:.045em;font-size:10px}.roofing h1{font-size:clamp(44px,9vw,64px)}.roofing .roofing-hero-copy{margin-top:21px;font-size:16px}.roofing .roofing-desktop-break{display:none}.roofing .roofing-video-label{padding-inline:3px;font-size:9px}.roofing .roofing-video-label>span:last-child{display:none}.roofing .roofing-hero-video{margin-top:26px;padding:6px}.roofing .lls-button{gap:12px;max-width:100%;padding:16px 18px;font-size:13px}.roofing .roofing-states{gap:13px 21px;margin-top:30px;padding-block:25px}.roofing .roofing-states>span{font-size:11px}.roofing .roofing-section{padding-block:56px}.roofing .roofing-section-heading{margin-bottom:30px}.roofing .roofing-services,.roofing .roofing-proof,.roofing .roofing-process-layout,.roofing .roofing-faq,.roofing .lls-application-layout{grid-template-columns:1fr}.roofing .roofing-service-top{margin-bottom:22px}.roofing .roofing-service p{margin-bottom:20px}.roofing .roofing-fit{padding-block:48px}.roofing .roofing-fit ul{flex-direction:column;align-items:center;gap:12px}.roofing .lls-application-intro h2{font-size:34px}.roofing .lls-form{padding:24px 18px}.roofing .lls-fields{grid-template-columns:1fr}.roofing .lls-form h3{font-size:25px}.roofing .roofing-footer>div{flex-wrap:wrap}.roofing .roofing-footer>div>span{order:3;width:100%}}
