.roof-leak-module__w3JiNa__hero{background:#f4f6f5;grid-template-columns:1.05fr .95fr;min-height:690px;display:grid}.roof-leak-module__w3JiNa__heroCopy{align-self:center;padding:54px 72px 72px max(32px,50vw - 590px)}.roof-leak-module__w3JiNa__breadcrumbs{color:#657178;flex-wrap:wrap;gap:9px;margin-bottom:72px;font-size:13px;display:flex}.roof-leak-module__w3JiNa__breadcrumbs a:hover{color:var(--brand-orange-dark)}.roof-leak-module__w3JiNa__kicker,.roof-leak-module__w3JiNa__formHeading>p{color:var(--brand-orange-dark);letter-spacing:1.55px;font-size:12px;font-weight:850}.roof-leak-module__w3JiNa__hero h1{max-width:700px;color:var(--brand-navy-dark);letter-spacing:-.052em;text-wrap:balance;margin:17px 0 24px;font-size:clamp(51px,5.5vw,78px);line-height:.98}.roof-leak-module__w3JiNa__heroLead,.roof-leak-module__w3JiNa__sectionHeading>p,.roof-leak-module__w3JiNa__repairCopy>p,.roof-leak-module__w3JiNa__closeCopy>p{color:var(--muted);font-size:17px;line-height:1.72}.roof-leak-module__w3JiNa__heroActions{flex-wrap:wrap;gap:13px;margin-top:32px;display:flex}.roof-leak-module__w3JiNa__primaryAction,.roof-leak-module__w3JiNa__secondaryAction{border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 24px;font-weight:850;display:inline-flex}.roof-leak-module__w3JiNa__primaryAction{background:var(--brand-orange-dark);color:#fff}.roof-leak-module__w3JiNa__primaryAction:hover{background:var(--brand-orange-deep)}.roof-leak-module__w3JiNa__secondaryAction{color:var(--brand-navy-dark);border:1px solid #9ba6aa}.roof-leak-module__w3JiNa__secondaryAction:hover{border-color:var(--brand-orange-dark);color:var(--brand-orange-dark)}.roof-leak-module__w3JiNa__heroVisual{background:var(--brand-navy-dark);min-height:690px;position:relative;overflow:hidden}.roof-leak-module__w3JiNa__heroVisual img,.roof-leak-module__w3JiNa__tracingImage img,.roof-leak-module__w3JiNa__repairImages img{object-fit:cover;transition:transform .6s,filter .6s}.roof-leak-module__w3JiNa__heroVisual:hover img,.roof-leak-module__w3JiNa__tracingImage:hover img,.roof-leak-module__w3JiNa__repairImages figure:hover img{filter:brightness(.9);transform:scale(1.035)}.roof-leak-module__w3JiNa__sourcesSection,.roof-leak-module__w3JiNa__repairSection{width:min(1120px,100% - 64px);margin:auto;padding:104px 0}.roof-leak-module__w3JiNa__sectionHeading{grid-template-columns:1fr .82fr;align-items:end;gap:76px;margin-bottom:46px;display:grid}.roof-leak-module__w3JiNa__sectionHeading h2,.roof-leak-module__w3JiNa__tracingCopy h2,.roof-leak-module__w3JiNa__repairCopy h2,.roof-leak-module__w3JiNa__closeCopy h2{color:var(--brand-navy-dark);letter-spacing:-.043em;text-wrap:balance;font-size:clamp(39px,4.3vw,59px);line-height:1.04}.roof-leak-module__w3JiNa__sectionHeading h2,.roof-leak-module__w3JiNa__repairCopy h2{margin-top:16px}.roof-leak-module__w3JiNa__underline{padding-bottom:.3em;display:inline-block;position:relative}.roof-leak-module__w3JiNa__underline: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-leak-module__w3JiNa__sourceGrid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.roof-leak-module__w3JiNa__sourceGrid article{background:#f4f6f5;border:1px solid #dce2e0;border-radius:22px;min-height:244px;padding:27px;transition:transform .25s,border-color .25s,background .25s}.roof-leak-module__w3JiNa__sourceGrid article:hover{border-color:var(--brand-orange-soft);background:#fff8f4;transform:translateY(-5px)}.roof-leak-module__w3JiNa__sourceGrid article>span{background:var(--brand-navy-dark);width:40px;height:40px;color:var(--brand-orange-soft);border-radius:50%;place-items:center;font-size:12px;font-weight:900;display:grid}.roof-leak-module__w3JiNa__sourceGrid h3{color:var(--brand-navy-dark);margin-top:34px;font-size:21px}.roof-leak-module__w3JiNa__sourceGrid p{color:var(--muted);margin-top:10px;line-height:1.58}.roof-leak-module__w3JiNa__tracingSection{background:var(--brand-navy-deep);color:#fff;grid-template-columns:1fr 1fr;min-height:720px;display:grid}.roof-leak-module__w3JiNa__tracingImage{min-height:720px;position:relative;overflow:hidden}.roof-leak-module__w3JiNa__tracingCopy{align-self:center;padding:86px max(38px,50vw - 560px) 86px 76px}.roof-leak-module__w3JiNa__tracingCopy h2{color:#fff;margin:0 0 20px}.roof-leak-module__w3JiNa__sectionLeadLight{color:#d8dfe2;font-size:17px;line-height:1.7}.roof-leak-module__w3JiNa__tracingSteps{border-top:1px solid #ffffff2e;margin-top:34px}.roof-leak-module__w3JiNa__tracingSteps article{border-bottom:1px solid #ffffff2e;grid-template-columns:46px 1fr;gap:20px;padding:21px 0;display:grid}.roof-leak-module__w3JiNa__tracingSteps strong{color:var(--brand-orange-soft);letter-spacing:1px;font-size:13px}.roof-leak-module__w3JiNa__tracingSteps h3{color:#fff;font-size:19px}.roof-leak-module__w3JiNa__tracingSteps p{color:#c8d0d4;margin-top:6px;line-height:1.55}.roof-leak-module__w3JiNa__proofBand{background:#f4f6f5;grid-template-columns:.9fr 1.1fr;display:grid}.roof-leak-module__w3JiNa__proofStats{background:var(--brand-orange-dark);color:#fff;grid-template-columns:repeat(3,1fr);display:grid}.roof-leak-module__w3JiNa__proofStats div{text-align:center;border-right:1px solid #ffffff38;flex-direction:column;justify-content:center;padding:42px 24px;display:flex}.roof-leak-module__w3JiNa__proofStats strong{font-size:clamp(34px,4vw,48px)}.roof-leak-module__w3JiNa__proofStats span{margin-top:5px;font-size:13px;font-weight:750}.roof-leak-module__w3JiNa__proofQuote{padding:70px max(42px,50vw - 560px) 70px 72px}.roof-leak-module__w3JiNa__reviewSource{align-items:center;gap:16px;display:flex}.roof-leak-module__w3JiNa__reviewSource img{border-radius:8px}.roof-leak-module__w3JiNa__reviewSource span{color:var(--brand-orange-dark);letter-spacing:2px}.roof-leak-module__w3JiNa__proofQuote blockquote{max-width:680px;color:var(--brand-navy-dark);margin-top:20px;font-size:20px;line-height:1.6}.roof-leak-module__w3JiNa__proofQuote>p{color:var(--muted);margin-top:15px}.roof-leak-module__w3JiNa__repairSection{grid-template-columns:.9fr 1.1fr;align-items:center;gap:72px;display:grid}.roof-leak-module__w3JiNa__repairCopy>p{margin-top:20px}.roof-leak-module__w3JiNa__repairCopy ul{gap:10px;margin:27px 0;list-style:none;display:grid}.roof-leak-module__w3JiNa__repairCopy li{color:var(--brand-navy-dark);padding-left:29px;font-weight:750;position:relative}.roof-leak-module__w3JiNa__repairCopy li:before{content:"✓";color:var(--brand-orange-dark);position:absolute;left:0}.roof-leak-module__w3JiNa__repairCopy>a{min-height:48px;color:var(--brand-orange-dark);align-items:center;gap:10px;font-weight:850;display:inline-flex}.roof-leak-module__w3JiNa__repairCopy>a:hover{color:var(--brand-orange-deep)}.roof-leak-module__w3JiNa__repairImages{grid-template-columns:1.08fr .92fr;align-items:end;gap:14px;display:grid}.roof-leak-module__w3JiNa__repairImages figure{background:var(--brand-navy-dark);color:#fff;border-radius:22px;overflow:hidden}.roof-leak-module__w3JiNa__repairImages figure>div{aspect-ratio:.95;position:relative;overflow:hidden}.roof-leak-module__w3JiNa__repairImages figure:nth-child(2)>div{aspect-ratio:.86}.roof-leak-module__w3JiNa__repairImages figcaption{align-items:center;min-height:68px;padding:17px 21px;font-weight:800;display:flex}.roof-leak-module__w3JiNa__closeSection{background:var(--brand-navy-dark);color:#fff;grid-template-columns:.95fr 1.05fr;gap:72px;padding:104px max(32px,50vw - 560px);display:grid}.roof-leak-module__w3JiNa__closeCopy{align-self:center}.roof-leak-module__w3JiNa__closeCopy h2{color:#fff;margin:18px 0}.roof-leak-module__w3JiNa__closeCopy>p{color:#d8dfe2}.roof-leak-module__w3JiNa__urgentNote{margin-top:26px}.roof-leak-module__w3JiNa__urgentNote a{color:var(--brand-orange-soft);text-underline-offset:3px;font-weight:800;text-decoration:underline}.roof-leak-module__w3JiNa__requestForm{color:var(--brand-navy-dark);background:#fff;border-radius:24px;padding:34px}.roof-leak-module__w3JiNa__formHeading{margin-bottom:24px}.roof-leak-module__w3JiNa__formHeading h3{margin-top:8px;font-size:28px}.roof-leak-module__w3JiNa__requestForm label{gap:8px;margin-bottom:16px;font-size:13px;font-weight:800;display:grid}.roof-leak-module__w3JiNa__requestForm input,.roof-leak-module__w3JiNa__requestForm textarea{width:100%;color:var(--brand-navy-dark);background:#fff;border:2px solid #1b252a;border-radius:9px;padding:0 14px}.roof-leak-module__w3JiNa__requestForm input{min-height:50px}.roof-leak-module__w3JiNa__requestForm textarea{resize:vertical;min-height:108px;padding-top:12px}.roof-leak-module__w3JiNa__requestForm input:focus,.roof-leak-module__w3JiNa__requestForm textarea:focus{border-color:var(--brand-orange-dark);outline:3px solid #d0683847}.roof-leak-module__w3JiNa__nameFields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.roof-leak-module__w3JiNa__requestForm button{background:var(--brand-orange-dark);color:#fff;cursor:pointer;border:0;border-radius:999px;width:100%;min-height:52px;font-weight:850}.roof-leak-module__w3JiNa__requestForm button:hover{background:var(--brand-orange-deep)}@media (max-width:980px){.roof-leak-module__w3JiNa__hero{grid-template-columns:1fr}.roof-leak-module__w3JiNa__heroCopy{padding:46px 42px 58px}.roof-leak-module__w3JiNa__breadcrumbs{margin-bottom:48px}.roof-leak-module__w3JiNa__heroVisual{min-height:560px}.roof-leak-module__w3JiNa__sourceGrid{grid-template-columns:1fr 1fr}.roof-leak-module__w3JiNa__tracingSection{grid-template-columns:1fr}.roof-leak-module__w3JiNa__tracingImage{min-height:520px}.roof-leak-module__w3JiNa__tracingCopy{padding:72px 42px}.roof-leak-module__w3JiNa__proofBand{grid-template-columns:1fr}.roof-leak-module__w3JiNa__proofQuote{padding:64px 42px}.roof-leak-module__w3JiNa__repairSection{grid-template-columns:1fr;gap:46px}}@media (max-width:720px){.roof-leak-module__w3JiNa__heroCopy{padding:30px 18px 48px}.roof-leak-module__w3JiNa__hero h1{font-size:49px}.roof-leak-module__w3JiNa__heroLead{font-size:17px}.roof-leak-module__w3JiNa__heroActions,.roof-leak-module__w3JiNa__primaryAction,.roof-leak-module__w3JiNa__secondaryAction{width:100%}.roof-leak-module__w3JiNa__heroVisual{min-height:430px}.roof-leak-module__w3JiNa__sourcesSection,.roof-leak-module__w3JiNa__repairSection{width:min(100% - 36px,1120px);padding:72px 0}.roof-leak-module__w3JiNa__sectionHeading{display:block}.roof-leak-module__w3JiNa__sectionHeading>p{margin-top:20px}.roof-leak-module__w3JiNa__sourceGrid{grid-template-columns:1fr}.roof-leak-module__w3JiNa__sourceGrid article{min-height:210px}.roof-leak-module__w3JiNa__tracingImage{min-height:370px}.roof-leak-module__w3JiNa__tracingCopy{padding:64px 22px}.roof-leak-module__w3JiNa__proofStats{grid-template-columns:1fr}.roof-leak-module__w3JiNa__proofStats div{border-bottom:1px solid #ffffff38;border-right:0;padding:27px 20px}.roof-leak-module__w3JiNa__proofQuote{padding:58px 22px}.roof-leak-module__w3JiNa__repairImages{grid-template-columns:1fr}.roof-leak-module__w3JiNa__repairImages figure>div,.roof-leak-module__w3JiNa__repairImages figure:nth-child(2)>div{aspect-ratio:1.25}.roof-leak-module__w3JiNa__closeSection{grid-template-columns:1fr;gap:38px;padding:72px 18px}.roof-leak-module__w3JiNa__nameFields{grid-template-columns:1fr;gap:0}}@media (prefers-reduced-motion:reduce){.roof-leak-module__w3JiNa__heroVisual img,.roof-leak-module__w3JiNa__tracingImage img,.roof-leak-module__w3JiNa__repairImages img,.roof-leak-module__w3JiNa__sourceGrid article{transition:none}}
