@font-face{font-family:Manrope;src:url('/assets/manrope-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/manrope-700.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/manrope-800.ttf') format('truetype');font-weight:800;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;font-family:Manrope,Arial,sans-serif;color:#102335;background:#fff;font-size:16px;line-height:1.65}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}img{display:block;max-width:100%;height:auto}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #d18a00;outline-offset:4px}[hidden]{display:none!important}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.12;letter-spacing:-.045em}h1{font-size:clamp(42px,5vw,64px);font-weight:800}h2{font-size:clamp(30px,3.6vw,44px);font-weight:800}h3{font-size:22px;letter-spacing:-.025em}p+p{margin-top:14px}.lp-wrap{max-width:1184px;margin:0 auto;padding:0 32px}.lp-eyebrow{font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#08719f;margin-bottom:16px}.lp-muted{color:#526578}.lp-small{font-size:13px;line-height:1.6}.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:52px;padding:14px 22px;background:#0879b5;border:1px solid #0879b5;border-radius:8px;color:#fff;font-size:15px;font-weight:800;text-decoration:none;text-align:center;line-height:1.4}.lp-btn:hover{background:#056393}.lp-btn.secondary{background:transparent;color:#102335;border-color:#b2c3d0}.lp-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:26px}.lp-text-link{font-weight:700;text-underline-offset:5px}.lp-section{padding:72px 0}.lp-section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.lp-section-head p:not(.lp-eyebrow){max-width:400px;color:#526578}.skip-link{position:absolute;left:16px;top:-100px;z-index:100;padding:12px;background:white}.skip-link:focus{top:10px}.lp-topline{background:#061929;color:#c6d6e2;font-size:12px;text-align:center;padding:8px 20px;letter-spacing:.035em}.lp-header{background:#fff;border-bottom:1px solid #e4ebf0}.lp-header .lp-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:112px}.landing-brand{display:flex;align-items:center;gap:14px;text-decoration:none;min-width:0}.landing-brand img{width:83px;height:83px;object-fit:contain;border-radius:12px}.landing-brand span{font-size:18px;letter-spacing:.025em;line-height:1.2;font-weight:800}.landing-brand small{display:block;font-size:9px;letter-spacing:.1em;margin-top:7px;font-weight:700}.lp-header nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:700}.lp-header nav>a:first-child{text-decoration:none}.lp-header .lp-btn{min-height:46px;padding:11px 17px;font-size:13px}.lp-hero{background:#071e30;color:#fff;overflow:hidden}.lp-hero .lp-wrap{display:grid;grid-template-columns:1.08fr .92fr;align-items:stretch;gap:52px;padding-top:54px;padding-bottom:54px}.lp-hero-copy{align-self:center}.lp-hero .lp-eyebrow{color:#7fd6ff}.lp-hero h1 span{color:#79d5ff}.lp-hero .lp-intro{font-size:17px;color:#d0dee8;max-width:570px;margin-top:22px}.lp-hero .lp-actions .lp-text-link{color:#fff}.lp-hero .lp-btn{background:#29b6f6;border-color:#29b6f6;color:#042338}.lp-hero .lp-btn:hover{background:#72d1fc}.lp-hero-note{font-size:12px;color:#adc4d4;margin-top:16px}.lp-offer{display:flex;align-items:center;gap:20px;margin-top:26px;padding:18px 0;border-top:1px solid #325064;border-bottom:1px solid #325064}.lp-offer-price{font-size:53px;font-weight:800;line-height:1;letter-spacing:-.06em;color:#fff;white-space:nowrap}.lp-offer strong{display:block;font-size:16px}.lp-offer small{display:block;color:#b9d1df;font-size:12px;margin-top:4px}.lp-offer-terms{font-size:12px;line-height:1.6;color:#adc4d4;margin-top:10px!important;max-width:540px}.lp-hero-photo{position:relative;min-height:450px;border-radius:14px;overflow:hidden;background:#153a51}.lp-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 57%}.lp-photo-label{position:absolute;bottom:18px;left:18px;right:18px;padding:14px 17px;background:#fff;color:#122a3c;border-radius:8px;box-shadow:0 5px 20px #0002}.lp-photo-label strong{display:block;font-size:16px;line-height:1.3}.lp-photo-label span{font-size:12px;color:#526578}.lp-scope-panel{align-self:center;background:#113248;border:1px solid #2c526b;border-radius:16px;padding:32px}.lp-scope-panel h2{font-size:30px;margin:0 0 20px}.lp-scope-panel ul{padding-left:20px;color:#d0dee8}.lp-scope-panel li{margin:14px 0}.lp-scope-panel .lp-small{color:#bbcfdd}.lp-trust{background:#edf7fc;border-bottom:1px solid #d7e7f0}.lp-trust .lp-wrap{display:grid;grid-template-columns:1.5fr 1fr 1fr;align-items:center;gap:28px;padding-top:21px;padding-bottom:21px}.lp-review strong{display:block;font-size:16px}.lp-review a{font-size:13px;text-underline-offset:4px}.lp-stars{color:#926100;letter-spacing:2px}.lp-trust small{display:block;font-size:11px;color:#5b6a76;margin-top:3px}.lp-trust-item{border-left:1px solid #c7dbe6;padding-left:28px}.lp-trust-item strong{display:block;font-size:14px}.lp-trust-item span{color:#526578;font-size:12px}.lp-proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.lp-project{border:1px solid #dce6ed;border-radius:12px;overflow:hidden;background:#fff}.lp-compare{position:relative;aspect-ratio:4/3;overflow:hidden;--split:50%;background:#dce6ed;touch-action:pan-y}.lp-compare img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 65%;user-select:none;pointer-events:none}.lp-compare .before{clip-path:inset(0 calc(100% - var(--split)) 0 0)}.lp-compare .lp-tag{position:absolute;top:14px;left:14px;background:#071e30e8;color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em;padding:5px 10px;border-radius:4px}.lp-compare .lp-tag.after-tag{left:auto;right:14px;background:#fff;color:#102335}.lp-divider{position:absolute;top:0;bottom:0;left:var(--split);width:3px;background:white;transform:translateX(-50%);pointer-events:none}.lp-divider span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:42px;height:42px;background:#0879b5;border:3px solid #fff;border-radius:50%;color:#fff;font-size:22px}.lp-project-caption{padding:19px 22px 20px}.lp-project-caption h3{font-size:20px}.lp-project-caption p{font-size:13px;color:#526578;margin:6px 0 12px}.lp-project-caption label{font-size:12px;color:#526578}.lp-project input[type=range]{display:block;width:100%;height:28px;margin:5px 0 0;accent-color:#0879b5}.lp-results-note{margin-top:18px;color:#526578;font-size:12px}.lp-included{background:#f4f8fb}.lp-included-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}.lp-included p{color:#526578;margin-top:18px}.lp-check-list{padding:0;margin:0;list-style:none;display:grid;gap:16px}.lp-check-list li{padding:0 0 16px 28px;border-bottom:1px solid #dbe5ed;position:relative}.lp-check-list li:before{content:'✓';position:absolute;left:0;color:#0879b5;font-weight:800}.lp-check-list strong{display:block;font-size:16px}.lp-check-list span{display:block;color:#526578;font-size:14px;margin-top:4px}.lp-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:32px;list-style:none;padding:0}.lp-step-number{display:block;color:#0879b5;font-size:13px;font-weight:800;letter-spacing:.1em;margin-bottom:14px}.lp-process-grid h3{font-size:22px}.lp-process-grid p{font-size:14px;color:#526578;margin-top:10px}.lp-estimator{margin-top:36px;border:1px solid #ccdce8;border-radius:12px;background:#f6fafd;overflow:hidden}.lp-estimator>summary{padding:21px 24px;font-weight:800;cursor:pointer;list-style-position:inside}.lp-estimator>summary span{display:block;font-size:13px;font-weight:400;color:#526578;margin:5px 0 0 20px}.lp-estimator-inner{padding:4px 24px 24px}.estimate-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.estimate-grid label{display:block;font-size:14px;font-weight:700}.estimate-grid input[type=number],.service-roof-options select{display:block;width:100%;min-height:48px;border:1px solid #aabfce;background:#fff;border-radius:6px;padding:10px 12px;margin-top:8px;font-size:16px;color:#102335}.estimate-grid .estimate-unsure{display:flex;gap:9px;align-items:flex-start;font-size:13px;font-weight:400;margin:18px 0;min-height:44px}.estimate-unsure input{width:20px;height:20px;margin:1px 0;flex-shrink:0;accent-color:#0879b5}#service-size-hint,#service-price-note,#service-roof-note{font-size:12px;color:#526578;line-height:1.6;margin-top:10px}.service-roof-options{margin:16px 0}.estimate-result{padding:24px;border-radius:9px;background:#09283e;color:#fff}.estimate-result>p:first-child{font-size:11px;letter-spacing:.08em;font-weight:700;color:#b5d8ec}.estimate-result output{display:block;font-size:38px;font-weight:800;line-height:1.2;margin:12px 0}.estimate-result .lp-small{color:#c3d7e5}.estimate-result button{width:100%;margin-top:18px;background:#29b6f6;color:#042338;border-color:#29b6f6}.lp-estimate-offer{padding-top:14px;font-size:13px;color:#526578}.lp-owner{display:flex;align-items:center;gap:28px;padding:30px 0 0;border-top:1px solid #dce6ed;margin-top:40px}.lp-owner-photo{width:100px;height:100px;object-fit:cover;border-radius:50%;flex:0 0 100px}.lp-owner h3{font-size:24px}.lp-owner p{font-size:14px;color:#526578;margin-top:10px;max-width:750px}.lp-quote-section{background:#071e30;color:#fff}.lp-quote-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.lp-quote-section .lp-eyebrow{color:#7fd6ff}.lp-quote-section h2{font-size:clamp(34px,4vw,48px)}.lp-quote-copy>p:not(.lp-eyebrow){margin-top:22px;color:#c4d7e5}.lp-contact-number{display:inline-block;font-size:27px;font-weight:800;text-decoration:none;margin-top:26px;letter-spacing:-.04em}.lp-quote-copy .lp-small{font-size:13px}.lp-quote-copy .lp-owner{border-color:#325064}.lp-quote-copy .lp-owner p{color:#c4d7e5}.lp-quote-copy .lp-owner h3{font-size:22px}.quote-form{padding:30px;background:#fff;color:#102335;border:1px solid #dce6ed;border-radius:14px;min-width:0}.quote-form label{display:block;font-size:13px;font-weight:700;margin-bottom:18px}.quote-form input:not([type=checkbox]),.quote-form select,.quote-form textarea{width:100%;min-width:0;display:block;background:#fff;border:1px solid #bacbd8;color:#102335;font-size:16px;line-height:1.5;min-height:48px;padding:10px 12px;margin-top:7px;border-radius:6px}.quote-form input[type=hidden]{display:none}.quote-form textarea{resize:vertical;min-height:82px}.quote-form input::placeholder,.quote-form textarea::placeholder{color:#687b8b;opacity:1}.quote-form .form-row{display:grid;grid-template-columns:.75fr 1.25fr;gap:14px}.quote-form .optional{font-weight:400;color:#526578}.quote-form .submit-button{width:100%;margin-top:4px}.quote-form .form-note,.quote-form .form-privacy{font-size:12px;text-align:center;color:#526578;margin-top:12px;line-height:1.6}.quote-form .form-privacy a{text-underline-offset:3px}.quote-form .lp-offer-check{display:flex;align-items:start;gap:10px;font-size:13px;font-weight:400;line-height:1.5;padding:13px;background:#edf7fc;border-radius:7px;margin-bottom:18px}.lp-offer-check input{width:19px;height:19px;flex:0 0 19px;margin:1px 0;accent-color:#0879b5}.form-honey{display:none!important}.form-status{font-size:14px;line-height:1.6;margin-top:14px;color:#284759}.form-status:empty{display:none}.form-fallback{margin-top:14px;padding:14px;background:#f1f6fa;border-radius:7px;font-size:14px}.form-fallback a{display:inline-block;padding:8px 0;min-height:44px}button:disabled{opacity:.6;cursor:wait}#landing-estimate-summary:empty{display:none}#landing-estimate-summary{font-size:13px;color:#bfe4f8;margin-top:18px}.lp-faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.lp-faq-list details{border-bottom:1px solid #dce6ed}.lp-faq-list summary{font-size:16px;font-weight:700;padding:20px 0;cursor:pointer}.lp-faq-list details p{font-size:14px;color:#526578;padding:0 0 21px}.lp-last-call{padding:36px 0;background:#edf7fc}.lp-last-call .lp-wrap{display:flex;justify-content:space-between;align-items:center;gap:25px}.lp-last-call h2{font-size:28px}.lp-last-call p{font-size:14px;color:#526578;margin-top:8px}.lp-footer{padding:36px 0;color:#526578;font-size:12px}.lp-footer .lp-wrap{display:flex;justify-content:space-between;gap:28px}.lp-footer strong{display:block;color:#102335;font-size:14px;margin-bottom:6px}.lp-footer nav{display:flex;flex-wrap:wrap;gap:12px 22px;align-content:start;justify-content:end;max-width:480px}.lp-footer a{text-underline-offset:4px}.lp-mobile-bar{display:none}.lp-legal{max-width:780px;margin:0 auto;padding:52px 24px}.lp-legal h2{font-size:24px;margin:30px 0 12px}.lp-legal h1{font-size:42px;margin:24px 0}.lp-legal p{color:#526578}.lp-legal ul{color:#526578;padding-left:24px}
@media(max-width:900px){.lp-hero .lp-wrap{gap:30px}.lp-wrap{padding-left:24px;padding-right:24px}.lp-header nav{gap:16px}.lp-header nav>a:first-child{display:none}.lp-hero-photo{min-height:400px}.lp-quote-grid,.lp-faq-grid{gap:35px}.lp-included-grid{gap:35px}.lp-trust .lp-wrap{gap:18px}.lp-trust-item{padding-left:18px}.lp-process-grid{gap:25px}.quote-form{padding:24px}.quote-form .form-row{grid-template-columns:1fr;gap:0}}
@media(max-width:650px){html{scroll-padding-top:16px}.lp-wrap{padding-left:20px;padding-right:20px}.lp-topline{font-size:11px;padding:8px 12px}.lp-header .lp-wrap{min-height:89px;padding:10px 16px;gap:12px}.landing-brand{gap:9px}.landing-brand img{width:64px;height:64px}.landing-brand span{font-size:13px}.landing-brand small{font-size:7px;letter-spacing:.045em;margin-top:5px}.lp-header .lp-btn{font-size:12px;padding:10px 12px;min-height:44px}.lp-hero .lp-wrap{grid-template-columns:1fr;padding-top:34px;padding-bottom:30px;gap:30px}.lp-hero h1{font-size:42px}.lp-hero .lp-intro{font-size:16px;margin-top:18px}.lp-eyebrow{font-size:11px;margin-bottom:13px}.lp-offer{margin-top:22px;padding:16px 0;gap:18px}.lp-offer-price{font-size:49px}.lp-offer strong{font-size:15px}.lp-actions{gap:18px;margin-top:22px}.lp-hero .lp-actions{display:grid;grid-template-columns:1fr auto;gap:18px}.lp-hero .lp-btn{padding:14px 15px}.lp-hero-photo{min-height:0;height:300px}.lp-hero-photo img{object-position:50% 65%}.lp-photo-label{bottom:14px;left:14px;right:14px;padding:12px 14px}.lp-photo-label strong{font-size:14px}.lp-photo-label span{font-size:11px}.lp-scope-panel{padding:24px}.lp-trust .lp-wrap{grid-template-columns:1fr 1fr;gap:18px;padding-top:22px;padding-bottom:22px}.lp-review{grid-column:1/-1}.lp-trust-item{border:0;padding:0}.lp-trust-item strong{font-size:13px}.lp-section{padding:44px 0}.lp-section-head{display:block;margin-bottom:24px}.lp-section-head>p{margin-top:15px}.lp-section h2{font-size:32px}.lp-proof-grid{grid-template-columns:1fr;gap:22px}.lp-project-caption{padding:17px 18px}.lp-included-grid,.lp-quote-grid,.lp-faq-grid{grid-template-columns:1fr;gap:28px}.lp-check-list{margin-top:2px}.lp-process-grid{grid-template-columns:1fr;gap:24px;margin-top:26px}.lp-process-grid li{position:relative;padding-left:40px}.lp-step-number{position:absolute;left:0;top:3px}.lp-process-grid h3{font-size:20px}.lp-process-grid p{margin-top:8px}.lp-estimator{margin-top:28px}.lp-estimator>summary{padding:18px}.lp-estimator-inner{padding:0 18px 20px}.estimate-grid{grid-template-columns:1fr;gap:20px}.estimate-result{padding:20px}.lp-owner{gap:18px;margin-top:28px;padding-top:24px}.lp-owner-photo{width:76px;height:76px;flex-basis:76px}.lp-owner h3{font-size:22px}.lp-quote-section h2{font-size:36px}.lp-contact-number{font-size:27px;margin-top:20px}.quote-form{padding:22px 20px}.lp-faq-list summary{font-size:15px}.lp-last-call .lp-wrap{display:block}.lp-last-call .lp-btn{margin-top:20px;width:100%}.lp-last-call h2{font-size:27px}.lp-footer{padding:28px 0 112px}.lp-footer .lp-wrap{display:block}.lp-footer nav{justify-content:start;margin-top:22px;gap:10px 18px}.lp-mobile-bar{position:fixed;bottom:0;left:0;right:0;z-index:30;display:grid;grid-template-columns:.7fr .7fr 1.3fr;gap:8px;padding:9px 12px calc(9px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #d4e2eb;box-shadow:0 -3px 15px #071e3010}.lp-mobile-bar a{display:flex;align-items:center;justify-content:center;text-decoration:none;min-height:46px;font-size:13px;font-weight:800}.lp-mobile-bar .lp-btn{font-size:13px;padding:12px 10px;min-height:46px}body:has(.quote-form input:focus) .lp-mobile-bar,body:has(.quote-form textarea:focus) .lp-mobile-bar,body:has(.quote-form select:focus) .lp-mobile-bar{display:none}}
@media(max-width:360px){.landing-brand span{font-size:11px}.landing-brand small{font-size:6px}.landing-brand img{width:56px;height:56px}.lp-header .lp-btn{font-size:11px;padding:10px}.lp-hero h1{font-size:37px}.lp-wrap{padding-left:16px;padding-right:16px}.lp-hero .lp-actions{grid-template-columns:1fr}.lp-hero .lp-actions .lp-text-link{text-align:center}.lp-offer strong{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
