.roof-repair-module__hdmXNq__hero{background:#f4f6f5;grid-template-columns:1fr 1fr;min-height:670px;display:grid}.roof-repair-module__hdmXNq__heroCopy{align-self:center;width:min(650px,100% - 64px);margin-left:auto;padding:0 72px 70px 0}.roof-repair-module__hdmXNq__breadcrumbs{min-height:62px;color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:48px;font-size:13px;display:flex}.roof-repair-module__hdmXNq__breadcrumbs a{text-underline-offset:4px;align-items:center;min-height:48px;text-decoration:underline;display:inline-flex}.roof-repair-module__hdmXNq__kicker,.roof-repair-module__hdmXNq__kickerDark,.roof-repair-module__hdmXNq__technicalLabel,.roof-repair-module__hdmXNq__proofHeading>span,.roof-repair-module__hdmXNq__formHeading>p{letter-spacing:1.6px;font-size:12px;font-weight:800}.roof-repair-module__hdmXNq__kicker,.roof-repair-module__hdmXNq__formHeading>p{color:var(--brand-orange-soft)}.roof-repair-module__hdmXNq__kickerDark{color:var(--brand-orange-dark)}.roof-repair-module__hdmXNq__hero h1{max-width:590px;color:var(--brand-navy-dark);letter-spacing:-.045em;text-wrap:balance;margin-top:16px;font-size:clamp(52px,5.3vw,76px);line-height:.98}.roof-repair-module__hdmXNq__heroLead{color:#46575f;max-width:590px;margin-top:26px;font-size:18px;line-height:1.7}.roof-repair-module__hdmXNq__heroActions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:30px;display:flex}.roof-repair-module__hdmXNq__primaryAction{background:var(--brand-orange-dark);color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:12px;min-height:54px;padding:0 24px;font-size:14px;font-weight:800;transition:background .18s,transform .18s;display:inline-flex}.roof-repair-module__hdmXNq__primaryAction:hover{background:var(--brand-orange-deep);transform:translateY(-2px)}.roof-repair-module__hdmXNq__textAction{min-height:48px;color:var(--brand-navy-dark);align-items:center;gap:10px;font-size:14px;font-weight:800;display:inline-flex}.roof-repair-module__hdmXNq__heroDetails{color:var(--brand-navy);border-top:1px solid #d6dcda;flex-wrap:wrap;gap:10px 24px;margin-top:34px;padding-top:22px;font-size:13px;font-weight:700;display:flex}.roof-repair-module__hdmXNq__heroDetails span:before{content:"✓";color:var(--brand-orange-dark);margin-right:8px}.roof-repair-module__hdmXNq__heroMedia{isolation:isolate;border-radius:0 0 0 34px;min-height:670px;position:relative;overflow:hidden}.roof-repair-module__hdmXNq__heroMedia img{z-index:-2;object-fit:cover;object-position:center}.roof-repair-module__hdmXNq__heroMediaShade{z-index:-1;background:linear-gradient(#0000 54%,#0e1c23c7);position:absolute;inset:0}.roof-repair-module__hdmXNq__failures,.roof-repair-module__hdmXNq__options{width:min(1180px,100% - 64px);margin:auto;padding:112px 0}.roof-repair-module__hdmXNq__sectionIntro{grid-template-columns:.9fr 1.1fr;align-items:end;gap:18px 72px;display:grid}.roof-repair-module__hdmXNq__sectionIntro .roof-repair-module__hdmXNq__kickerDark{grid-column:1/-1}.roof-repair-module__hdmXNq__sectionIntro h2,.roof-repair-module__hdmXNq__scopeCopy h2,.roof-repair-module__hdmXNq__optionsCopy h2,.roof-repair-module__hdmXNq__closeCopy h2{letter-spacing:-.038em;text-wrap:balance;font-size:clamp(40px,4.3vw,60px);line-height:1.04}.roof-repair-module__hdmXNq__commonUnderline{padding-bottom:.34em;display:inline-block;position:relative}.roof-repair-module__hdmXNq__commonUnderline:after{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 10.2C48 5.1 105 .7 177 2.6' fill='none' stroke='%23D06838' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M8 11C58 6.6 118 2.7 171 3.5' fill='none' stroke='%23D06838' stroke-width='1.1' stroke-linecap='round' opacity='.65'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;width:calc(100% + .12em);height:.28em;position:absolute;bottom:0;right:-.06em}.roof-repair-module__hdmXNq__sectionIntro>p:last-child,.roof-repair-module__hdmXNq__optionsCopy>p:last-child,.roof-repair-module__hdmXNq__closeCopy>p{color:var(--muted);font-size:17px;line-height:1.75}.roof-repair-module__hdmXNq__failureGrid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:52px;display:grid}.roof-repair-module__hdmXNq__failureGrid article{background:#f7f8f7;border:1px solid #dce2e0;border-radius:16px;min-height:226px;padding:26px 24px}.roof-repair-module__hdmXNq__failureGrid article>span{background:var(--brand-orange-soft);width:36px;height:36px;color:var(--brand-navy-dark);border-radius:50%;place-items:center;font-size:22px;font-weight:800;display:grid}.roof-repair-module__hdmXNq__failureGrid h3{margin-top:28px;font-size:20px;line-height:1.2}.roof-repair-module__hdmXNq__failureGrid p{color:var(--muted);margin-top:12px;font-size:14px;line-height:1.6}.roof-repair-module__hdmXNq__scopeSection{background:var(--brand-navy-deep);color:#fff;grid-template-columns:.88fr 1.12fr;min-height:660px;display:grid}.roof-repair-module__hdmXNq__scopeMedia{border-radius:0 34px 34px 0;min-height:660px;position:relative;overflow:hidden}.roof-repair-module__hdmXNq__scopeMedia img{object-fit:cover;object-position:60% center}.roof-repair-module__hdmXNq__scopeCopy{align-self:center;width:min(690px,100% - 64px);padding:90px 48px 90px 80px}.roof-repair-module__hdmXNq__scopeCopy h2{margin-top:16px}.roof-repair-module__hdmXNq__scopeLead{color:#dce3e4;max-width:640px;margin-top:22px;font-size:17px;line-height:1.7}.roof-repair-module__hdmXNq__steps{border-top:1px solid #ffffff29;margin-top:36px}.roof-repair-module__hdmXNq__steps>div{border-bottom:1px solid #ffffff29;grid-template-columns:48px 1fr;align-items:center;gap:18px;min-height:102px;display:grid}.roof-repair-module__hdmXNq__steps>div>span{color:var(--brand-orange-soft);font-weight:800}.roof-repair-module__hdmXNq__steps h3{font-size:18px}.roof-repair-module__hdmXNq__steps p{color:#c7d0d2;margin-top:6px;font-size:14px;line-height:1.55}.roof-repair-module__hdmXNq__options{grid-template-columns:.88fr 1.12fr;gap:52px 72px;display:grid}.roof-repair-module__hdmXNq__optionsCopy h2{margin-top:16px}.roof-repair-module__hdmXNq__optionsCopy>p:last-child{margin-top:22px}.roof-repair-module__hdmXNq__technicalPanel{background:#f0d8ca;border-radius:18px;padding:42px}.roof-repair-module__hdmXNq__technicalLabel{color:var(--brand-orange-deep)}.roof-repair-module__hdmXNq__technicalPanel h3{color:var(--brand-navy-dark);letter-spacing:-.025em;margin-top:15px;font-size:30px;line-height:1.12}.roof-repair-module__hdmXNq__technicalPanel>p:last-child{color:#3f4c52;margin-top:18px;line-height:1.7}.roof-repair-module__hdmXNq__proofHeading,.roof-repair-module__hdmXNq__proofGrid{grid-column:1/-1}.roof-repair-module__hdmXNq__proofHeading{justify-content:space-between;align-items:end;gap:32px;margin-top:24px;display:flex}.roof-repair-module__hdmXNq__proofHeading>span{color:var(--brand-orange-dark)}.roof-repair-module__hdmXNq__proofHeading h3{letter-spacing:-.03em;text-align:right;max-width:620px;font-size:clamp(30px,3vw,44px);line-height:1.1}.roof-repair-module__hdmXNq__proofGrid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.roof-repair-module__hdmXNq__proofGrid figure>div{background:#e5e9e7;border-radius:16px;min-height:330px;position:relative;overflow:hidden}.roof-repair-module__hdmXNq__proofGrid img{object-fit:cover;transition:transform .45s}.roof-repair-module__hdmXNq__proofGrid figure:hover img{transform:scale(1.025)}.roof-repair-module__hdmXNq__proofGrid figcaption{color:var(--brand-navy);padding:16px 4px 0;font-size:14px;font-weight:800}.roof-repair-module__hdmXNq__closeSection{background:var(--brand-navy-dark);color:#fff;grid-template-columns:.95fr 1.05fr;align-items:center;gap:80px;padding:100px max(32px,50% - 590px);display:grid}.roof-repair-module__hdmXNq__closeCopy h2{margin-top:16px}.roof-repair-module__hdmXNq__closeCopy>p{color:#d7dfe0;margin-top:24px}.roof-repair-module__hdmXNq__closeNote{border-left:4px solid var(--brand-orange-soft);color:#d7dfe0;flex-direction:column;gap:8px;margin-top:32px;padding:4px 0 4px 20px;line-height:1.55;display:flex}.roof-repair-module__hdmXNq__closeNote strong{color:#fff}.roof-repair-module__hdmXNq__estimateForm{color:var(--brand-navy-dark);background:#fff;border-radius:18px;gap:18px;padding:42px;scroll-margin-top:24px;display:grid}.roof-repair-module__hdmXNq__formHeading{margin-bottom:4px}.roof-repair-module__hdmXNq__formHeading>p{color:var(--brand-orange-dark)}.roof-repair-module__hdmXNq__formHeading h3{letter-spacing:-.025em;margin-top:8px;font-size:30px}.roof-repair-module__hdmXNq__formHeading>span{color:var(--muted);margin-top:9px;line-height:1.55;display:block}.roof-repair-module__hdmXNq__nameFields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.roof-repair-module__hdmXNq__estimateForm label{color:var(--brand-navy-dark);gap:8px;font-size:13px;font-weight:800;display:grid}.roof-repair-module__hdmXNq__estimateForm input{width:100%;min-height:50px;color:var(--brand-navy-dark);background:#fff;border:1px solid #0b0f11;border-radius:9px;padding:0 13px}.roof-repair-module__hdmXNq__estimateForm input:focus{border-color:var(--brand-orange-dark);outline:3px solid #d0683847}.roof-repair-module__hdmXNq__estimateForm button{background:var(--brand-orange-dark);color:#fff;cursor:pointer;border:0;border-radius:999px;min-height:54px;margin-top:4px;padding:0 22px;font-weight:800;transition:background .18s,transform .18s}.roof-repair-module__hdmXNq__estimateForm button:hover{background:var(--brand-orange-deep);transform:translateY(-1px)}.roof-repair-module__hdmXNq__estimateForm small{color:var(--muted);text-align:center;line-height:1.5}.roof-repair-module__hdmXNq__estimateForm small a{min-height:48px;color:var(--brand-orange-deep);text-underline-offset:3px;align-items:center;font-weight:700;text-decoration:underline;display:inline-flex}@media (max-width:1050px){.roof-repair-module__hdmXNq__heroCopy{width:min(590px,100% - 48px);padding-right:44px}.roof-repair-module__hdmXNq__failureGrid{grid-template-columns:1fr 1fr}.roof-repair-module__hdmXNq__scopeCopy{padding-left:56px}}@media (max-width:860px){.roof-repair-module__hdmXNq__hero,.roof-repair-module__hdmXNq__scopeSection,.roof-repair-module__hdmXNq__options,.roof-repair-module__hdmXNq__closeSection{grid-template-columns:1fr}.roof-repair-module__hdmXNq__heroCopy{width:min(720px,100% - 48px);margin:auto;padding:0 0 60px}.roof-repair-module__hdmXNq__breadcrumbs{margin-bottom:26px}.roof-repair-module__hdmXNq__heroMedia,.roof-repair-module__hdmXNq__scopeMedia{border-radius:28px 28px 0 0;min-height:480px}.roof-repair-module__hdmXNq__scopeSection{padding-top:28px}.roof-repair-module__hdmXNq__scopeCopy{width:100%;padding:70px 32px 84px}.roof-repair-module__hdmXNq__options{gap:34px}.roof-repair-module__hdmXNq__proofHeading{margin-top:34px}.roof-repair-module__hdmXNq__closeSection{gap:50px}}@media (max-width:760px){.roof-repair-module__hdmXNq__hero h1{font-size:clamp(44px,13vw,60px)}.roof-repair-module__hdmXNq__heroLead{font-size:16px}.roof-repair-module__hdmXNq__heroActions{flex-direction:column;align-items:stretch;gap:8px}.roof-repair-module__hdmXNq__textAction{justify-content:center}.roof-repair-module__hdmXNq__heroMedia,.roof-repair-module__hdmXNq__scopeMedia{min-height:390px}.roof-repair-module__hdmXNq__failures,.roof-repair-module__hdmXNq__options{width:calc(100% - 40px);padding:78px 0}.roof-repair-module__hdmXNq__sectionIntro{grid-template-columns:1fr;gap:18px}.roof-repair-module__hdmXNq__sectionIntro h2,.roof-repair-module__hdmXNq__scopeCopy h2,.roof-repair-module__hdmXNq__optionsCopy h2,.roof-repair-module__hdmXNq__closeCopy h2{font-size:38px}.roof-repair-module__hdmXNq__failureGrid{grid-template-columns:1fr;margin-top:38px}.roof-repair-module__hdmXNq__failureGrid article{min-height:0}.roof-repair-module__hdmXNq__scopeCopy{padding:62px 20px 74px}.roof-repair-module__hdmXNq__technicalPanel{padding:30px 24px}.roof-repair-module__hdmXNq__technicalPanel h3{font-size:26px}.roof-repair-module__hdmXNq__proofHeading{flex-direction:column;align-items:flex-start;gap:14px}.roof-repair-module__hdmXNq__proofHeading h3{text-align:left}.roof-repair-module__hdmXNq__proofGrid{grid-template-columns:1fr}.roof-repair-module__hdmXNq__proofGrid figure>div{min-height:300px}.roof-repair-module__hdmXNq__closeSection{padding:74px 20px}.roof-repair-module__hdmXNq__estimateForm{padding:32px 20px}.roof-repair-module__hdmXNq__nameFields{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.roof-repair-module__hdmXNq__primaryAction,.roof-repair-module__hdmXNq__proofGrid img,.roof-repair-module__hdmXNq__estimateForm button{transition:none}}
