.roof-estimate-hero{position:relative;isolation:isolate;background:#092334;color:#fff;min-height:600px;display:flex;align-items:center;overflow:hidden}.roof-estimate-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%;z-index:-2}.roof-estimate-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,22,34,.96),rgba(4,22,34,.77) 44%,rgba(4,22,34,.15));z-index:-1}.roof-estimate-intro{width:min(1220px,100%);padding:76px 40px;margin:auto}.roof-estimate-intro h1{font:400 clamp(44px,5.7vw,78px)/1.02 Georgia,serif;letter-spacing:-.025em;margin:24px 0;color:#fff}.roof-estimate-intro>p{font-size:18px;line-height:1.75;max-width:520px;color:#e4ecec}.roof-estimate-intro .eyebrow{color:#e5c58d}.roof-estimate-intro .actions{align-items:center;margin:30px 0}.roof-hero-help{color:#f7eedb;font-size:13px}.roof-estimate-promise{display:flex;gap:25px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin-top:44px;color:#e6dbc7}.roof-estimate-promise span:before{content:'✓';color:#e6c17b;margin-right:8px}.roof-estimate-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:end;margin-bottom:32px}.roof-estimate-heading h2{margin-bottom:0}.roof-estimate-heading>p{font-size:14px;line-height:1.8;color:#536a75;margin:0}.roof-embed-surface{background:#fff;border:1px solid #d2dcd9;border-radius:10px;box-shadow:0 22px 60px #183a4a12;overflow:hidden;min-height:540px}.roof-embed-surface iframe{max-width:100%;border:0}#roof-quote-pro-embedded{min-height:0}.roof-estimate-help{font-size:13px;line-height:1.8;color:#536a75;margin-top:24px}.roof-estimate-next{border-top:1px solid #d7ddd6}.roof-next-steps{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin:40px 0}.roof-next-steps li{border-top:2px solid #bb9959;padding-top:24px}.roof-next-steps span{font:30px Georgia,serif;color:#9c7b44}.roof-next-steps h3{font:25px Georgia,serif;margin:18px 0}.roof-next-steps p{font-size:14px;line-height:1.85;color:#536a75}.roof-report-link{padding:25px;background:#e9eeea;display:flex;justify-content:space-between;gap:25px;align-items:center;font-size:14px}.roof-report-link p{margin:0}.roof-report-link a{font-weight:bold}.roof-secondary-offer{display:flex;gap:40px;align-items:center;justify-content:space-between;border-top:1px solid #cbd7d6}.roof-secondary-offer>div{max-width:640px}.roof-secondary-offer h2{font-size:32px}.roof-secondary-offer p{font-size:14px;line-height:1.8}.roof-secondary-offer .btn{flex-shrink:0}.navlinks{gap:19px}.navlinks a{font-size:12px}.nav{gap:22px}.navlinks a:first-child{color:#eed29a}.roof-video-block{background:#071c2b;color:#fff;padding:54px 30px}.roof-video-inner{max-width:1100px;margin:auto}.roof-video-block h2{color:#fff}.roof-video-block video{width:100%;aspect-ratio:16/9;background:#071c2b;border:1px solid #47606e}.roof-video-block a{color:#e5c58d}
@media(max-width:1200px){.navlinks{display:none}.menu-toggle{display:block}#mobile-menu{padding:10px 24px 24px}#mobile-menu a{display:block;padding:12px 0;color:#fff;text-decoration:none}}
@media(max-width:760px){.roof-estimate-intro{padding:55px 22px}.roof-estimate-hero{min-height:590px}.roof-estimate-hero:after{background:linear-gradient(90deg,#061a28eb,#061a289c)}.roof-estimate-intro h1{font-size:53px}.roof-estimate-intro>p{font-size:16px}.roof-estimate-promise{flex-direction:column;gap:12px;margin-top:30px}.roof-estimate-heading{grid-template-columns:1fr;gap:20px}.roof-estimate-heading h2{font-size:35px}.roof-next-steps{grid-template-columns:1fr;gap:22px}.roof-report-link,.roof-secondary-offer{flex-direction:column;align-items:flex-start}.roof-embed-surface{min-height:610px;margin-inline:-10px}#roof-quote-pro-embedded{min-height:0}.roof-estimate-intro .actions{align-items:stretch}.roof-hero-help{text-align:center}.roof-secondary-offer h2{font-size:30px}}

.roof-estimate-editorial{border-top:1px solid #d5ddd8}.roof-estimate-editorial>h2{max-width:800px}.roof-editorial-columns{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:35px}.roof-editorial-columns h3{font:28px/1.2 Georgia,serif;color:#163848;margin:30px 0 16px}.roof-editorial-columns p{font-size:15px;line-height:1.9;color:#4c636e}.roof-proposal-examples{background:#edf0ea;max-width:none}.roof-proposal-examples>*{max-width:1130px;margin-left:auto;margin-right:auto}.roof-proposal-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:35px}.roof-proposal-grid figure{background:#fff;border:1px solid #d5ddd7;margin:0;align-self:start}.roof-proposal-grid img{display:block;width:100%;height:auto;padding:18px}.roof-proposal-grid figcaption{padding:26px;border-top:1px solid #d5ddd7}.roof-proposal-grid figcaption b{font:26px Georgia,serif}.roof-proposal-grid figcaption p{font-size:14px;line-height:1.8}.roof-proposal-grid figcaption a{font-size:12px;font-weight:bold}.roof-proposal-examples>.note{font-size:12px;line-height:1.8;margin-top:26px;color:#5c6e73}.roof-estimate-closing{max-width:none;text-align:center;background:#102c3c;color:#fff}.roof-estimate-closing h2{color:#fff;max-width:750px;margin-inline:auto}.roof-estimate-closing>p{max-width:660px;line-height:1.8;font-size:17px;margin:25px auto}.roof-estimate-closing .eyebrow{color:#e0c28d}.roof-estimate-closing .actions{justify-content:center;align-items:center;margin-top:30px}@media(max-width:760px){.roof-editorial-columns,.roof-proposal-grid{grid-template-columns:1fr;gap:15px}.roof-proposal-grid img{padding:12px}.roof-estimate-closing .actions{align-items:stretch}}

.roof-video-block{padding:72px 32px}.roof-video-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:54px;align-items:end;margin-bottom:30px}.roof-video-heading .eyebrow{color:#e5c58d}.roof-video-heading h2{font:400 clamp(34px,4vw,52px)/1.1 Georgia,serif;letter-spacing:-.025em;margin:17px 0 0}.roof-video-heading>p{font-size:16px;line-height:1.8;color:#d4e1e5;margin:0}.roof-video-block video{display:block;width:100%;height:auto;box-shadow:0 24px 70px #0004}.roof-video-meta{display:flex;justify-content:space-between;gap:20px;font-size:12px;line-height:1.7;padding:20px 0;color:#bcd0d9}.roof-video-meta a{flex-shrink:0}.roof-video-transcript{border-block:1px solid #39535f;padding:18px 0}.roof-video-transcript summary{cursor:pointer;font-size:14px;color:#e5c58d}.roof-video-transcript ol{display:grid;grid-template-columns:1fr 1fr;gap:22px 48px;padding-left:22px;margin-top:25px;font-size:14px;line-height:1.7}.roof-video-transcript p{color:#cbdbe2;margin:7px 0}.roof-video-block .actions{margin-top:28px}.roof-video-block .btn{color:#173141}@media(max-width:760px){.roof-video-block{padding:48px 22px}.roof-video-heading{grid-template-columns:1fr;gap:20px}.roof-video-meta{flex-direction:column;gap:8px}.roof-video-transcript ol{grid-template-columns:1fr}.roof-video-block video{width:calc(100% + 24px);max-width:none;margin-left:-12px}}

/* Active case study appears in both desktop and mobile navigation. */
.navlinks .nav-case-study{display:flex;flex-direction:column;gap:4px;line-height:1.2}.nav-case-study small{display:block;color:#e7c78a;font-size:10px;font-weight:400;line-height:1.3}#mobile-menu .nav-case-study small{margin-top:5px;font-size:11px}
@media(min-width:1201px) and (max-width:1399px){.nav{gap:16px}.navlinks{gap:12px}.navlinks a{font-size:11px}}

/* The recurring estimate offer sits on a light surface. */
.roof-secondary-offer .btn.secondary{background:#d9b36c;border-color:#d9b36c;color:#0b2635}
.roof-secondary-offer .btn.secondary:hover{background:#e8c98e;border-color:#b99a5f;color:#0b2635}

.roof-estimate-intro .roof-archive-credit{font-size:11px;color:#d4dfdc;margin-top:20px;max-width:100%;line-height:1.5}
