.roof-estimate-module__5tURTG__hero{isolation:isolate;background:var(--brand-navy-dark);color:#fff;min-height:700px;position:relative;overflow:hidden}.roof-estimate-module__5tURTG__heroImage{z-index:-3;object-fit:cover;object-position:center 42%}.roof-estimate-module__5tURTG__heroShade{z-index:-2;background:linear-gradient(90deg,#121f26f2 0%,#192931e0 46%,#14232b7a 100%),linear-gradient(#0000 45%,#0f1c22b8);position:absolute;inset:0}.roof-estimate-module__5tURTG__heroInner{grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);align-items:center;gap:70px;width:min(1180px,100% - 64px);min-height:700px;margin:auto;display:grid}.roof-estimate-module__5tURTG__heroCopy{padding:56px 0 76px}.roof-estimate-module__5tURTG__breadcrumbs{color:#d8e0e2;flex-wrap:wrap;align-items:center;gap:10px;min-height:48px;margin-bottom:50px;font-size:13px;display:flex}.roof-estimate-module__5tURTG__breadcrumbs a{text-underline-offset:4px;align-items:center;min-height:48px;text-decoration:underline;display:inline-flex}.roof-estimate-module__5tURTG__kicker,.roof-estimate-module__5tURTG__kickerDark,.roof-estimate-module__5tURTG__formHeading p{letter-spacing:1.6px;font-size:12px;font-weight:800}.roof-estimate-module__5tURTG__kicker{color:var(--brand-orange-soft)}.roof-estimate-module__5tURTG__kickerDark{color:var(--brand-orange-dark)}.roof-estimate-module__5tURTG__hero h1{letter-spacing:-.05em;text-wrap:balance;max-width:720px;margin-top:18px;font-size:clamp(54px,6vw,82px);line-height:.96}.roof-estimate-module__5tURTG__heroLead{color:#e6ecec;max-width:640px;margin-top:28px;font-size:18px;line-height:1.7}.roof-estimate-module__5tURTG__heroActions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:32px;display:flex}.roof-estimate-module__5tURTG__primaryAction,.roof-estimate-module__5tURTG__secondaryAction{justify-content:center;align-items:center;gap:12px;min-height:54px;font-size:14px;font-weight:800;display:inline-flex}.roof-estimate-module__5tURTG__primaryAction{background:var(--brand-orange-dark);color:#fff;border-radius:999px;padding:0 24px;transition:transform .18s,background .18s}.roof-estimate-module__5tURTG__primaryAction:hover{background:var(--brand-orange-deep);transform:translateY(-2px)}.roof-estimate-module__5tURTG__secondaryAction{color:#fff;padding:0 6px}.roof-estimate-module__5tURTG__estimatePreview{color:var(--brand-navy-dark);background:#f8f8f0f5;border:1px solid #ffffff2e;border-radius:24px;padding:28px;transform:rotate(1.2deg);box-shadow:0 28px 70px #00000047}.roof-estimate-module__5tURTG__previewHeading{border-bottom:2px solid var(--brand-navy-dark);padding-bottom:22px}.roof-estimate-module__5tURTG__previewHeading strong{width:100%;font-size:22px;display:block}.roof-estimate-module__5tURTG__previewRows>div{border-bottom:1px solid #ccd4d5;grid-template-columns:24px 1fr;align-items:center;gap:12px;min-height:72px;display:grid}.roof-estimate-module__5tURTG__previewRows>div>span{color:var(--brand-orange-dark);font-weight:900}.roof-estimate-module__5tURTG__previewRows p{color:var(--muted);gap:4px;font-size:13px;line-height:1.4;display:grid}.roof-estimate-module__5tURTG__previewRows strong{color:var(--brand-navy-dark);font-size:14px}.roof-estimate-module__5tURTG__previewNote{color:var(--muted);text-align:right;margin-top:18px;font-size:12px;font-weight:700}.roof-estimate-module__5tURTG__proofStrip{background:var(--brand-navy-deep);color:#fff;border-radius:0 0 24px 24px;grid-template-columns:1fr .8fr;width:min(1180px,100% - 64px);margin:0 auto;display:grid;overflow:hidden}.roof-estimate-module__5tURTG__proofNumbers{grid-template-columns:repeat(3,1fr);align-items:center;padding:28px 40px;display:grid}.roof-estimate-module__5tURTG__proofNumbers p{border-right:1px solid #ffffff24;align-content:center;gap:8px;min-height:88px;padding:0 24px;display:grid}.roof-estimate-module__5tURTG__proofNumbers p:last-child{border-right:0}.roof-estimate-module__5tURTG__proofNumbers strong{color:var(--brand-orange-soft);font-size:34px;line-height:1}.roof-estimate-module__5tURTG__proofNumbers span{color:#e1e7e8;font-size:12px;font-weight:700;line-height:1.35}.roof-estimate-module__5tURTG__proofStrip blockquote{color:#edf1f1;background:#ffffff0f;padding:34px 42px;font-size:14px;line-height:1.65}.roof-estimate-module__5tURTG__proofStrip blockquote>span{color:var(--brand-orange-soft);letter-spacing:2px;margin-bottom:10px;display:block}.roof-estimate-module__5tURTG__proofStrip cite{color:#fff;margin-top:12px;font-size:12px;font-style:normal;font-weight:800;display:block}.roof-estimate-module__5tURTG__includesSection,.roof-estimate-module__5tURTG__variablesSection,.roof-estimate-module__5tURTG__compareSection{width:min(1180px,100% - 64px);margin:auto;padding:112px 0}.roof-estimate-module__5tURTG__includesSection{grid-template-columns:minmax(0,.78fr) minmax(520px,1.22fr);align-items:center;gap:80px;display:grid}.roof-estimate-module__5tURTG__includesIntro h2,.roof-estimate-module__5tURTG__variablesHeading h2,.roof-estimate-module__5tURTG__compareCopy h2,.roof-estimate-module__5tURTG__measureCopy h2{color:var(--brand-navy-dark);letter-spacing:-.045em;text-wrap:balance;margin-top:16px;font-size:clamp(40px,4.4vw,60px);line-height:1.02}.roof-estimate-module__5tURTG__commonUnderline{padding-bottom:.34em;display:inline-block;position:relative}.roof-estimate-module__5tURTG__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-estimate-module__5tURTG__includesIntro>p:last-child,.roof-estimate-module__5tURTG__compareCopy>p,.roof-estimate-module__5tURTG__measureCopy>p{color:var(--muted);margin-top:24px;font-size:16px;line-height:1.75}.roof-estimate-module__5tURTG__includesList{grid-template-columns:1fr 1fr;gap:12px 18px;margin-top:28px;list-style:none;display:grid}.roof-estimate-module__5tURTG__includesList li{color:var(--brand-navy-dark);font-size:14px;font-weight:800}.roof-estimate-module__5tURTG__includesList li:before{content:"✓";color:var(--brand-orange-dark);margin-right:10px}.roof-estimate-module__5tURTG__scopeImage{border-radius:22px;min-height:470px;position:relative;overflow:hidden;box-shadow:0 22px 60px #23343c1a}.roof-estimate-module__5tURTG__scopeImage img{object-fit:cover;transition:transform .45s cubic-bezier(.16,1,.3,1),filter .3s}.roof-estimate-module__5tURTG__measureSection{background:var(--brand-navy-deep);color:#fff;grid-template-columns:1fr 1fr;min-height:550px;display:grid}.roof-estimate-module__5tURTG__measureImage{min-height:550px;position:relative;overflow:hidden}.roof-estimate-module__5tURTG__measureImage img{object-fit:cover;transition:transform .45s cubic-bezier(.16,1,.3,1),filter .3s}.roof-estimate-module__5tURTG__measureCopy{align-self:center;width:min(590px,100% - 64px);padding:80px 0 80px 80px}.roof-estimate-module__5tURTG__measureCopy h2{color:#fff}.roof-estimate-module__5tURTG__measureCopy>p{color:#dce4e5}.roof-estimate-module__5tURTG__measureCopy a{min-height:50px;color:var(--brand-orange-soft);align-items:center;gap:12px;margin-top:28px;font-size:14px;font-weight:800;display:inline-flex}.roof-estimate-module__5tURTG__variablesHeading{max-width:680px}.roof-estimate-module__5tURTG__variableGrid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:52px;display:grid}.roof-estimate-module__5tURTG__variableGrid article{background:#f7f8f7;border:1px solid #d9dfdf;border-radius:18px;min-height:260px;padding:30px;transition:transform .18s,box-shadow .18s}.roof-estimate-module__5tURTG__variableGrid article>span{color:var(--brand-orange-dark);font-size:12px;font-weight:900}.roof-estimate-module__5tURTG__variableGrid h3{color:var(--brand-navy-dark);margin-top:42px;font-size:23px;line-height:1.15}.roof-estimate-module__5tURTG__variableGrid p{color:var(--muted);margin-top:14px;font-size:14px;line-height:1.65}.roof-estimate-module__5tURTG__compareSection{background:var(--brand-navy-dark);color:#fff;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);gap:72px;width:100%;margin:0;padding:104px max(32px,50vw - 560px);display:grid}.roof-estimate-module__5tURTG__compareCopy{align-self:center}.roof-estimate-module__5tURTG__compareCopy .roof-estimate-module__5tURTG__kicker{color:var(--brand-orange-soft)}.roof-estimate-module__5tURTG__compareCopy h2{color:#fff}.roof-estimate-module__5tURTG__compareCopy>p{color:#d8dfe2}.roof-estimate-module__5tURTG__compareCopy ul{color:#fff;gap:10px;margin-top:26px;font-size:14px;font-weight:800;list-style:none;display:grid}.roof-estimate-module__5tURTG__compareCopy li:before{content:"✓";color:var(--brand-orange-soft);margin-right:10px}.roof-estimate-module__5tURTG__requestForm{background:#fff;border-radius:24px;gap:16px;padding:34px;display:grid;box-shadow:0 18px 52px #23343c1f}.roof-estimate-module__5tURTG__formHeading{margin-bottom:4px}.roof-estimate-module__5tURTG__formHeading p{color:var(--brand-orange-dark)}.roof-estimate-module__5tURTG__formHeading h3{color:var(--brand-navy-dark);margin-top:9px;font-size:27px}.roof-estimate-module__5tURTG__nameFields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.roof-estimate-module__5tURTG__requestForm label{color:var(--brand-navy-dark);gap:8px;font-size:13px;font-weight:800;display:grid}.roof-estimate-module__5tURTG__requestForm input,.roof-estimate-module__5tURTG__requestForm textarea{width:100%;color:var(--ink);background:#fff;border:2px solid #1b252a;border-radius:9px;padding:12px 13px}.roof-estimate-module__5tURTG__requestForm input{min-height:48px}.roof-estimate-module__5tURTG__requestForm textarea{resize:vertical}.roof-estimate-module__5tURTG__requestForm input:focus,.roof-estimate-module__5tURTG__requestForm textarea:focus{border-color:var(--brand-orange-dark);outline:3px solid #d0683838}.roof-estimate-module__5tURTG__requestForm button{background:var(--brand-orange-dark);color:#fff;cursor:pointer;border:0;border-radius:999px;min-height:54px;padding:0 20px;font-weight:800;transition:background .18s,transform .18s}.roof-estimate-module__5tURTG__requestForm button:hover{background:var(--brand-orange-deep);transform:translateY(-2px)}.roof-estimate-module__5tURTG__pageFooter{z-index:1;margin-top:-1px;position:relative}@media (hover:hover) and (pointer:fine){.roof-estimate-module__5tURTG__scopeImage:hover img,.roof-estimate-module__5tURTG__measureImage:hover img{filter:saturate(1.08)contrast(1.05);transform:scale(1.045)}.roof-estimate-module__5tURTG__variableGrid article:hover{transform:translateY(-5px);box-shadow:0 18px 40px #23343c1f}}@media (max-width:980px){.roof-estimate-module__5tURTG__heroInner{grid-template-columns:1fr;gap:0;padding-bottom:70px}.roof-estimate-module__5tURTG__heroCopy{padding-bottom:34px}.roof-estimate-module__5tURTG__estimatePreview{max-width:600px;transform:none}.roof-estimate-module__5tURTG__proofStrip{grid-template-columns:1fr}.roof-estimate-module__5tURTG__includesSection{grid-template-columns:1fr;gap:46px}.roof-estimate-module__5tURTG__measureCopy{padding-left:50px}.roof-estimate-module__5tURTG__compareSection{grid-template-columns:1fr;gap:48px}}@media (max-width:720px){.roof-estimate-module__5tURTG__heroInner,.roof-estimate-module__5tURTG__proofStrip,.roof-estimate-module__5tURTG__includesSection,.roof-estimate-module__5tURTG__variablesSection{width:calc(100% - 40px)}.roof-estimate-module__5tURTG__heroInner{min-height:auto}.roof-estimate-module__5tURTG__heroCopy{padding:30px 0 24px}.roof-estimate-module__5tURTG__breadcrumbs{margin-bottom:30px}.roof-estimate-module__5tURTG__hero h1{font-size:47px}.roof-estimate-module__5tURTG__heroLead{font-size:16px}.roof-estimate-module__5tURTG__heroActions{flex-direction:column;align-items:stretch}.roof-estimate-module__5tURTG__primaryAction,.roof-estimate-module__5tURTG__secondaryAction{width:100%}.roof-estimate-module__5tURTG__estimatePreview{padding:22px}.roof-estimate-module__5tURTG__proofStrip{border-radius:0 0 18px 18px}.roof-estimate-module__5tURTG__proofNumbers{padding:22px 10px}.roof-estimate-module__5tURTG__proofNumbers p{padding:0 10px}.roof-estimate-module__5tURTG__proofNumbers strong{font-size:28px}.roof-estimate-module__5tURTG__proofStrip blockquote{padding:28px}.roof-estimate-module__5tURTG__includesSection,.roof-estimate-module__5tURTG__variablesSection{padding:78px 0}.roof-estimate-module__5tURTG__includesList{grid-template-columns:1fr}.roof-estimate-module__5tURTG__scopeImage{min-height:330px}.roof-estimate-module__5tURTG__measureSection{grid-template-columns:1fr}.roof-estimate-module__5tURTG__measureImage{min-height:310px}.roof-estimate-module__5tURTG__measureCopy{width:calc(100% - 40px);margin:auto;padding:58px 0 68px}.roof-estimate-module__5tURTG__variableGrid{grid-template-columns:1fr;gap:14px}.roof-estimate-module__5tURTG__variableGrid article{min-height:0}.roof-estimate-module__5tURTG__variableGrid h3{margin-top:24px}.roof-estimate-module__5tURTG__compareSection{width:100%;padding:72px 18px}.roof-estimate-module__5tURTG__requestForm{padding:24px 18px}.roof-estimate-module__5tURTG__nameFields{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.roof-estimate-module__5tURTG__primaryAction,.roof-estimate-module__5tURTG__scopeImage img,.roof-estimate-module__5tURTG__measureImage img,.roof-estimate-module__5tURTG__variableGrid article,.roof-estimate-module__5tURTG__requestForm button{transition:none}}
