.concept-submission-notice{background:#eef8ff;border:1px solid #99cde7;border-left:4px solid #008fc5;border-radius:10px;padding:18px;margin:16px 0;color:#082b46;text-align:left;clear:both}.concept-submission-notice p{font-size:15px!important;line-height:1.65!important;color:#082b46!important;margin:0 0 12px!important}.concept-submission-notice a{color:#0075aa!important;font-weight:800;text-decoration:none!important}.concept-submission-notice a.concept-maintenance-call{display:flex;justify-content:center;align-items:center;min-height:48px;background:#007dad;color:#fff!important;border-radius:8px;padding:12px 15px;font-size:15px;line-height:1.4;text-align:center}.concept-submission-notice a:focus-visible{outline:3px solid #00a9e8;outline-offset:3px}.concept-submission-notice .concept-submission-detail{font-size:13px!important}.concept-submission-notice~button:disabled{opacity:.65;cursor:not-allowed}@media(max-width:600px){.concept-submission-notice{padding:15px}.concept-submission-notice a.concept-maintenance-call{width:100%}}body .cm-page :is(section.guard-faq,section.gg-faq,section.ec-faq,section.city-faq,section.mt-faq,section.gs-faq,section.rr-faq,section:has(>details.sv-faq)){position:relative;isolation:isolate;padding:58px 40px;margin:30px auto;background:linear-gradient(180deg,#f1f9ff,#fafdff 55%,#fff);overflow:hidden}body .cm-page :is(section.guard-faq,section.gg-faq,section.ec-faq,section.city-faq,section.mt-faq,section.gs-faq,section.rr-faq,section:has(>details.sv-faq)):before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201600%20700%22%20preserveAspectRatio%3D%22none%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22a%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%22.7%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%23eff9ff%22%2F%3E%3Cstop%20offset%3D%22.5%22%20stop-color%3D%22%23bce2ff%22%20stop-opacity%3D%22.72%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23ffffff%22%20stop-opacity%3D%220%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22b%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%220%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%23c3e5ff%22%20stop-opacity%3D%22.72%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23fff%22%20stop-opacity%3D%220%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cpath%20d%3D%22M0%200H1600V5C1400%2080%201290%20230%201080%20190S640%200%200%20140Z%22%20fill%3D%22url(%23a)%22%2F%3E%3Cpath%20d%3D%22M0%2095C400%2010%20650%2070%20900%20150S1320%20340%201600%20160V520C1260%20510%201090%20360%20850%20250S350%20160%200%20260Z%22%20fill%3D%22url(%23b)%22%2F%3E%3Cpath%20d%3D%22M0%20210C400%2070%20700%20130%201010%20250S1410%20400%201600%20400%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-opacity%3D%22.7%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E");background-size:100% 700px;background-repeat:no-repeat}body .cm-page :is(section.guard-faq,section.gg-faq,section.ec-faq,section.city-faq,section.mt-faq,section.gs-faq,section.rr-faq,section:has(>details.sv-faq)) summary{color:#082b46}body .cm-page :is(section.guard-faq,section.gg-faq,section.ec-faq,section.city-faq,section.mt-faq,section.gs-faq,section.rr-faq,section:has(>details.sv-faq)) p{color:#3d5b70;max-width:900px}body .cm-page :is(section.guard-faq,section.gg-faq,section.ec-faq,section.city-faq,section.mt-faq,section.gs-faq,section.rr-faq,section:has(>details.sv-faq)) details{border-color:#bfddec}@media(max-width:700px){body .cm-page :is(section.guard-faq,section.gg-faq,section.ec-faq,section.city-faq,section.mt-faq,section.gs-faq,section.rr-faq,section:has(>details.sv-faq)){padding:34px 20px;margin:24px auto}body .cm-page :is(section.guard-faq,section.gg-faq,section.ec-faq,section.city-faq,section.mt-faq,section.gs-faq,section.rr-faq,section:has(>details.sv-faq)):before{background-size:850px 540px;background-position:65% 0;opacity:.68}}body .cm-page :is(section.guard-faq,section.gg-faq,section.ec-faq,section.city-faq,section.mt-faq,section.gs-faq,section.rr-faq,section:has(>details.sv-faq)){display:block;box-sizing:border-box;border-radius:0;color:#3d5b70}body .cm-page :is(section.guard-faq,section.gg-faq,section.ec-faq,section.city-faq,section.mt-faq,section.gs-faq,section.rr-faq,section:has(>details.sv-faq)) h2{font-size:44px;line-height:1.12;letter-spacing:-1px;color:#082b46;margin:0 0 28px}body .cm-page :is(section.guard-faq,section.gg-faq,section.ec-faq,section.city-faq,section.mt-faq,section.gs-faq,section.rr-faq,section:has(>details.sv-faq)) details{background:transparent;border:0;border-bottom:1px solid #bfddec;border-radius:0;box-shadow:none;padding:21px 0;margin:0}body .cm-page :is(section.guard-faq,section.gg-faq,section.ec-faq,section.city-faq,section.mt-faq,section.gs-faq,section.rr-faq,section:has(>details.sv-faq)) summary{display:list-item;list-style:disclosure-closed;font-size:20px;font-weight:800;line-height:1.4;color:#082b46;cursor:pointer;padding:0;background:transparent}body .cm-page :is(section.guard-faq,section.gg-faq,section.ec-faq,section.city-faq,section.mt-faq,section.gs-faq,section.rr-faq,section:has(>details.sv-faq)) details[open]>summary{list-style:disclosure-open}body .cm-page :is(section.guard-faq,section.gg-faq,section.ec-faq,section.city-faq,section.mt-faq,section.gs-faq,section.rr-faq,section:has(>details.sv-faq)) summary h3{display:inline;font:inherit;color:inherit;margin:0}body .cm-page :is(section.guard-faq,section.gg-faq,section.ec-faq,section.city-faq,section.mt-faq,section.gs-faq,section.rr-faq,section:has(>details.sv-faq)) summary span[aria-hidden=true]{display:none}body .cm-page :is(section.guard-faq,section.gg-faq,section.ec-faq,section.city-faq,section.mt-faq,section.gs-faq,section.rr-faq,section:has(>details.sv-faq)) summary:after{content:none}body .cm-page :is(section.guard-faq,section.gg-faq,section.ec-faq,section.city-faq,section.mt-faq,section.gs-faq,section.rr-faq,section:has(>details.sv-faq)) summary::-webkit-details-marker{display:revert}body .cm-page :is(section.guard-faq,section.gg-faq,section.ec-faq,section.city-faq,section.mt-faq,section.gs-faq,section.rr-faq,section:has(>details.sv-faq)) p{font-size:17px;line-height:1.7;color:#3d5b70;margin:15px 0;max-width:900px}body .cm-page :is(section.guard-faq,section.gg-faq,section.ec-faq,section.city-faq,section.mt-faq,section.gs-faq,section.rr-faq,section:has(>details.sv-faq)) summary:focus-visible{outline:2px solid #007eaa;outline-offset:5px}@media(max-width:700px){body .cm-page :is(section.guard-faq,section.gg-faq,section.ec-faq,section.city-faq,section.mt-faq,section.gs-faq,section.rr-faq,section:has(>details.sv-faq)) h2{font-size:32px;letter-spacing:-.5px}body .cm-page :is(section.guard-faq,section.gg-faq,section.ec-faq,section.city-faq,section.mt-faq,section.gs-faq,section.rr-faq,section:has(>details.sv-faq)) summary{font-size:19px}}body .concept-difference.concept-difference{box-sizing:border-box;position:relative;isolation:isolate;max-width:1176px;margin:42px auto;padding:44px 48px;border-radius:24px;border-top:3px solid #149de5;background:radial-gradient(ellipse at 0 100%,#075d9844,transparent 65%),linear-gradient(125deg,#061727,#082b46);color:#edf6ff;box-shadow:0 14px 34px #082b4620}body .concept-difference.concept-difference .cd-eyebrow{display:block;color:#69d7ff;font-size:13px;line-height:1.5;font-weight:800;letter-spacing:1.8px;margin-bottom:14px}body .concept-difference.concept-difference h2{color:#fff;font-size:clamp(32px,3.1vw,42px);font-weight:850;line-height:1.15;letter-spacing:-1px;margin:0 0 18px;max-width:850px}body .concept-difference.concept-difference p{color:#e1edf8;font-size:17px;line-height:1.65;margin:0 0 12px;max-width:850px}body .concept-difference.concept-difference .cd-reasons{margin-top:28px}body .concept-difference.concept-difference .cd-reason{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);gap:22px;padding-bottom:26px}body .concept-difference.concept-difference .cd-reason:last-child{padding-bottom:0}body .concept-difference.concept-difference .cd-reason:not(:last-child):before{content:"";position:absolute;left:18px;top:45px;bottom:6px;border-left:2px dotted #36baff70;z-index:-1}body .concept-difference.concept-difference .cd-check{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border-radius:50%;background:linear-gradient(145deg,#32c9ff,#008dcd);color:#fff;font-size:24px;font-weight:800;box-shadow:0 4px 14px #009ff444,inset 0 1px 1px #ffffff70}body .concept-difference.concept-difference h3{color:#fff;font-size:24px;line-height:1.25;font-weight:800;margin:4px 0 10px}body .concept-difference.concept-difference .cd-footer{padding-left:60px;margin-top:24px}body .concept-difference.concept-difference .cd-footer h2{font-size:32px}body .concept-difference.concept-difference .cd-footer button{margin-top:12px}@media(max-width:1250px){body .concept-difference.concept-difference{margin-left:24px;margin-right:24px}.cm-body .concept-difference.concept-difference{margin-left:0;margin-right:0}}@media(max-width:640px){body .concept-difference.concept-difference{padding:30px 22px;margin:30px 18px;border-radius:18px}.cm-body .concept-difference.concept-difference{margin-left:0;margin-right:0}body .concept-difference.concept-difference h2{font-size:30px}body .concept-difference.concept-difference h3{font-size:22px}body .concept-difference.concept-difference p{font-size:16px}body .concept-difference.concept-difference .cd-reason{grid-template-columns:34px minmax(0,1fr);gap:15px;padding-bottom:24px}body .concept-difference.concept-difference .cd-check{width:34px;height:34px;font-size:22px}body .concept-difference.concept-difference .cd-reason:not(:last-child):before{left:16px;top:41px}body .concept-difference.concept-difference .cd-footer{padding-left:0}body .concept-difference.concept-difference .cd-footer h2{font-size:28px}}@keyframes scanMask{0%{-webkit-mask-position:0% 200%;mask-position:0% 200%}to{-webkit-mask-position:0% -100%;mask-position:0% -100%}}img[src*="12d367_71ebdd7141d041e4be3d91d80d4578dd"]{-webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(255,255,255,1) 50%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,rgba(255,255,255,1) 50%,transparent 100%);-webkit-mask-size:100% 200%;mask-size:100% 200%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;animation:scanMask 2s linear infinite}:where([style*=--img-aspect-ratio]){aspect-ratio:var(--img-aspect-ratio)}:where([style*=--img-default-width]){width:var(--img-default-width);max-width:100%}body .ec-directory-links a,body .cr-service-areas main .cm-city-item h2 a,body .city-premium .city-nearby>div>a,body .cr-home .cr-area-grid a{background:#080b0f;color:#38d9ff;border-color:#21475c;font-weight:800;letter-spacing:.6px;-webkit-text-stroke:0;text-shadow:none;text-decoration:none;transition:background-color .2s ease,border-color .2s ease}body .cr-home .cr-area-grid .cr-city-name{color:#38d9ff;letter-spacing:.6px;text-shadow:none;-webkit-text-stroke:0}body .ec-directory-links a:hover,body .cr-service-areas main .cm-city-item h2 a:hover,body .city-premium .city-nearby>div>a:hover,body .cr-home .cr-area-grid a:hover{background:#101a24;color:#38d9ff;border-color:#38bce8;text-decoration:none;transform:none}body .ec-directory-links a:focus-visible,body .cr-service-areas main .cm-city-item h2 a:focus-visible,body .city-premium .city-nearby>div>a:focus-visible,body .cr-home .cr-area-grid a:focus-visible{outline:3px solid #38d9ff;outline-offset:4px;background:#101a24;border-color:#38bce8;text-decoration:none}@media(prefers-reduced-motion:reduce){body .ec-directory-links a,body .cr-service-areas main .cm-city-item h2 a,body .city-premium .city-nearby>div>a,body .cr-home .cr-area-grid a{transition:none}}.cr-manufacturers{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.6fr);align-items:center;gap:32px;padding:30px 0;color:#143247;font-family:Arial,sans-serif}.cr-manufacturers .cr-manufacturers-eyebrow{display:block;color:#007ca5;text-transform:uppercase;letter-spacing:1.6px;font-size:11px;font-weight:800;margin-bottom:10px}.cr-manufacturers h2{font-family:Arial,sans-serif;font-size:25px!important;line-height:1.15;font-weight:800;letter-spacing:-.6px;margin:0 0 10px!important}.cr-manufacturers p{font-size:14px!important;line-height:1.65!important;color:#4c6779;margin:0!important;max-width:420px}.cr-manufacturers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cr-manufacturers .cr-manufacturer{display:flex;align-items:center;justify-content:center;min-width:0;min-height:142px;padding:24px 14px;background:#fff;border:1px solid #d8e5ed;border-radius:8px}.cr-manufacturers .cr-manufacturer img{display:block;-o-object-fit:contain;object-fit:contain;max-width:100%;height:auto;max-height:90px}.cr-manufacturers .cr-manufacturer-gaf{width:150px}.cr-manufacturers .cr-manufacturer-ct{width:200px}.cr-manufacturers .cr-manufacturer-oc{width:88px}@media(max-width:1000px){.cr-manufacturers{grid-template-columns:1fr;gap:22px}.cr-manufacturers p{max-width:640px}}@media(max-width:520px){.cr-manufacturers{padding:24px 0}.cr-manufacturers-grid{grid-template-columns:1fr;gap:12px}.cr-manufacturers .cr-manufacturer{min-height:132px;padding:22px}.cr-manufacturers h2{font-size:24px!important}}.rtc-hero{position:absolute;right:max(32px,calc((100% - 1240px)/2 + 32px));top:50%;transform:translateY(-50%);width:340px;z-index:2}.rtc-mobile-details>summary{display:none}.rtc-hero .rtc-rail{display:grid;gap:12px;perspective:1000px}.rtc-hero .rtc-card{background:linear-gradient(125deg,#123d59,#070e18);border:2px solid #fff;border-radius:15px;padding:14px 18px;color:#fff;box-shadow:0 0 14px #32c9ff40,0 12px 22px -12px #0009,inset 0 1px #ffffff30;opacity:1;transform:translateZ(0) scale(1);transition:transform .7s cubic-bezier(.22,.8,.25,1),opacity .65s ease}.rtc-hero .rtc-eyebrow{display:block;color:#75ddff;font-size:9px;font-weight:800;letter-spacing:.1em}.cm-page .rtc-hero .rtc-card h3{color:#fff!important;font-size:19px!important;line-height:1.18!important;margin:5px 0 7px!important;letter-spacing:-.2px}.cm-page .rtc-hero .rtc-card p{color:#e0eaf2;font-size:13px;line-height:1.35;margin:0 0 7px}.cm-page .rtc-hero .rtc-card a{color:#82e5ff!important;font-size:13px;font-weight:800;text-decoration:none}.rtc-card a:hover{text-decoration:underline}.rtc-card a:focus-visible{outline:3px solid #fff;outline-offset:4px}.rtc-stars{font-size:23px;letter-spacing:3px;color:#ffd165;line-height:1.15;margin-top:5px;text-shadow:0 2px 0 #966521}.rtc-quality{display:flex;gap:10px;align-items:center}.rtc-check{font-size:33px;color:#42d8ff;font-weight:900;line-height:1;text-shadow:0 2px 0 #087ba6,0 4px 10px #42d8ff44}.rtc-preview{display:inline-block;border:1px solid #91daed;border-radius:20px;padding:3px 8px;font-size:10px;font-weight:750;color:#c9f2ff}.rtc-discount{display:block;font-size:36px;font-weight:900;line-height:1.1;color:#58dcff;letter-spacing:-1px;margin-top:6px;text-shadow:0 2px 0 #047ca3,0 4px 8px #0008}.rtc-hero .rtc-coupon{background:radial-gradient(ellipse at top right,#144e70,#080f1d 75%)}.rtc-hero[data-phase=waiting] .rtc-card{transform:translate3d(700px,0,0) scale(.92);opacity:0;transition:none;pointer-events:none}.rtc-hero[data-phase=enter] .rtc-card:nth-child(2){transition-delay:.25s}.rtc-hero[data-phase=enter] .rtc-card:nth-child(3){transition-delay:.5s}.rtc-hero[data-phase=exit] .rtc-card{transform-origin:50% 50%;transition:none;animation:rtc-zoom-away .7s cubic-bezier(.4,0,.6,1) 0ms 1 both;pointer-events:none}.rtc-hero[data-phase=done] .rtc-card{transform:scale(0);opacity:0;transition:none;pointer-events:none}@keyframes rtc-zoom-away{0%{transform:scale(1);opacity:1}35%{transform:scale(.7);opacity:1}65%{transform:scale(.4);opacity:1}85%{transform:scale(.15);opacity:.8}to{transform:scale(0);opacity:0}}.rtc-hero[data-phase=done]{visibility:hidden;pointer-events:none}@media(min-width:1100px){.rr-photo-hero .rr-photo-inner,.rp2-hero .rp2-inner{padding-right:420px}.rr-photo-hero .rr-photo-inner h1{font-size:clamp(48px,4.4vw,68px)}.rtc-mobile-details>.rtc-rail{display:grid!important}}@media(max-width:1099px){.rtc-hero{position:relative;inset:auto;transform:none;width:auto;margin:0 24px 35px;z-index:1}.rr-photo-hero,.rp2-hero{flex-direction:column}.rtc-mobile-details{border:1px solid #b7e6ff;border-radius:12px;background:#092c47ed}.rtc-mobile-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;padding:13px 16px;color:#fff;font-size:14px;font-weight:750;list-style:none}.rtc-mobile-details>summary::-webkit-details-marker{display:none}.rtc-mobile-details>summary:focus-visible{outline:3px solid #42d8ff;outline-offset:3px}.rtc-mobile-details[open] .rtc-rail{padding:0 12px 12px}.rtc-hero:not(.rtc-city) .rtc-card{animation:none!important;transition:none!important;transform:none!important;opacity:1!important}.rtc-hero .rtc-rail{max-width:500px}.rtc-hero[data-phase=done]{visibility:visible}.rtc-hero .rtc-card a{pointer-events:auto}.rr-photo-hero .rr-photo-credit{display:none}}@media(prefers-reduced-motion:reduce){.rtc-hero,.rtc-hero .rtc-card{animation:none!important;transition:none!important;opacity:1!important;visibility:visible!important}.rtc-hero .rtc-card{transform:none!important;pointer-events:auto!important}}@media(min-width:1100px){.rp2-hero .rtc-card{padding-top:10px;padding-bottom:10px}}.rtc-expanded-host{position:relative;overflow-x:clip;background:#092d46}@media(min-width:1100px){.rtc-expanded-host .city-hero-inner,.rtc-expanded-host .mt-hero-copy{padding-right:420px!important}.rtc-expanded-host>.rtc-hero{right:max(32px,calc((100% - 1200px)/2 + 32px))}.rtc-expanded-host .city-hero,.rtc-expanded-host .mt-hero{min-height:620px}}@media(max-width:1099px){.rtc-expanded-host{padding-bottom:1px}.rtc-expanded-host>.rtc-hero{margin:18px 24px 28px}.rtc-expanded-host .rtc-mobile-details{padding:0;border:1px solid #b7e6ff}.rtc-expanded-host .rtc-mobile-details>summary{margin:0}.rtc-expanded-host .rtc-rail{max-width:none}.rtc-expanded-host .rtc-card{min-width:0}.rtc-expanded-host .rtc-mobile-details[open] .rtc-rail{display:grid;gap:12px}.rtc-expanded-host .rtc-mobile-details[open] .rtc-card:last-child{margin-bottom:0}}.rtc-expanded-host .rtc-mobile-details{padding:0;border:0}@media(min-width:1100px){.rtc-expanded-host .rtc-mobile-details>summary{display:none!important}.cm-page .rtc-expanded-host .mt-hero{min-height:620px}}@media(max-width:1099px){.rtc-expanded-host .rtc-mobile-details{border:1px solid #b7e6ff}}@media(min-width:1100px){.cm-page .rtc-expanded-host .city-hero{min-height:660px}.rtc-expanded-host:has(.city-hero)>.rtc-hero{top:calc(50% - 20px)}}.rtc-leak-photo{display:none}@media(min-width:1280px){.rp2-hero .rtc-leak-photo{display:block;position:absolute;right:360px;top:calc(50% - 73px);width:205px;margin:0;padding:0;background:transparent;border:0;border-radius:9px;box-shadow:0 5px 12px #0002;transform-origin:center;transition:transform .7s cubic-bezier(.22,.8,.25,1),opacity .65s ease}.rtc-leak-photo img{display:block;width:100%;height:auto;border-radius:9px}.rtc-leak-photo figcaption{text-align:center;color:#dcebf2;font-size:10px;line-height:1.4;padding:5px 0 1px}.rp2-hero:has(.rtc-leak-photo) .rp2-inner h1,.rp2-hero:has(.rtc-leak-photo) .rp2-inner>p,.rp2-hero:has(.rtc-leak-photo) .rp2-actions{max-width:calc(100% - 220px)}.rtc-hero[data-phase=waiting] .rtc-leak-photo{transform:translateY(-650px) scale(.94);opacity:0;transition:none}.rtc-hero[data-phase=exit] .rtc-leak-photo{transition:none;animation:rtc-zoom-away .7s cubic-bezier(.4,0,.6,1) 0ms 1 both}.rtc-hero[data-phase=done] .rtc-leak-photo{transform:scale(0);opacity:0;transition:none}}@media(prefers-reduced-motion:reduce){.rtc-leak-photo{animation:none!important;transition:none!important;transform:none!important;opacity:1!important}}.rtc-city .rtc-card{transition:none}@media(max-width:1099px){.rtc-city .rtc-mobile-details>summary{display:none}}@media(min-width:1100px){.rtc-expanded-host .ec-hero-copy{padding-right:420px}.rtc-expanded-host .ec-hero{min-height:660px}}.ec-page{--ec-navy:#082b46;--ec-blue:#008fe5;color:#173a51}.ec-hero{position:relative;min-height:620px;overflow:hidden;background:#082b46}.ec-hero>img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ec-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#03192cf5,#041f33d9 43%,#041f332e)}.ec-hero-copy{position:relative;max-width:1240px;margin:auto;padding:90px 40px 55px}.ec-hero h1{font-size:clamp(38px,4.1vw,62px);line-height:1.08;max-width:760px;color:#fff;margin:24px 0}.ec-hero p{color:#edf7ff;font-size:19px;line-height:1.7;max-width:650px}.ec-eyebrow{display:block;color:#0086d5;font-size:13px;font-weight:800;letter-spacing:.12em;line-height:1.6}.ec-hero .ec-eyebrow,.ec-final .ec-eyebrow{color:#5edbff}.ec-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:28px 0}.ec-phone{font-weight:800;color:#fff!important;text-decoration:none}.ec-note{display:block;color:#d9e6ef;font-size:11px;margin-top:32px}.ec-page h2,.ec-photo-addition h2,.ec-directory h2{font-size:clamp(30px,3vw,44px);line-height:1.15;color:#082b46;margin:14px 0 24px}.ec-page p,.ec-photo-addition p,.ec-directory p{font-size:17px;line-height:1.8}.ec-editorial{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:80px 0}.ec-editorial figure,.ec-photo-addition figure{margin:0}.ec-editorial img{width:100%;height:360px;-o-object-fit:cover;object-fit:cover;border-radius:24px;box-shadow:0 18px 38px #082b4624}.ec-page figcaption,.ec-photo-addition figcaption{font-size:12px;color:#526b7c;line-height:1.6;margin-top:12px}.ec-link{font-weight:800;color:#0079c2;display:inline-block;margin-top:16px}.ec-services{background:linear-gradient(135deg,#f0f9ff,#e5f3fc);padding:48px;border-radius:28px}.ec-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.ec-service-grid article{padding:20px 0;border-top:1px solid #b9d8ea}.ec-service-name{font-size:13px;text-transform:uppercase;font-weight:800;letter-spacing:.07em;color:#007bbd}.ec-service-grid h3{font-size:24px;color:#082b46;margin:12px 0}.ec-service-grid a,.ec-materials a{font-weight:800;color:#0076b9}.ec-manager img{height:430px}.ec-materials{padding:45px 0;border-top:3px solid #14a9ec;border-bottom:1px solid #d9e8f0}.ec-faq{padding:70px 0}.ec-faq details{border-bottom:1px solid #c4dfea;padding:22px 0}.ec-faq summary{display:flex;justify-content:space-between;gap:20px;font-size:20px;color:#082b46;font-weight:750;cursor:pointer;list-style:none}.ec-faq summary span{color:#008fdb}.ec-faq details p{max-width:880px;margin-bottom:0}.ec-nearby{padding:38px;background:#eff8fd;border-radius:22px}.ec-nearby h2{font-size:28px}.ec-nearby>div{display:flex;flex-wrap:wrap;gap:18px}.ec-nearby a{font-weight:800;color:#006da8}.ec-final{margin:60px 0 20px;padding:52px;border-radius:26px;background:linear-gradient(120deg,#082b46,#064b77);box-shadow:0 20px 40px #082b4620}.ec-final h2,.ec-final p{color:#fff}.ec-final p{max-width:800px}.ec-photo-addition{padding:50px 24px;max-width:1240px;margin:0 auto;box-sizing:border-box}.ec-photo-addition>div{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ec-photo-addition img{width:100%;height:340px;-o-object-fit:cover;object-fit:cover;border-radius:22px;box-shadow:0 12px 32px #082b4620}.ec-directory{padding:45px;border-radius:24px;background:#f0f8fd;margin:40px 0}.ec-directory h3{font-size:22px;color:#082b46;margin:30px 0 15px}.ec-directory-links{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ec-directory-links a{background:#fff;padding:14px 18px;display:flex;justify-content:space-between;border-radius:10px;color:#07517b;font-weight:750;border:1px solid #d5e8f3}.ec-page a:focus-visible,.ec-directory a:focus-visible,.ec-faq summary:focus-visible{outline:3px solid #08a9ef;outline-offset:5px}@media(max-width:760px){.ec-hero{min-height:0}.ec-hero-copy{padding:48px 24px 36px}.ec-hero-shade{background:linear-gradient(90deg,#03192cf0,#041f33bb)}.ec-hero h1{font-size:38px}.ec-hero p{font-size:17px}.ec-editorial{grid-template-columns:1fr;gap:30px;padding:45px 0}.ec-manager>figure{order:2}.ec-editorial img,.ec-manager img{height:auto;max-height:400px}.ec-services{padding:28px 22px}.ec-service-grid{grid-template-columns:1fr;gap:6px}.ec-faq{padding:45px 0}.ec-final{padding:32px 24px}.ec-nearby{padding:28px 22px}.ec-photo-addition>div{grid-template-columns:1fr}.ec-photo-addition img{height:auto}.ec-directory{padding:28px 20px}.ec-directory-links{grid-template-columns:1fr 1fr}.ec-directory-links a{padding:12px;font-size:15px}.ec-page .cm-body{overflow-wrap:break-word}}@media(prefers-reduced-motion:no-preference)and (hover:hover){.ec-directory-links a{transition:transform .2s,box-shadow .2s}.ec-directory-links a:hover{transform:translateY(-3px);box-shadow:0 8px 20px #082b4616}}.ec-page .cm-end-cta{display:none}.city-premium{--city-navy:#092d46;--city-blue:#007eac;--city-light:#edf5f8}.city-premium .cm-body{max-width:none;padding:0}.city-premium .cm-body>.cr-manufacturers,.city-premium .cm-body>.cm-end-cta{display:none}.city-premium .city-width{max-width:1200px;margin-inline:auto;padding-inline:36px}.city-premium .city-eyebrow{display:block;color:var(--city-blue);font-size:11px;line-height:1.6;font-weight:800;letter-spacing:1.7px;text-transform:uppercase}.city-premium .city-hero{position:relative;isolation:isolate;background:var(--city-navy);color:#fff;min-height:570px;display:flex;align-items:center}.city-premium .city-hero>img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 58%;object-position:center 58%;z-index:-2}.city-premium .city-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#06263bea,#06263b91 52%,#06263b0a)}.city-premium .city-hero-inner{width:min(1200px,100%);margin:auto;padding:62px 36px 95px}.city-premium .city-hero .city-eyebrow{color:#86d9f7}.city-premium .city-hero h1{font-size:clamp(38px,4.3vw,62px);line-height:1.07;letter-spacing:-2px;max-width:740px;margin:18px 0 23px;color:#fff}.city-premium .city-hero h1 em{display:block;color:#78d8fb;font-style:normal}.city-premium .city-hero p{font-size:18px;line-height:1.75;max-width:560px;color:#eef6fa;margin:0 0 28px}.city-premium .city-actions{display:flex;gap:20px;flex-wrap:wrap;align-items:center}.city-premium .city-button{display:inline-flex;justify-content:center;align-items:center;gap:22px;padding:16px 22px;min-height:50px;border:0;border-radius:5px;background:#007fae;color:#fff;font:700 14px/1.4 Arial,sans-serif;cursor:pointer}.city-premium .city-button:hover{background:#00678e}.city-premium .city-actions>a{font-size:14px;font-weight:700;color:inherit;text-decoration:none}.city-premium .city-hero-label{position:absolute;bottom:18px;right:28px;color:#fff;background:#07283a99;padding:6px 10px;border-radius:4px;font-size:10px}.city-premium .city-intro{position:relative;z-index:1;display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;padding-block:42px;background:#fff;border-top:4px solid #00a9e8;margin-top:-38px;box-shadow:0 15px 45px #0c354310}.city-premium .city-content h2{font-size:clamp(30px,3vw,42px);line-height:1.14;letter-spacing:-1.2px;margin:12px 0 22px;color:var(--city-navy)}.city-premium .city-content p{font-size:16px;line-height:1.85;color:#4a6374;margin:0 0 18px}.city-premium .city-intro p:last-child{margin:0;font-size:14px}.city-premium .city-services{padding-block:72px}.city-premium .city-section-heading{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:34px}.city-premium .city-section-heading>p{max-width:300px}.city-premium .city-section-heading h2{max-width:650px;margin-bottom:0}.city-premium .city-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.city-premium .city-service-photo{display:block;overflow:hidden;border-radius:8px;margin-bottom:25px}.city-premium .city-service-photo img{width:100%;aspect-ratio:1.48;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .3s}.city-premium .city-service-photo:hover img{transform:scale(1.025)}.city-premium .city-service-grid h3{font-size:25px;line-height:1.2;letter-spacing:-.7px;margin:10px 0 14px}.city-premium .city-service-grid p{font-size:14px}.city-premium .city-text-link,.city-premium .city-inline-links a{color:var(--city-blue);font-size:13px;font-weight:750;text-decoration:none}.city-premium .city-inline-links{display:flex;flex-wrap:wrap;gap:15px 23px}.city-premium .city-inspection-link{margin-top:32px!important;padding-top:22px;border-top:1px solid #dce7ed;font-size:14px!important}.city-premium .city-story{background:#edf5f8;padding:65px 0}.city-premium .city-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.city-premium .city-story figure img{display:block;width:100%;height:auto;max-height:460px;-o-object-fit:contain;object-fit:contain;border-radius:8px}.city-premium .city-content figcaption{font-size:10px;line-height:1.6;color:#617b8b;padding-top:10px}.city-premium .city-work{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;align-items:center;padding-block:80px}.city-premium .city-work figure>img{width:100%;height:auto;display:block;border-radius:9px;max-height:620px;-o-object-fit:contain;object-fit:contain}.city-premium .city-values{margin:25px 0}.city-premium .city-values>div{border-top:1px solid #dbe5ec;padding:14px 0}.city-premium .city-values h3{font-size:19px;letter-spacing:-.4px;margin:0 0 7px}.city-premium .city-values p{font-size:14px;margin:0}.city-premium .city-local{background:#0b3049;color:#fff;padding:53px 0}.city-premium .city-local h2{color:#fff;max-width:700px}.city-premium .city-local .city-eyebrow{color:#81d7f6}.city-premium .city-local p{color:#d4e4ed;max-width:800px}.city-premium .city-local a{color:#8cd9f5;font-size:14px}.city-premium .city-office{display:flex;gap:18px 35px;flex-wrap:wrap;align-items:center;padding:20px 0;margin:5px 0 18px;border-top:1px solid #ffffff36;border-bottom:1px solid #ffffff36;font-size:14px}.city-premium .city-faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;padding-block:75px}.city-premium .city-faq details{border-bottom:1px solid #dce6ed;padding:0 0 2px}.city-premium .city-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;padding:20px 0}.city-premium .city-faq summary::-webkit-details-marker{display:none}.city-premium .city-faq h3{font-size:17px;line-height:1.5;letter-spacing:-.2px;margin:0}.city-premium .city-faq summary>span{font-size:24px;color:var(--city-blue)}.city-premium .city-faq details[open] summary>span{transform:rotate(45deg)}.city-premium .city-faq details p{font-size:14px}.city-premium .city-nearby{padding-bottom:65px}.city-premium .city-nearby h2{font-size:28px}.city-premium .city-nearby>div{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:22px 0}.city-premium .city-nearby>div>a{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;border:1px solid #dce7ee;border-radius:5px;font-size:13px;font-weight:700;color:#163d55;text-decoration:none;background:#f8fbfc}.city-premium .city-nearby>div>a:hover{background:#e9f5fa;border-color:#007fae}.city-premium .city-nearby>div>a span{color:#007fae}.city-premium .city-final{background:#eef6fa;border-top:1px solid #d5e7f1;padding:60px 0}.city-premium .city-final p{max-width:700px}.city-premium .city-final .city-actions a{color:#0b3652}.city-premium .city-final h2{max-width:800px}.city-premium .city-faq summary:focus-visible{outline:3px solid #007eac;outline-offset:3px}.city-premium .city-hero-athens{margin:0 28px;border-radius:10px;overflow:hidden;min-height:620px;align-items:flex-end}.city-premium .city-hero-athens .city-hero-shade{background:linear-gradient(0deg,#062536ee,#062536a8 46%,#06253605 95%)}.city-premium .city-hero-athens .city-hero-inner{padding-top:140px;padding-bottom:46px}.city-premium .city-hero-athens>img{-o-object-position:center 68%;object-position:center 68%}.city-premium .city-hero-athens h1{max-width:850px}.city-premium .city-content-athens .city-intro{margin-top:0;box-shadow:none;border-top:0;padding-block:60px}.city-premium .city-content-athens .city-story-grid{grid-template-columns:1.05fr .95fr}.city-premium .city-content-athens .city-story-copy{order:2}.city-premium .city-content-athens .city-work{grid-template-columns:1.2fr .8fr}.city-premium .city-content-athens .city-work>figure{order:2}.city-premium .city-content-athens .city-service-grid article:first-child{border-bottom:3px solid #00a9e8;padding-bottom:20px}@media(max-width:900px){.city-premium .city-intro,.city-premium .city-story-grid,.city-premium .city-work,.city-premium .city-faq{gap:32px}.city-premium .city-width{padding-inline:26px}.city-premium .city-service-grid{gap:20px}.city-premium .city-hero-inner{padding-inline:28px}.city-premium .city-section-heading{gap:30px}.city-premium .city-service-grid h3{font-size:22px}}@media(max-width:700px){.city-premium .city-width{padding-inline:22px}.city-premium .city-hero{min-height:0}.city-premium .city-hero-inner{padding:42px 22px 65px}.city-premium .city-hero h1{font-size:40px;letter-spacing:-1.4px;max-width:540px}.city-premium .city-hero p{font-size:16px}.city-premium .city-hero-shade{background:linear-gradient(90deg,#06263be8,#06263ba0)}.city-premium .city-hero .city-actions{gap:17px}.city-premium .city-hero .city-button{width:100%}.city-premium .city-hero-label{font-size:9px;right:18px;bottom:15px}.city-premium .city-intro,.city-premium .city-content-athens .city-intro{margin:0;border-top:0;padding-block:36px;grid-template-columns:1fr;gap:3px}.city-premium .city-content h2{font-size:31px}.city-premium .city-content p{font-size:15px}.city-premium .city-section-heading{display:block;margin-bottom:26px}.city-premium .city-section-heading>p{margin-top:17px;max-width:none}.city-premium .city-service-grid{grid-template-columns:1fr;gap:34px}.city-premium .city-service-photo{margin-bottom:18px}.city-premium .city-service-photo img{aspect-ratio:1.65}.city-premium .city-services{padding-block:35px 45px}.city-premium .city-story,.city-premium .city-local{padding-block:40px}.city-premium .city-story-grid,.city-premium .city-content-athens .city-story-grid,.city-premium .city-work,.city-premium .city-content-athens .city-work,.city-premium .city-faq{grid-template-columns:1fr;gap:28px}.city-premium .city-content-athens .city-story-copy,.city-premium .city-content-athens .city-work>figure{order:initial}.city-premium .city-work,.city-premium .city-faq{padding-block:45px}.city-premium .city-work figure>img{max-height:480px}.city-premium .city-nearby>div{grid-template-columns:1fr 1fr}.city-premium .city-nearby{padding-bottom:40px}.city-premium .city-office{display:grid;gap:10px}.city-premium .city-final{padding-block:42px}.city-premium .city-final .city-actions{gap:20px}.city-premium .city-hero-athens{margin:0 12px;min-height:620px}.city-premium .city-hero-athens .city-hero-inner{padding:110px 20px 55px}.city-premium .city-hero-athens h1{font-size:37px}.city-premium .city-hero-athens>img{-o-object-position:55% center;object-position:55% center}}@media(prefers-reduced-motion:reduce){.city-premium .city-service-photo img{transition:none}}.city-premium .city-work{display:block;padding-block:72px}.city-premium .city-work-lead{display:grid;grid-template-columns:1fr 1fr;gap:0 65px;align-items:start;margin-bottom:28px}.city-premium .city-work-lead>.city-eyebrow{grid-column:1/-1}.city-premium .city-work-lead h2{margin-bottom:0}.city-premium .city-work-lead>p{padding-top:12px}.city-premium .city-completed-roof{margin:0 0 38px}.city-premium .city-work .city-completed-roof>img{width:100%;max-height:none;height:auto;aspect-ratio:1.95;-o-object-fit:cover;object-fit:cover;-o-object-position:center 57%;object-position:center 57%;border-radius:10px}.city-premium .city-work-detail{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}.city-premium .city-work .city-crew-photo{margin:0;order:initial}.city-premium .city-work .city-crew-photo img{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;height:auto;max-height:none}.city-premium .city-values{margin:0 0 24px}.city-premium .city-values>div:first-child{border-top:0;padding-top:0}.city-premium .city-content-athens .city-services{background:#f5f9fb;border-radius:14px;margin-block:12px 62px;padding-block:44px}.city-premium .city-content-athens .city-service-grid{grid-template-columns:1.12fr 1fr;gap:26px 40px}.city-premium .city-content-athens .city-service-grid article:first-child{grid-row:span 2;border-bottom:0;padding:0}.city-premium .city-content-athens .city-service-grid article:not(:first-child){display:grid;grid-template-columns:140px 1fr;-moz-column-gap:22px;column-gap:22px;align-content:start;border-bottom:1px solid #dce7ee;padding-bottom:22px}.city-premium .city-content-athens .city-service-grid article:not(:first-child) .city-service-photo{grid-column:1;grid-row:1/5;margin:0}.city-premium .city-content-athens .city-service-grid article:not(:first-child) .city-service-photo img{aspect-ratio:1;height:170px;-o-object-fit:cover;object-fit:cover}.city-premium .city-content-athens .city-service-grid article:not(:first-child)>:not(.city-service-photo){grid-column:2}.city-premium .city-content-athens .city-service-grid article:not(:first-child) h3{font-size:23px}.city-premium .city-content-athens .city-story{background:#fff;padding-top:5px}.city-premium .city-content-athens .city-work{display:grid;grid-template-columns:1.08fr .92fr;gap:32px 55px;background:#edf5f8;border-radius:14px;margin-bottom:65px;padding-block:45px}.city-premium .city-content-athens .city-work-lead{display:block;grid-column:2;grid-row:1;align-self:center;margin:0}.city-premium .city-content-athens .city-completed-roof{grid-column:1;grid-row:1;order:initial;margin:0}.city-premium .city-content-athens .city-work .city-completed-roof>img{aspect-ratio:1.1;-o-object-position:center;object-position:center}.city-premium .city-content-athens .city-work-detail{grid-column:1/-1;grid-template-columns:.75fr 1.25fr;gap:45px;padding-top:30px;border-top:1px solid #cadde7}.city-premium .city-content-athens .city-final{text-align:center;background:#0b3049;color:#fff}.city-premium .city-content-athens .city-final h2,.city-premium .city-content-athens .city-final p{margin-inline:auto;color:#fff}.city-premium .city-content-athens .city-final .city-eyebrow{color:#86d9f7}.city-premium .city-content-athens .city-final .city-actions{justify-content:center}.city-premium .city-content-athens .city-final .city-actions a{color:#fff}@media(max-width:900px){.city-premium .city-work-detail,.city-premium .city-work-lead{gap:28px}.city-premium .city-content-athens .city-service-grid article:not(:first-child){grid-template-columns:95px 1fr;-moz-column-gap:14px;column-gap:14px}.city-premium .city-content-athens .city-service-grid article:not(:first-child) .city-service-photo img{height:140px}}@media(max-width:700px){.city-premium .city-work{padding-block:42px}.city-premium .city-work-lead,.city-premium .city-work-detail,.city-premium .city-content-athens .city-work,.city-premium .city-content-athens .city-work-detail{display:block}.city-premium .city-work-lead h2{margin-bottom:16px}.city-premium .city-work-lead>p{padding-top:0}.city-premium .city-work .city-completed-roof>img{aspect-ratio:1.4}.city-premium .city-work .city-crew-photo{margin-bottom:28px}.city-premium .city-content-athens .city-services{margin-block:0 35px;border-radius:0}.city-premium .city-content-athens .city-service-grid{display:block}.city-premium .city-content-athens .city-service-grid article{margin-bottom:30px}.city-premium .city-content-athens .city-service-grid article:not(:first-child){grid-template-columns:100px 1fr}.city-premium .city-content-athens .city-service-grid article:not(:first-child) h3{font-size:22px}.city-premium .city-content-athens .city-service-grid article:not(:first-child) .city-service-photo img{height:155px}.city-premium .city-content-athens .city-work{margin-bottom:40px;border-radius:0}.city-premium .city-content-athens .city-completed-roof{margin-block:26px}.city-premium .city-content-athens .city-work .city-completed-roof>img{aspect-ratio:1.35}.city-premium .city-content-athens .city-work-detail{padding-top:26px}}.regional-page .city-eyebrow{font-size:12px;letter-spacing:1.4px}.regional-page .city-content p{font-size:17px;line-height:1.8}.regional-page .city-intro p:last-child,.regional-page .city-service-grid p,.regional-page .city-faq details p{font-size:16px}.regional-page .city-text-link,.regional-page .city-inline-links a{font-size:15px}.regional-page .city-content figcaption{font-size:12px;line-height:1.6}.regional-page .city-nearby>div>a{font-size:15px}.regional-page .city-hero-label{font-size:11px}.regional-page .city-service-grid h3{font-size:26px}.regional-page .city-inspection-link{font-size:16px!important}.regional-page .city-content figure{margin:0}.regional-page .city-hero-inner{padding-bottom:80px}.regional-page .regional-hero-panorama{min-height:600px;align-items:flex-end}.regional-page .regional-hero-panorama .city-hero-shade{background:linear-gradient(0deg,#06263bef,#06263bb5 45%,#06263b20)}.regional-page .regional-hero-panorama .city-hero-inner{padding-block:110px 60px}.regional-page .regional-hero-panorama h1{max-width:850px}.regional-page .regional-work{padding-block:70px}.regional-page .regional-work-heading{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;margin-bottom:28px}.regional-page .regional-work-heading h2{margin-bottom:0}.regional-page .regional-finished>img{display:block;width:100%;height:auto;aspect-ratio:1.9;-o-object-fit:cover;object-fit:cover;border-radius:10px}.regional-page .regional-work-detail{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:center;margin-top:35px}.regional-page .regional-work-detail>figure img{display:block;width:100%;height:auto;max-height:360px;-o-object-fit:cover;object-fit:cover;border-radius:9px}.regional-page .regional-work-detail h3{font-size:29px;line-height:1.2;margin:12px 0 18px}.regional-page .regional-local{padding:52px 0;background:#0b3049}.regional-page .regional-local>.city-width{display:grid;grid-template-columns:1.25fr .75fr;gap:65px;align-items:center}.regional-page .regional-local h2{color:#fff}.regional-page .regional-local p{color:#dceaf1}.regional-page .regional-local a,.regional-page .regional-local .city-eyebrow{color:#8cdef7}.regional-page .regional-local a{font-size:16px}.regional-page .regional-offices{border-left:1px solid #ffffff40;padding-left:35px}.regional-page .regional-offices strong,.regional-page .regional-offices span{display:block}.regional-page .regional-offices strong{color:#fff;font-size:18px;margin-bottom:5px}.regional-page .regional-offices p{font-size:15px}.regional-page .regional-inset .city-intro,.regional-page .regional-editorial .city-intro{margin-top:0;box-shadow:none;border-top:0;padding-block:55px}.regional-page .regional-inset .city-services{background:#f1f7fa;border-radius:12px;padding-block:40px;margin-bottom:55px}.regional-page .regional-inset .city-story{background:#fff;padding-top:0}.regional-page .regional-inset .city-story-copy{order:2}.regional-page .regional-inset .regional-work{background:#edf5f8;border-radius:12px;margin-bottom:55px;padding-block:40px}.regional-page .regional-inset .regional-work-heading{grid-template-columns:.85fr 1.15fr}.regional-page .regional-inset .city-final,.regional-page .regional-panorama .city-final{background:#0b3049;text-align:center}.regional-page .regional-inset .city-final h2,.regional-page .regional-panorama .city-final h2,.regional-page .regional-inset .city-final p,.regional-page .regional-panorama .city-final p{color:#fff;margin-inline:auto}.regional-page .regional-inset .city-final .city-eyebrow,.regional-page .regional-panorama .city-final .city-eyebrow{color:#8cdef7}.regional-page .regional-inset .city-final .city-actions,.regional-page .regional-panorama .city-final .city-actions{justify-content:center}.regional-page .regional-inset .city-final .city-actions a,.regional-page .regional-panorama .city-final .city-actions a{color:#fff}.regional-page .regional-editorial .city-story-grid{grid-template-columns:1.15fr .85fr}.regional-page .regional-editorial .city-story-copy{order:2}.regional-page .regional-editorial .city-service-grid{grid-template-columns:1.1fr 1fr;gap:28px 40px}.regional-page .regional-editorial .city-service-grid article:first-child{grid-row:span 2}.regional-page .regional-editorial .city-service-grid article:not(:first-child){display:grid;grid-template-columns:135px 1fr;gap:0 20px}.regional-page .regional-editorial .city-service-grid article:not(:first-child) .city-service-photo{grid-column:1;grid-row:1/5;margin:0}.regional-page .regional-editorial .city-service-grid article:not(:first-child) .city-service-photo img{height:190px;aspect-ratio:auto;-o-object-fit:cover;object-fit:cover}.regional-page .regional-editorial .city-service-grid article:not(:first-child)>:not(.city-service-photo){grid-column:2}.regional-page .regional-editorial .regional-work-heading{display:block;max-width:800px}.regional-page .regional-editorial .regional-work-heading h2{margin-bottom:20px}.regional-page .regional-editorial .regional-work-detail>figure{order:2}.regional-page .regional-editorial .regional-work-detail{grid-template-columns:1.2fr .8fr}.regional-page .regional-panorama .city-intro{margin-top:0;border:0;box-shadow:none;text-align:center;display:block;max-width:900px}.regional-page .regional-panorama .city-story{background:#0b3049}.regional-page .regional-panorama .city-story h2{color:#fff}.regional-page .regional-panorama .city-story p{color:#dceaf1}.regional-page .regional-panorama .city-story .city-eyebrow,.regional-page .regional-panorama .city-story a,.regional-page .regional-panorama .city-story figcaption{color:#8cdef7}.regional-page .regional-panorama .regional-work-heading{grid-template-columns:1.15fr .85fr}.regional-page .regional-panorama .regional-work-detail{grid-template-columns:1fr 1fr}.regional-page a:focus-visible,.regional-page button:focus-visible{outline:3px solid #00a9e8;outline-offset:4px}@media(max-width:1000px){.regional-page .regional-editorial .city-service-grid article:not(:first-child){grid-template-columns:100px 1fr;gap:0 14px}.regional-page .regional-editorial .city-service-grid h3{font-size:23px}.regional-page .regional-work-heading,.regional-page .regional-work-detail,.regional-page .regional-local>.city-width{gap:30px}}@media(max-width:700px){.regional-page .city-content p,.regional-page .city-intro p:last-child,.regional-page .city-service-grid p,.regional-page .city-faq details p{font-size:16px}.regional-page .city-hero-inner{padding-bottom:65px}.regional-page .regional-hero-panorama{min-height:0}.regional-page .regional-hero-panorama .city-hero-inner{padding:55px 22px 65px}.regional-page .regional-work,.regional-page .regional-local{padding-block:40px}.regional-page .regional-work-heading,.regional-page .regional-work-detail,.regional-page .regional-local>.city-width,.regional-page .regional-editorial .city-story-grid,.regional-page .regional-editorial .regional-work-detail,.regional-page .regional-inset .regional-work-heading,.regional-page .regional-panorama .regional-work-heading,.regional-page .regional-panorama .regional-work-detail{display:block}.regional-page .regional-work-heading h2{margin-bottom:18px}.regional-page .regional-work-detail>figure{margin-bottom:28px}.regional-page .regional-work-detail>figure img{max-height:400px}.regional-page .regional-work-detail h3{font-size:27px}.regional-page .regional-finished>img{aspect-ratio:1.35}.regional-page .regional-offices{border-left:0;padding:25px 0 0;margin-top:25px;border-top:1px solid #ffffff40}.regional-page .regional-inset .city-services,.regional-page .regional-inset .regional-work{border-radius:0;margin-bottom:35px}.regional-page .regional-inset .city-story-copy,.regional-page .regional-editorial .city-story-copy{order:initial}.regional-page .regional-editorial .city-story-copy{margin-bottom:28px}.regional-page .regional-editorial .city-service-grid{display:block}.regional-page .regional-editorial .city-service-grid article{margin-bottom:32px}.regional-page .regional-editorial .city-service-grid article:not(:first-child){display:block}.regional-page .regional-editorial .city-service-grid article:not(:first-child) .city-service-photo{margin-bottom:18px}.regional-page .regional-editorial .city-service-grid article:not(:first-child) .city-service-photo img{height:auto;aspect-ratio:1.65}.regional-page .regional-inset .city-intro,.regional-page .regional-editorial .city-intro{padding-block:36px}.regional-page .city-nearby>div>a{padding:13px 10px;font-size:14px}}.cr-home .cr-quote:has(.hsc-card){padding:0;border:1px solid #d9e9f3;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 20px 55px #001b3540}.hsc-card{position:relative;isolation:isolate;background:#fff;color:#092b46;overflow:hidden}.hsc-photo{position:absolute;inset:0 0 auto;height:260px;z-index:-1;background-image:linear-gradient(90deg,#fffffff7 9%,#ffffffe6 43%,#ffffff38),linear-gradient(0deg,#fff,transparent 75%),url(https://static.wixstatic.com/media/81276a_257ea7999e9a456ab98b71f780b1ae4e~mv2.jpg);background-size:cover;background-position:center,center,70% 50%;pointer-events:none}.hsc-content{padding:30px 28px 24px}.hsc-accent{display:block;width:55px;height:4px;background:#008ee0;border-radius:4px;margin-bottom:18px}.cr-home .hsc-card h2{color:#092b46!important;font-size:clamp(29px,2.6vw,39px)!important;font-weight:900!important;line-height:1.02!important;letter-spacing:-1.2px!important;margin:0!important;max-width:100%}.hsc-card h2 span{color:#087bc7}.hsc-rule{height:1px;background:#d8e5ee;margin:22px 0 19px}.cr-home .hsc-card h3{font-size:21px;line-height:1.2;letter-spacing:-.5px;margin:0 0 12px;color:#092b46;font-weight:800}.hsc-description{font-size:15px;line-height:1.6;color:#425c70;margin:0 0 22px}.hsc-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:18px 5px;margin:0 0 19px;background:#f1f8feeb;border:1px solid #deedf7;border-radius:12px}.hsc-steps li{display:flex;align-items:center;flex-direction:column;text-align:center;padding:0 7px;min-width:0}.hsc-steps li+li{border-left:1px solid #c9dce9}.hsc-steps svg{width:31px;height:31px;color:#0089d3;stroke-width:2;margin-bottom:11px}.hsc-steps strong{font-size:12px;line-height:1.4;color:#092b46}.hsc-steps span{font-size:12px;line-height:1.45;color:#466074;margin-top:3px}.cr-home .hsc-schedule{display:flex;align-items:center;justify-content:center;gap:15px;width:100%;min-height:58px;padding:16px 12px;border:1px solid #009cec;border-radius:10px;background:linear-gradient(120deg,#009dea,#0674bb);box-shadow:0 5px 14px #057ab524;color:#fff;font:800 22px Arial,sans-serif;letter-spacing:.5px;text-decoration:none}.hsc-schedule svg{width:26px;height:26px}.hsc-schedule:disabled{cursor:not-allowed;opacity:1}.hsc-schedule:focus-visible,.hsc-footer a:focus-visible{outline:3px solid #00a9e8;outline-offset:4px}.hsc-status{font-size:12px;line-height:1.5;color:#526b7f;text-align:center;margin:10px 0 20px}.hsc-footer{display:flex;gap:12px;align-items:center;justify-content:center;margin-top:19px}.hsc-footer>svg{width:42px;height:42px;padding:10px;background:#e7f4ff;color:#087cc3;border-radius:50%;flex-shrink:0}.hsc-footer span{font-size:13px;color:#466074;display:block;margin-bottom:4px}.hsc-footer a{display:block;font-size:20px;font-weight:800;color:#092b46;text-decoration:none}.hsc-footer b{color:#087bc7}.hsc-free{display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;color:#466074;margin:17px 0 0}.hsc-free svg{width:17px;height:17px;color:#087bc7}@media(max-width:1100px)and (min-width:801px){.hsc-content{padding:25px 21px}.cr-home .hsc-card h2{font-size:31px!important}.hsc-steps li{padding:0 4px}}@media(max-width:800px){.hsc-content{padding:27px 23px}.cr-home .hsc-card h2{font-size:clamp(29px,7vw,39px)!important}.hsc-photo{height:250px}.cr-home .hsc-card h3{font-size:21px}.hsc-description{font-size:15px}}@media(max-width:360px){.hsc-content{padding:23px 18px}.hsc-steps strong,.hsc-steps span{font-size:11px}.hsc-footer a{font-size:18px}.cr-home .hsc-schedule{font-size:20px}}.elb-page{--elb-navy:#092b46;--elb-blue:#008fcf;--elb-cyan:#52d1ff}.elb-page .cm-body a{color:#007db7;text-decoration:none;font-weight:800}.elb-page .cm-body a:hover{color:#005888}.elb-hero{position:relative;isolation:isolate;min-height:600px;display:flex;align-items:center;background:#082b46;overflow:hidden}.elb-hero>img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 60%;object-position:center 60%;z-index:-2}.elb-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#041e35f2,#041e35d9 28%,#041e3566 65%,#041e3524)}.elb-hero-copy{padding:65px 42px;max-width:790px}.elb-eyebrow{display:block;color:#007db7;font-size:12px;font-weight:800;letter-spacing:1.8px;line-height:1.5;margin-bottom:15px}.elb-hero .elb-eyebrow{color:#7bdbff}.elb-hero h1{font-size:clamp(38px,3.8vw,60px);letter-spacing:-1.8px;line-height:1.07;color:#fff;margin:0 0 23px}.elb-hero h1 em{color:#65d2ff;font-style:normal}.elb-hero p{color:#e3eff6;font-size:17px;line-height:1.65;max-width:59ch;margin:0 0 16px}.elb-actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap;margin-top:26px}.elb-page .elb-button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;border-radius:7px;background:#008bc7;color:#fff!important;padding:15px 20px;font-weight:800;font-size:15px;text-decoration:none;box-shadow:0 6px 20px #008bc725}.elb-page .elb-button:hover{background:#0078ad}.elb-actions>a:not(.elb-button){color:#fff;font-size:16px;font-weight:800;text-decoration:none}.elb-photo-label{position:absolute;right:20px;bottom:16px;padding:7px 12px;border-radius:5px;background:#082b46c9;color:#fff;font-size:11px}.elb-page .cm-body{padding-top:65px}.elb-heading{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start;margin-bottom:30px}.elb-page h2{color:#092b46}.elb-page .elb-heading h2{margin:0;font-size:clamp(33px,3vw,46px);line-height:1.1}.elb-product{display:inline-block;border:1px solid #c6e5f3;background:#edf8ff;padding:9px 14px;border-radius:999px;color:#0878ae;font-size:14px}.elb-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.elb-gallery figure:first-child{grid-column:1/-1}.elb-gallery button{position:relative;width:100%;padding:0;border:0;border-radius:15px;background:#edf3f7;overflow:hidden;cursor:zoom-in;box-shadow:0 10px 25px #082b461c;display:block}.elb-gallery img{display:block;width:100%;height:auto;aspect-ratio:16/9;-o-object-fit:contain;object-fit:contain;transition:transform .4s ease}.elb-gallery button:hover img{transform:scale(1.018)}.elb-gallery button>span{position:absolute;right:12px;bottom:12px;background:#fffef7;color:#092b46;padding:7px 11px;font-size:12px;font-weight:800;border-radius:6px}.elb-gallery figcaption{font-size:14px;font-weight:800;line-height:1.4;color:#153b55;padding-top:12px}.elb-gallery-note{font-size:13px!important;margin:22px 0 0!important}.elb-services{margin:70px 0}.elb-services>h2{margin-top:0!important}.elb-services article{display:grid;grid-template-columns:45px .85fr 1.2fr;gap:30px;padding:28px 0;border-top:1px solid #cfdee8}.elb-number{font-size:23px;font-weight:800;color:#009bd6}.elb-services h3{margin:0 0 12px!important}.elb-services article strong{font-size:14px;color:#36566d;line-height:1.5;display:block}.elb-services article p{margin-top:0}.elb-why{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding:35px;background:#eff8fe;border:1px solid #dcecf6;border-radius:20px;align-items:center}.elb-why>img{width:100%;height:auto;border-radius:13px;box-shadow:0 12px 25px #082b461a}.elb-why h2{margin-top:0!important}.elb-why ul{padding-left:21px}.elb-why li{margin-bottom:10px}.elb-page #customer-reviews{margin-top:55px}.elb-faq{margin:65px 0 45px}.elb-faq details{padding:20px 0;border-bottom:1px solid #d6e4ec}.elb-faq summary{cursor:pointer;color:#092b46;font-size:18px;font-weight:800}.elb-faq details p{margin:18px 0 0}.elb-nearby{border-top:1px solid #d6e4ec;padding-top:20px}.elb-final{padding:45px;margin:45px 0 0;border-radius:18px;background:#092b46}.elb-final h2,.elb-final p{color:#fff!important}.elb-final .elb-eyebrow{color:#68d6ff}.elb-final h2{margin-top:0!important}.elb-lightbox{width:min(1250px,96vw);max-height:94dvh;padding:20px;border:1px solid #bcdbea;border-radius:16px;background:#fff;overflow:auto}.elb-lightbox::backdrop{background:#021a2ddd}.elb-lightbox header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.elb-lightbox header h2{font-size:22px!important;margin:0!important}.elb-lightbox>img{display:block;max-height:68dvh;width:100%;-o-object-fit:contain;object-fit:contain;background:#08283e;border-radius:9px}.elb-lightbox button{background:#087bb3;border:0;border-radius:6px;padding:12px 15px;font-size:14px;font-weight:800;color:#fff;cursor:pointer;min-height:44px}.elb-controls{display:flex;gap:15px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:18px}.elb-controls span{font-weight:800;color:#092b46}.elb-page .cm-end-cta{display:none}@media(max-width:1000px){.elb-hero-copy{padding:40px 28px;max-width:680px}.elb-hero{min-height:560px}.elb-heading{gap:28px}.elb-why{gap:26px;padding:26px}.elb-services article{gap:20px;grid-template-columns:35px .85fr 1.2fr}}@media(max-width:700px){.elb-hero{min-height:0;display:block;padding-top:230px}.elb-hero>img{height:300px;-o-object-position:center;object-position:center;-o-object-fit:cover;object-fit:cover}.elb-hero-shade{background:linear-gradient(180deg,transparent 110px,#082b46 300px)}.elb-hero-copy{padding:25px 23px 60px}.elb-hero h1{font-size:38px}.elb-hero p{font-size:16px}.elb-photo-label{right:16px;bottom:16px;font-size:10px}.elb-actions{gap:17px}.elb-actions .elb-button{width:100%}.elb-heading,.elb-why{grid-template-columns:1fr;gap:23px}.elb-page .cm-body{padding-top:38px}.elb-gallery{grid-template-columns:1fr;gap:25px}.elb-gallery figure:first-child{grid-column:auto}.elb-services{margin:45px 0}.elb-services article{grid-template-columns:30px 1fr;gap:12px}.elb-services article>div:last-child{grid-column:2}.elb-why{padding:24px 20px}.elb-final{padding:28px 22px}.elb-lightbox{padding:13px;width:96vw}.elb-lightbox header{align-items:start;gap:12px}.elb-lightbox header h2{font-size:18px!important}.elb-controls{gap:10px}.elb-controls>a{flex-basis:100%;text-align:center}}@media(prefers-reduced-motion:reduce){.elb-gallery img{transition:none}.elb-gallery button:hover img{transform:none}}.gaf-system .cm-body{max-width:none;padding:0}.gaf-system .cm-body>.cr-manufacturers,.gaf-system .cm-body>.cm-end-cta{display:none}.gaf-system .cm-crumbs{max-width:1280px}.gaf-system .gs-content{color:#102e47}.gaf-system .gs-content p{font-size:16px;line-height:1.75;color:#536a7b}.gaf-system .gs-eyebrow{display:block;font-size:11px;font-weight:800;letter-spacing:1.8px;line-height:1.6;color:#007bad;text-transform:uppercase}.gaf-system .gs-hero{position:relative;min-height:570px;display:flex;align-items:center;isolation:isolate;background:#102d42;color:#fff}.gaf-system .gs-hero-image,.gaf-system .gs-hero-shade{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:-2}.gaf-system .gs-hero-image{-o-object-position:center 47%;object-position:center 47%}.gaf-system .gs-hero-shade{z-index:-1;background:linear-gradient(90deg,#041829f0,#041829ba 43%,#0418291a 85%)}.gaf-system .gs-hero-copy{width:min(1280px,100%);margin:auto;padding:72px 40px 85px}.gaf-system .gs-hero .gs-eyebrow{color:#89d8f6}.gaf-system .gs-hero h1{font-size:clamp(38px,4.3vw,64px);line-height:1.06;letter-spacing:-2px;max-width:770px;margin:22px 0}.gaf-system .gs-hero h1 span{color:#fff}.gaf-system .gs-hero p{max-width:610px;font-size:17px;line-height:1.8;color:#e0eaf0;margin-bottom:27px}.gaf-system .gs-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.gaf-system .gs-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid transparent;border-radius:5px;padding:15px 21px;font:700 14px/1.4 Arial,sans-serif;background:#0086b8;color:#fff!important;text-decoration:none!important;cursor:pointer;min-height:50px;transition:background .18s}.gaf-system .gs-button:hover{background:#006b96}.gaf-system .gs-button-outline{border-color:#ffffff75;background:#ffffff10}.gaf-system .gs-button-outline:hover{background:#ffffff25}.gaf-system .gs-hero-signature{position:absolute;right:max(32px,calc((100vw - 1200px)/2));bottom:24px;display:flex;align-items:center;gap:18px;font-size:12px;line-height:1.5;color:#fff}.gaf-system .gs-hero-signature img{background:#fff;padding:8px;width:84px;height:52px;-o-object-fit:contain;object-fit:contain}.gaf-system .gs-jump{display:flex;justify-content:center;gap:34px;flex-wrap:wrap;padding:22px 25px;border-bottom:1px solid #dce6ed;background:#f8fbfd}.gaf-system .gs-jump a{font-size:13px;font-weight:700;text-decoration:none;color:#31556d}.gaf-system .gs-jump a:hover{color:#007eaf}.gaf-system .gs-section{max-width:1240px;margin:auto;padding:74px 32px;scroll-margin-top:125px}.gaf-system .gs-heading{max-width:720px;margin-bottom:38px}.gaf-system .gs-heading h2,.gaf-system .gs-project h2{font-size:clamp(29px,3.1vw,43px);line-height:1.13;margin:13px 0 20px;letter-spacing:-1.3px}.gaf-system .gs-heading>p{font-size:17px}.gaf-system .gs-system-grid{display:grid;grid-template-columns:1.28fr 1fr;gap:45px;align-items:center}.gaf-system .gs-diagram{background:#f6f9fb;border:1px solid #e0eaf0;border-radius:12px;padding:22px}.gaf-system .gs-diagram img{width:100%;height:auto;max-height:450px;-o-object-fit:contain;object-fit:contain}.gaf-system figcaption{font-size:11px!important;line-height:1.6;color:#637a8a;padding:10px 0}.gaf-system .gs-layers{list-style:none;padding:0;margin:0}.gaf-system .gs-layers li{display:flex;gap:17px;margin:0 0 18px;padding:0 0 18px;border-bottom:1px solid #e4edf2}.gaf-system .gs-layers li:last-child{border:0;margin:0;padding:0}.gaf-system .gs-layers li>span{flex:none;width:32px;height:32px;background:#e8f5fc;color:#007cae;border:1px solid #cae8f5;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:800}.gaf-system .gs-layers h3{font-size:18px;letter-spacing:-.4px;margin:2px 0 6px}.gaf-system .gs-layers p{font-size:14px;line-height:1.65;margin:0}.gaf-system .gs-shingles{display:grid;grid-template-columns:1fr 1fr;gap:30px}.gaf-system .gs-shingles article{border:1px solid #dfe8ee;border-radius:10px;overflow:hidden;box-shadow:0 10px 25px #17384c09}.gaf-system .gs-shingles figure{position:relative;background:#f4f7f8}.gaf-system .gs-shingles figure img{width:100%;height:auto;aspect-ratio:1.65;-o-object-fit:cover;object-fit:cover}.gaf-system .gs-shingles figcaption{padding:7px 14px;background:#f4f7f8}.gaf-system .gs-shingle-copy{padding:27px 30px 30px}.gaf-system .gs-shingle-copy h3{font-size:30px;margin:9px 0 15px}.gaf-system .gs-source{display:block;font-size:12px!important;line-height:1.6;margin-top:15px;color:#4f6d80!important;text-decoration:underline;text-underline-offset:4px}.gaf-system .gs-text-link,.gaf-system .gs-text-button{color:#007ba9!important;font:700 15px/1.5 Arial,sans-serif;text-decoration:none!important}.gaf-system .gs-text-button{background:none;border:0;padding:0;cursor:pointer}.gaf-system .gs-small{font-size:12px!important;line-height:1.7!important;color:#677d8c!important}.gaf-system .gs-shingles+.gs-small{margin:18px 0 0}.gaf-system .gs-under{max-width:none;background:#f0f6fa;padding-left:max(32px,calc((100% - 1176px)/2));padding-right:max(32px,calc((100% - 1176px)/2))}.gaf-system .gs-products{display:flex;flex-direction:column;gap:24px}.gaf-system .gs-product{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:center;background:#fff;border-radius:10px;padding:28px 48px;box-shadow:0 4px 20px #12354d05}.gaf-system .gs-product:nth-child(2n){grid-template-columns:1.1fr .9fr}.gaf-system .gs-product:nth-child(2n) .gs-product-image{order:2}.gaf-system .gs-product-image{height:280px;display:flex;justify-content:center;background:#fff}.gaf-system .gs-product-image img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.gaf-system .gs-product h3{font-size:32px;line-height:1.15;margin:10px 0 17px}.gaf-system .gs-caps{display:grid;grid-template-columns:1fr 1fr;gap:30px}.gaf-system .gs-caps article{display:grid;grid-template-columns:1fr;gap:20px}.gaf-system .gs-caps img{width:100%;height:280px;-o-object-fit:contain;object-fit:contain;background:#f7f9fa;border-radius:10px}.gaf-system .gs-caps h3{font-size:27px;margin:0 0 12px}.gaf-system .gs-vent{display:grid;grid-template-columns:1.25fr 1fr;gap:45px;align-items:center;border-top:1px solid #dde8ef;margin-top:55px;padding-top:50px}.gaf-system .gs-vent h3{font-size:29px;line-height:1.2;margin:12px 0 20px}.gaf-system .gs-vent figure{background:#f2f7fa;border-radius:12px;padding:20px}.gaf-system .gs-vent img{width:100%;height:280px;-o-object-fit:contain;object-fit:contain;mix-blend-mode:multiply}.gaf-system .gs-project{display:grid;grid-template-columns:1.15fr 1fr;background:#0b2d46;color:#fff;align-items:center}.gaf-system .gs-project figure{height:100%;position:relative}.gaf-system .gs-project figure img{width:100%;height:100%;min-height:470px;-o-object-fit:cover;object-fit:cover}.gaf-system .gs-project figcaption{position:absolute;bottom:0;background:#062438d9;color:#e0eaf0;padding:12px 22px;width:100%}.gaf-system .gs-project>div{padding:48px clamp(30px,5vw,80px)}.gaf-system .gs-project p{color:#d2e0e9}.gaf-system .gs-project .gs-eyebrow,.gaf-system .gs-project .gs-text-link{color:#80d6f5!important}.gaf-system .gs-faq{max-width:1000px}.gaf-system .gs-faq details{border-bottom:1px solid #dce6ed}.gaf-system .gs-faq summary{list-style:none;cursor:pointer;padding:21px 0;font-size:17px;font-weight:700;display:flex;justify-content:space-between;gap:25px;align-items:center}.gaf-system .gs-faq summary::-webkit-details-marker{display:none}.gaf-system .gs-faq summary span{font-size:23px;color:#0082b1}.gaf-system .gs-faq details[open] summary span{transform:rotate(45deg)}.gaf-system .gs-faq details p{max-width:780px;margin:0 0 22px}.gaf-system .gs-final{background:#eef6fa;border-top:1px solid #dbe9f1;text-align:center;padding:60px 28px}.gaf-system .gs-final>img{display:block;margin:0 auto 22px;width:88px;height:48px;-o-object-fit:contain;object-fit:contain}.gaf-system .gs-final h2{font-size:clamp(33px,3.7vw,48px);line-height:1.08;margin:16px 0 22px}.gaf-system .gs-final>p{max-width:650px;margin:0 auto 25px}.gaf-system .gs-final .gs-actions{justify-content:center}.gaf-system .gs-call{font-size:15px;font-weight:700;text-decoration:none!important}.gaf-system .gs-final-links{display:flex;justify-content:center;gap:25px;flex-wrap:wrap;margin-top:30px}.gaf-system .gs-final-links a{font-size:13px;font-weight:700;text-decoration:none}.gaf-system .gs-attribution{max-width:1100px;margin:0 auto!important;padding:25px 28px 35px;text-align:center}.gaf-system details summary:focus-visible{outline:3px solid #008dc2;outline-offset:4px}@media(max-width:900px){.gaf-system .gs-hero-copy{padding:55px 28px 100px}.gaf-system .gs-hero h1{font-size:49px;max-width:650px}.gaf-system .gs-system-grid{grid-template-columns:1fr;gap:28px}.gaf-system .gs-diagram img{max-height:380px}.gaf-system .gs-product{gap:25px;padding:25px}.gaf-system .gs-project>div{padding:35px 25px}.gaf-system .gs-project figure img{min-height:440px}.gaf-system .gs-jump{gap:16px 25px}.gaf-system .gs-vent{gap:28px}}@media(max-width:600px){.gaf-system .cm-crumbs{font-size:11px;padding:15px 20px}.gaf-system .gs-hero{min-height:0}.gaf-system .gs-hero-copy{padding:43px 22px 95px}.gaf-system .gs-hero h1{font-size:39px;line-height:1.09;letter-spacing:-1.4px;margin:18px 0}.gaf-system .gs-hero p{font-size:15px;line-height:1.7}.gaf-system .gs-hero-shade{background:linear-gradient(90deg,#041829e8,#041829ad)}.gaf-system .gs-hero-image{-o-object-position:60% center;object-position:60% center}.gaf-system .gs-hero .gs-eyebrow{font-size:10px;letter-spacing:1.2px}.gaf-system .gs-hero .gs-actions{gap:10px}.gaf-system .gs-hero .gs-button{width:100%;font-size:13px;padding:13px 15px}.gaf-system .gs-hero-signature{left:22px;right:auto;bottom:22px;gap:12px;font-size:11px}.gaf-system .gs-hero-signature img{width:65px;height:42px}.gaf-system .gs-jump{justify-content:flex-start;gap:14px 22px;padding:20px 22px}.gaf-system .gs-jump a{font-size:12px}.gaf-system .gs-section{padding:44px 22px;scroll-margin-top:95px}.gaf-system .gs-heading{margin-bottom:25px}.gaf-system .gs-heading h2{font-size:31px}.gaf-system .gs-heading>p{font-size:15px}.gaf-system .gs-shingles,.gaf-system .gs-caps,.gaf-system .gs-vent,.gaf-system .gs-project{grid-template-columns:1fr}.gaf-system .gs-product,.gaf-system .gs-product:nth-child(2n){grid-template-columns:1fr;gap:18px;padding:22px}.gaf-system .gs-product:nth-child(2n) .gs-product-image{order:0}.gaf-system .gs-product-image{height:210px}.gaf-system .gs-product h3{font-size:29px}.gaf-system .gs-shingle-copy{padding:23px}.gaf-system .gs-caps{gap:35px}.gaf-system .gs-caps img{height:240px}.gaf-system .gs-vent{margin-top:35px;padding-top:35px}.gaf-system .gs-vent img{height:210px}.gaf-system .gs-project figure img{height:290px;min-height:0}.gaf-system .gs-project>div{padding:32px 22px}.gaf-system .gs-project h2{font-size:31px}.gaf-system .gs-faq summary{font-size:16px}.gaf-system .gs-final{padding:44px 22px}.gaf-system .gs-final-links{gap:16px}.gaf-system .gs-diagram{padding:14px}.gaf-system .gs-layers li{gap:12px}.gaf-system .gs-content p{font-size:15px}}@media(prefers-reduced-motion:reduce){.gaf-system *{transition:none!important}}.concept-credibility-demo{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:clamp(30px,5vw,80px);align-items:center;margin:30px 0 90px;padding:45px 38px;background:linear-gradient(135deg,#f0f6fa,#fff);border:1px solid #dce8ef;border-radius:22px;overflow-x:clip;overflow-y:visible}.concept-credibility-copy h2{font-size:clamp(28px,3vw,42px);line-height:1.12;max-width:520px;margin:12px 0 20px;color:#092c47}.concept-credibility-copy p{font-size:17px;line-height:1.65;max-width:520px;color:#395364}.concept-credibility-copy>img{width:100%;height:240px;-o-object-fit:cover;object-fit:cover;border-radius:12px;margin-top:14px}.concept-floating-cards{display:grid;gap:18px;perspective:1000px;max-width:380px;justify-self:end;width:100%}.concept-floating-cards [data-card-slot]{min-width:0}.concept-floating-card{background:linear-gradient(130deg,#113c57,#080f19);color:#fff;padding:20px;border:1px solid #355467;border-top-color:#648297;border-radius:14px;box-shadow:0 15px 25px -14px #092c4770,0 3px 7px #092c471a;transform:translateZ(0) scale(1);opacity:1;transition:transform .85s cubic-bezier(.22,.8,.25,1),opacity .65s ease;transition-delay:var(--card-delay,0ms)}.concept-floating-card .cc-kicker{display:block;color:#60d8ff;font-size:11px;letter-spacing:.13em;font-weight:800;text-transform:uppercase;margin-bottom:8px}.concept-floating-card h3{color:#fff!important;font-size:22px!important;line-height:1.22!important;margin:0 0 9px!important}.metal-page .concept-floating-card p{color:#d5e4ee;font-size:15px!important;line-height:1.5!important;margin:0 0 12px}.metal-page .concept-floating-card a{color:#79e2ff;font-size:14px;font-weight:750;text-decoration:none}.concept-floating-card a:hover{text-decoration:underline}.concept-floating-card a:focus-visible{outline:2px solid #fff;outline-offset:5px}.concept-floating-cards[data-motion=ready] [data-visible=false]>.concept-floating-card{transform:translate3d(105px,12px,0) scale(.9);opacity:0}.concept-floating-cards [data-card-slot]:focus-within>.concept-floating-card{transform:none!important;opacity:1!important;transition:none!important}@media(min-width:761px){.concept-floating-cards [data-card-slot]:nth-child(2){margin-left:-18px;margin-right:18px}}@media(max-width:760px){.concept-credibility-demo{grid-template-columns:1fr;padding:25px 18px;gap:25px;margin-bottom:55px}.concept-floating-cards{max-width:none;justify-self:stretch;gap:13px}.concept-floating-card{padding:18px;transition-duration:.45s}.concept-floating-cards[data-motion=ready] [data-visible=false]>.concept-floating-card{transform:translate3d(16px,5px,0) scale(.97)}.concept-credibility-copy>img{height:200px}}@media(prefers-reduced-motion:reduce){.concept-floating-card,.concept-floating-cards[data-motion=ready] [data-visible=false]>.concept-floating-card{transition:none!important;transform:none!important;opacity:1!important}}.concept-scroll-scene{isolation:isolate;perspective:1200px}.concept-scroll-scene [data-scroll-part]{min-width:0;--scroll-x:-46px;--scroll-y:22px;--scroll-scale:.955;--scroll-delay:0ms}.concept-scroll-scene [data-scroll-direction=right]{--scroll-x:46px}.concept-scroll-scene [data-scroll-part=copy]{--scroll-scale:.985;--scroll-y:12px;--scroll-delay:85ms}.concept-scroll-scene .concept-scroll-layer{transform:none;opacity:1;visibility:visible}.concept-scroll-scene [data-scroll-ready=true]>.concept-scroll-layer{transition:transform .65s cubic-bezier(.22,.72,.22,1);transition-delay:var(--scroll-delay);transform-origin:center center}.concept-scroll-scene [data-scroll-ready=true][data-scroll-pose=below]>.concept-scroll-layer{transform:translate3d(var(--scroll-x),var(--scroll-y),0) scale(var(--scroll-scale))}.concept-scroll-scene [data-scroll-ready=true][data-scroll-pose=above]>.concept-scroll-layer{transform:translate3d(calc(var(--scroll-x)*.65),-14px,0) scale(.96);transition-delay:0ms}.concept-scroll-scene [data-scroll-part=copy][data-scroll-pose=above]>.concept-scroll-layer{transform:translate3d(calc(var(--scroll-x)*.35),-8px,0) scale(.99)}.concept-scroll-scene [data-scroll-part]:focus-within>.concept-scroll-layer{transform:none!important;transition:none!important}@media(max-width:700px){.concept-scroll-scene [data-scroll-part]{--scroll-x:-18px;--scroll-y:10px;--scroll-scale:.975}.concept-scroll-scene [data-scroll-direction=right]{--scroll-x:18px}.concept-scroll-scene [data-scroll-part=copy]{--scroll-y:6px;--scroll-scale:.99;--scroll-delay:45ms}.concept-scroll-scene [data-scroll-ready=true]>.concept-scroll-layer{transition-duration:.5s}.concept-scroll-scene [data-scroll-ready=true][data-scroll-pose=above]>.concept-scroll-layer{transform:translate3d(calc(var(--scroll-x)*.6),-7px,0) scale(.98)}}@media(prefers-reduced-motion:reduce){.concept-scroll-scene [data-scroll-part]>.concept-scroll-layer{transform:none!important;transition:none!important}}.concept-scroll-scene{overflow-x:clip;overflow-y:visible}.metal-page{--mt-navy:#082f48;--mt-blue:#007da9;--mt-light:#edf6fa}.metal-page .cm-body>.cr-manufacturers,.metal-page .cm-end-cta{display:none}.metal-page .cm-body{padding-top:0}.metal-page .mt-hero{position:relative;min-height:590px;display:flex;align-items:center;overflow:hidden;background:var(--mt-navy)}.metal-page .mt-hero>img,.metal-page .mt-shade{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.metal-page .mt-shade{background:linear-gradient(90deg,#04283deb,#062d46bd 42%,#082e4333)}.metal-page .mt-hero-copy{position:relative;width:100%;max-width:1264px;margin:auto;padding:70px 28px}.metal-page .mt-hero h1{font-size:clamp(42px,4.6vw,68px);line-height:1.04;max-width:13ch;letter-spacing:-2px;color:#fff;margin:22px 0}.metal-page .mt-hero-copy>p{max-width:55ch;color:#eff8ff;font-size:19px;line-height:1.7}.metal-page .mt-eyebrow{display:block;font-size:12px;font-weight:800;letter-spacing:1.5px;color:#00749b;line-height:1.5}.metal-page .mt-hero .mt-eyebrow{color:#8de2ff}.metal-page .mt-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:26px}.metal-page .mt-button{border:0;background:#007ca6;color:#fff!important;font-size:16px;font-weight:800;padding:17px 24px;min-height:48px;border-radius:6px;text-decoration:none;cursor:pointer}.metal-page .mt-button:hover{background:#005f85}.metal-page .mt-call{font-weight:800;color:#fff!important;text-decoration:none!important}.metal-page .mt-photo-label{position:absolute;bottom:16px;right:24px;left:24px;text-align:right;font-size:11px;color:#fff;line-height:1.5}.metal-page .mt-navigation{display:flex;flex-wrap:wrap;gap:10px;padding:22px 0;border-bottom:1px solid #d9e5ec}.metal-page .mt-navigation a{font-size:14px;font-weight:700;text-decoration:none;padding:10px 14px;border-radius:5px;background:#edf5f9}.metal-page .mt-navigation a[aria-current]{background:var(--mt-navy);color:#fff}.metal-page .mt-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:70px 0}.metal-page .cm-body h2{font-size:clamp(30px,3.2vw,44px);line-height:1.12;letter-spacing:-1.2px;margin:14px 0 20px}.metal-page .cm-body h3{font-size:24px;line-height:1.2}.metal-page .cm-body p,.metal-page .cm-body td{font-size:17px;line-height:1.75}.metal-page .mt-options{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-bottom:78px}.metal-page .mt-options article{padding:38px;border:1px solid #d2e3eb;border-top:5px solid #009bd0;border-radius:10px;background:#f2f8fb}.metal-page .mt-options article:last-child{background:var(--mt-navy);border-color:var(--mt-navy)}.metal-page .mt-options article:last-child h2,.metal-page .mt-options article:last-child p{color:#fff}.metal-page .mt-option-label{font-size:12px;letter-spacing:1.4px;font-weight:800;color:#00759a}.metal-page .mt-options article:last-child .mt-option-label,.metal-page .mt-options article:last-child a{color:#8de2ff}.metal-page .mt-options a,.metal-page .mt-story a,.metal-page .mt-other a,.metal-page .mt-related a{font-weight:800;text-underline-offset:5px}.metal-page .mt-story{display:grid;grid-template-columns:1.15fr 1fr;gap:55px;align-items:center;margin:0 0 80px}.metal-page .mt-story figure img{width:100%;aspect-ratio:1.2;-o-object-fit:cover;object-fit:cover;border-radius:10px}.metal-page figcaption{font-size:12px;color:#536c7a;line-height:1.6;padding-top:10px}.metal-page .mt-compare{background:#f1f7fa;padding:40px;border-radius:10px;margin-bottom:75px}.metal-page table{border-collapse:collapse;width:100%;table-layout:fixed}.metal-page caption{text-align:left;font-size:14px;color:#476170;margin:0 0 22px}.metal-page th,.metal-page td{padding:18px 16px;text-align:left;border-bottom:1px solid #cfdee6;vertical-align:top}.metal-page thead th{color:#fff;background:var(--mt-navy);font-size:16px}.metal-page tbody th{font-size:16px}.metal-page .mt-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;margin:75px 0}.metal-page details{border-bottom:1px solid #cddfe8;padding:22px 0}.metal-page summary{display:flex;justify-content:space-between;gap:16px;cursor:pointer;font-size:17px;font-weight:800;line-height:1.4;list-style:none}.metal-page summary::-webkit-details-marker{display:none}.metal-page summary span{color:#0085ad}.metal-page details p{margin-top:16px}.metal-page .mt-next{padding:48px;background:var(--mt-navy);border-radius:12px;margin-bottom:24px}.metal-page .mt-next h2,.metal-page .mt-next p{color:#fff}.metal-page .mt-next .mt-eyebrow,.metal-page .mt-related a{color:#8de2ff}.metal-page .mt-next p{max-width:65ch}.metal-page .mt-related{display:flex;flex-wrap:wrap;gap:24px;margin-top:30px;font-size:15px}.metal-page .mt-note{font-size:13px!important;max-width:none!important;margin-bottom:50px}.metal-page .mt-care{padding:45px;background:#eff7fa;border-radius:10px;margin-bottom:60px}.metal-page .mt-care-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.metal-page .mt-other{border-left:4px solid #00a3d7;padding:8px 0 8px 30px;margin:60px 0}.metal-page .mt-text-button{border:0;background:none;color:#00759e;text-decoration:underline;font-size:17px;font-weight:800;padding:0;cursor:pointer}.metal-exposed .mt-hero>img{-o-object-position:center 62%;object-position:center 62%}.metal-page .mt-entered{animation:metal-reveal .55s ease-out both}@keyframes metal-reveal{0%{opacity:.45;transform:translateY(16px) scale(.985)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.metal-page .mt-entered{animation:none!important}.metal-page *{scroll-behavior:auto!important}}@media(max-width:1000px){.metal-page .mt-intro,.metal-page .mt-story,.metal-page .mt-faq{gap:32px}.metal-page .mt-care-grid{gap:20px}.metal-page .mt-options article{padding:28px}.metal-page .mt-hero{min-height:550px}}@media(max-width:700px){.metal-page .mt-hero{min-height:580px}.metal-page .mt-hero-copy{padding:45px 22px 65px}.metal-page .mt-hero h1{font-size:43px;letter-spacing:-1.5px}.metal-page .mt-hero-copy>p{font-size:17px;line-height:1.65}.metal-page .mt-shade{background:linear-gradient(90deg,#04283de8,#062d4680)}.metal-page .mt-actions{gap:18px}.metal-page .mt-button{width:100%;padding:16px 18px}.metal-page .mt-photo-label{text-align:left;font-size:10px;right:20px;left:22px}.metal-page .mt-intro,.metal-page .mt-story,.metal-page .mt-faq,.metal-page .mt-options,.metal-page .mt-care-grid{grid-template-columns:1fr;gap:24px}.metal-page .mt-intro{padding:40px 0}.metal-page .mt-options,.metal-page .mt-story{margin-bottom:45px}.metal-page .mt-story figure img{aspect-ratio:1.5}.metal-page .mt-faq{margin:45px 0}.metal-page .mt-compare,.metal-page .mt-care,.metal-page .mt-next{padding:25px 20px}.metal-page .mt-table-wrap{overflow-x:auto}.metal-page table{min-width:510px}.metal-page .cm-body p,.metal-page .cm-body td{font-size:16px}.metal-page .mt-navigation a{font-size:13px;padding:10px}.metal-page .mt-next h2{font-size:32px}.metal-page .mt-care{margin-bottom:40px}.metal-page .mt-other{margin:40px 0;padding-left:20px}}.metal-page .mt-options article,.metal-page .mt-options article:last-child{padding:0;overflow:hidden;background:#fff;border:1px solid #d2e3eb;border-radius:12px;box-shadow:0 12px 30px #082f480d}.metal-page .mt-option-photo{overflow:hidden;aspect-ratio:1.7;background:#edf6fa}.metal-page .mt-option-photo img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.metal-page .mt-option-copy{padding:30px 32px 34px;border-top:4px solid #008ebd}.metal-page .mt-options article:last-child h2{color:#082f48}.metal-page .mt-options article:last-child p{color:#334e60}.metal-page .mt-options article:last-child .mt-option-label,.metal-page .mt-options article:last-child a{color:#006f96}.metal-page .mt-hero-copy>.mt-tagline{font-size:24px;font-weight:700;color:#a4e8ff;line-height:1.35;margin:0 0 12px}.metal-standing .mt-hero h1{max-width:19ch;font-size:clamp(40px,4.2vw,62px)}.metal-page .mt-photo-credit{font-size:12px!important;color:#536c7a;margin:16px 0}.metal-page .mt-photo-credit a{text-decoration:underline}.metal-page .mt-hero>img{-o-object-position:center 46%;object-position:center 46%}.metal-exposed .mt-hero>img{-o-object-position:center 40%;object-position:center 40%}@media(max-width:700px){.metal-page .mt-option-copy{padding:24px}.metal-standing .mt-hero h1{font-size:40px;max-width:19ch}.metal-page .mt-hero-copy>.mt-tagline{font-size:20px}.metal-page .mt-hero>img{-o-object-position:57% center;object-position:57% center}.metal-exposed .mt-hero>img{-o-object-position:45% center;object-position:45% center}}.concept-referrals{--rr-navy:#102e47;--rr-blue:#087ab5;color:var(--rr-navy)}.concept-referrals .cm-body{max-width:none;padding:0}.concept-referrals .cm-body>.cm-proof,.concept-referrals .cm-body>.cm-end-cta{display:none}.concept-referrals .rr-content{font-family:Arial,sans-serif}.concept-referrals .rr-section{max-width:1180px;margin:auto;padding:76px 28px}.concept-referrals .rr-kicker{display:block;font-size:11px;font-weight:800;letter-spacing:2px;color:#08779e}.concept-referrals .rr-content h2{font-size:clamp(32px,3.5vw,46px);line-height:1.12;letter-spacing:-1.5px;margin:16px 0 22px;color:#102e47}.concept-referrals .rr-content h3{font-size:21px;line-height:1.25;letter-spacing:-.4px;margin:0 0 10px}.concept-referrals .rr-content p{font-size:16px;line-height:1.7;color:#52687a;max-width:65ch}.concept-referrals .rr-content a{text-decoration:none}.concept-referrals .rr-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;background:#087ab5;color:#fff!important;border:0;border-radius:8px;font-size:15px;font-weight:800;padding:16px 22px;min-height:50px;text-decoration:none}.concept-referrals .rr-button svg{width:19px}.concept-referrals .rr-button:hover{background:#075b8b}.concept-referrals .rr-hero{position:relative;min-height:560px;background:#102e47;overflow:hidden}.concept-referrals .rr-hero>img{position:absolute;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 55%;object-position:center 55%}.concept-referrals .rr-shade{position:absolute;inset:0;background:linear-gradient(90deg,#071f35ed,#0b2943c9 44%,#102e4750)}.concept-referrals .rr-hero-inner{position:relative;max-width:1180px;margin:auto;padding:58px 28px 64px;display:grid;grid-template-columns:1.4fr 1fr;gap:65px;align-items:center}.concept-referrals .rr-hero .rr-kicker{color:#89dcff}.concept-referrals .rr-hero h1{font-size:clamp(42px,4.9vw,67px);letter-spacing:-2.4px;line-height:1.02;color:#fff;margin:22px 0}.concept-referrals .rr-hero h1 em{font-style:normal;color:#76d4ff}.concept-referrals .rr-hero-copy>p{font-size:18px;line-height:1.65;color:#e5eff7;max-width:49ch;margin:0 0 27px}.concept-referrals .rr-preview-label{display:block;font-size:10px;letter-spacing:1.2px;color:#d7e7f3;margin-top:17px}.concept-referrals .rr-reward-ticket{justify-self:center;width:310px;max-width:100%;background:linear-gradient(140deg,#fff,#eaf7ff);border-radius:22px;padding:30px 28px 23px;text-align:center;box-shadow:0 22px 70px #00162780;border-top:5px solid #63c9ff;transform:rotate(3deg);color:#102e47}.concept-referrals .rr-ticket-icon{display:inline-flex;background:#d5eefb;color:#087ab5;border-radius:50%;padding:14px;margin-bottom:17px}.concept-referrals .rr-ticket-label{display:block;font-size:10px;letter-spacing:1.5px;font-weight:800}.concept-referrals .rr-reward-ticket strong{display:block;font-size:91px;letter-spacing:-5px;line-height:1.15;margin:12px 0}.concept-referrals .rr-reward-ticket strong small{font-size:45px;vertical-align:top;position:relative;top:10px;margin-right:4px}.concept-referrals .rr-ticket-caption{font-size:14px;line-height:1.6;color:#415d73}.concept-referrals .rr-ticket-rule{border-top:1px dashed #a9c8da;margin:23px 0 18px}.concept-referrals .rr-reward-ticket p{font-size:17px;font-weight:700;line-height:1.5;margin:0 0 13px}.concept-referrals .rr-reward-ticket>svg{margin:auto;color:#087ab5;width:20px}.concept-referrals .rr-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.concept-referrals .rr-reward-lines article{display:flex;gap:24px;padding:23px 0;border-bottom:1px solid #dce6ed}.concept-referrals .rr-reward-lines article:first-child{padding-top:0}.concept-referrals .rr-reward-lines article>b{min-width:95px;color:#087ab5;font-size:33px;letter-spacing:-1px}.concept-referrals .rr-reward-lines article p{font-size:14px;margin:0}.concept-referrals .rr-reward-lines article h3{font-size:18px}.concept-referrals .rr-process{background:#f0f6fa;border-block:1px solid #e4edf3}.concept-referrals .rr-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:38px}.concept-referrals .rr-steps article>svg{width:30px;height:30px;color:#087ab5;margin-bottom:22px}.concept-referrals .rr-steps article{border-top:2px solid #8dc8e8;padding-top:25px}.concept-referrals .rr-section-head{max-width:650px;margin-bottom:30px}.concept-referrals .rr-calculator{display:grid;grid-template-columns:1.1fr 1fr;border:1px solid #d5e3ed;border-radius:18px;overflow:hidden;box-shadow:0 14px 45px #102e470b}.concept-referrals .rr-calc-inputs{padding:32px}.concept-referrals .rr-calc-inputs>label{display:block;color:#173a53;font-size:15px;font-weight:750;margin-bottom:10px}.concept-referrals .rr-calc-inputs>label span{font-weight:400;font-size:13px;margin-left:5px}.concept-referrals .rr-calc-inputs>input{border:1px solid #b9cbd9;border-radius:8px;width:100%;padding:12px 16px;font-size:24px;font-weight:700;color:#102e47;background:#fff}.concept-referrals input:focus-visible,.concept-referrals textarea:focus-visible{outline:3px solid #78c5f3;outline-offset:3px}.concept-referrals .rr-content .rr-small{font-size:12px;line-height:1.65;margin:10px 0 23px}.concept-referrals .rr-assumption{display:flex;gap:12px;border-top:1px solid #e3ebf1;padding-top:18px;font-size:12px;line-height:1.7;color:#50667a}.concept-referrals .rr-assumption svg{flex-shrink:0;width:20px;color:#087ab5}.concept-referrals .rr-calc-results{padding:40px 35px;background:linear-gradient(140deg,#163c59,#0b263d);color:#fff;display:flex;flex-direction:column;justify-content:center}.concept-referrals .rr-calc-results .rr-kicker{color:#8cd7ff}.concept-referrals .rr-calc-results>strong{font-size:clamp(48px,5vw,70px);line-height:1.15;letter-spacing:-2px;margin-top:18px}.concept-referrals .rr-calc-results p{color:#c5dae8;font-size:14px}.concept-referrals .rr-calc-results dl{margin:18px 0}.concept-referrals .rr-calc-results dl>div{display:flex;justify-content:space-between;gap:14px;padding:15px 0;border-top:1px solid #ffffff26;font-size:13px;line-height:1.4}.concept-referrals .rr-calc-results dd{font-size:17px;font-weight:700;white-space:nowrap;margin:0}.concept-referrals .rr-calc-results .rr-small{margin-bottom:0}.concept-referrals .rr-examples{margin-top:24px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.concept-referrals .rr-examples>span{grid-column:1/-1;font-size:10px;letter-spacing:1.4px;font-weight:800;color:#52687a}.concept-referrals .rr-examples p{font-size:13px;border-left:2px solid #98c9e2;padding-left:13px;margin:0}.concept-referrals .rr-examples b{display:block;color:#173a53}.concept-referrals .rr-referral{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;border-top:1px solid #e2eaf0}.concept-referrals .rr-form-intro>a{font-size:14px;font-weight:700}.concept-referrals .rr-form-status{display:flex;gap:14px;background:#f0f6fa;padding:20px;border-radius:10px;margin:26px 0 18px}.concept-referrals .rr-form-status svg{flex-shrink:0;color:#087ab5;width:24px}.concept-referrals .rr-form-status b{font-size:14px}.concept-referrals .rr-form-status p{font-size:13px;margin:8px 0 0}.concept-referrals .rr-form{border:1px solid #dce6ed;border-radius:16px;padding:28px;background:#fff;box-shadow:0 12px 35px #13365009}.concept-referrals .rr-form fieldset{border:0;padding:0;margin:0 0 24px;min-width:0}.concept-referrals .rr-form legend{font-size:18px;font-weight:800;color:#173a53;margin-bottom:18px}.concept-referrals .rr-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.concept-referrals .rr-fields label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700;color:#405b70}.concept-referrals .rr-fields label>span{font-weight:400}.concept-referrals .rr-wide{grid-column:1/-1}.concept-referrals .rr-fields input,.concept-referrals .rr-fields textarea{width:100%;border:1px solid #cddbe5;border-radius:7px;padding:11px 12px;background:#f7fafc;font-size:16px;color:#536b7d;opacity:1;min-width:0}.concept-referrals .rr-fields textarea{height:85px;resize:none}.concept-referrals .rr-consent{display:flex;align-items:flex-start;gap:11px;font-size:12px;line-height:1.65;color:#536b7d;margin:20px 0}.concept-referrals .rr-consent input{flex-shrink:0;margin-top:4px}.concept-referrals .rr-form button:disabled{background:#526b7d;cursor:not-allowed;width:100%;font-size:13px}.concept-referrals .rr-form .rr-small{margin-bottom:0}.concept-referrals .rr-faq{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;padding-top:35px}.concept-referrals .rr-faq details{border-bottom:1px solid #dce6ed;padding:19px 0}.concept-referrals .rr-faq summary{cursor:pointer;font-size:17px;line-height:1.5;font-weight:700;color:#173a53}.concept-referrals .rr-faq details p{font-size:14px;margin:12px 0 0}.concept-referrals .rr-final{max-width:1124px;margin:0 auto 75px;border-radius:22px;padding:50px 32px;text-align:center;background:#eef7fc}.concept-referrals .rr-final>svg{margin:0 auto 18px;width:32px;height:32px;color:#087ab5}.concept-referrals .rr-final p{margin-left:auto;margin-right:auto}.concept-referrals .rr-actions{display:flex;justify-content:center;align-items:center;gap:26px;margin:25px 0}.concept-referrals .rr-actions>a:last-child{font-size:14px;font-weight:750}.concept-referrals .rr-final .rr-small{margin-bottom:0}.concept-referrals [id]{scroll-margin-top:125px}@media(max-width:900px){.concept-referrals .rr-hero-inner{gap:25px;grid-template-columns:1.2fr 1fr}.concept-referrals .rr-reward-ticket{width:260px;padding:24px 20px}.concept-referrals .rr-intro,.concept-referrals .rr-referral,.concept-referrals .rr-faq{gap:32px}.concept-referrals .rr-section{padding:55px 25px}.concept-referrals .rr-steps{gap:22px}.concept-referrals .rr-final{margin:0 25px 55px}.concept-referrals .rr-fields{grid-template-columns:1fr}.concept-referrals .rr-calculator{grid-template-columns:1fr 1fr}}@media(max-width:650px){.concept-referrals .rr-hero-inner{grid-template-columns:1fr;padding:40px 24px 45px;gap:35px}.concept-referrals .rr-hero h1{font-size:44px;letter-spacing:-1.7px}.concept-referrals .rr-hero-copy>p{font-size:16px}.concept-referrals .rr-shade{background:linear-gradient(180deg,#0a2439e8,#0a2439b3)}.concept-referrals .rr-reward-ticket{width:280px;transform:rotate(2deg)}.concept-referrals .rr-reward-ticket strong{font-size:75px}.concept-referrals .rr-section{padding:45px 22px}.concept-referrals .rr-intro,.concept-referrals .rr-steps,.concept-referrals .rr-referral,.concept-referrals .rr-faq,.concept-referrals .rr-calculator{grid-template-columns:1fr}.concept-referrals .rr-content h2{font-size:32px;letter-spacing:-1px}.concept-referrals .rr-reward-lines article{gap:16px}.concept-referrals .rr-reward-lines article>b{min-width:84px;font-size:28px}.concept-referrals .rr-steps{gap:20px}.concept-referrals .rr-steps article{padding-top:20px}.concept-referrals .rr-steps article>svg{margin-bottom:14px}.concept-referrals .rr-calc-inputs,.concept-referrals .rr-calc-results{padding:25px 22px}.concept-referrals .rr-examples{grid-template-columns:1fr}.concept-referrals .rr-form{padding:22px 18px}.concept-referrals .rr-faq{gap:12px}.concept-referrals .rr-final{margin:0 22px 45px;padding:35px 22px}.concept-referrals .rr-actions{flex-direction:column;gap:20px}.concept-referrals .rr-preview-label{font-size:9px;letter-spacing:.6px}}.concept-referrals .rr-hero .rr-reward-ticket{width:350px;max-width:100%;transform:none;border:1.5px solid #40c4ee;border-radius:24px;padding:36px 30px 29px;background:linear-gradient(145deg,#fff 12%,#f6fcff 55%,#eaf7ff);box-shadow:0 24px 60px #00162775,0 5px 16px #00263e30,0 0 24px #39cfff24;transition:transform .3s ease-out,box-shadow .3s ease-out,border-color .3s ease-out}.concept-referrals .rr-hero .rr-reward-ticket strong{font-size:104px;line-height:1.1;letter-spacing:-5px;color:#082b46;margin:20px 0 17px;text-shadow:0 2px 0 #fff,0 5px 10px #082b4618}.concept-referrals .rr-hero .rr-reward-ticket strong small{color:#008fc6;font-size:49px;top:12px;text-shadow:0 2px 0 #fff}.concept-referrals .rr-hero .rr-ticket-icon{background:linear-gradient(140deg,#e9f9ff,#cef);color:#008bc2;box-shadow:inset 0 1px #fff,0 5px 14px #008fc617}.concept-referrals .rr-hero .rr-ticket-label{font-size:11px;letter-spacing:1.6px}.concept-referrals .rr-hero .rr-ticket-caption{color:#36556d}.concept-referrals .rr-hero .rr-reward-ticket p{color:#153b56}@media(hover:hover)and (pointer:fine){.concept-referrals .rr-hero .rr-reward-ticket:hover{transform:translateY(-5px);border-color:#00caff;box-shadow:0 29px 65px #00162780,0 8px 20px #00263e35,0 0 28px #39cfff38}}@media(max-width:900px){.concept-referrals .rr-hero .rr-reward-ticket{width:310px;padding:30px 24px}.concept-referrals .rr-hero .rr-reward-ticket strong{font-size:96px}}@media(max-width:650px){.concept-referrals .rr-hero .rr-reward-ticket{width:320px;transform:none;padding:30px 24px}.concept-referrals .rr-hero .rr-reward-ticket strong{font-size:96px}}@media(prefers-reduced-motion:reduce){.concept-referrals .rr-hero .rr-reward-ticket,.concept-referrals .rr-hero .rr-reward-ticket:hover{transition:none;transform:none}}.concept-referrals .rr-hero .rr-reward-ticket{position:relative;isolation:isolate;width:370px;padding:60px 26px 90px;border:2px solid #49d6ff;border-radius:24px;background:radial-gradient(ellipse at 20% 0%,#fff 0%,#ffffffa8 28%,transparent 62%),linear-gradient(145deg,#fff 5%,#eaf8ff 58%,#cfedff);box-shadow:inset 0 2px #fff,inset 0 0 12px #83d8ff45,0 5px #1294c43b,0 25px 55px #00162788,0 0 28px #39cfff55;transform:none;overflow:visible}.concept-referrals .rr-hero .rr-reward-ticket:before{content:"";position:absolute;inset:3px;border:1px solid #fff;border-radius:20px;pointer-events:none;z-index:-1}.concept-referrals .rr-hero .rr-reward-ticket:after{content:"";position:absolute;bottom:0;left:0;right:0;height:90px;border-radius:0 0 21px 21px;background:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20400%20100%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M0%205%20Q200%20145%20400%2030%20V100%20H0Z%22%20fill%3D%22%2384eaff%22%2F%3E%3Cpath%20d%3D%22M0%2022%20Q200%20150%20400%2045%20V100%20H0Z%22%20fill%3D%22%2303bfff%22%2F%3E%3Cpath%20d%3D%22M0%2040%20Q200%20145%20400%2060%20V100%20H0Z%22%20fill%3D%22%23007ac5%22%2F%3E%3Cpath%20d%3D%22M0%2062%20Q200%20115%20400%2072%20V100%20H0Z%22%20fill%3D%22%2306315b%22%2F%3E%3Cpath%20d%3D%22M0%2019%20Q200%20147%20400%2042%22%20fill%3D%22none%22%20stroke%3D%22%23e5fcff%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E) center/100% 100% no-repeat;pointer-events:none;z-index:-1}.concept-referrals .rr-hero .rr-ticket-icon{position:absolute;left:50%;top:-34px;transform:translate(-50%);width:82px;height:82px;align-items:center;justify-content:center;padding:18px;margin:0;background:radial-gradient(circle at 30% 10%,#3bd9ff90,transparent 55%),linear-gradient(155deg,#009ff0,#004ea1 48%,#061b40 95%);border:2px solid #9aefff;color:#fff;box-shadow:inset 0 0 0 2px #fff,0 6px #003b6260,0 12px 22px #00345150,0 0 22px #3ad0ff75}.concept-referrals .rr-hero .rr-ticket-icon svg{width:37px;height:37px;filter:drop-shadow(0 2px 1px #001d4155)}.concept-referrals .rr-hero .rr-reward-ticket strong{font-size:116px;font-weight:900;line-height:1.12;letter-spacing:-6px;margin:17px 0 22px;background:linear-gradient(175deg,#05c7ff,#0074cf 35%,#063f79 65%,#031b3a 96%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-stroke:1px #dcf7ff;filter:drop-shadow(0 2px 0 #0572a2) drop-shadow(0 3px 0 #fff) drop-shadow(0 3px 0 #03446c) drop-shadow(0 7px 5px #04365945);text-shadow:none}.concept-referrals .rr-hero .rr-reward-ticket strong small{font-size:53px;top:13px;color:#0068aa;-webkit-text-stroke:.6px #b9f5ff;text-shadow:none}.concept-referrals .rr-hero .rr-ticket-label{font-size:11px;letter-spacing:1.4px;color:#082b46}.concept-referrals .rr-hero .rr-ticket-caption{display:block;padding:10px 8px;border:1px solid #a9ddfa;border-radius:12px;background:linear-gradient(135deg,#cce6fa,#eaf8ff);font-size:14px;color:#173d60}.concept-referrals .rr-hero .rr-ticket-rule{margin:21px 0 17px;border-top:1px solid #92bfd6}.concept-referrals .rr-hero .rr-reward-ticket p{color:#008ed4;font-size:18px;text-shadow:0 1px 0 #fff}.concept-referrals .rr-hero .rr-reward-ticket p:first-line{color:#082b46}.concept-referrals .rr-hero .rr-reward-ticket>svg{position:absolute;bottom:65px;left:calc(50% - 10px);color:#008ac3}@media(hover:hover)and (pointer:fine){.concept-referrals .rr-hero .rr-reward-ticket:hover{transform:translateY(-5px);border-color:#a5f4ff;box-shadow:inset 0 2px #fff,0 5px #1294c455,0 30px 65px #00162799,0 0 35px #39cfff77}}@media(max-width:900px){.concept-referrals .rr-hero .rr-reward-ticket{width:320px;padding:58px 23px 90px}.concept-referrals .rr-hero .rr-reward-ticket strong{font-size:103px}}@media(max-width:650px){.concept-referrals .rr-hero .rr-reward-ticket{width:320px;margin-top:28px;box-shadow:inset 0 2px #fff,0 19px 38px #00162770,0 0 18px #39cfff35}.concept-referrals .rr-hero .rr-ticket-label{font-size:10px}}@media(prefers-reduced-motion:reduce){.concept-referrals .rr-hero .rr-reward-ticket,.concept-referrals .rr-hero .rr-reward-ticket:hover{transform:none;transition:none}}.concept-referrals .rr-hero .rr-reward-ticket{width:435px;padding:58px 25px 87px;border:2px solid #006bc8;outline:2px solid #4eeaff;outline-offset:-5px;box-shadow:inset 0 2px #fff,inset 0 0 16px #44cfff45,0 0 0 1px #67e7ff,0 5px #003c78a0,0 25px 55px #00162799,0 0 16px #13ceff80,0 0 34px #009dff55}.concept-referrals .rr-hero .rr-reward-ticket:before{inset:6px;border-color:#ffffffc9;border-radius:18px}.concept-referrals .rr-hero .rr-reward-ticket:after{height:135px;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20440%20140%22%20preserveAspectRatio%3D%22none%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22deep%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%220%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%23098ee3%22%2F%3E%3Cstop%20offset%3D%22.45%22%20stop-color%3D%22%23004a99%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23031e42%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22cyan%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%220%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%23ecffff%22%2F%3E%3Cstop%20offset%3D%22.4%22%20stop-color%3D%22%2332dfff%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23008de0%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cpath%20d%3D%22M0%208%20C125%2055%20145%20178%20440%2032%20V140%20H0Z%22%20fill%3D%22url(%23cyan)%22%2F%3E%3Cpath%20d%3D%22M0%2027%20C120%2080%20180%20174%20440%2049%20V140%20H0Z%22%20fill%3D%22url(%23deep)%22%2F%3E%3Cpath%20d%3D%22M0%2095%20C135%2074%20250%20155%20440%2093%20V140%20H0Z%22%20fill%3D%22%23072c54%22%20opacity%3D%22.65%22%2F%3E%3Cpath%20d%3D%22M0%2010%20C125%2057%20145%20178%20440%2034%22%20fill%3D%22none%22%20stroke%3D%22%23f2ffff%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M0%2028%20C120%2081%20180%20175%20440%2050%22%20fill%3D%22none%22%20stroke%3D%22%2311d9ff%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E")}.concept-referrals .rr-hero .rr-reward-ticket strong{font-size:143px;letter-spacing:-7px;margin:20px 0 25px;background-image:linear-gradient(178deg,#13d9ff,#0088e3,#0059ac 48%,#062e61 73%,#021731);-webkit-text-stroke:1.2px #e1faff;filter:drop-shadow(0 2px 0 #00528c) drop-shadow(0 2px 0 #f3fcff) drop-shadow(1px 4px 0 #376686) drop-shadow(2px 7px 6px #052c554d)}.concept-referrals .rr-hero .rr-reward-ticket strong small{font-size:65px;top:17px;color:#0063a5}.concept-referrals .rr-hero .rr-ticket-label{font-size:12px;letter-spacing:1.25px}.concept-referrals .rr-hero .rr-ticket-icon{width:90px;height:90px;top:-38px;border-color:#bcfaff;background:radial-gradient(ellipse at 40% 0%,#21d9ff,transparent 60%),linear-gradient(160deg,#008fed,#0058b6 42%,#041837 95%);box-shadow:inset 0 0 0 2px #fff,0 5px #06467a80,0 12px 22px #00345165,0 0 25px #24dcff95}.concept-referrals .rr-hero .rr-ticket-icon svg{width:41px;height:41px}.concept-referrals .rr-hero .rr-ticket-caption{font-size:16px;line-height:1.45;padding:10px 8px;background:linear-gradient(125deg,#c5e5fa,#e9f8ff 50%,#cceaff);box-shadow:inset 0 2px 5px #2176aa18,inset 0 -1px #fff,0 1px #fff;border-color:#a0dafa}.concept-referrals .rr-hero .rr-ticket-rule{margin:19px 0 14px}.concept-referrals .rr-hero .rr-reward-ticket p{font-size:22px;line-height:1.32;margin-bottom:13px}.concept-referrals .rr-hero .rr-reward-ticket>svg{bottom:65px}@media(hover:hover)and (pointer:fine){.concept-referrals .rr-hero .rr-reward-ticket:hover{border-color:#0088ef;box-shadow:inset 0 2px #fff,0 0 0 1px #b5ffff,0 5px #003c78a0,0 30px 60px #00162799,0 0 20px #13ceffaa,0 0 38px #009dff70}}@media(max-width:1100px)and (min-width:901px){.concept-referrals .rr-hero .rr-reward-ticket strong{font-size:121px}.concept-referrals .rr-hero .rr-reward-ticket strong small{font-size:55px}.concept-referrals .rr-hero .rr-ticket-label{font-size:10px}}@media(max-width:900px){.concept-referrals .rr-hero .rr-reward-ticket{width:370px;padding:58px 22px 85px}.concept-referrals .rr-hero .rr-reward-ticket strong{font-size:124px}.concept-referrals .rr-hero .rr-reward-ticket strong small{font-size:57px}}@media(max-width:650px){.concept-referrals .rr-hero .rr-reward-ticket{width:340px;padding:58px 18px 83px}.concept-referrals .rr-hero .rr-reward-ticket strong{font-size:116px;letter-spacing:-6px;margin:18px 0 24px}.concept-referrals .rr-hero .rr-reward-ticket strong small{font-size:53px;top:14px}.concept-referrals .rr-hero .rr-ticket-label{font-size:10px}.concept-referrals .rr-hero .rr-ticket-caption{font-size:14px}.concept-referrals .rr-hero .rr-reward-ticket p{font-size:19px}.concept-referrals .rr-hero .rr-reward-ticket:after{height:120px}}.concept-referrals .rr-hero .rr-ticket-rule{height:43px;border:0;margin:10px 0 7px;background:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20400%2060%22%3E%3Cpath%20d%3D%22M0%2014H120M280%2014H400%22%20stroke%3D%22%23058aff%22%2F%3E%3Cpath%20d%3D%22M123%2049L158%2017L178%2035L201%205L235%2034L254%2020L287%2049%22%20fill%3D%22%23d8f2ff%22%20stroke%3D%22%2307305a%22%20stroke-width%3D%225%22%2F%3E%3Cpath%20d%3D%22M139%2049L201%205L262%2049%22%20fill%3D%22%23f4fbff%22%20stroke%3D%22%2308264a%22%20stroke-width%3D%226%22%2F%3E%3Cpath%20d%3D%22M145%2048L201%2010L254%2048%22%20fill%3D%22none%22%20stroke%3D%22%2371d8ff%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M152%2028V17H160V21M252%2025V16H260V33%22%20fill%3D%22%23008cff%22%2F%3E%3Cpath%20d%3D%22M194%2034H201V41H194ZM203%2034H210V41H203ZM194%2043H201V50H194ZM203%2043H210V50H203Z%22%20fill%3D%22%23009dff%22%2F%3E%3Cpath%20d%3D%22M154%2037H159V43H154ZM161%2037H166V43H161ZM247%2038H252V44H247Z%22%20fill%3D%22%2306315c%22%2F%3E%3Cpath%20d%3D%22M127%2049L158%2020M259%2023L285%2049%22%20stroke%3D%22%2300aaff%22%20stroke-width%3D%223%22%2F%3E%3C%2Fsvg%3E) center/100% 100% no-repeat;filter:drop-shadow(0 2px 1px #06315b30)}.concept-referrals .rr-hero .rr-reward-ticket strong{margin:14px 0 21px;background-image:linear-gradient(178deg,#00e0ff,#009fff 20%,#006bd9 46%,#043f8a 69%,#001532);-webkit-text-stroke:1.1px #f2fcff;filter:drop-shadow(0 1px 0 #00aaff) drop-shadow(0 2px 0 #003b78) drop-shadow(0 2px 0 #00264f) drop-shadow(1px 3px 0 #f6fcff) drop-shadow(1px 3px 0 #24608b) drop-shadow(2px 6px 4px #052c5550)}.concept-referrals .rr-hero .rr-reward-ticket strong small{color:#007fdb}.concept-referrals .rr-hero .rr-ticket-icon{background:radial-gradient(ellipse at 40% 0%,#00dfff,transparent 55%),linear-gradient(160deg,#009dff,#0055d5 48%,#001b50 95%);border-color:#bcffff;box-shadow:inset 0 0 0 2px #fff,0 5px #06467aa0,0 12px 22px #00345175,0 0 26px #00d9ffaa}.concept-referrals .rr-hero .rr-reward-ticket{border-color:#0076f4;outline-color:#22edff;box-shadow:inset 0 2px #fff,inset 0 0 15px #00cfff40,0 0 0 2px #057bf0,0 0 0 3px #46e8ff,0 6px #003b78,0 26px 55px #00162799,0 0 19px #00d9ff95,0 0 38px #008cff60}.concept-referrals .rr-hero .rr-reward-ticket:after{height:143px;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20440%20140%22%20preserveAspectRatio%3D%22none%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22royal%22%20x2%3D%220%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%2300b7ff%22%2F%3E%3Cstop%20offset%3D%22.48%22%20stop-color%3D%22%230068da%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23002455%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22navy%22%20x2%3D%220%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%23007cdd%22%2F%3E%3Cstop%20offset%3D%22.5%22%20stop-color%3D%22%23003b81%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23031730%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cpath%20d%3D%22M0%203%20C125%2053%20180%20170%20440%2022%20V140%20H0Z%22%20fill%3D%22%23a1efff%22%2F%3E%3Cpath%20d%3D%22M0%2017%20C120%2065%20182%20168%20440%2039%20V140%20H0Z%22%20fill%3D%22%2300cfff%22%2F%3E%3Cpath%20d%3D%22M0%2031%20C130%2086%20225%20165%20440%2056%20V140%20H0Z%22%20fill%3D%22url(%23royal)%22%2F%3E%3Cpath%20d%3D%22M0%2076%20C130%2063%20245%20158%20440%2081%20V140%20H0Z%22%20fill%3D%22url(%23navy)%22%2F%3E%3Cpath%20d%3D%22M0%20116%20C130%2083%20245%20141%20440%20105%20V140%20H0Z%22%20fill%3D%22%23032556%22%20opacity%3D%22.55%22%2F%3E%3Cpath%20d%3D%22M0%2016%20C120%2064%20182%20167%20440%2038%22%20stroke%3D%22%23f4ffff%22%20stroke-width%3D%222%22%20fill%3D%22none%22%2F%3E%3Cpath%20d%3D%22M0%2031%20C130%2086%20225%20165%20440%2056%22%20stroke%3D%22%2300e2ff%22%20stroke-width%3D%222%22%20fill%3D%22none%22%2F%3E%3Cpath%20d%3D%22M0%2076%20C130%2063%20245%20158%20440%2081%22%20stroke%3D%22%23008eff%22%20stroke-width%3D%221%22%20fill%3D%22none%22%2F%3E%3C%2Fsvg%3E")}.concept-referrals .rr-hero .rr-reward-ticket p{color:#008fff;font-weight:800}@media(max-width:650px){.concept-referrals .rr-hero .rr-ticket-rule{height:37px}.concept-referrals .rr-hero .rr-reward-ticket:after{height:125px}.concept-referrals .rr-hero .rr-reward-ticket strong{margin:14px 0 21px}}.roofing-tips{--rt-navy:#092c47;--rt-blue:#007dad}.roofing-tips .cm-body>.cm-proof,.roofing-tips .cm-body>.cm-end-cta,.roofing-tips .cm-body>.manufacturer-logos{display:none}.roofing-tips .rt-kicker{font-size:12px;font-weight:800;letter-spacing:1.5px;color:#00769e;display:block}.rt-hero{position:relative;min-height:440px;display:flex;align-items:center;background:#092c47;overflow:hidden}.rt-hero>img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 43%;object-position:center 43%}.rt-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#061d30ed,#092c47b0 48%,#092c471c)}.rt-hero-copy{position:relative;width:min(1264px,100%);margin:auto;padding:60px 28px}.roofing-tips .rt-hero .rt-kicker{color:#86dcff}.roofing-tips .rt-hero h1{font-size:clamp(44px,5vw,70px);line-height:1.02;color:#fff;letter-spacing:-2.5px;margin:18px 0}.roofing-tips .rt-hero p{font-size:19px;line-height:1.65;color:#e4f0f6;max-width:560px;margin-bottom:28px}.roofing-tips .rt-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#007cad;color:#fff!important;padding:15px 23px;border:0;border-radius:7px;font-size:16px;font-weight:800;text-decoration:none!important;min-height:48px;cursor:pointer}.roofing-tips .rt-button:hover{background:#005c87}.rt-topics{display:flex;gap:12px;flex-wrap:wrap;border-bottom:1px solid #d9e5ed;padding:0 0 24px;margin-bottom:42px}.roofing-tips .rt-topics a{border:1px solid #d3e3ed;border-radius:30px;padding:10px 18px;text-decoration:none;font-weight:700;font-size:14px;color:#163b53}.rt-topics a:hover{background:#edf7fc}.rt-feature{display:grid;grid-template-columns:1fr 1.05fr;gap:60px;align-items:center;margin:0 0 80px}.rt-feature-photo{position:relative;height:440px;overflow:hidden;border-radius:14px}.rt-feature-photo img{width:100%;height:440px;-o-object-fit:cover;object-fit:cover;-o-object-position:center 48%;object-position:center 48%;transition:transform .25s ease}.rt-feature-photo:hover img{transform:scale(1.02)}.rt-feature-photo>span{position:absolute;left:24px;bottom:22px;background:#fff;color:#092c47;padding:9px 14px;border-radius:4px;font-size:12px;letter-spacing:1px;font-weight:800}.roofing-tips .rt-feature h2{font-size:clamp(30px,3vw,44px);line-height:1.13;margin:18px 0}.roofing-tips .rt-feature h2 a{color:#092c47;text-decoration:none}.roofing-tips .rt-read{display:inline-block;font-weight:800;text-decoration:none;border-bottom:2px solid #00a3d8;padding-bottom:5px;color:#006a91}.rt-care{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:55px;padding:44px;background:#eef5f8;border-radius:16px;margin-bottom:72px}.rt-care img{width:100%;height:330px;-o-object-fit:cover;object-fit:cover;border-radius:10px}.rt-resources{margin-bottom:70px}.rt-section-title{max-width:640px;margin-bottom:30px}.rt-resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.rt-resource-grid article{border:1px solid #dbe5ec;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #092c4709}.roofing-tips .rt-resource-grid a{display:block;height:100%;text-decoration:none;color:inherit}.rt-resource-grid img{width:100%;height:210px;-o-object-fit:cover;object-fit:cover}.rt-resource-grid article>a>div{padding:24px}.roofing-tips .rt-resource-grid h3{font-size:25px;line-height:1.2;margin:12px 0}.roofing-tips .rt-resource-grid p{font-size:17px}.rt-cta{background:#092c47;border-radius:16px;padding:46px;max-width:100%;margin:40px 0 0}.roofing-tips .rt-cta h2{color:#fff;max-width:720px;margin-top:14px}.roofing-tips .rt-cta p{color:#dbeaf3;max-width:740px}.roofing-tips .rt-cta .rt-kicker{color:#89dcff}.rt-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin-top:24px}.roofing-tips .rt-actions>a{color:#fff;font-weight:800}.rt-article-heading{max-width:1050px;margin:auto;padding:40px 28px 48px;text-align:center}.roofing-tips .rt-article-heading h1{font-size:clamp(36px,4.5vw,60px);line-height:1.08;letter-spacing:-1.8px;margin:19px 0;color:#092c47}.rt-article-heading>p{font-size:21px;line-height:1.6;color:#425e71;max-width:780px;margin:0 auto 22px}.rt-byline{font-size:14px;color:#536b7a}.rt-reading-layout{display:grid;grid-template-columns:240px minmax(0,800px);gap:65px;justify-content:center}.rt-contents{position:sticky;top:135px;align-self:start;border-top:3px solid #007dad;padding:21px 0;display:grid;gap:16px}.roofing-tips .rt-contents a{font-size:15px;line-height:1.4;text-decoration:none;font-weight:700}.rt-lead-photo img{width:100%;height:390px;-o-object-fit:cover;object-fit:cover;-o-object-position:center 45%;object-position:center 45%;border-radius:12px}.roofing-tips .rt-prose figcaption{font-size:13px;line-height:1.6;color:#536c7d;margin:12px 0 30px}.roofing-tips .rt-prose h2{font-size:clamp(28px,2.8vw,36px);line-height:1.2;margin:38px 0 18px}.roofing-tips .rt-prose p{font-size:19px;line-height:1.8;max-width:none;margin-bottom:20px}.rt-prose section{scroll-margin-top:130px}.rt-takeaway{padding:25px 28px;background:#eaf5fb;border-left:4px solid #008fbd;border-radius:0 9px 9px 0;margin:28px 0}.rt-takeaway strong{font-size:23px;color:#092c47}.roofing-tips .rt-takeaway p{font-size:18px;margin:9px 0 0}.rt-inline-photo img{width:100%;max-height:360px;-o-object-fit:cover;object-fit:cover;border-radius:12px}.rt-sources{border-top:1px solid #d9e5ed;padding-top:10px;margin-top:35px}.roofing-tips .rt-sources h2{font-size:24px}.roofing-tips .rt-sources p,.roofing-tips .rt-sources li{font-size:15px}.rt-sources ul{padding-left:20px;list-style:disc}.roofing-tips .cm-body{padding-top:35px}.roofing-tips .cm-body>section:first-child{margin-top:0}@media(max-width:1000px){.rt-feature{gap:32px}.rt-care{gap:28px;padding:30px}.rt-reading-layout{grid-template-columns:190px minmax(0,1fr);gap:30px}.rt-resource-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.rt-hero{min-height:420px}.rt-hero-copy{padding:44px 23px}.roofing-tips .rt-hero h1{font-size:46px}.rt-hero-shade{background:linear-gradient(90deg,#061d30e8,#092c4770)}.roofing-tips .rt-hero p{font-size:17px}.rt-feature,.rt-care,.rt-reading-layout{grid-template-columns:1fr;gap:24px}.rt-feature{margin-bottom:46px}.rt-feature-photo,.rt-feature-photo img{height:290px}.rt-care{padding:24px;margin-bottom:45px}.rt-care img{height:250px}.rt-resource-grid{grid-template-columns:1fr}.rt-contents{position:static;grid-template-columns:1fr 1fr;gap:14px;padding:18px 0}.rt-contents>.rt-kicker{grid-column:1/-1}.rt-article-heading{padding:28px 22px}.roofing-tips .rt-article-heading h1{font-size:37px;letter-spacing:-1px}.rt-article-heading>p{font-size:18px}.rt-lead-photo img{height:300px}.roofing-tips .rt-prose p{font-size:18px;line-height:1.75}.rt-cta{padding:28px 23px}.rt-topics{gap:8px;margin-bottom:27px}.roofing-tips .rt-topics a{font-size:13px;padding:9px 12px}.rt-actions{gap:20px}.roofing-tips .rt-cta h2{font-size:30px}.rt-resource-grid img{height:220px}}@media(prefers-reduced-motion:reduce){.rt-feature-photo img{transition:none}.rt-feature-photo:hover img{transform:none}}.roofing-tips .cm-body>.cr-manufacturers{display:none}.sc-hero{background:linear-gradient(120deg,#082b47,#145574);color:#fff;padding:64px 28px}.sc-hero>div{max-width:1176px;margin:auto}.sc-hero span,.sc-heading>span{font-size:12px;font-weight:800;letter-spacing:2px;color:#36c5ff}.sc-hero h1{max-width:800px;font-size:clamp(36px,4.8vw,64px);line-height:1.07;margin:18px 0}.sc-hero p{max-width:670px;color:#e1edf5;font-size:18px;line-height:1.7;margin-bottom:24px}.sc-hero a{display:inline-block;color:#fff;margin:8px 20px 0 0}.sc-primary{background:#008ec7;border-radius:8px;padding:15px 22px;text-decoration:none;font-weight:700}.sc-tabs{display:flex;flex-wrap:wrap;gap:10px;padding-bottom:22px;border-bottom:1px solid #dce6ed}.sc-tabs a{border:1px solid #c7dbe7;background:#f1f8fc;border-radius:30px;padding:11px 16px;text-decoration:none!important;font-weight:700;font-size:14px}.sc-tabs a:hover{background:#dceff8}.sc-disclaimer{font-size:13px!important;max-width:930px;padding:18px 0}.sc-collection{scroll-margin-top:120px;margin-bottom:55px}.sc-heading{margin-bottom:25px}.sc-heading>span{color:#007da8}.sc-heading h2{margin-top:10px!important}.sc-heading p{max-width:800px}.sc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.sc-card{border:1px solid #d8e4ed;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 5px 18px #102f4710;transition:transform .18s}.sc-card:hover{transform:translateY(-3px)}.sc-swatch{width:100%;border:0;background:#eaf0f3;padding:0;position:relative;cursor:zoom-in}.sc-swatch img{display:block;width:100%;height:auto;aspect-ratio:1.5;-o-object-fit:cover;object-fit:cover}.sc-swatch span{position:absolute;right:10px;bottom:10px;background:#fff;border-radius:50%;width:28px;height:28px;font-size:21px}.sc-card>div{padding:17px}.sc-card h3{font-size:19px!important;margin:0 0 7px!important;letter-spacing:0!important}.sc-card p{font-size:12px!important;margin:0 0 16px!important}.sc-request{background:#07334e;color:#fff;border:0;border-radius:6px;min-height:44px;padding:10px 12px;width:100%;font-weight:700;font-size:12px;cursor:pointer}.sc-request:hover{background:#007ca9}.sc-pending{padding:24px;border:1px dashed #b8cedb;border-radius:10px;background:#f6f9fb}.sc-zoom{max-width:650px;width:90vw;border:0;border-radius:15px;padding:25px;color:#12364d}.sc-zoom::backdrop{background:#001727b8}.sc-zoom>button{float:right;font-size:28px;border:0;background:#fff;cursor:pointer}.sc-zoom img{width:100%;height:auto}.sc-zoom h2{margin:16px 0 8px}.sc-zoom p{font-size:14px}@media(min-width:1500px){.sc-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:950px){.sc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.sc-hero{padding:38px 22px}.sc-hero p{font-size:16px}.sc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sc-card>div{padding:12px}.sc-card h3{font-size:16px!important}.sc-request{font-size:11px;padding:9px 6px}.sc-tabs a{font-size:12px;padding:9px 12px}.sc-collection{margin-bottom:35px}}.sc-tabs a[aria-current=page]{background:#07334e;color:#fff;border-color:#07334e}.sc-collection-guide{padding:24px 28px;background:#eef6fa;border-left:4px solid #008aba;border-radius:8px;margin:0 0 40px}.sc-collection-guide h2{font-size:27px!important;margin-top:0!important}.sc-collection-guide a{display:inline-block;margin:8px 22px 0 0;font-size:14px;font-weight:700}.sc-collection.sc-collection-with-nav{margin-bottom:0}.sc-tabs.sc-tabs-below{justify-content:center;align-items:center;margin:28px 0;padding:0;border-bottom:0;gap:12px}.sc-tabs-below a{text-align:center}@media(max-width:650px){.sc-tabs.sc-tabs-below{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch}.sc-tabs-below a{display:flex;align-items:center;justify-content:center;max-width:100%;white-space:normal}}.concept-financing .cm-body{max-width:none;padding:0}.concept-financing .cm-body>.cr-manufacturers,.concept-financing .cm-body>.cm-end-cta{display:none}.concept-financing .fn-hero{position:relative;isolation:isolate;min-height:520px;background:#102e47;color:#fff;display:flex;align-items:center}.concept-financing .fn-hero>img,.concept-financing .fn-shade{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:-2}.concept-financing .fn-hero>img{-o-object-position:center 47%;object-position:center 47%}.concept-financing .fn-shade{z-index:-1;background:linear-gradient(90deg,#061e32ed,#08253cbd 42%,#08253c20 85%)}.concept-financing .fn-hero-copy{width:min(1280px,100%);margin:auto;padding:58px 40px 65px}.concept-financing .fn-eyebrow{display:block;font:800 11px/1.5 Arial,sans-serif;letter-spacing:1.7px;color:#007ea9}.concept-financing .fn-hero .fn-eyebrow{color:#93def7}.concept-financing .fn-hero h1{font-size:clamp(36px,4.2vw,60px);line-height:1.05;letter-spacing:-1.9px;max-width:780px;margin:17px 0 22px}.concept-financing .fn-hero p{max-width:550px;color:#edf4f8;font-size:17px;line-height:1.7;margin:0 0 28px}.concept-financing .fn-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.concept-financing .fn-button{display:inline-flex;align-items:center;justify-content:center;gap:15px;background:#007fab;border:1px solid transparent;color:#fff!important;border-radius:5px;padding:15px 22px;min-height:50px;font:700 14px/1.4 Arial,sans-serif;text-decoration:none!important;cursor:pointer}.concept-financing .fn-button:hover{background:#00688e}.concept-financing .fn-outline{background:#ffffff08;border-color:#fff8}.concept-financing .fn-outline:hover{background:#fff2}.concept-financing .fn-photo-credit{position:absolute;right:24px;bottom:20px;font-size:11px;color:#fff;background:#08253caa;padding:6px 10px;border-radius:3px}.concept-financing .fn-content{color:#102e47}.concept-financing .fn-section{max-width:1180px;margin:auto;padding:66px 32px;scroll-margin-top:125px}.concept-financing .fn-heading{max-width:720px;margin-bottom:32px}.concept-financing .fn-heading h2{font-size:clamp(30px,3vw,43px);line-height:1.14;letter-spacing:-1.2px;margin:12px 0 18px}.concept-financing .fn-content p{font-size:16px;line-height:1.75;color:#52697a}.concept-financing .fn-lenders{display:grid;grid-template-columns:1fr 1fr;gap:26px}.concept-financing .fn-lender{border:1px solid #dce5ec;border-radius:14px;overflow:hidden;box-shadow:0 12px 32px #0b30480c;display:flex;flex-direction:column;background:#fff}.concept-financing .fn-lender-top{padding:28px 30px;background:#f0f6fa;border-top:4px solid #0082b1}.concept-financing .fn-lender h3{font-size:30px;line-height:1.2;letter-spacing:-.8px;margin:16px 0 12px;color:#102e47}.concept-financing .fn-category{font-size:13px;color:#4e687b}.concept-financing .fn-lender-body{padding:27px 30px;flex:1;display:flex;flex-direction:column}.concept-financing .fn-lender-body>p{margin:0 0 22px}.concept-financing .fn-eligibility{display:flex;align-items:flex-start;gap:12px;padding:17px;background:#f7fafc;border-radius:7px;margin-bottom:24px}.concept-financing .fn-eligibility svg{width:19px;height:22px;flex:none;color:#007da7;margin-top:3px}.concept-financing .fn-eligibility p{font-size:13px;line-height:1.65;margin:0}.concept-financing .fn-lender-link{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto;background:#102e47;color:#fff!important;font-size:14px;font-weight:700;padding:15px 18px;border-radius:5px;text-decoration:none!important;min-height:50px}.concept-financing .fn-lender-link:hover{background:#006f99}.concept-financing .fn-lender-link svg{width:19px;height:19px;flex:none}.concept-financing .fn-lender small{font-size:11px;line-height:1.6;color:#657987;margin-top:12px}.concept-financing .fn-disclosure{display:flex;gap:15px;margin-top:26px;padding:22px 25px;border:1px solid #dfe9ef;border-radius:9px;background:#f9fbfc}.concept-financing .fn-disclosure>svg{flex:none;width:23px;color:#007fa8;margin-top:2px}.concept-financing .fn-disclosure p{font-size:13px;line-height:1.75;margin:0}.concept-financing .fn-disclosure p+p{margin-top:10px}.concept-financing .fn-process{background:#edf5f9;border-top:1px solid #deebf2;border-bottom:1px solid #deebf2}.concept-financing .fn-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.concept-financing .fn-step-icon{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #cbdfe9;padding-bottom:20px;margin-bottom:22px}.concept-financing .fn-step-icon svg{width:34px;height:34px;color:#007ca7}.concept-financing .fn-step-icon span{font-size:12px;letter-spacing:2px;color:#607c8e}.concept-financing .fn-steps h3{font-size:21px;line-height:1.3;margin:0 0 13px;max-width:250px}.concept-financing .fn-steps p{font-size:15px;margin:0}.concept-financing .fn-compare{font-size:13px!important;border-top:1px solid #cbdfe9;padding-top:23px;margin:35px 0 0}.concept-financing .fn-final{text-align:center;padding:65px 25px 70px;background:#fff}.concept-financing .fn-final h2{font-size:clamp(32px,3.5vw,46px);line-height:1.1;letter-spacing:-1.2px;margin:15px 0 20px}.concept-financing .fn-final>p{max-width:620px;margin:0 auto 26px}.concept-financing .fn-final .fn-actions{justify-content:center}.concept-financing .fn-phone{color:#102e47!important;text-decoration:none!important;font-size:15px;font-weight:700;padding:12px}.concept-financing .fn-related{display:inline-block;margin-top:28px;color:#007ca7!important;font-size:14px;font-weight:700;text-decoration:none!important}.concept-financing .fn-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.concept-financing .fn-content a:focus-visible,.concept-financing .fn-button:focus-visible{outline:3px solid #0a9bce;outline-offset:4px}@media(max-width:900px){.concept-financing .fn-hero-copy{padding:48px 28px 60px}.concept-financing .fn-hero{min-height:480px}.concept-financing .fn-lender-top,.concept-financing .fn-lender-body{padding:23px}.concept-financing .fn-lender h3{font-size:26px}.concept-financing .fn-steps{gap:25px}}@media(max-width:600px){.concept-financing .cm-crumbs{padding:15px 20px;font-size:12px}.concept-financing .fn-hero{min-height:0}.concept-financing .fn-hero-copy{padding:40px 22px 58px}.concept-financing .fn-hero h1{font-size:37px;line-height:1.09;letter-spacing:-1.3px}.concept-financing .fn-desktop-break{display:none}.concept-financing .fn-hero p{font-size:15px;line-height:1.7}.concept-financing .fn-shade{background:linear-gradient(90deg,#061e32e8,#061e3290)}.concept-financing .fn-hero>img{-o-object-position:63% center;object-position:63% center}.concept-financing .fn-hero .fn-button{width:100%}.concept-financing .fn-photo-credit{font-size:10px;right:20px;bottom:12px}.concept-financing .fn-section{padding:43px 22px;scroll-margin-top:100px}.concept-financing .fn-heading h2{font-size:32px}.concept-financing .fn-heading p{font-size:15px}.concept-financing .fn-lenders,.concept-financing .fn-steps{grid-template-columns:1fr;gap:22px}.concept-financing .fn-lender h3{font-size:28px}.concept-financing .fn-lender-body>p{font-size:15px}.concept-financing .fn-disclosure{padding:18px;gap:10px}.concept-financing .fn-disclosure>svg{width:19px}.concept-financing .fn-disclosure p{font-size:12px}.concept-financing .fn-steps{gap:30px}.concept-financing .fn-step-icon{margin-bottom:16px;padding-bottom:14px}.concept-financing .fn-steps h3{max-width:none;font-size:21px}.concept-financing .fn-final{padding:46px 22px}.concept-financing .fn-final h2{font-size:34px}.concept-financing .fn-final>p{font-size:15px}}.concept-financing .fn-lenders{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.concept-financing .fn-lender{background:#fff;position:relative;border-radius:16px;box-shadow:0 8px 24px #142e4d0a;transition:box-shadow .2s,border-color .2s}.concept-financing .fn-lender:hover{border-color:#8cbfe4;box-shadow:0 12px 30px #142e4d12}.concept-financing .fn-lender-top{background:#fff;border-top:0;padding:24px 24px 0}.concept-financing .fn-lender-mark{display:flex;width:38px;height:38px;border-radius:10px;background:#eef6fc;color:#1676b9;align-items:center;justify-content:center;margin-bottom:16px}.concept-financing .fn-lender-mark svg{width:21px;height:21px}.concept-financing .fn-lender h3{font-size:24px;letter-spacing:-.7px;line-height:1.2;margin:0 0 9px}.concept-financing .fn-category{font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:#2774a9;font-weight:750}.concept-financing .fn-lender-body{padding:15px 24px 24px;gap:14px}.concept-financing .fn-lender-body>p{font-size:14px;line-height:1.65;margin:0}.concept-financing .fn-eligibility{background:none;padding:12px 0 0;border-top:1px solid #edf0f4;border-radius:0;gap:8px;flex:1}.concept-financing .fn-eligibility p{font-size:12px;line-height:1.6;color:#536579}.concept-financing .fn-eligibility svg{width:15px;height:15px;min-width:15px}.concept-financing .fn-lender-link{padding:12px 16px;font-size:13px;justify-content:space-between;border-radius:8px;margin-top:2px}.concept-financing .fn-calculator-section{padding-bottom:10px}.concept-financing .fn-calculator{display:grid;grid-template-columns:1.15fr 1fr;border:1px solid #dce5ed;border-radius:20px;overflow:hidden;box-shadow:0 14px 44px #1638580d}.concept-financing .fn-calc-inputs{padding:34px;background:#fff}.concept-financing .fn-calc-inputs>label{display:flex;justify-content:space-between;gap:12px;font-size:14px;font-weight:750;color:#17334e;margin:0 0 10px}.concept-financing .fn-calc-inputs>label span{font-size:11px;font-weight:500;color:#657588}.concept-financing .fn-input-wrap{display:flex;align-items:center;border:1px solid #bdcbd8;border-radius:9px;padding:0 15px;gap:8px;color:#64768a;background:#fff}.concept-financing .fn-input-wrap:focus-within{outline:3px solid #8dcaf1;outline-offset:2px;border-color:#1375b9}.concept-financing .fn-input-wrap input{width:100%;min-width:0;background:transparent;border:0;padding:13px 0;font-size:22px;font-weight:700;color:#17334e;outline:none}.concept-financing .fn-input-wrap:has(#fn-amount){margin-bottom:22px}.concept-financing .fn-field-note,.concept-financing .fn-input-error{font-size:12px;line-height:1.5;margin:8px 0 20px;color:#5e7082}.concept-financing .fn-input-error{color:#a72c29}.concept-financing .fn-calc-inputs fieldset{border:0;padding:0;margin:0;min-width:0}.concept-financing .fn-calc-inputs legend{font-size:14px;font-weight:750;color:#17334e;margin-bottom:10px}.concept-financing .fn-terms{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.concept-financing .fn-terms label{position:relative;cursor:pointer}.concept-financing .fn-terms input{position:absolute;opacity:0;width:1px;height:1px}.concept-financing .fn-terms span{display:block;text-align:center;padding:12px 5px;border:1px solid #cbd6e0;border-radius:9px;color:#17334e;font-size:14px;font-weight:750}.concept-financing .fn-terms small{display:block;font-size:11px;font-weight:500;margin-top:3px}.concept-financing .fn-terms input:checked+span{background:#eaf5fd;border-color:#147abc;color:#116fae}.concept-financing .fn-terms input:focus-visible+span{outline:3px solid #6ab6eb;outline-offset:3px}.concept-financing .fn-private{font-size:12px;color:#637588;margin:22px 0 0;line-height:1.6}.concept-financing .fn-calc-results{padding:42px 34px;background:linear-gradient(145deg,#133650,#10283e);color:#fff;display:flex;flex-direction:column;justify-content:center}.concept-financing .fn-calc-results .fn-eyebrow{color:#8acdf9;font-size:11px}.concept-financing .fn-calc-results>strong{font-size:clamp(42px,5vw,62px);line-height:1.15;letter-spacing:-2px;margin:15px 0 2px}.concept-financing .fn-per-month{font-size:14px;color:#b5c9da;margin-bottom:30px}.concept-financing .fn-result-line{display:flex;justify-content:space-between;gap:12px;padding:16px 0;border-top:1px solid #ffffff25;font-size:13px}.concept-financing .fn-result-line b{font-size:16px;white-space:nowrap}.concept-financing .fn-calc-results>p{font-size:12px;color:#bed0df;margin:18px 0 0}.concept-financing .fn-calc-disclosure{font-size:12px;color:#637588;line-height:1.7;max-width:950px;margin:18px 0 0}@media(max-width:1023px){.concept-financing .fn-lenders{grid-template-columns:repeat(2,minmax(0,1fr))}.concept-financing .fn-calc-inputs,.concept-financing .fn-calc-results{padding:28px 24px}.concept-financing .fn-calc-inputs>label{flex-direction:column;gap:4px}}@media(max-width:650px){.concept-financing .fn-lenders,.concept-financing .fn-calculator{grid-template-columns:1fr}.concept-financing .fn-calc-inputs,.concept-financing .fn-calc-results{padding:26px 22px}.concept-financing .fn-calc-results>strong{font-size:48px}.concept-financing .fn-lender-top{padding-top:22px}.concept-financing .fn-lender-mark{float:right;margin:0 0 8px 10px}.concept-financing .fn-lender-body{padding-top:12px}.concept-financing .fn-lender h3{font-size:25px}}@media(prefers-reduced-motion:reduce){.concept-financing .fn-lender{transition:none}}.concept-financing .fn-lender[data-lender="LightStream by Truist"]{--lender-accent:#2e1a47;--lender-tint:#f2edf7;--lender-ink:#2e1a47}.concept-financing .fn-lender[data-lender="Regions Bank"]{--lender-accent:#88bb00;--lender-tint:#f1f7e4;--lender-ink:#476b00}.concept-financing .fn-lender[data-lender=SoFi]{--lender-accent:#00a2c7;--lender-tint:#e9f8fc;--lender-ink:#00718a}.concept-financing .fn-lender[data-lender=Upgrade]{--lender-accent:#0e680e;--lender-tint:#eef7eb;--lender-ink:#0e680e}.concept-financing .fn-lender[data-lender="Wells Fargo"]{--lender-accent:#d71e28;--lender-tint:#fdf0f1;--lender-ink:#bc1821}.concept-financing .fn-lender[data-lender=Prosper]{--lender-accent:#224759;--lender-tint:#edf4f7;--lender-ink:#224759}.concept-financing .fn-lender[data-lender]:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:var(--lender-accent);pointer-events:none}.concept-financing .fn-lender[data-lender] .fn-lender-mark{background:var(--lender-tint);color:var(--lender-ink)}.concept-financing .fn-lender[data-lender]:hover,.concept-financing .fn-lender[data-lender]:focus-within{border-color:var(--lender-accent);box-shadow:0 12px 30px #142e4d12}.concept-financing .fn-lender[data-lender] .fn-lender-link,.concept-financing .fn-lender[data-lender] .fn-lender-link:hover{background:#102e47;color:#fff}.concept-financing .fn-lender[data-lender] h3{color:var(--lender-ink)}.home-roof-showcase{padding:76px 32px;background:linear-gradient(135deg,#eff8fe,#fff);border-top:1px solid #dcecf5;border-bottom:1px solid #dcecf5}.home-roof-showcase-inner{max-width:1240px;margin:auto;display:grid;grid-template-columns:1.2fr 1fr;gap:52px;align-items:center}.home-roof-showcase img{width:100%;height:auto;display:block;border-radius:22px;box-shadow:0 16px 38px #092b4624}.home-roof-showcase span{display:block;color:#007fae;font-size:12px;font-weight:800;letter-spacing:1.8px;margin-bottom:18px}.cr-home .home-roof-showcase h2{color:#092b46;font-size:clamp(30px,3vw,42px);line-height:1.12;letter-spacing:-1px;margin:0 0 24px}.home-roof-showcase p{font-size:17px;line-height:1.75;color:#28485d;margin:0 0 18px}.cr-home .home-roof-showcase a{display:inline-flex;align-items:center;justify-content:center;background:#008fc5;color:#fff;font-weight:800;font-size:16px;padding:16px 24px;border-radius:10px;text-decoration:none;border:0;margin-top:12px;min-height:50px}.home-roof-showcase a:hover{background:#0075a3}.home-roof-showcase a:focus-visible{outline:3px solid #00a9e8;outline-offset:4px}@media(max-width:800px){.home-roof-showcase{padding:48px 22px}.home-roof-showcase-inner{grid-template-columns:1fr;gap:32px}.cr-home .home-roof-showcase h2{font-size:32px}.home-roof-showcase p{font-size:16px}}.cr-home .asi-section{position:relative;isolation:isolate;width:100vw;margin-left:calc(50% - 50vw);margin-top:-70px;overflow:hidden;background:radial-gradient(ellipse at 8% 8%,#b7dff6 0,transparent 42%),linear-gradient(110deg,#e8f5fc,#f7fbfe 58%,#edf5fb);color:#06264b}.cr-home .asi-layout{position:relative;z-index:2;width:85%;max-width:1800px;margin:auto;display:grid;grid-template-columns:.96fr 1.04fr;gap:5.5%;padding:46px 0;min-height:640px;align-items:start}.cr-home .asi-heading{padding-top:18px}.cr-home .asi-eyebrow{display:flex;align-items:center;gap:14px;font-size:clamp(12px,1vw,18px);font-weight:800;letter-spacing:1.4px;color:#008fcf;white-space:nowrap}.cr-home .asi-eyebrow:after{content:"";height:2px;flex:1;max-width:150px;background:linear-gradient(90deg,#58b7e7,transparent)}.cr-home .asi-heading h2{font-size:clamp(38px,3.7vw,72px);font-weight:800;line-height:1.09;letter-spacing:-2px;color:#05264d;margin:20px 0 24px;max-width:none}.cr-home .asi-accent{display:block;width:72px;height:4px;background:#009ddd}.cr-home .asi-roof{position:absolute;z-index:0;left:0;bottom:0;width:54%;height:51%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 43%;object-position:center 43%;-webkit-mask-image:linear-gradient(to right,#000 86%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 12%);mask-image:linear-gradient(to right,#000 86%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 12%);-webkit-mask-composite:source-in,xor;mask-composite:intersect}.cr-home .asi-architecture{position:absolute;z-index:-1;inset:0 0 0 46%;background-size:cover;background-position:center;opacity:.09;-webkit-mask-image:linear-gradient(90deg,transparent 16%,#000);mask-image:linear-gradient(90deg,transparent 16%,#000)}.cr-home .asi-panel{border:1px solid #d7e6f1;border-radius:28px;padding:34px 38px 36px;background:#ffffffe0;box-shadow:0 18px 45px #294e7214,0 2px 4px #294e7205;backdrop-filter:blur(3px)}.cr-home .asi-panel p{font-size:clamp(16px,1.15vw,23px);line-height:1.44;color:#082b4c;margin:0 0 24px}.cr-home .asi-panel .asi-emphasis{font-weight:700;margin-bottom:32px}.cr-home .asi-services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.cr-home .asi-service{text-align:center;position:relative;padding:0 8px;color:#06264b}.cr-home .asi-service+.asi-service:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:1px;background:#deebf5}.cr-home .asi-icon{display:flex;align-items:center;justify-content:center;width:clamp(60px,4.8vw,90px);height:clamp(60px,4.8vw,90px);border-radius:50%;margin:0 auto 14px;background:#e2f2ff;color:#008fd1}.cr-home .asi-icon svg{width:56%;height:56%}.cr-home .asi-service strong{font-size:clamp(13px,1vw,20px);line-height:1.35;display:block;font-weight:700}@media(min-width:1800px){.cr-home .asi-layout{min-height:680px}}@media(max-width:1100px)and (min-width:701px){.cr-home .asi-layout{width:92%;gap:4%;grid-template-columns:.85fr 1.15fr;min-height:650px;padding:35px 0}.cr-home .asi-heading h2{font-size:42px;letter-spacing:-1.4px}.cr-home .asi-desktop-break{display:none}.cr-home .asi-eyebrow{white-space:normal;line-height:1.5}.cr-home .asi-panel{padding:28px 24px}.cr-home .asi-panel p{font-size:17px}.cr-home .asi-roof{width:51%;height:50%}.cr-home .asi-service{padding:0 5px}.cr-home .asi-service strong{font-size:12px}}@media(max-width:700px){.cr-home .asi-section{margin-top:-48px}.cr-home .asi-layout{width:auto;margin:0 22px;display:block;padding:34px 0 30px;min-height:0}.cr-home .asi-heading{padding:0 0 240px}.cr-home .asi-heading h2{font-size:clamp(34px,8.5vw,48px);line-height:1.12;letter-spacing:-1px;margin:16px 0 20px}.cr-home .asi-desktop-break{display:none}.cr-home .asi-eyebrow{font-size:11px;letter-spacing:1px;white-space:normal}.cr-home .asi-eyebrow:after{max-width:45px}.cr-home .asi-roof{top:200px;bottom:auto;width:100%;height:260px;-o-object-position:center;object-position:center;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent)}.cr-home .asi-panel{position:relative;border-radius:22px;padding:26px 22px;background:#fffffff5}.cr-home .asi-panel p{font-size:16px;line-height:1.65;margin-bottom:20px}.cr-home .asi-panel .asi-emphasis{margin-bottom:26px}.cr-home .asi-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 0}.cr-home .asi-service:nth-child(3):before{display:none}.cr-home .asi-service strong{font-size:13px}.cr-home .asi-icon{width:66px;height:66px}.cr-home .asi-architecture{inset:0;opacity:.05;-webkit-mask-image:linear-gradient(90deg,transparent,#000),linear-gradient(to bottom,#000 160px,transparent 200px,transparent 460px,#000 500px);mask-image:linear-gradient(90deg,transparent,#000),linear-gradient(to bottom,#000 160px,transparent 200px,transparent 460px,#000 500px);-webkit-mask-composite:source-in,xor;mask-composite:intersect}}.cr-home .asi-section{width:100%;margin-left:0;margin-top:0}.cr-home .asi-following{padding-top:0}.cr-home .asi-heading h2{font-size:clamp(38px,3.7vw,72px)!important;line-height:1.09!important;letter-spacing:-2px!important}@media(max-width:1100px)and (min-width:701px){.cr-home .asi-heading h2{font-size:42px!important;letter-spacing:-1.4px!important}}@media(max-width:700px){.cr-home .asi-heading h2{font-size:clamp(34px,8.5vw,48px)!important;line-height:1.12!important;letter-spacing:-1px!important}}.hhr-slot{position:relative;width:220px;height:66px;margin:0 22px 22px;z-index:2}.hhr-slot[data-layout=floating]{position:absolute;margin:0}.cr-hero:has(.hhr-slot){overflow:clip}.cr-home .hhr-card{box-sizing:border-box;display:flex;align-items:center;gap:10px;width:220px;height:66px;padding:9px 13px;border:1.5px solid #fff;border-radius:10px;background:linear-gradient(150deg,#17374b,#080b10 75%);color:#fff;text-decoration:none;box-shadow:0 10px 24px #0008,0 0 12px #36ceff66,inset 0 1px #ffffff50;transform-origin:center;transform:translate(0) scale(1);opacity:1;transition:transform .95s cubic-bezier(.22,.7,.2,1),opacity .95s ease}.cr-home .hhr-card span{font:700 16px/1.35 Arial,sans-serif;color:#fff}.cr-home .hhr-card strong{font:800 21px/1.3 Arial,sans-serif;color:#68dfff}.hhr-review-icon{width:34px;height:34px;flex:none;stroke:none;stroke-linecap:round;stroke-linejoin:round}.hhr-card:focus-visible{outline:3px solid #55d8ff;outline-offset:4px}.hhr-slot[data-phase=waiting] .hhr-card{transform:translate(calc(-1 * var(--hhr-travel,400px))) scale(.94);opacity:0;transition:none;pointer-events:none}.hhr-slot[data-phase=zoom1] .hhr-card{animation:hhr-zoom-one .5s ease-in-out both;transition:none}.hhr-slot[data-phase=zoom2] .hhr-card{animation:hhr-zoom-two .5s ease-in-out both;transition:none}.hhr-slot[data-phase=done] .hhr-card{transform:translate(0) scale(1);opacity:1;visibility:visible}@keyframes hhr-zoom-one{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes hhr-zoom-two{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@media(max-width:800px){.hhr-slot{margin-left:30px}.cr-home .hhr-card{transition-duration:.95s}}@media(prefers-reduced-motion:reduce){.hhr-slot .hhr-card{animation:none!important;transition:none!important;transform:none!important;opacity:1!important;visibility:visible!important}}.cr-home .hhr-card .hhr-stars{font:700 18px/1.3 Arial,sans-serif;color:#ffd35a;letter-spacing:1px}.cr-home .hhr-card strong{color:#fff;font-size:20px}.hhr-review-icon{stroke:none}.hhr-slot{margin-bottom:14px}@media(max-width:800px){.cr-hero:has(.hhr-slot) .cr-hero-copy{margin-top:80px}.hhr-slot[data-layout=inline]{position:absolute;top:24px;left:30px;margin:0}}.cr-region{max-width:784px;margin:0 auto;padding:16px 32px 52px;color:#12364d}.cr-region-heading{text-align:center;margin:0 0 24px}.cr-region-heading>div>span{font-size:11px;font-weight:800;letter-spacing:1.8px;color:#007caa}.cr-region-heading h2{font-size:clamp(27px,3vw,34px)!important;line-height:1.16;margin:10px 0 12px;font-weight:800;letter-spacing:-.7px}.cr-region-heading p{max-width:560px!important;margin:0 auto!important;font-size:15px!important;line-height:1.65!important}.cr-region figure{position:relative;margin:0 0 35px}.cr-region-frame{position:relative;border:2px solid #ee8b22;border-radius:19px;overflow:hidden;box-shadow:0 8px 24px #17384c17;background:#d3e9db}.cr-region-viewport{position:relative;aspect-ratio:5/3;overflow:hidden;isolation:isolate}.cr-region-viewport.is-interactive{cursor:grab}.cr-region-viewport.is-interactive:active{cursor:grabbing}.cr-region-canvas{position:relative;width:100%;height:100%;transform-origin:center;background:#cfe7d5}.cr-region-canvas img{display:block;position:absolute;inset:0;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cr-region-base{mix-blend-mode:multiply;filter:contrast(1.13)}.cr-region-labels{opacity:.9}.cr-region-coverage{position:absolute;inset:0;pointer-events:none}.cr-region-dot{position:absolute;width:14px;height:14px;transform:translate(-50%,-50%);border:1px solid #24442a;border-radius:50%;background:#65ef16;box-shadow:0 0 0 5px #79f32928,0 2px 4px #153d3028}.cr-region-dot span{position:absolute;left:18px;top:-4px;white-space:nowrap;font:700 11px Arial,sans-serif;color:#244237;background:#eff8eee8;padding:3px 5px;border-radius:4px}.cr-region-controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px;padding:9px 10px 22px;background:#eef7ef;border-top:1px solid #c7dfcd}.cr-region-controls button{border:1px solid #cadbce;border-radius:999px;min-width:38px;min-height:38px;padding:8px 12px;font:700 12px Arial,sans-serif;background:#fff;color:#12364d;cursor:pointer;box-shadow:0 2px 5px #17384c0d}.cr-region-controls button:hover:not(:disabled){background:#e1f0e6;border-color:#4e8362}.cr-region-controls button:disabled{opacity:.35;cursor:default}.cr-region-zoom,.cr-region-pan{display:flex;gap:4px;align-items:center}.cr-region-zoom output{font:700 11px Arial,sans-serif;min-width:35px;text-align:center}.cr-region-pan button{font-size:16px}.cr-region-badge{position:absolute;left:20px;bottom:-18px;display:flex;align-items:center;gap:8px;max-width:calc(100% - 40px);background:#b3ec19;color:#173829;border:1px solid #e6ffad;border-radius:999px;padding:11px 17px;font:800 14px/1.2 Arial,sans-serif;box-shadow:0 5px 13px #17384c20}.cr-region-badge svg{width:18px;height:18px;flex:none}.cr-region-note{font-size:12px!important;line-height:1.6!important;color:#526676!important;margin:9px 0!important;text-align:center}.cr-region-credit{font-size:9px!important;line-height:1.45!important;color:#62737b!important;margin:9px 0!important;text-align:center}.cr-region button:focus-visible,.cr-region-viewport:focus-visible{outline:3px solid #008ab9;outline-offset:-3px}@media(max-width:600px){.cr-region{padding:8px 18px 35px}.cr-region-heading h2{font-size:28px!important}.cr-region-heading p{font-size:14px!important}.cr-region-frame{border-radius:15px}.cr-region-badge{left:12px;font-size:12px;padding:10px 12px;max-width:calc(100% - 24px);bottom:-17px}.cr-region-controls{justify-content:center;gap:6px;padding-bottom:25px}.cr-region-controls button{min-height:44px;min-width:40px}.cr-region-dot{width:11px;height:11px}.cr-region-dot span{font-size:9px;left:13px;padding:2px 3px}.cr-region-note{font-size:11px!important}}.cr-region-canvas{background:#e5eddf}.cr-region-road{filter:saturate(1.2) contrast(1.05)}.cr-region-dot{width:6px;height:6px;background:#64f21c;border:1px solid #244b24;box-shadow:0 1px 2px #123c2420}.cr-region-legend{display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 12px;margin:0 0 13px;background:#edf6ee;color:#24452d;border-radius:8px;font:700 12px/1.4 Arial,sans-serif}.cr-region-legend i{width:8px;height:8px;border:1px solid #244b24;background:#64f21c;border-radius:50%;flex:none}@media(max-width:600px){.cr-region-dot{width:4px;height:4px;border-width:.75px}.cr-region-legend{font-size:11px}}.cr-region-dot.is-detail{width:4px;height:4px;border-width:.8px}@media(max-width:600px){.cr-region-dot.is-detail{width:3px;height:3px;border-width:.6px}}.cm-page:has(.estimate-report) .cm-hero,.cm-page:has(.estimate-report) .cm-crumbs,.cm-page:has(.estimate-report) .cm-proof{display:none!important}.cm-page:has(.estimate-report) .cm-body{padding-top:12px!important}.cr-estimator:has(.estimate-report){scroll-margin-top:12px;background:#fff}.cr-estimator:has(.estimate-report)>.panel{padding:0;border:0;box-shadow:none;border-radius:0}.cr-estimator:has(.estimate-report) .progress,.cr-estimator:has(.estimate-report) .stepnote{display:none}.cm-page:has(.estimate-report) .cr-estimator+section{display:none}.estimate-report{color:#092b4c;font-family:Inter,Arial,sans-serif}.estimate-report *{box-sizing:border-box}body .estimate-report p{font-size:14px;line-height:1.5;color:#47627d;margin:0;max-width:none}.er-masthead{background:#092b4c;color:#fff;border-radius:10px;padding:13px 20px;display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;font-size:13px}.er-masthead>span:last-child{display:flex;align-items:center;gap:8px;color:#d4edff}.er-kicker{font-weight:800;letter-spacing:1.2px}.er-grid{display:grid;grid-template-columns:1.04fr 1fr;gap:18px;align-items:stretch}.er-estimate,.er-property{border:1px solid #d7e4ef;border-radius:13px;min-width:0;overflow:hidden;background:linear-gradient(130deg,#f5faff,#e8f4ff)}.er-estimate{padding:24px;border-left:4px solid #2996eb;display:flex;flex-direction:column}body .estimate-report h1{font-size:clamp(25px,2.4vw,34px);font-weight:850;line-height:1.13;letter-spacing:-1px;margin:0 0 7px;color:#092b4c}body .estimate-report h1:focus{outline:none}body .estimate-report h2{font-size:25px!important;line-height:1.15!important;letter-spacing:-.6px;margin:0;color:#092b4c}body .estimate-report h3{font-size:18px!important;line-height:1.2;margin:0 0 6px;letter-spacing:-.3px;color:#092b4c}.er-price{font-size:clamp(34px,4.3vw,62px);font-weight:900;letter-spacing:-2px;line-height:1.1;margin:19px 0 24px;color:#004aa7;font-variant-numeric:tabular-nums;white-space:nowrap}.er-metrics{display:grid;grid-template-columns:1fr 1fr;margin-bottom:18px}.er-metrics>div{display:flex;align-items:center;gap:12px;padding-right:12px;font-size:13px}.er-metrics>div+div{border-left:1px solid #cbdfee;padding-left:15px;padding-right:0}.er-metrics svg{width:37px;height:37px;flex-shrink:0;color:#0676d3;stroke-width:1.8}.er-metrics strong{display:block;font-size:clamp(19px,2vw,25px);font-weight:850;margin:3px 0}.er-metrics small{font-size:12px;color:#47627d;display:block}body .estimate-report .er-facts{display:flex;flex-wrap:wrap;gap:5px 10px;border-top:1px solid #cbdfee;padding-top:15px;font-size:13px;color:#153b62}.er-facts svg{color:#0068bb}.er-facts span+span{border-left:1px solid #b8cede;padding-left:10px}.er-details{margin-top:14px;font-size:14px}.er-details summary{font-weight:800;color:#084d92;cursor:pointer}.er-details dl{margin:10px 0 0}.er-details dl>div{display:flex;justify-content:space-between;gap:15px;padding:4px 0;border-bottom:1px solid #d5e5f1}.er-details dt{color:#536d81}.er-details dd{margin:0;text-align:right;overflow-wrap:anywhere}body .estimate-report .er-disclaimer{display:flex;gap:8px;font-size:12px;line-height:1.5;margin-top:auto;padding-top:18px}.er-disclaimer svg{flex-shrink:0;color:#0064b6;margin-top:2px}.er-property-title{padding:16px 18px;display:flex;gap:10px;align-items:center}.er-property-title>svg{width:31px;height:31px;flex-shrink:0;color:#0873c9}body .estimate-report .er-property-title p{margin-top:5px;font-size:15px;color:#143754;overflow-wrap:anywhere}.er-property iframe{width:100%;height:265px;border:0;display:block}.er-map-placeholder{height:265px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;text-align:center;padding:20px;background:radial-gradient(ellipse at 50% 50%,#ddedfb,#c8deee);color:#075b9d}.er-map-placeholder strong{font-size:21px;color:#123d60}.er-map-placeholder a,.er-map-note a{display:flex;gap:5px;align-items:center;color:#0054a8;font-weight:800;text-decoration:none}.er-map-placeholder a{padding:10px 14px;border:1px solid #a3c3dc;border-radius:7px;background:#fff}.er-map-note{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:11px;padding:9px 12px;background:#f8fbfe;color:#54718b}.er-next{display:grid;grid-template-columns:repeat(3,1fr);padding:14px 12px}.er-next>div{padding:0 10px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:12px;line-height:1.4}.er-next>div+div{border-left:1px solid #cadce9}.er-next svg{width:25px;height:25px;color:#006ab8}.er-products{margin-top:22px}.er-products-heading{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:12px}body .estimate-report .er-products-heading p{font-size:13px;margin-top:6px}.er-gaf-wordmark{font-size:13px;font-weight:800;color:#ae1430;white-space:nowrap}.er-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.er-product{border:1px solid #dce5ed;border-radius:11px;overflow:hidden;background:#fff;box-shadow:0 2px 7px #092b4c06;min-width:0}.er-product>img{width:100%;height:138px;-o-object-fit:cover;object-fit:cover;display:block}.er-product>div{padding:13px}.er-product a{display:inline-flex;gap:4px;align-items:center;font-weight:800;font-size:12px;color:#0057a6;text-decoration:none;margin-top:10px}body .estimate-report .er-product p{font-size:13px;line-height:1.5}body .estimate-report .er-product-note{font-size:11px;margin-top:8px;color:#637d91}.er-cta{margin-top:17px;padding:17px 21px;border-radius:10px;background:#e8f3fb;display:flex;justify-content:space-between;align-items:center;gap:20px}.er-cta strong{font-size:18px}.er-cta a{display:inline-flex;align-items:center;justify-content:center;gap:13px;background:#0056bd;color:#fff;border-radius:9px;padding:15px 21px;font-weight:800;text-decoration:none;white-space:nowrap}body .estimate-report .er-cta p{font-size:13px;margin-top:4px}.estimate-report a:focus-visible,.estimate-report summary:focus-visible{outline:3px solid #0879d0;outline-offset:4px}.cr-estimator:has(.estimate-report) .buttons{margin-top:14px;padding-top:12px}@media(min-width:1000px)and (max-height:850px){.er-estimate{padding:18px}.er-price{margin:14px 0 18px;font-size:clamp(34px,4.1vw,57px)}.er-property iframe,.er-map-placeholder{height:210px}.er-property-title{padding:12px 16px}.er-next{padding:10px}.er-product>img{height:115px}}@media(max-width:800px){.er-grid{grid-template-columns:1fr}.er-masthead{padding:11px 14px}.er-masthead>span:last-child{display:none}.er-price{font-size:clamp(32px,7.7vw,54px);letter-spacing:-1.4px}.er-estimate{padding:20px}.er-product-grid{grid-template-columns:repeat(2,1fr)}.er-products-heading{align-items:start}.er-gaf-wordmark{display:none}.er-property iframe,.er-map-placeholder{height:235px}.er-cta{flex-direction:column;text-align:center;gap:12px}.er-cta a{width:100%}.er-details dl>div{font-size:13px}.er-map-note{font-size:10px}.er-next>div{padding:0 7px}.er-metrics{margin-bottom:15px}.er-metrics svg{width:28px}.er-metrics>div{gap:8px}.er-metrics strong{font-size:20px}.er-metrics small{font-size:11px}.er-product>div{padding:11px}body .estimate-report h3{font-size:16px!important}}@media(max-width:360px){.er-price{font-size:29px}.er-estimate{padding:15px}.er-metrics>div{gap:5px}.er-metrics svg{width:22px}.er-product-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.estimate-report *{scroll-behavior:auto!important}}.er-gaf-logo{width:116px;height:64px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}@media(max-width:520px){.er-gaf-logo{width:96px;height:54px}}.cm-body .cr-roof-signs,.cm-body .cr-roof-difference{position:relative;isolation:isolate;margin:56px 0;padding:clamp(28px,5vw,76px);border-radius:24px;color:#edf6ff;box-shadow:0 18px 44px #082b4620;overflow:hidden}.cm-body .cr-roof-signs{background:radial-gradient(ellipse at 100% 0,#1474c766,transparent 65%),linear-gradient(125deg,#071e38,#0c3669 58%,#114b96);border-top:3px solid #16bfff}.cm-body .cr-roof-difference{background:radial-gradient(ellipse at 0 100%,#075d9844,transparent 65%),linear-gradient(125deg,#061727,#082b46);border-top:3px solid #149de5}.cm-body .cr-roof-eyebrow{display:block;color:#69d7ff;font-size:14px;font-weight:800;letter-spacing:2px;margin-bottom:18px}.cm-body .cr-roof-signs h2,.cm-body .cr-roof-difference h2{color:#fff;font-size:clamp(32px,4.1vw,56px);font-weight:850;line-height:1.1;letter-spacing:-1.3px;margin:0 0 24px;max-width:820px}.cm-body .cr-roof-signs p,.cm-body .cr-roof-difference p{color:#e1edf8;font-size:clamp(17px,1.45vw,20px);line-height:1.7;max-width:850px;margin:0 0 16px}.cm-body .cr-roof-checklist{list-style:none;padding:0;margin:36px 0;display:grid;gap:0}.cm-body .cr-roof-checklist li{display:flex;gap:20px;align-items:center;padding:17px 0;border-bottom:1px solid #a5d8ff26;font-size:clamp(19px,1.8vw,25px);font-weight:650;line-height:1.45;color:#fff}.cm-body .cr-roof-check{display:flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:linear-gradient(145deg,#32c9ff,#008cdd);color:#fff;font-size:25px;font-weight:800;box-shadow:0 5px 18px #009ff43d,inset 0 1px 1px #ffffff70}.cm-body .cr-roof-closing{margin-top:32px}.cm-body .cr-roof-closing button,.cm-body .cr-roof-difference-cta button{margin-top:14px;white-space:normal;max-width:100%;min-height:52px;background:linear-gradient(135deg,#078ed4,#006db4);color:#fff;border:1px solid #55c9ff;border-radius:10px;padding:15px 24px;font-weight:750;font-size:17px;box-shadow:0 7px 20px #00162955}.cm-body .cr-roof-reasons{margin-top:42px}.cm-body .cr-roof-reason{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);gap:24px;padding-bottom:38px}.cm-body .cr-roof-reason:not(:last-child):before{content:"";position:absolute;left:20px;top:51px;bottom:9px;border-left:2px dotted #36baff70;z-index:-1}.cm-body .cr-roof-reason h3{color:#fff;font-size:clamp(23px,2.4vw,32px);line-height:1.25;font-weight:800;margin:3px 0 15px}.cm-body .cr-roof-difference-cta{padding-left:66px}.cm-body .cr-roof-closing button:focus-visible,.cm-body .cr-roof-difference-cta button:focus-visible{outline:3px solid white;outline-offset:5px}@media(max-width:640px){.cm-body .cr-roof-signs,.cm-body .cr-roof-difference{margin:30px 0;padding:30px 21px;border-radius:18px}.cm-body .cr-roof-checklist li{gap:14px;align-items:flex-start}.cm-body .cr-roof-check{width:34px;height:34px;flex-basis:34px;font-size:22px}.cm-body .cr-roof-reason{grid-template-columns:34px minmax(0,1fr);gap:15px;padding-bottom:30px}.cm-body .cr-roof-reason:not(:last-child):before{left:16px;top:44px}.cm-body .cr-roof-difference-cta{padding-left:0}.cm-body .cr-roof-eyebrow{font-size:12px;letter-spacing:1.4px}}body .cr-services-page .cm-page .cm-hero{grid-template-columns:48% 52%;gap:0;background:#062b43;align-items:stretch}body .cr-services-page .cm-page .cm-hero-copy{background:radial-gradient(ellipse at 85% 10%,#10476366,transparent 65%),linear-gradient(130deg,#06283e,#04304a);padding:44px clamp(28px,4vw,76px);display:flex;flex-direction:column;justify-content:center}body .cr-services-page .cm-page .cm-hero-copy h1{color:#fff;font-size:clamp(34px,3.1vw,60px);line-height:1.09;letter-spacing:-1.5px;margin:16px 0 24px}body .cr-services-page .cm-page .cm-hero-copy h1 span{color:#48cef4}body .cr-services-page .cm-page .cm-hero-copy .cm-eyebrow{font-size:13px;letter-spacing:.09em;color:#e9f7ff;font-weight:750}body .cr-services-page .cm-page .cm-hero-copy p{font-size:18px;line-height:1.65;color:#edf7ff;max-width:680px}body .cr-services-page .cm-page .cm-hero-copy p+p{margin-top:12px}body .cr-services-page .cm-page .cm-hero-visual{position:relative;padding:0;min-width:0;background:#dbeaf0;min-height:590px;display:block}body .cr-services-page .cm-page .cm-hero-visual img{position:absolute;inset:0;width:100%;height:100%;max-height:none;-o-object-fit:cover;object-fit:cover;-o-object-position:center 54%;object-position:center 54%;border-radius:0}body .cr-services-page .cm-page .cm-hero .cq-actions{display:flex;gap:18px;flex-wrap:wrap;align-items:stretch;margin-top:24px}body .cr-services-page .cm-page .cm-hero .cq-actions button,body .cr-services-page .cm-page .cm-hero .cq-call{min-height:54px;padding:16px 22px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;font-size:16px;font-weight:800;text-decoration:none;white-space:normal}body .cr-services-page .cm-page .cm-hero .cq-call{background:#072d46;border:1px solid #e5f3fc;color:#fff}body .cr-services-page .cm-page .cm-service-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:0;margin:36px 0 48px;padding:0;overflow:hidden;border-radius:20px;background:#eaf6fc;box-shadow:0 14px 35px #082d4a12;align-items:stretch}body .cr-services-page .cm-page .cm-service-feature:nth-of-type(odd)>img{order:2}body .cr-services-page .cm-page .cm-service-feature>img{width:100%;height:100%;min-height:440px;-o-object-fit:cover;object-fit:cover;border-radius:0;max-height:none;align-self:stretch}body .cr-services-page .cm-page .cm-service-feature>div{padding:38px;align-self:center}body .cr-services-page .cm-page .cm-service-feature h2{color:#082d4a;font-size:clamp(30px,2.7vw,46px);line-height:1.12;margin:12px 0 18px}body .cr-services-page .cm-page .cm-service-feature p{color:#24465f;font-size:18px;line-height:1.7;margin:0 0 20px}body .cr-services-page .cm-page .cm-service-feature .cm-tag{color:#007cbf;font-weight:800}body .cr-services-page .cm-page .cr-service-explore{display:inline-flex;padding:13px 20px;border:1px solid #9acde7;border-radius:7px;background:#fff;color:#006da8;text-decoration:none;font-weight:800;font-size:17px;line-height:1.4}body .cr-services-page .cm-page .cm-service-feature details{margin:24px 0;padding:18px 0;border-top:1px solid #beddea;border-bottom:1px solid #beddea}body .cr-services-page .cm-page .cm-service-feature summary{color:#082d4a;font-size:18px;font-weight:800;cursor:pointer;line-height:1.5}body .cr-services-page .cm-page .cm-service-feature details p{margin:16px 0 0}body .cr-services-page .cm-page .cm-service-feature .cq-button{margin-top:2px;max-width:100%;white-space:normal}body .cr-services-page .cm-page .cm-aside{background:#eaf6fc}body .cr-services-page .cm-page .cm-aside h2{color:#082d4a}body .cr-services-page .cm-page .cm-aside p{color:#24465f}body .cr-services-page .cm-page .cm-aside a{color:#007cbf;font-weight:750}body .cr-services-page .cm-page .cr-service-explore:focus-visible,body .cr-services-page .cm-page summary:focus-visible{outline:3px solid #009fdf;outline-offset:5px}@media(min-width:1600px){body .cr-services-page .cm-page .cm-hero-copy{padding-left:max(60px,calc((100vw - 1580px)/2));padding-right:55px}}@media(max-width:1000px){body .cr-services-page .cm-page .cm-hero-copy{padding:36px 28px}body .cr-services-page .cm-page .cm-hero .cq-actions{gap:12px}body .cr-services-page .cm-page .cm-hero .cq-actions button,body .cr-services-page .cm-page .cm-hero .cq-call{font-size:15px;padding:14px 16px}body .cr-services-page .cm-page .cm-service-feature>div{padding:28px}}@media(max-width:900px){body .cr-services-page .cm-page .cm-hero{grid-template-columns:1fr}body .cr-services-page .cm-page .cm-hero-copy{padding:34px 24px}body .cr-services-page .cm-page .cm-hero-copy h1{font-size:37px;letter-spacing:-.9px}body .cr-services-page .cm-page .cm-hero-copy p{font-size:17px}body .cr-services-page .cm-page .cm-hero-visual{min-height:0;aspect-ratio:16/10}body .cr-services-page .cm-page .cm-hero-visual img{-o-object-position:center;object-position:center}body .cr-services-page .cm-page .cm-hero .cq-actions{display:grid;grid-template-columns:1fr}body .cr-services-page .cm-page .cm-service-feature{grid-template-columns:1fr;margin:28px 0 36px}body .cr-services-page .cm-page .cm-service-feature:nth-of-type(odd)>img{order:0}body .cr-services-page .cm-page .cm-service-feature>img{height:auto;min-height:0;aspect-ratio:16/11;-o-object-fit:cover;object-fit:cover}body .cr-services-page .cm-page .cm-service-feature>div{padding:28px 22px}body .cr-services-page .cm-page .cr-service-explore{font-size:16px}body .cr-services-page .cm-page .cm-service-feature p{font-size:17px}}body .cr-services-page .cm-page .cm-hero-copy .cm-eyebrow{text-transform:uppercase}body .cr-services-page .cm-page .cm-hero{grid-template-columns:47.6% 52.4%}body .cr-services-page .cm-page .cm-hero-copy{padding:30px 5.2vw 30px 9.7vw;justify-content:center;background:radial-gradient(ellipse at 85% 10%,#10476335,transparent 65%),linear-gradient(130deg,#06283e,#032a40)}body .cr-services-page .cm-page .cm-hero-copy h1{font-size:clamp(30px,2.73vw,52px);line-height:1.06;letter-spacing:-.7px;margin:14px 0 20px}body .cr-services-page .cm-page .cm-hero-copy h1 .cr-headline-line{display:block;white-space:nowrap;color:#fff}body .cr-services-page .cm-page .cm-hero-copy h1 .cr-headline-accent{color:#48cef4}body .cr-services-page .cm-page .cm-hero-copy .cm-eyebrow{font-size:clamp(11px,.85vw,16px);line-height:1.3;letter-spacing:.06em}body .cr-services-page .cm-page .cm-hero-copy p{font-size:clamp(15px,.95vw,18px);line-height:1.45;margin:0;max-width:none}body .cr-services-page .cm-page .cm-hero-copy p+p{margin-top:10px}body .cr-services-page .cm-page .cm-hero-visual{min-height:0;overflow:hidden}body .cr-services-page .cm-page .cr-approved-hero-photo{position:absolute;inset:0;width:100%;height:100%;display:block}body .cr-services-page .cm-page .cm-hero .cq-actions{display:grid;grid-template-columns:1.27fr 1fr;gap:24px;margin-top:22px}body .cr-services-page .cm-page .cm-hero .cq-actions button,body .cr-services-page .cm-page .cm-hero .cq-call{height:58px;min-height:58px;padding:12px 16px;font-size:clamp(14px,1.06vw,20px);line-height:1.15;border-radius:6px;white-space:nowrap}body .cr-services-page .cm-page .cm-hero button span,body .cr-services-page .cm-page .cm-service-feature button span{display:none}body .cr-services-page .cm-page .cr-reference-replacement{width:calc(100vw - 112px);max-width:1690px;position:relative;left:50%;transform:translate(-50%);grid-template-columns:63.5% 36.5%;margin-top:24px;border-radius:0;box-shadow:none}body .cr-services-page .cm-page .cr-reference-replacement>div{padding:18px 42px;align-self:start}body .cr-services-page .cm-page .cr-reference-replacement h2{text-transform:capitalize;font-size:clamp(32px,2.85vw,54px);margin:14px 0 10px}body .cr-services-page .cm-page .cr-reference-replacement p{font-size:clamp(17px,1vw,19px);line-height:1.4;margin-bottom:14px}body .cr-services-page .cm-page .cr-service-explore{background:linear-gradient(120deg,#009ed7,#0086bf);color:#fff;border:0;border-radius:5px;padding:15px 28px;font-weight:800;text-decoration:none}body .cr-services-page .cm-page .cm-service-feature details{border:0;margin:12px 0 22px;padding:0}body .cr-services-page .cm-page .cm-service-feature summary{list-style:none;padding:0 12px}body .cr-services-page .cm-page .cm-service-feature summary::-webkit-details-marker{display:none}@media(max-width:1200px)and (min-width:901px){body .cr-services-page .cm-page .cm-hero-copy{padding:28px 30px}body .cr-services-page .cm-page .cm-hero .cq-actions{gap:12px}body .cr-services-page .cm-page .cm-hero .cq-actions button,body .cr-services-page .cm-page .cm-hero .cq-call{font-size:14px;padding:12px 8px}}@media(max-width:900px){body .cr-services-page .cm-page .cm-hero{grid-template-columns:1fr}body .cr-services-page .cm-page .cm-hero-copy{padding:30px 24px}body .cr-services-page .cm-page .cm-hero-copy h1{font-size:clamp(27px,6.5vw,44px);letter-spacing:-.7px}body .cr-services-page .cm-page .cm-hero-copy p{font-size:16px;line-height:1.55}body .cr-services-page .cm-page .cm-hero-copy .cm-eyebrow{font-size:12px}body .cr-services-page .cm-page .cm-hero-visual{aspect-ratio:998/517}body .cr-services-page .cm-page .cm-hero .cq-actions{grid-template-columns:1fr;gap:12px}body .cr-services-page .cm-page .cm-hero .cq-actions button,body .cr-services-page .cm-page .cm-hero .cq-call{font-size:16px;height:52px;min-height:52px}body .cr-services-page .cm-page .cr-reference-replacement{width:100%;left:0;transform:none;grid-template-columns:1fr;border-radius:14px}body .cr-services-page .cm-page .cr-reference-replacement>div{padding:26px 22px}body .cr-services-page .cm-page .cr-reference-replacement h2{font-size:32px}}body .cr-services-page .cm-page .cm-body{padding-top:0}body .cr-services-page .cm-page .cr-reference-replacement>img{order:0}body .cr-services-page .cm-page .cr-reference-replacement>div{order:1}body .cr-services-page .cm-page .cm-service-feature.cr-reference-replacement>img{order:0}body .cr-services-page .cm-page .cm-service-feature.cr-reference-replacement>div{order:1}.rp-content .rp-damage-photo-section{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:36px;padding:30px;margin:45px 0;background:linear-gradient(120deg,#f1f8fc,#fff);border:1px solid #d5e6f0;border-radius:18px;box-shadow:0 12px 32px #092b4612}.rp-damage-photo-section figure{margin:0;min-width:0}.rp-damage-photo-section figure a{display:block;border-radius:12px;overflow:hidden;box-shadow:0 12px 26px #092b4626;cursor:zoom-in}.rp-damage-photo-section img{display:block;width:100%;height:auto;aspect-ratio:16/9;-o-object-fit:contain;object-fit:contain;background:#e8f1f6}.rp-damage-photo-section .rp-damage-accent{display:block;width:44px;height:4px;background:#009ddd;border-radius:3px;margin-bottom:19px}.cm-body .rp-damage-photo-section h2{font-size:clamp(29px,2.6vw,40px);line-height:1.13;color:#092b46;margin:0 0 22px;letter-spacing:-1px}.cm-body .rp-damage-photo-section p{font-size:17px;line-height:1.75;color:#3d5668;margin:0 0 19px}.cm-body .rp-damage-photo-section p:last-child{margin-bottom:0}.rp-damage-photo-section strong{color:#092b46;font-weight:800}.rp-damage-photo-section a:focus-visible{outline:3px solid #009ddd;outline-offset:5px}@media(max-width:900px){.rp-content .rp-damage-photo-section{grid-template-columns:1fr;gap:27px;padding:26px}.rp-damage-photo-section figure{width:100%}.cm-body .rp-damage-photo-section h2{font-size:34px}}@media(max-width:550px){.rp-content .rp-damage-photo-section{padding:20px;gap:25px;margin:34px 0;border-radius:15px}.cm-body .rp-damage-photo-section h2{font-size:30px}.cm-body .rp-damage-photo-section p{font-size:16px;line-height:1.7}}.rr-photo-showcase{margin:56px 0;padding:32px;background:#f3f9fd;border:1px solid #dcebf4;border-radius:22px}.rr-photo-showcase>span{color:#007eae;font-size:12px;font-weight:800;letter-spacing:1.8px}.cm-page .rr-photo-showcase h2{color:#092b46;font-size:38px;line-height:1.15;margin:14px 0 18px}.rr-photo-showcase>p{max-width:790px;color:#29495e;font-size:17px;line-height:1.75;margin-bottom:28px}.rr-photo-showcase>div{display:grid;grid-template-columns:1.7fr 1fr;gap:24px}.rr-photo-showcase figure{margin:0;min-width:0}.rr-photo-showcase figure:first-child{grid-row:span 2;align-self:center}.rr-photo-showcase img{display:block;width:100%;height:auto;border-radius:15px;box-shadow:0 10px 26px #092b461c}.rr-photo-showcase figcaption{font-size:15px;font-weight:800;color:#092b46;margin-top:12px}.rr-photo-showcase a:focus-visible{outline:3px solid #00a9e8;outline-offset:5px}@media(max-width:800px){.rr-photo-showcase{padding:22px;margin:36px 0}.rr-photo-showcase>div{grid-template-columns:1fr;gap:28px}.rr-photo-showcase figure:first-child{grid-row:auto}.cm-page .rr-photo-showcase h2{font-size:30px}}.bw-feature{display:grid;grid-template-columns:1.25fr 1fr;background:#082b46;border-radius:24px;overflow:hidden;margin:0 0 55px;box-shadow:0 16px 36px #082b4620;border-top:3px solid #00a9e8}.bw-feature>img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;background:#eaf5fb}.bw-copy{padding:38px}.bw-kicker{display:block;color:#72dbff;font-size:12px;font-weight:800;letter-spacing:1.5px;margin-bottom:15px}.portfolio-page .bw-copy h2{font-size:36px;color:#fff;line-height:1.12;margin:0 0 20px}.portfolio-page .bw-copy p{color:#e8f5ff;font-size:17px;line-height:1.65}.bw-product{display:block;color:#8ce4ff;margin:20px 0}.bw-button,.bw-controls button,.bw-cta>button{background:#008fc5;color:#fff;border:0;border-radius:9px;padding:14px 20px;font-weight:800;cursor:pointer}.bw-dialog{width:min(1200px,94vw);max-height:92vh;overflow:auto;padding:28px;border:1px solid #a9d8ec;border-radius:22px;color:#082b46;background:#f5fbff}.bw-dialog::backdrop{background:#001426db}.bw-dialog header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.bw-dialog .bw-kicker{color:#007fae}.bw-dialog h2{font-size:28px!important;line-height:1.2;margin:0!important}.bw-large{display:block;width:100%;height:min(60vh,650px);-o-object-fit:contain;object-fit:contain;background:#06243b;border-radius:14px}.bw-controls{display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap;margin:18px 0}.bw-dialog a{color:#0089c6!important;font-weight:800;text-decoration:none!important}.bw-thumbs{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.bw-thumbs button{padding:4px;border:2px solid transparent;border-radius:10px;background:#fff;color:#082b46;cursor:pointer}.bw-thumbs button[aria-pressed=true]{border-color:#008fc5}.bw-thumbs img{width:100%;height:auto;display:block;border-radius:6px}.bw-thumbs span{font-weight:700;font-size:12px}.bw-info{display:flex;gap:40px;padding:25px 0;margin:0}.bw-info dt{font-size:12px;color:#526c80}.bw-info dd{font-weight:800;margin:5px 0}.bw-cta{padding:28px;background:#e4f3fb;border-radius:16px}.bw-cta p{color:#143247!important}.bw-cta>a,.bw-cta>button{display:inline-block;margin:20px 20px 0 0}.bw-dialog button:focus-visible,.bw-feature button:focus-visible{outline:3px solid #02aeeb;outline-offset:3px}@media(max-width:900px){.bw-feature{grid-template-columns:1fr}.bw-feature>img{height:auto}.bw-copy{padding:28px}.bw-thumbs{grid-template-columns:repeat(4,1fr)}}@media(max-width:600px){.bw-copy{padding:25px}.portfolio-page .bw-copy h2{font-size:30px}.bw-dialog{padding:15px;width:96vw}.bw-dialog header{align-items:start}.bw-dialog h2{font-size:22px!important}.bw-dialog header button{padding:10px}.bw-large{height:auto;max-height:60vh}.bw-thumbs{grid-template-columns:repeat(2,1fr)}.bw-controls{gap:10px}.bw-controls button{padding:12px}.bw-info{gap:20px;flex-wrap:wrap}.bw-cta{padding:20px}}.charcoal-count{display:block;color:#e8f5ff;font-weight:700;font-size:14px;margin:0 0 16px}.charcoal-group{margin:28px 0}.charcoal-group h3{color:#082b46;font-size:21px;font-weight:800;margin:0 0 12px}.charcoal-dialog .bw-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:600px){.charcoal-dialog .bw-thumbs{grid-template-columns:repeat(2,minmax(0,1fr))}}.ag-hero{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(620px,36.1vw,790px);background:radial-gradient(ellipse at 47% 0,#1475b7 0,transparent 47%),linear-gradient(120deg,#062438,#073653 65%,#168ac6);color:#fff}.ag-photo{position:absolute;inset:0 0 0 46%;overflow:hidden;z-index:-3;-webkit-mask-image:linear-gradient(90deg,transparent,#000 20%);mask-image:linear-gradient(90deg,transparent,#000 20%)}.ag-photo img{position:absolute;right:0;top:0;width:100vw;max-width:none;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:right center;object-position:right center;display:block}.ag-photo:after{content:"";position:absolute;inset:0;background:none}.ag-diagonal{position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(124deg,transparent 0 38%,#2ba6f222 38% 42%,transparent 42%);clip-path:polygon(0 0,53% 0,37% 62%,0 76%)}.ag-hero:before{content:"";position:absolute;left:-9%;top:-15%;width:17%;height:62%;border-radius:0 0 100%;background:linear-gradient(140deg,#78bceb66,#3c84b322);z-index:-1}.ag-wave{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}.ag-content{position:relative;margin-left:7.7%;padding:3.1vw 0 1.3vw;width:40%}.ag-eyebrow{display:flex;align-items:center;gap:16px;color:#70e1ff;font-size:clamp(10px,.72vw,15px);font-weight:800;letter-spacing:1.7px;white-space:nowrap}.ag-eyebrow:after{content:"";height:1px;width:90px;background:#1c8db4}.gg-page .ag-hero h1{font-family:Arial,sans-serif;font-size:clamp(46px,3.05vw,70px);line-height:1.06;letter-spacing:-1.4px;font-weight:800;margin:18px 0 24px;color:#fff}.gg-page .ag-hero p{font-size:clamp(16px,1.13vw,24px);line-height:1.38;max-width:600px;color:#f3f8fc;margin:0 0 20px}.ag-actions{display:flex;align-items:center;gap:36px}.ag-actions .cq-button{background:#009bd1!important;border:1px solid #14b3e3!important;color:#fff!important;font-size:clamp(14px,1vw,21px);font-weight:800;padding:17px 25px;border-radius:8px;box-shadow:0 8px 22px #001b3433;white-space:nowrap!important}.ag-actions a{display:flex;gap:12px;align-items:center;color:#fff!important;font-size:clamp(13px,.95vw,20px);font-weight:700;text-decoration:none!important;white-space:nowrap}.ag-actions a svg{width:32px;height:32px;color:#00c0fa;flex-shrink:0}.ag-features{display:grid;grid-template-columns:repeat(4,1fr);margin:26px -25px 0;max-width:820px;padding:0 0 6px;border-radius:18px;background:linear-gradient(0deg,#03233533,transparent)}.ag-feature{text-align:center;position:relative;padding:0 12px}.ag-feature+.ag-feature:before{content:"";position:absolute;left:0;top:16px;bottom:0;width:1px;background:#137aa6}.ag-feature>span{display:flex;align-items:center;justify-content:center;width:clamp(60px,4vw,84px);height:clamp(60px,4vw,84px);margin:0 auto 10px;border-radius:50%;border:2px solid #139bd9;background:linear-gradient(135deg,#16699d99,#15446e);box-shadow:0 0 14px #00aaff15}.ag-feature svg{width:65%;height:65%;color:#e1f6ff}.ag-feature strong{font-size:clamp(12px,.88vw,18px);line-height:1.3;color:#fff;display:block}@media(min-width:2200px){.ag-content{padding-top:60px}}@media(min-width:701px)and (max-width:1100px){.ag-hero{min-height:650px}.ag-content{margin-left:5%;width:46%;padding:40px 0}.ag-eyebrow{white-space:normal;font-size:10px;line-height:1.5}.ag-eyebrow:after{display:none}.gg-page .ag-hero h1{font-size:46px}.ag-actions{gap:20px;flex-wrap:wrap}.ag-actions .cq-button{padding:13px 18px}.ag-features{margin:30px -10px 0}.ag-feature{padding:0 5px}.ag-feature strong{font-size:11px}.ag-photo{left:47%}.ag-photo img{-o-object-position:83% center;object-position:83% center}}@media(max-width:700px){.ag-hero{min-height:0;padding-bottom:66.8vw}.ag-content{width:auto;margin:0;padding:34px 24px 28px}.ag-eyebrow{font-size:10px;line-height:1.6;white-space:normal;letter-spacing:1.1px}.ag-eyebrow:after{display:none}.gg-page .ag-hero h1{font-size:clamp(37px,9vw,52px);margin:20px 0 24px;line-height:1.07}.gg-page .ag-hero p{font-size:17px;line-height:1.55}.ag-actions{flex-wrap:wrap;gap:20px}.ag-actions .cq-button{font-size:16px;padding:15px 20px}.ag-actions a{font-size:16px}.ag-features{grid-template-columns:repeat(2,1fr);margin:30px 0 0;gap:26px 0}.ag-feature:nth-child(3):before{display:none}.ag-feature strong{font-size:14px}.ag-feature>span{width:68px;height:68px}.ag-photo{inset:auto 0 0;height:66.8vw;-webkit-mask-image:none;mask-image:none}.ag-photo img{height:100%;width:185.2%;min-width:0;-o-object-fit:cover;object-fit:cover;-o-object-position:right;object-position:right}.ag-photo:after{background:linear-gradient(180deg,#073653 0,transparent 20%)}.ag-diagonal{clip-path:none;background:linear-gradient(124deg,transparent 35%,#2ba6f21a 35% 44%,transparent 44%)}.ag-wave{height:75%}}
