:root{--home-route-css:1}@media (min-width:1081px){.hero-copy .eyebrow{color:var(--burgundy)!important;letter-spacing:.04em!important}.hero-claim{max-width:530px!important;color:var(--burgundy)!important}}@media (max-width:620px){.hero-claim{font-size:clamp(20px,5.4vw,24px)!important;line-height:1.12!important}}.button-phone{place-items:center;width:22px;height:22px;margin-right:9px;display:inline-grid;position:relative}.button-phone:before{content:"";border-width:5px;border-color:var(--primary);border-top-color:#0000;border-left-color:#0000;width:18px;height:18px;position:absolute}.hero-copy{width:100%;min-width:0}@media (max-width:480px){.hero-copy,.hero-photo{width:100%;max-width:none;margin-left:auto;margin-right:auto}}@media (max-width:1320px){.hero-copy{padding:clamp(28px,3.4vw,44px) 0}}@media (max-width:1100px){.hero-copy{grid-area:1/1;padding:clamp(24px,3vw,34px) 0}}@media (max-width:860px){.hero-copy,.hero-photo{grid-area:auto}.hero-copy{padding:0}.hero-claim{font-size:22px}}@media (max-width:480px){.hero-copy,.hero-copy>*{width:100%;min-width:0;max-width:100%}}@media (max-width:1220px){.hero-copy,.hero-photo{grid-column:1}}@media (max-width:900px){.hero-copy,.hero-photo{grid-area:auto}.hero-copy{padding:8px 0 0}}.hero-copy{flex-direction:column;padding:clamp(34px,4vw,56px) 0 0;display:flex}.hero-claim{margin-bottom:18px}@media (max-width:1320px){.hero-copy{grid-area:1/1}}@media (max-width:980px){.hero-copy,.hero-photo{grid-area:auto}}.hero-copy{justify-content:flex-start;padding-bottom:clamp(24px,3vw,44px)}.hero-copy>*{z-index:3;position:relative}.hero-copy:after{display:none}@media (max-width:1320px) and (min-width:1081px){.hero-copy{max-width:510px;padding-top:24px;grid-area:1/1!important}}@media (max-width:1080px){.hero-copy{padding-top:18px}.hero-copy:after{display:none}}@media (max-width:620px){.hero-copy,.hero-photo{width:100%;min-width:0;max-width:100%}.hero-claim{font-size:clamp(19px,5.4vw,21px);line-height:1.18}.hero-copy{grid-row:1!important;max-width:none!important;padding:0!important}.hero-copy,.hero-photo{grid-column:1!important;width:100%!important}}@media (min-width:1081px){.hero-copy{z-index:4!important;grid-column:1!important;max-width:645px!important;position:relative!important}.hero-claim{font-size:clamp(24px,1.9vw,30px)!important;line-height:1.1!important}}.hero-counters{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:590px;padding:32px 0;display:grid}.hero-counter-item{gap:4px;min-width:0;display:grid;position:relative}.hero-counter-item:not(:last-child):after{content:"";background:#0f1f3d26;width:1px;height:calc(100% - 8px);position:absolute;top:4px;right:14px}.hero-counter-item strong{color:#0f1f3d;letter-spacing:0;font-size:36px;font-weight:700;line-height:1}.hero-counter-item span{color:#8a8880;margin-top:4px;font-size:13px;font-weight:400;line-height:1.35}.hero-trust-card{width:min(220px,100% - 24px)}.hero-trust-card svg{color:#2d7a3a;flex:none}.hero-trust-card strong{line-height:1.25}.hero-trust-card span{line-height:1.35}@media (max-width:767px){.hero-counters{padding:32px 0}.hero-counter-item strong{font-size:28px}.hero-counter-item:not(:last-child):after{right:8px}}.hero-claim{border-left:3px solid #e8541a!important;margin:20px 0 0!important;font-style:italic!important}.hero-real-note{margin-top:14px!important;font-size:13px!important}.hero-review-note{color:var(--secondary)!important;text-underline-offset:3px!important;margin-top:8px!important;font-size:13px!important;font-weight:850!important;text-decoration:underline!important}.hero-trust-card{z-index:4!important;background:#fff!important;border:1px solid #0000000f!important;border-radius:12px!important;max-width:220px!important;padding:14px 18px!important;position:absolute!important;bottom:24px!important;left:-24px!important;box-shadow:0 8px 32px #0000001f!important}.hero-trust-card div{color:#2d7a3a;align-items:center;gap:8px;display:flex}.hero-trust-card strong{color:#242321!important;font-size:14px!important;font-weight:600!important}.hero-trust-card span{margin-top:4px;display:block;color:#8a8880!important;font-size:12px!important}.hero-real-caption .hero-trust-card{z-index:auto!important;width:100%!important;max-width:none!important;box-shadow:none!important;background:0 0!important;border:0!important;border-bottom:1px solid #ffffff47!important;border-radius:0!important;margin:0 0 8px!important;padding:0 0 9px!important;position:static!important;bottom:auto!important;left:auto!important}.hero-real-caption .hero-trust-card strong{color:#fff!important}.hero-real-caption .hero-trust-card span{color:#ffffffdb!important}.quote-info-panel .eyebrow{color:#ffffffb8!important}@media (max-width:767px){.hero-trust-card{display:none!important}}main .hero-copy{z-index:1!important;grid-area:auto!important;padding:0!important}main .hero-claim{max-width:560px!important;line-height:1.55!important}@media (max-width:767px){main .hero-trust-card{display:none!important}main .hero-counters{grid-template-columns:repeat(3,minmax(0,1fr))!important;width:calc(100vw - 68px)!important;max-width:calc(100vw - 68px)!important}main .hero-counter-item{text-align:center!important;min-width:0!important;padding:0 10px!important;overflow:hidden!important}main .hero-counter-item:first-child{padding-left:0!important}main .hero-counter-item:last-child{padding-right:0!important}main .hero-counter-item strong{white-space:nowrap!important;font-size:clamp(22px,6vw,26px)!important;display:block!important}main .hero-counter-item span{white-space:normal!important;font-size:11px!important;display:block!important}main .hero-counter-item:not(:last-child):after{right:0!important}}@media (max-width:480px){main .hero-counters{grid-template-columns:1fr!important;gap:0!important;width:100%!important;max-width:100%!important;padding:28px 0!important}main .hero-counter-item{text-align:left!important;padding:14px 0!important}main .hero-counter-item:not(:last-child):after{width:100%!important;height:1px!important;inset:auto auto 0 0!important}main .hero-counter-item strong{font-size:28px!important}main .hero-counter-item span{font-size:13px!important}}@media (max-width:760px){.hero-claim{align-items:flex-start!important}}@media (min-width:1024px){main .hero-counters .hero-counter-item:nth-child(2){text-align:center!important;place-items:center!important;padding-inline:12px!important}main .hero-counters .hero-counter-item:nth-child(2) span,main .hero-counters .hero-counter-item:nth-child(2) strong{text-align:center!important;max-width:132px!important;margin-left:auto!important;margin-right:auto!important;display:block!important}main .hero-counters .hero-counter-item:nth-child(2) strong{font-size:clamp(30px,2.1vw,34px)!important;line-height:.95!important}}@media (max-width:760px){.hero-copy{gap:16px!important}.hero-claim{padding:12px 14px!important;box-shadow:0 12px 28px #8f163c14!important}}.hero-copy{z-index:4!important;grid-area:1/1!important;max-width:650px!important;padding-top:10px!important;position:relative!important}.hero-claim{border:1px solid #006aa629!important;border-radius:999px!important;align-items:center!important;gap:10px!important;width:fit-content!important;max-width:100%!important;margin-top:24px!important;padding:10px 15px!important;font-size:clamp(20px,1.45vw,25px)!important;font-weight:950!important;line-height:1.12!important}.hero-claim:before{content:"";border-radius:50%;flex:none;width:11px;height:11px}@media (max-width:1080px){.hero-copy,.hero-photo{grid-column:1!important}.hero-copy{grid-row:1!important;max-width:none!important}}@media (max-width:760px){.hero-claim{border-radius:20px!important;width:100%!important;font-size:19px!important}}@media (min-width:1081px){.hero-copy{grid-row:1/span 2!important;align-self:start!important;padding-top:clamp(34px,4vw,62px)!important}}.hero-claim:before{background:var(--gold)!important;box-shadow:0 0 0 7px #d997322e!important}.hero-claim{border:1px solid #8f163c38;border-radius:999px;align-items:center;width:fit-content;max-width:100%;padding:10px 14px;display:inline-flex!important}@media (max-width:760px){.hero-claim{border-radius:18px;width:100%}}@media (min-width:1180px){.hero-copy{grid-area:1/1!important;padding-top:clamp(18px,2vw,34px)!important}}@media (max-width:760px){.hero-copy{align-items:start!important;width:100%!important;max-width:min(100%,100vw - 64px)!important;overflow:visible!important}}main .hero-copy{max-width:650px!important}main .hero-counters{gap:32px!important}@media (max-width:760px){main .hero-copy{order:2!important;width:100%!important;max-width:none!important;padding:20px!important}main .hero-copy>.eyebrow,main .hero-copy>h1{display:none!important}main .hero-counters{background:0 0!important;border-top:1px solid #e8e6df!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;width:100%!important;max-width:100%!important;margin:20px 0 0!important;padding:16px 0 0!important;display:grid!important}main>.hero .hero-copy{box-sizing:border-box!important;color:#0f1f3d!important;background:#fff!important;order:1!important;width:100%!important;max-width:none!important;padding:22px 18px 20px!important}main>.hero .hero-copy>.eyebrow,main>.hero .hero-copy>h1{display:block!important}main>.hero .hero-copy>.eyebrow{color:#b33118!important;letter-spacing:.08em!important;margin:0 0 9px!important;font-size:12px!important;line-height:1.3!important}main>.hero .hero-copy>h1{color:#0f1f3d!important;letter-spacing:0!important;-webkit-hyphens:none!important;hyphens:none!important;word-break:normal!important;overflow-wrap:normal!important;text-wrap:balance!important;max-width:23ch!important;margin:0 0 14px!important;font-size:clamp(30px,8.2vw,34px)!important;line-height:1.08!important}main>.hero .hero-counters{border-top:1px solid #e7edf2!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:20px 0 0!important;padding:14px 0 0!important;display:grid!important}}@media (min-width:1180px){.hero-photo{visibility:visible!important;opacity:1!important;grid-column:2!important;height:clamp(520px,40vw,640px)!important;min-height:clamp(520px,40vw,640px)!important;display:block!important}}.hero-photo img{filter:saturate(1.32)contrast(1.12)brightness(1.03)!important}@media (max-width:760px){.hero-claim{background:#fffffff0!important;border-color:#d5e7f0f2!important;box-shadow:0 12px 28px #03324f13!important}}@media (min-width:1081px){.hero-claim{font-size:clamp(21px,1.55vw,25px)!important;line-height:1.12!important}}.hero-photo{background:radial-gradient(circle at 86% 0,#00a3d733,#0000 18rem),linear-gradient(145deg,#e8f8fe,#fff 48%,#eaf7fc)!important;box-shadow:0 34px 88px #06324a33!important}@media (max-width:760px){.hero-photo,.hero-photo>*{box-sizing:border-box!important;min-width:0!important;max-width:100%!important}}.hero>.hero-photo:not(.real-hero-photo){display:none!important}.real-hero-photo{background:linear-gradient(145deg,#07324b,#0a5176 55%,#fff 100%)!important;border-color:#ffffffeb!important;overflow:hidden!important;box-shadow:0 34px 80px #062d4638!important}.real-hero-photo picture{z-index:2;display:block;position:absolute;inset:0}.real-hero-photo img{object-fit:cover!important;object-position:48% 50%!important;filter:saturate(1.1)contrast(1.07)brightness(.98)!important}.hero-real-note{z-index:2;cursor:pointer;width:100%;text-decoration:none;display:block;position:relative;border:1px solid #0878b829!important;border-radius:18px!important;padding:12px 14px!important;font-weight:900!important}.hero-real-note:hover{box-shadow:0 8px 20px #0f1f3d1a;border-color:#0878b86b!important}.hero-real-note:focus-visible{outline-offset:3px;outline:3px solid #0f5f91}.hero-claim{box-shadow:0 14px 30px #c99a4a24!important}.hero-real-note{background:radial-gradient(circle at 0 0,#8f163c14,#0000 13rem),linear-gradient(135deg,#fff8ed,#fff 64%,#f2fbff)!important;border-color:#c99a4a5c!important}.real-hero-photo,.hero-photo{background:radial-gradient(circle at 80% 0,#c99a4a26,#0000 18rem),linear-gradient(145deg,#f1fbff,#fff 48%,#fff8ec)!important;border-color:#cfe8f3eb!important;box-shadow:0 28px 74px #06324a29!important}@media (max-width:760px){.hero-real-note,.real-hero-photo,.real-hero-photo>*{box-sizing:border-box!important;min-width:0!important;max-width:100%!important}.hero-claim,.hero-real-note{box-sizing:border-box!important;-webkit-hyphens:auto!important;hyphens:auto!important}}.real-hero-photo{visibility:visible!important;opacity:1!important;display:block!important;position:relative!important}.real-hero-photo picture,.real-hero-photo img{width:100%!important;height:100%!important;display:block!important}.real-hero-photo img{position:absolute!important;inset:0!important}@media (min-width:1180px){.real-hero-photo{grid-column:2!important;height:clamp(560px,41vw,660px)!important;min-height:clamp(560px,41vw,660px)!important}}@media (max-width:760px){.real-hero-photo{order:2!important}.hero-claim{padding:13px 15px!important;line-height:1.16!important}.hero-real-note{overflow-wrap:normal!important;word-break:normal!important;max-width:100%!important}.real-hero-photo{min-height:330px!important}.hero-claim,.hero-real-note{white-space:normal!important;overflow-wrap:break-word!important;min-width:0!important;display:block!important;overflow:hidden!important}.hero-claim:before{vertical-align:.12em!important;margin-right:9px!important;display:inline-block!important}.hero-claim{font-size:clamp(1.08rem,4.7vw,1.24rem)!important}.hero-real-note{font-size:14.5px!important}.hero-claim,.hero-real-note{width:min(100%,300px)!important;margin-left:auto!important;margin-right:auto!important}.real-hero-photo{margin-left:auto!important;margin-right:auto!important}.hero-claim,.hero-real-note,.real-hero-photo,.real-hero-photo>*{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}.real-hero-photo{height:clamp(300px,88vw,360px)!important}}@media (max-width:380px){.hero-claim{font-size:1.05rem!important;line-height:1.16!important}.hero-real-note{font-size:14.3px!important}.real-hero-photo{height:300px!important}}@media (max-width:760px){.hero-real-note{white-space:normal!important;line-height:1.45!important;overflow:visible!important}.real-hero-photo{width:100%!important;min-width:0!important;max-width:100%!important}.hero-claim,.hero-real-note{max-width:min(100%,32ch)!important}.hero-claim{white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;width:min(100%,286px)!important;max-width:min(100%,286px)!important}}.hero-claim{color:var(--secondary)!important;background:linear-gradient(135deg,#fff,#fff5ed)!important;border-color:#e8541a47!important}main .hero-photo.real-hero-photo{box-shadow:0 28px 80px #0f1f3d2e!important}main .hero-photo.real-hero-photo img{filter:saturate(1.04)contrast(1.04)!important}main .hero-trust-card{box-shadow:0 18px 46px #0f1f3d29!important}@media (max-width:760px){main .hero-claim,main .hero-real-note{box-sizing:border-box!important;width:min(100%,320px)!important;min-width:0!important;max-width:320px!important}}@media (max-width:480px){main .hero-claim,main .hero-real-note{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:calc(100vw - 76px)!important}main .hero-real-note{border-radius:10px!important}}main .hero-claim{box-shadow:none!important;color:#0f1f3d!important;background:0 0!important;border:0!important;border-left:3px solid #e8541a!important;border-radius:0!important;margin:20px 0!important;padding:0 0 0 14px!important;font-size:18px!important;font-style:italic!important;font-weight:600!important;display:block!important}main .hero-claim:before,main .hero-claim:after{content:none!important;display:none!important}main .hero-counter-item{border-right:1px solid #0f1f3d26!important}main .hero-counter-item:last-child{border-right:0!important}main .hero-counter-item:not(:last-child):after{content:none!important;display:none!important}.mobile-hero-overlay{display:none}@media (max-width:760px){main .hero-photo.real-hero-photo{width:100vw!important;max-width:100vw!important;height:280px!important;min-height:280px!important;box-shadow:none!important;border-radius:0!important;order:1!important;margin:0!important;position:relative!important;overflow:hidden!important}main .hero-photo.real-hero-photo picture,main .hero-photo.real-hero-photo img{object-fit:cover!important;object-position:center 30%!important;z-index:1!important;border-radius:0!important;width:100%!important;height:100%!important;min-height:0!important;display:block!important;position:absolute!important;inset:0!important}main .hero-photo.real-hero-photo:before{content:""!important;z-index:2!important;background:linear-gradient(#0a14280f 0%,#0a142829 50%,#0a142880 100%)!important;display:block!important;position:absolute!important;inset:0!important}main .mobile-hero-overlay{z-index:3!important;color:#fff!important;padding:20px 20px 24px!important;display:block!important;position:absolute!important;bottom:0!important;left:0!important;right:0!important}main .mobile-hero-eyebrow{color:#ffffffb3!important;letter-spacing:.1em!important;text-transform:uppercase!important;margin:0 0 8px!important;font-size:10px!important;font-weight:700!important;line-height:1.35!important}main .mobile-hero-overlay .mobile-hero-title{color:#fff!important;letter-spacing:0!important;text-shadow:0 2px 14px #0a14288c!important;margin:0!important;font-size:28px!important;font-weight:700!important;line-height:1.15!important}main .hero-claim{box-shadow:none!important;color:#0f1f3d!important;background:0 0!important;border:0!important;border-left:3px solid #e8541a!important;border-radius:0!important;margin:0 0 12px!important;padding:0 0 0 12px!important;font-size:16px!important;font-style:italic!important;font-weight:600!important;line-height:1.45!important}main .hero-counter-item{text-align:center!important;border-right:1px solid #e8e6df!important;padding:0 8px!important;position:relative!important}main .hero-counter-item:last-child{border-right:0!important}main .hero-counter-item:after{content:none!important}main .hero-counter-item strong{color:#0f1f3d!important;white-space:nowrap!important;font-size:20px!important;font-weight:700!important;line-height:1.1!important;display:block!important}main .hero-counter-item span{color:#8a8880!important;margin-top:2px!important;font-size:10px!important;line-height:1.25!important;display:block!important}main .hero-real-note,main .hero-trust-card{display:none!important}main .hero-review-note{text-align:center!important;width:100%!important;max-width:320px!important;margin:2px auto 0!important;font-size:12px!important}}main .hero-counter-item span,.hero-counter-item span,.hero-trust-card span{color:#5f5b52!important}.hero-real-note{color:#8f163c!important}.hero-microcopy{display:none}@media (max-width:760px){main>.hero .hero-claim{color:#243654!important;-webkit-hyphens:none!important;hyphens:none!important;word-break:normal!important;overflow-wrap:normal!important;margin:0 0 11px!important;font-size:16px!important;line-height:1.45!important}main>.hero .hero-microcopy{color:#65758a!important;text-align:center!important;margin:10px 0 0!important;font-size:12px!important;line-height:1.35!important;display:block!important}main>.hero .hero-counter-item{text-align:center!important;min-width:0!important}main>.hero .hero-counter-item strong{color:#0f1f3d!important;white-space:nowrap!important;font-size:clamp(18px,5.3vw,22px)!important;line-height:1.1!important;display:block!important}main>.hero .hero-counter-item span{color:#65758a!important;margin-top:4px!important;font-size:10px!important;line-height:1.25!important;display:block!important}main>.hero .hero-real-note,main>.hero .hero-real-caption,main>.hero .hero-trust-card,main>.hero .mobile-hero-overlay{display:none!important}main>.hero .hero-photo.real-hero-photo{background:#edf5f8!important;order:2!important;width:100%!important;height:184px!important;min-height:184px!important}main>.hero .hero-photo.real-hero-photo:before{content:none!important;background:0 0!important}main>.hero .hero-photo.real-hero-photo picture,main>.hero .hero-photo.real-hero-photo img{object-fit:cover!important;object-position:center 42%!important;filter:none!important;opacity:1!important;width:100%!important;max-width:100%!important;height:100%!important;position:absolute!important;inset:0!important;transform:none!important}}.button-phone:before{display:none!important}.button-phone svg{flex:none;width:20px;height:20px;display:block}@media (max-width:360px){main>.hero .hero-actions .button-phone{display:none!important}}@media (max-width:480px){main .hero-counters .hero-counter-item:nth-child(2){overflow:visible!important}main .hero-counters .hero-counter-item:nth-child(2) strong{white-space:normal!important;font-size:clamp(18px,5vw,20px)!important;line-height:1!important}}@media (min-width:761px){main .hero-counters .hero-counter-item{text-align:center!important}}@media (max-width:360px){main>.hero .hero-copy{padding-top:12px!important;padding-bottom:16px!important}main>.hero .hero-copy>.eyebrow{margin-bottom:4px!important}main>.hero .hero-copy>h1{margin-bottom:8px!important}main>.hero .hero-claim{margin-bottom:11px!important;font-size:16px!important;line-height:1.45!important}main>.hero .hero-actions{gap:6px!important}main>.hero .hero-actions .button{min-height:44px!important;padding-top:10px!important;padding-bottom:10px!important}}.price-calculator-section{border-radius:30px;grid-template-columns:minmax(0,.9fr) minmax(360px,.72fr);align-items:center;gap:clamp(26px,4vw,52px);width:min(100% - 40px,1320px);margin:clamp(26px,4vw,54px) auto;padding:clamp(34px,5vw,68px);scroll-margin-top:150px;display:grid}.price-calculator-copy{min-width:0}.price-calculator-copy h2{max-width:11ch;margin:0 0 16px;font-size:clamp(32px,4.3vw,54px);line-height:1.06}.price-calculator-copy p{max-width:60ch;margin:0;font-size:clamp(16px,1.4vw,19px);line-height:1.62}.price-calculator-card{border-radius:24px;padding:clamp(22px,3vw,34px)}.price-area-row{justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:16px;display:flex}.price-calculator-card .button{width:100%}main>.quote-section{background:#0f1f3d;width:100%;padding:84px max(24px,50vw - 590px);position:relative}main .quote-section-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);justify-content:space-between;align-items:start;gap:56px;width:100%;max-width:1180px;min-height:600px;margin:0 auto;display:grid}main .quote-section-inner>.quote-info-panel{place-self:start;width:100%;min-width:0;max-width:500px;max-height:calc(100vh - 132px);padding:64px 48px;position:sticky;top:88px;overflow-y:auto}main .quote-section-inner>.quote-card{width:100%;min-width:0;max-width:none;margin:0;padding:48px}.form-stage{border-radius:22px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}@media (max-width:980px){.price-calculator-section{grid-template-columns:minmax(0,1fr)}.price-calculator-copy h2{max-width:16ch}}@media (max-width:900px){main>.quote-section{padding:56px 20px}main .quote-section-inner{grid-template-columns:minmax(0,1fr);gap:34px}main .quote-section-inner>.quote-info-panel,main .quote-section-inner>.quote-card{width:100%;max-width:none;margin:0;position:static}main .quote-section-inner>.quote-info-panel{max-height:none;padding:40px 28px;overflow-y:visible}main .quote-section-inner>.quote-card{padding:30px 32px 28px}}@media (max-width:760px){.price-calculator-section{border-radius:24px;width:min(100% - 28px,680px);padding:24px;scroll-margin-top:112px}main>.quote-section{background:#f7fbfd;padding:30px 14px 42px}main .quote-section-inner{flex-direction:column;gap:24px;min-height:0;display:flex}main .quote-section-inner>.quote-card{border-radius:14px;order:1;width:100%;padding:24px 16px 28px}main .quote-section-inner>.quote-info-panel{border-radius:14px;order:2;width:100%;max-width:none;min-height:0;padding:26px 18px 30px;position:static;overflow:visible}.form-stage{border-radius:18px;grid-template-columns:minmax(0,1fr);padding:16px}}.quote-form-summary{color:#25506a;background:#f3fbfe;border:1px solid #cfe8f3;border-radius:12px;margin:16px 0 20px;padding:10px 12px;font-size:13px;font-weight:800;line-height:1.4}.form-step-assurance{color:#255b3d;background:#eef7f2;border-radius:12px;grid-column:1/-1;margin:0;padding:10px 12px;font-size:13px;font-weight:750;line-height:1.4}.form-error-summary{color:#7a271a;background:#fff4f2;border:2px solid #b42318;border-radius:12px;margin:0 0 12px;padding:12px 14px;font-weight:800;line-height:1.4}.field-error{color:#b42318;grid-column:1/-1;margin:-4px 0 4px;font-size:13px;font-weight:750;line-height:1.35}@media (max-width:360px){main>.hero .hero-actions{grid-template-columns:minmax(0,1fr)!important;display:grid!important}.hero-actions .button{white-space:nowrap!important;width:100%!important}.hero-actions .button-outline{font-size:14px!important}}
.lLkPOa_trustSection.trust-bar{margin-top:0!important}.lLkPOa_trustTitle{color:#fff;grid-column:1/-1;margin:0 0 16px;font-size:clamp(20px,2.4vw,28px);line-height:1.3}main .lLkPOa_trustSection.trust-bar .trust-item strong{color:#fff!important}.lLkPOa_calculator.price-calculator-section{border-radius:24px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;padding:24px}.lLkPOa_calculator .price-calculator-copy h2{max-width:18ch;margin-bottom:12px;font-size:clamp(26px,2.8vw,36px);line-height:1.15}.lLkPOa_calculator .price-calculator-copy p{color:#e2e8f0;font-size:16px;line-height:1.5}.lLkPOa_calculator .price-calculator-copy .lLkPOa_calculatorNote{margin-top:12px;font-size:14px}.lLkPOa_calculator .price-calculator-card{border-radius:16px;min-width:0;padding:20px}.lLkPOa_calculator .price-area-row{gap:8px;margin-bottom:0}.lLkPOa_calculator .price-area-row output{font-size:26px}.lLkPOa_calculator input[type=range]{min-height:44px;margin:0}.lLkPOa_calculator .price-materials{gap:8px;margin:8px 0 12px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.lLkPOa_calculator .price-materials button{min-height:44px;padding:8px}.lLkPOa_calculator .price-materials button.is-active{color:#fff!important;background:#8f163c!important}.lLkPOa_calculator .price-result{margin:0 0 12px;padding:16px}.lLkPOa_calculator .price-result strong{font-size:clamp(22px,2.5vw,32px);line-height:1.25}.lLkPOa_calculator .price-result strong span{font-size:clamp(22px,2.5vw,32px);line-height:1.25}.lLkPOa_calculator .price-result small{line-height:1.45}.lLkPOa_calculator .price-calculator-card .button{min-height:48px;padding:12px;font-size:14px}@media (max-width:820px){.lLkPOa_calculator .price-calculator-copy .eyebrow{color:#8f163c!important}}@media (max-width:760px){.lLkPOa_calculator.price-calculator-section{grid-template-columns:minmax(0,1fr);gap:16px;width:100%;padding:20px 12px}.lLkPOa_calculator .price-calculator-copy h2{max-width:none}.lLkPOa_calculator .price-calculator-card{padding:16px}}@media (max-width:420px){.lLkPOa_calculator .price-calculator-copy .eyebrow{font-size:12px}:is(.lLkPOa_calculator .price-calculator-card,.lLkPOa_calculator .price-result){padding:12px}.lLkPOa_calculator .price-result strong{font-size:clamp(18px,5.5vw,22px)}.lLkPOa_calculator .price-result strong span{font-size:clamp(18px,5.5vw,22px)}}.lLkPOa_section,.lLkPOa_subsection,.lLkPOa_trustSection{scroll-margin-top:144px}.lLkPOa_serviceGroups,.lLkPOa_notes{gap:24px;display:grid}.lLkPOa_serviceGroups>div,.lLkPOa_notes>div{min-width:0}.lLkPOa_section p,.lLkPOa_section li,.lLkPOa_section dd{overflow-wrap:break-word;font-size:clamp(16px,1.2vw,18px);line-height:1.65}.lLkPOa_section ul,.lLkPOa_steps{margin:0;padding-left:24px}.lLkPOa_section li+li{margin-top:8px}.lLkPOa_subsection{border-top:1px solid var(--border);margin-top:32px;padding-top:24px}.lLkPOa_section h3{font-size:clamp(18px,1.8vw,22px);line-height:1.35}.lLkPOa_steps p{color:#52657b;margin:4px 0 16px}.lLkPOa_notes dt{margin-bottom:8px;font-weight:700}.lLkPOa_notes dd{margin:0}.lLkPOa_section p a{text-underline-offset:3px;text-decoration:underline}.lLkPOa_gallery.real-work-grid{grid-template-columns:minmax(0,1fr)!important}.lLkPOa_gallery>.real-work-card{flex-direction:column;min-height:0!important;padding:0!important;display:flex!important}:is(.lLkPOa_gallery .real-work-picture,.lLkPOa_gallery .real-work-picture img){aspect-ratio:4/3!important;height:auto!important;min-height:0!important}.lLkPOa_gallery .real-work-content{align-content:start!important;padding:24px!important}.lLkPOa_gallery .real-work-content h3{font-size:clamp(22px,2vw,28px)!important;line-height:1.2!important}@media (min-width:1024px){.lLkPOa_serviceGroups,.lLkPOa_notes{grid-template-columns:repeat(3,minmax(0,1fr))}.lLkPOa_gallery.real-work-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}.lLkPOa_rooferRecommendation{background:#f4fafc;border:1px solid #cfe1e9;border-radius:14px;margin-top:-2px;padding:14px}.lLkPOa_rooferRecommendation label{cursor:pointer;align-items:flex-start;gap:11px;display:flex}.lLkPOa_rooferRecommendation input{accent-color:#8f163c;width:18px;height:18px;margin-top:2px}.lLkPOa_rooferRecommendation span{gap:4px;display:grid}.lLkPOa_rooferRecommendation strong{color:#17324d;font-size:14px;line-height:1.35}.lLkPOa_rooferRecommendation small{color:#52657b;font-size:13px;font-weight:500;line-height:1.4}.lLkPOa_rooferHelp{background:linear-gradient(135deg,#fff 0%,#f5fafb 100%);border:1px solid #d9e6ea;border-radius:22px;grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr);align-items:center;gap:clamp(22px,4vw,56px);width:min(1180px,100% - 40px);margin:clamp(32px,5vw,64px) auto;padding:clamp(24px,3.5vw,38px);display:grid}.lLkPOa_rooferHelpEyebrow{color:#8f163c;letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}.lLkPOa_rooferHelp h2,.lLkPOa_rooferHelp h3{color:#17324d;margin:0}.lLkPOa_rooferHelp h2{max-width:13ch;font-size:clamp(24px,3vw,38px);line-height:1.14}.lLkPOa_rooferHelpGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.lLkPOa_rooferHelpGrid article{background:#fff;border:1px solid #d9e6ea;border-radius:16px;align-content:start;gap:10px;min-width:0;padding:20px;display:grid}.lLkPOa_rooferHelpGrid h3{font-size:18px;line-height:1.25}.lLkPOa_rooferHelpGrid p{color:#52657b;margin:0;font-size:15px;line-height:1.55}.lLkPOa_rooferHelpGrid .button{justify-self:start;min-height:44px;margin-top:2px;padding:10px 14px;font-size:14px}@media (max-width:760px){.lLkPOa_rooferHelp{border-radius:18px;grid-template-columns:minmax(0,1fr);gap:20px;width:min(100% - 28px,680px);padding:22px 18px}.lLkPOa_rooferHelp h2{max-width:none}.lLkPOa_rooferHelpGrid{grid-template-columns:minmax(0,1fr)}.lLkPOa_rooferHelpGrid article{padding:18px}.lLkPOa_rooferHelpGrid .button{width:100%}}
