.estimate-campaign-photo{position:relative;overflow:hidden}.estimate-campaign-photo img{width:100%;height:auto;position:absolute;left:0}.estimate-landing{color:#17384b;background:#fff;font:16px/1.7 MontserratMirror,Arial,sans-serif}.estimate-landing .public-shell,.estimate-landing-header .public-shell{width:min(1200px,100% - 48px);margin-inline:auto}.estimate-landing :is(h1,h2,h3,p,figure){margin:0}.estimate-landing :is(h1,h2){font-family:TekoMirror,Impact,sans-serif;font-weight:600;line-height:1.05}.estimate-landing h2{font-size:clamp(2.3rem,4vw,3.5rem)}.estimate-landing-header{color:#07364d;background:#fff;font-family:MontserratMirror,Arial,sans-serif}.estimate-landing-header .public-shell{justify-content:space-between;align-items:center;gap:16px;min-height:104px;display:flex}.estimate-landing-brand{align-items:center;gap:12px;font:600 28px/1 TekoMirror,Impact,sans-serif;text-decoration:none;display:flex}.estimate-landing-brand img{object-fit:contain;width:72px;height:72px}.estimate-landing-brand small{letter-spacing:.2em;font:700 12px/1.8 MontserratMirror,Arial,sans-serif;display:block}.estimate-landing-phone{flex-direction:column;justify-content:center;min-height:48px;font-size:16px;font-weight:700;text-decoration:none;display:flex}.estimate-landing-phone span{font-size:12px;font-weight:500}.estimate-landing-hero{color:#fff;background:#07364d;padding:52px 0 64px}.estimate-landing-grid{grid-template-columns:minmax(0,1.1fr) minmax(360px,1fr);align-items:start;gap:56px;display:grid}.estimate-landing h1{color:#fff;text-transform:none;letter-spacing:normal;margin:16px 0 20px;font-size:clamp(3.1rem,5.4vw,4.75rem)}.estimate-landing h1 span{color:#ffc17a}.estimate-landing-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#a74708;font-size:12px;font-weight:800;line-height:1.6}.estimate-landing-hero .estimate-landing-eyebrow,.estimate-landing-close .estimate-landing-eyebrow{color:#ffc17a}.estimate-landing-intro{color:#e2edf3;max-width:520px}.estimate-landing-points{flex-wrap:wrap;gap:12px 24px;margin:22px 0;padding:0;font-size:14px;font-weight:600;list-style:none;display:flex}.estimate-landing-points li:before{content:"✓";color:#ffc17a;padding-right:8px}.estimate-landing-cta{color:#07364d;text-align:center;background:#ffa63f;border-radius:10px;justify-content:center;align-items:center;gap:12px;min-height:52px;padding:12px 24px;font:800 16px/1.5 MontserratMirror,Arial,sans-serif;text-decoration:none;display:inline-flex}.estimate-landing-cta:hover{background:#ffbd70}.estimate-landing-cta[aria-disabled=true]{opacity:.65;cursor:not-allowed}.estimate-landing-hero-photo{border-radius:14px;overflow:hidden;margin-top:28px!important}.estimate-landing img{max-width:100%;height:auto;display:block}.estimate-landing-hero-photo img{width:100%}.estimate-landing-hero-photo figcaption{background:#0d455d;padding:12px 16px;font-size:13px}.estimate-landing-form{min-width:0}.estimate-landing .public-contact-form{margin:0;padding:clamp(20px,2.5vw,32px)}.estimate-landing .estimate-v2 h2{scroll-margin-top:24px;font-size:clamp(2rem,3vw,2.7rem)}.estimate-landing #estimate-request{scroll-margin-top:24px}.estimate-landing-call{text-align:center;color:#e2edf3;font-size:14px;margin-top:16px!important}.estimate-landing-call a{color:inherit;text-underline-offset:3px;align-items:center;min-height:44px;font-weight:700;text-decoration:underline;display:inline-flex}.estimate-landing-reassurance{border-bottom:1px solid #dce5e9;flex-wrap:wrap;justify-content:space-between;gap:16px 24px;padding-block:28px;font-size:13px;font-weight:700;display:flex}.estimate-landing-projects,.estimate-landing-faq{padding-block:76px}.estimate-landing-section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px;display:flex}.estimate-landing-section-heading>p{color:#496374;max-width:370px}.estimate-landing-section-heading h2,.estimate-landing-faq h2{margin-top:10px}.estimate-landing-gallery{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.estimate-landing-gallery figure{border:1px solid #dce5e9;border-radius:14px;overflow:hidden}.estimate-landing-gallery img{width:100%}.estimate-landing-gallery figcaption{padding:16px 20px;font-size:14px}.estimate-landing-process{background:#f0f5f7;padding:64px 0}.estimate-landing-process ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.estimate-landing-process li{background:#fff;border-radius:14px;padding:28px}.estimate-landing-process li>span{color:#a74708;font:600 36px/1 TekoMirror,Impact,sans-serif}.estimate-landing-process h3{margin:20px 0 12px;font-size:18px;line-height:1.4}.estimate-landing-process li p{color:#496374;font-size:15px}.estimate-landing-faq{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;display:grid}.estimate-landing-faq h2{margin-bottom:20px}.estimate-landing-faq details{border-bottom:1px solid #b4c5cf}.estimate-landing-faq summary{cursor:pointer;min-height:56px;padding:22px 6px;font-size:16px;font-weight:700;line-height:1.5}.estimate-landing-faq details p{color:#496374;padding:0 6px 22px}.estimate-landing-close{text-align:center;color:#fff;background:#07364d;padding:70px 0}.estimate-landing-close h2{color:#fff;margin:16px 0}.estimate-landing-close p:not(.estimate-landing-eyebrow){color:#e2edf3}.estimate-landing-close .estimate-landing-cta{margin:28px 0 12px}.estimate-landing-close p>a{color:#fff;text-underline-offset:4px;align-items:center;min-height:44px;display:inline-flex}.estimate-landing :is(a,summary):focus-visible,.estimate-landing-header a:focus-visible{outline-offset:4px;outline:3px solid #168db8}.estimate-landing-hero a:focus-visible,.estimate-landing-close a:focus-visible{outline-color:#ffc17a}.estimate-simple{background:#f0f5f7;padding:32px 0 48px}.estimate-simple .estimate-simple-shell{width:min(680px,100% - 32px)}.estimate-simple-intro{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:20px;margin-bottom:24px;display:grid}.estimate-simple-intro img{border-radius:12px}.estimate-simple .estimate-simple-intro h1{color:#17384b;margin:0 0 12px;font:700 clamp(1.15rem,3vw,1.5rem)/1.45 MontserratMirror,Arial,sans-serif}.estimate-simple-intro p{color:#17384b;margin:0;font-size:1rem;line-height:1.65}body:has(.estimate-simple) .public-footer img{display:none}body:has(.estimate-simple) .public-footer .public-shell{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding-block:20px}body:has(.estimate-simple) .public-footer a{align-items:center;min-height:44px;display:inline-flex}@media (max-width:400px){.estimate-simple-intro{grid-template-columns:minmax(0,1fr);gap:16px}}@media (max-width:900px){.estimate-landing-grid{grid-template-columns:minmax(0,1fr);gap:32px}.estimate-landing-story{max-width:680px;margin-inline:auto}.estimate-landing-form{width:min(100%,680px);margin-inline:auto}.estimate-landing-process ol{gap:14px}.estimate-landing-process li{padding:20px}.estimate-landing-faq{gap:32px}}@media (max-width:700px){.estimate-landing .public-shell,.estimate-landing-header .public-shell{width:calc(100% - 32px)}.estimate-landing-header .public-shell{min-height:88px}.estimate-landing-brand>span{display:none}.estimate-landing-brand img{width:60px;height:60px}.estimate-landing-phone{font-size:14px}.estimate-landing-hero{padding:32px 0 40px}.estimate-landing-cta{width:100%;padding-inline:12px}.estimate-landing-reassurance{justify-content:flex-start}.estimate-landing-section-heading{display:block}.estimate-landing-section-heading>p{margin-top:18px}.estimate-landing-gallery,.estimate-landing-process ol,.estimate-landing-faq{grid-template-columns:minmax(0,1fr)}.estimate-landing-projects,.estimate-landing-faq,.estimate-landing-process,.estimate-landing-close{padding-block:48px}}
