@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";.side-install-gallery{background:#fff;padding:50px 0 32px}.side-install-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.side-install-heading h2{letter-spacing:-.035em;margin:12px 0;font-size:clamp(30px,3.4vw,44px);line-height:1.1}.side-install-heading p:not(.eyebrow){max-width:550px;color:var(--offer-muted);margin:0;font-size:16px;line-height:1.6}.side-install-controls{flex:none;gap:10px;display:flex}.side-install-controls button{width:48px;height:48px;color:var(--offer-ink);cursor:pointer;background:#fff;border:1px solid #c9d2cc;place-items:center;display:grid}.side-install-controls svg{width:20px;height:20px}.side-install-controls button:first-child svg{transform:rotate(180deg)}.side-install-controls button:hover:not(:disabled){background:var(--offer-ink);color:#fff}.side-install-controls button:disabled{opacity:.35;cursor:default}.side-install-track{--photo-height:380px;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#9aaca1 #e9ede2;gap:18px;margin:-5px;padding:5px 5px 18px;scroll-padding-inline:5px;display:flex;overflow-x:auto}.side-install-track:focus-visible{outline-offset:4px;outline:3px solid #bf681d}.side-install-photo{appearance:none;flex:0 0 calc(var(--photo-height) * var(--photo-ratio));height:var(--photo-height);scroll-snap-align:start;cursor:zoom-in;color:#fff;background:#e9ede2;border:0;padding:0;display:block;position:relative;overflow:hidden}.side-install-photo img{object-fit:contain;width:100%;height:100%;display:block}.side-install-photo-label{background:linear-gradient(#0000,#000000d9);justify-content:space-between;align-items:center;gap:12px;padding:35px 14px 13px;font-size:11px;font-weight:700;display:flex;position:absolute;bottom:0;left:0;right:0}.side-install-caption{color:var(--offer-muted);justify-content:space-between;gap:12px;margin-top:18px;font-size:12px;line-height:1.5;display:flex}.side-install-dialog{color:#fff;background:#12282d;border:0;width:min(900px,100% - 36px);max-width:none;max-height:calc(100dvh - 32px);padding:0;overflow:auto}.side-install-dialog::backdrop{background:#081316e6}.side-install-viewer{padding:16px 20px}.side-install-viewer-top,.side-install-viewer-bottom{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.side-install-viewer button{font:inherit;color:#fff;cursor:pointer;background:0 0;border:1px solid #71878b;align-items:center;gap:10px;min-height:44px;padding:8px 12px;display:flex}.side-install-viewer button:hover{background:#2e484e}.side-install-viewer button:focus-visible{outline-color:#fff16b}.side-install-viewer-top button span{font-size:23px}.side-install-viewer>img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 190px);margin:14px auto;display:block}@media (width<=650px){.side-install-gallery{padding:34px 0 20px}.side-install-heading{flex-wrap:wrap;align-items:flex-start;gap:18px;margin-bottom:22px}.side-install-heading h2{font-size:31px}.side-install-heading .eyebrow{font-size:10px}.side-install-heading p:not(.eyebrow){font-size:15px}.side-install-controls{margin-left:auto}.side-install-track{--photo-height:320px;gap:12px}.side-install-caption{flex-direction:column;gap:4px;margin-top:14px}.side-install-dialog{width:calc(100% - 20px)}.side-install-viewer{padding:12px}}.side-price-label{color:var(--offer-accent);font-size:14px;font-weight:750}.side-product .offer-product-crop{aspect-ratio:1;max-width:475px;margin:auto}.side-product .offer-product-crop img{object-fit:contain;width:100%;height:100%;top:0;left:0}.side-product .offer-product-caption{margin-top:14px}.side-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;display:grid}.side-feature{appearance:none;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:2px solid #dce2db;padding:25px 0;transition:border-color .18s}.side-feature.is-selected,.side-feature:hover{border-color:var(--offer-accent)}.side-feature-icon{width:70px;height:70px;color:var(--offer-accent);margin:0 0 20px;display:block}.side-feature .offer-feature-art{width:94px;height:70px;margin:0 0 20px}.side-feature .offer-feature-label,.side-feature .offer-feature-copy{display:block}.side-feature>strong{letter-spacing:-.03em;margin-bottom:10px;font-size:24px;line-height:1.2;display:block}.side-feature-more{color:var(--offer-accent);margin-top:15px;font-size:12px;font-weight:700;display:block}.side-feature-detail{background:#e9ede2;align-items:center;gap:14px;min-height:100px;padding:20px 24px;display:flex}.side-feature-detail svg{width:24px;height:24px;color:var(--offer-accent);flex:none}.side-feature-detail p{margin:0;font-size:16px;line-height:1.7}.side-fit{background:#e9ede2;padding:48px 0}.side-fit>.shell{grid-template-columns:1fr 1fr;align-items:start;gap:70px;display:grid}.side-fit h2{letter-spacing:-.035em;margin:14px 0 0;font-size:clamp(29px,3vw,40px);line-height:1.15}.side-fit p:not(.eyebrow){color:var(--offer-muted);margin:0 0 16px;font-size:16px;line-height:1.75}.side-fit .offer-text-link{color:var(--offer-accent)}.side-care{background:var(--offer-paper);padding:30px}.side-care h3{margin-top:14px}.side-care-check{border-top:1px solid #dbe2dd;align-items:center;gap:14px;margin-top:24px;padding-top:24px;font-size:14px;line-height:1.65;display:flex}.side-care-check svg{width:26px;color:var(--offer-accent);flex:none}.side-source-link{text-underline-offset:3px;min-height:44px;padding:10px 0;font-size:13px;text-decoration:underline;display:inline-block}@media (width<=900px){.side-feature-grid{gap:0 22px}.side-fit>.shell{gap:35px}}@media (width<=650px){.side-product .offer-product-crop{width:100%;max-width:285px}.side-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.side-feature{padding:22px 0}.side-feature>strong{font-size:20px}.side-feature-icon{width:54px;height:54px;margin-bottom:15px}.side-feature .offer-feature-art{width:72px;height:54px;margin-bottom:15px}.side-feature-detail{align-items:flex-start;min-height:165px;padding:18px}.side-feature-detail p{font-size:14px}.side-fit{padding:36px 0}.side-fit>.shell{grid-template-columns:1fr;gap:22px}.side-care{padding:25px 20px}.side-mount-offer-page .offer-mobile-bar a{gap:5px;font-size:13px}}@media (prefers-reduced-motion:reduce){.side-feature{transition:none}}:root{--navy:#10263b;--navy-deep:#091c2c;--navy-2:#183957;--orange:#ff7100;--orange-dark:#dd5d00;--paper:#f3f6f7;--pale-blue:#e8eff2;--ink:#26343b;--muted:#64737d;--line:#d6dfe3;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{color:var(--ink);background:var(--white);margin:0;font-family:DM Sans,Arial,sans-serif;font-size:16px;line-height:1.55}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--navy);font-family:Manrope,Arial,sans-serif;line-height:1.08}h1{letter-spacing:-.056em;max-width:780px;font-size:clamp(3.15rem,5vw,5.35rem)}h2{letter-spacing:-.05em;font-size:clamp(2.15rem,3.5vw,3.45rem)}h3{letter-spacing:-.025em;font-size:1.2rem}.shell{width:min(1200px,100% - 52px);margin:0 auto}.eyebrow{color:var(--orange);letter-spacing:.145em;margin-bottom:14px;font-size:.72rem;font-weight:800}.eyebrow.light{color:#ff9c51}.button{border:1px solid #0000;justify-content:center;align-items:center;gap:10px;min-height:51px;padding:12px 22px;font-weight:800;transition:background .2s,color .2s,border-color .2s,transform .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button .icon{width:16px;height:16px}.button-orange{color:#fff;background:var(--orange)}.button-orange:hover{background:var(--orange-dark)}.button-outline{color:#fff;background:#0616232e;border-color:#ffffff9e}.button-outline:hover{color:var(--navy);background:#fff}.button-navy{color:#fff;background:var(--navy)}.button-navy:hover{background:var(--navy-deep)}.icon{flex:none;width:24px;height:24px;display:inline-flex}.icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.site-header{z-index:30;background:#fff;position:sticky;top:0;box-shadow:0 1px #10263b1a}.utility{color:#dce5ea;background:var(--navy);font-size:.75rem}.utility-inner{justify-content:space-between;align-items:center;min-height:32px;display:flex}.utility a{color:#fff;text-underline-offset:3px;font-weight:800;text-decoration:underline}.nav-row{align-items:center;gap:25px;min-height:79px;display:flex}.brand{flex:0 0 138px;display:block}.brand img{object-fit:contain;width:100%;height:64px}.nav-links{flex:1;justify-content:center;align-items:center;gap:24px;display:flex}.nav-links a{color:#35495a;font-size:.88rem;font-weight:800}.nav-links a:hover{color:var(--orange)}.nav-actions{align-items:center;gap:14px;display:flex}.phone-link{color:var(--navy);align-items:center;gap:8px;font-family:Manrope;font-size:.94rem;font-weight:800;line-height:1.05;display:flex}.phone-link .icon{width:20px;height:20px;color:var(--orange)}.phone-link small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:3px;font-family:DM Sans;font-size:.63rem;font-weight:800;display:block}.menu-toggle{background:0 0;border:0;padding:6px;display:none}.menu-toggle span{background:var(--navy);width:25px;height:2px;margin:5px 0;display:block}.hero{color:#fff;background:var(--navy);min-height:674px;position:relative;overflow:hidden}.hero-image,.hero-shade{width:100%;height:100%;position:absolute;inset:0}.hero-image{object-fit:cover;object-position:center 51%}.hero-shade{background:linear-gradient(90deg,#05101bf5 0%,#081a29d6 34%,#08192738 64%,#07152114 100%)}.hero-content{z-index:1;padding:103px 0 83px;position:relative}.hero h1{color:#fff;margin-bottom:23px}.hero-copy{color:#e4ebee;max-width:635px;font-size:1.15rem}.hero-actions{gap:12px;margin:32px 0 41px;display:flex}.trust-row{flex-wrap:wrap;gap:18px 26px;display:flex}.trust-row span{color:#f3f6f7;align-items:center;gap:7px;font-size:.84rem;display:flex}.trust-row .icon{color:#ff9c51;width:16px;height:16px}.local-ribbon{color:#fff;background:var(--orange)}.local-ribbon .shell{align-items:center;gap:26px;min-height:72px;display:flex}.ribbon-label{letter-spacing:.08em;text-transform:uppercase;border-right:1px solid #ffffff73;align-items:center;gap:8px;padding-right:24px;font-family:Manrope;font-size:.8rem;font-weight:800;display:flex}.ribbon-label .icon{width:20px;height:20px}.ribbon-cities{white-space:nowrap;flex:1;align-items:center;gap:13px;font-size:.88rem;font-weight:700;display:flex;overflow:hidden}.ribbon-cities i{background:#ffffffb8;border-radius:50%;flex:none;width:3px;height:3px}.local-ribbon a{white-space:nowrap;align-items:center;gap:7px;font-size:.8rem;font-weight:800;display:flex}.local-ribbon a .icon{width:15px;height:15px}.problem-section{padding:98px 0 105px}.section-heading{margin-bottom:44px}.section-heading.centered{text-align:center;max-width:740px;margin-left:auto;margin-right:auto}.section-heading.centered p:last-child{max-width:590px;color:var(--muted);margin:0 auto}.section-heading.split{justify-content:space-between;align-items:end;gap:70px;display:flex}.section-heading.split>div{max-width:670px}.section-heading.split>div h2{margin-bottom:0}.section-heading.split>p{max-width:370px;color:var(--muted);margin-bottom:4px}.problem-grid{grid-template-columns:repeat(4,1fr);display:grid}.problem-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:174px;padding:24px 16px;transition:background .2s,color .2s;display:flex;position:relative}.problem-card:nth-child(-n+4){border-top:1px solid var(--line)}.problem-card:nth-child(4n+1){border-left:1px solid var(--line)}.problem-card .icon:first-child{width:33px;height:33px;color:var(--orange)}.problem-card .icon:last-child{color:#a9b5bc;width:14px;height:14px;position:absolute;bottom:14px;right:14px}.problem-card>span{color:var(--navy);font-family:Manrope;font-size:.93rem;font-weight:800}.problem-card:hover{background:var(--navy)}.problem-card:hover>span,.problem-card:hover .icon:first-child{color:#fff}.problem-card:hover .icon:last-child{color:#ff9c51}.services{background:var(--paper);padding:106px 0 112px}.service-features{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.service-feature{background:#fff;min-width:0;overflow:hidden;box-shadow:0 13px 35px #16304212}.service-photo{aspect-ratio:4/3;background:#c8d2d8;position:relative;overflow:hidden}.service-photo:after{content:"";background:linear-gradient(#0000,#05121d66);height:42%;position:absolute;inset:auto 0 0}.service-photo img{object-fit:cover;width:100%;height:100%;transition:transform .45s}.service-feature:nth-child(3) .service-photo img{object-position:62% center}.service-feature:hover .service-photo img{transform:scale(1.035)}.service-photo>span{z-index:1;color:#fff;letter-spacing:.12em;font-family:Manrope;font-size:.8rem;font-weight:800;position:absolute;bottom:13px;right:18px}.service-feature>div:last-child{padding:27px 28px 30px}.feature-kicker{color:var(--orange);letter-spacing:.13em;margin-bottom:10px;font-size:.68rem;font-weight:800}.service-feature h3{margin-bottom:12px;font-size:1.42rem}.service-feature p:not(.feature-kicker){color:var(--muted);font-size:.91rem}.text-link{color:var(--navy);align-items:center;gap:8px;margin-top:8px;font-size:.89rem;font-weight:800;display:inline-flex}.text-link:hover{color:var(--orange)}.text-link .icon{width:16px;height:16px}.repair-menu{padding:112px 0}.repair-layout{grid-template-columns:.68fr 1.32fr;align-items:start;gap:88px;display:grid}.repair-intro{position:sticky;top:145px}.repair-intro h2{max-width:410px}.repair-intro>p:not(.eyebrow){max-width:400px;color:var(--muted)}.repair-note{border-left:3px solid var(--orange);background:var(--paper);align-items:flex-start;gap:14px;max-width:420px;margin-top:34px;padding:17px 18px;display:flex}.repair-note .icon{width:24px;height:24px;color:var(--orange)}.repair-note p{color:var(--muted);margin:0;font-size:.84rem}.repair-note strong{color:var(--navy)}.repair-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.repair-item{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:42px 1fr;gap:16px;min-height:168px;padding:27px 24px;display:grid}.repair-item:nth-child(odd){border-left:1px solid var(--line)}.repair-item>.icon{width:31px;height:31px;color:var(--orange)}.repair-item h3{margin:2px 0 9px;font-size:1rem}.repair-item p{color:var(--muted);margin:0;font-size:.84rem}.mid-cta{color:#fff;background:var(--navy-deep);padding:67px 0}.mid-cta-inner{justify-content:space-between;align-items:center;gap:55px;display:flex}.mid-cta h2{color:#fff;max-width:730px;margin:0;font-size:clamp(2rem,3.2vw,3.15rem)}.mid-cta .eyebrow{margin-bottom:11px}.mid-cta .button{flex:none}.why-section{color:#fff;background:var(--navy);padding:110px 0}.why-layout{grid-template-columns:1fr 1.12fr;gap:90px;display:grid}.why-copy h2{color:#fff;max-width:520px}.why-copy>p:not(.eyebrow){color:#d6e1e7;max-width:515px}.why-copy .button{margin-top:18px}.why-list{border-top:1px solid #ffffff40}.why-list>div{border-bottom:1px solid #ffffff40;grid-template-columns:48px 1fr;gap:5px 20px;padding:24px 0;display:grid}.why-list span{color:#ff9c51;padding-top:4px;font-family:Manrope;font-size:.76rem;font-weight:800}.why-list h3{color:#fff;margin:0}.why-list p{color:#b9cad4;grid-column:2;margin:0;font-size:.89rem}.process-section{padding:105px 0 114px}.process-list{grid-template-columns:repeat(5,1fr);margin:58px 0 0;padding:0;list-style:none;display:grid}.process-list li{border-top:2px solid var(--navy);grid-template-rows:auto 1fr;padding:25px 22px 0 0;display:grid;position:relative}.process-list li:not(:last-child):after{content:"";background:var(--orange);transform-origin:0;width:100%;height:2px;transition:transform .5s .25s;position:absolute;top:-2px;left:0;transform:scaleX(0)}.process-list li.in-view:after{transform:scaleX(1)}.process-list span{color:var(--orange);font-family:Manrope;font-size:.84rem;font-weight:800}.process-list h3{margin:18px 0 9px;font-size:1.02rem}.process-list p{max-width:185px;color:var(--muted);margin:0;font-size:.86rem}.areas-section{background:var(--pale-blue);padding:108px 0 100px}.areas-heading{grid-template-columns:1.25fr .75fr;align-items:end;gap:90px;margin-bottom:52px;display:grid}.areas-heading h2{max-width:720px;margin-bottom:0}.areas-heading>p{max-width:390px;color:var(--muted);margin-bottom:7px}.area-groups{border-top:1px solid #bdcbd2;border-bottom:1px solid #bdcbd2;grid-template-columns:repeat(4,1fr);display:grid}.area-group{border-left:1px solid #bdcbd2;min-width:0;padding:28px 25px 30px}.area-group:last-child{border-right:1px solid #bdcbd2}.area-number{color:var(--orange);letter-spacing:.1em;margin-bottom:35px;font-family:Manrope;font-size:.73rem;font-weight:800}.area-group h3{border-bottom:2px solid var(--navy);padding-bottom:17px;font-size:1.08rem}.area-group ul{margin:0;padding:0;list-style:none}.area-group li{border-bottom:1px solid #c7d2d8}.area-group li:last-child{border-bottom:0}.area-group li a{color:#2b4050;justify-content:space-between;align-items:center;gap:8px;padding:11px 0;font-size:.9rem;font-weight:700;display:flex}.area-group li a:hover{color:var(--orange)}.area-group li .icon{color:#94a4ad;width:14px;height:14px}.areas-foot{justify-content:space-between;align-items:center;gap:35px;margin-top:38px;display:flex}.areas-foot p{color:var(--muted);align-items:center;gap:14px;margin:0;font-size:.86rem;display:flex}.areas-foot p>.icon{width:25px;height:25px;color:var(--orange)}.areas-foot strong{color:var(--navy)}.faq-section{padding:110px 0}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;color:var(--navy);justify-content:space-between;align-items:center;padding:25px 0;font-family:Manrope;font-size:1.06rem;font-weight:800;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--orange);font-family:DM Sans;font-size:1.6rem;font-weight:400;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:790px;color:var(--muted);margin:0;padding:0 42px 24px 0}.request-section{color:#fff;background:var(--navy-2);padding:102px 0}.request-layout{grid-template-columns:.9fr 1.1fr;align-items:center;gap:82px;display:grid}.request-copy h2{color:#fff}.request-copy>p:not(.eyebrow){color:#d8e2e8;max-width:430px}.contact-stack{border-top:1px solid #ffffff42;max-width:400px;margin-top:32px}.contact-stack a{border-bottom:1px solid #ffffff42;align-items:center;gap:13px;padding:15px 0;display:flex}.contact-stack .icon{color:#ff9c51;width:20px;height:20px}.contact-stack span{color:#fff;font-family:Manrope;font-weight:800;line-height:1.2}.contact-stack small{color:#b6c6d0;letter-spacing:.08em;text-transform:uppercase;font-family:DM Sans;font-size:.68rem;font-weight:800;display:block}.form-shell{color:var(--ink);background:#fff;padding:39px;box-shadow:0 18px 48px #03101a33}.request-form h2{margin-bottom:7px;font-size:2rem}.form-intro{color:var(--muted);margin-bottom:23px;font-size:.92rem}.form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.request-form label{color:var(--navy);letter-spacing:.02em;flex-direction:column;gap:6px;font-size:.72rem;font-weight:800;display:flex}.request-form input,.request-form textarea{color:var(--ink);border:1px solid #c8d3d8;border-radius:0;outline:none;padding:11px;transition:border .15s,box-shadow .15s}.request-form input:focus,.request-form textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px #ff710024}.request-form textarea{resize:vertical}.request-form .wide{grid-column:span 2}.sms-consent{border:0;border-top:1px solid var(--line);min-width:0;margin:18px 0 0;padding:17px 0 0}.sms-consent legend{color:var(--navy);letter-spacing:.04em;text-transform:uppercase;padding:0;font-size:.72rem;font-weight:800}.request-form .sms-consent-choice{color:var(--ink);letter-spacing:0;grid-template-columns:19px 1fr;align-items:start;gap:10px;margin-top:10px;font-size:.8rem;font-weight:500;line-height:1.45;display:grid}.request-form .sms-consent-choice+.sms-consent-choice{border-top:1px solid var(--line);margin-top:15px;padding-top:15px}.request-form .sms-consent-choice input{width:18px;height:18px;accent-color:var(--orange);margin:1px 0 0}.sms-consent-copy{gap:8px;display:grid}.sms-consent-copy strong{color:var(--ink);font-size:.8rem}.sms-consent-copy>span{color:var(--muted);font-size:.72rem;line-height:1.45}.sms-consent a{color:var(--navy);text-underline-offset:2px;font-weight:800;text-decoration:underline}.form-submit{border:0;width:100%;margin-top:18px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.form-error{color:#bd3018;margin:12px 0 0;font-size:.85rem}.form-note{color:var(--muted);text-align:center;margin:13px 0 0;font-size:.77rem}.form-success{text-align:center;padding:52px 20px}.success-mark{color:#27814d;background:#eef5f0;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:14px;display:inline-flex}.success-mark .icon{width:25px;height:25px}.form-success h3{font-size:1.45rem}.form-success p{max-width:370px;color:var(--muted);margin:0 auto}footer{color:#c7d2d8;background:#081b2a;padding:50px 0 84px}.footer-top{justify-content:space-between;align-items:center;gap:35px;display:flex}.footer-brand{flex:none}.footer-brand img{object-fit:contain;background:#fff;width:82px;height:82px}.footer-copy{flex:1}.footer-copy h3{color:#fff;margin:0 0 4px;font-size:1.15rem}.footer-copy p{margin:0;font-size:.87rem}.footer-links{gap:20px;font-size:.82rem;font-weight:800;display:flex}.footer-links a:hover{color:#fff}.footer-bottom{border-top:1px solid #ffffff24;justify-content:space-between;margin-top:38px;padding-top:20px;font-size:.75rem;display:flex}.footer-bottom span:last-child{gap:20px;display:flex}.footer-bottom a:hover{color:#fff}.mobile-bar{display:none}.legal-main{background:#fff}.legal-hero{color:#fff;background:var(--navy);padding:86px 0 78px}.legal-hero .eyebrow{margin-bottom:17px}.legal-hero h1{color:#fff;margin-bottom:20px;font-size:clamp(3rem,5.3vw,5rem)}.legal-hero p:last-child{color:#d5e0e7;max-width:650px;margin:0;font-size:1.08rem}.legal-layout{grid-template-columns:245px minmax(0,760px);justify-content:space-between;align-items:start;gap:85px;padding-top:76px;padding-bottom:104px;display:grid}.legal-summary{border-top:2px solid var(--orange);padding-top:19px;position:sticky;top:138px}.legal-summary .eyebrow{margin-bottom:16px}.legal-date{color:var(--muted);margin-bottom:24px;font-size:.84rem;line-height:1.5}.legal-date strong{color:var(--navy);letter-spacing:.05em;text-transform:uppercase;font-size:.76rem}.legal-summary nav{border-top:1px solid var(--line);display:grid}.legal-summary nav a{border-bottom:1px solid var(--line);color:#405667;padding:9px 0;font-size:.79rem;font-weight:700;line-height:1.25}.legal-summary nav a:hover{color:var(--orange)}.legal-content{min-width:0}.legal-lead{color:#415969;margin-bottom:43px;font-size:1.12rem;line-height:1.7}.legal-content section{margin-bottom:40px;scroll-margin-top:140px}.legal-content section:last-child{margin-bottom:0}.legal-content h2{margin-bottom:13px;font-size:clamp(1.55rem,2.6vw,2.05rem)}.legal-content p{color:#4e606b;max-width:740px}.legal-content p:last-child{margin-bottom:0}.reveal{opacity:1;transition:opacity .55s,transform .55s;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (width<=1100px){.shell{width:min(100% - 42px,1200px)}.nav-links{gap:15px}.nav-actions .button{display:none}.phone-link{font-size:.85rem}.repair-layout,.request-layout,.why-layout{gap:55px}.area-group{padding-left:18px;padding-right:18px}}@media (width<=860px){body{padding-bottom:58px}.shell{width:calc(100% - 36px)}.utility-right,.nav-actions{display:none}.nav-row{min-height:69px}.brand{flex-basis:113px}.brand img{height:55px}.menu-toggle{margin-left:auto;display:block}.nav-links{background:#fff;width:100%;padding:12px 18px 21px;display:none;position:absolute;top:100%;left:0;box-shadow:0 11px 18px #081e2d21}.nav-links.open{flex-direction:column;align-items:stretch;gap:0;display:flex}.nav-links a{border-bottom:1px solid var(--line);padding:13px 0}.hero{min-height:650px}.hero-image{object-position:64% center}.hero-shade{background:linear-gradient(90deg,#05101bf2,#05121dcc 66%,#05121d47)}.hero-content{padding:87px 0 62px}.hero h1{font-size:clamp(2.8rem,11vw,4.15rem)}.hero-copy{font-size:1.03rem}.trust-row{gap:12px 18px}.trust-row span{font-size:.76rem}.local-ribbon .shell{min-height:66px}.ribbon-cities{display:none}.local-ribbon a{margin-left:auto}.problem-section,.services,.repair-menu,.why-section,.process-section,.areas-section,.faq-section{padding-top:76px;padding-bottom:80px}.section-heading.split,.areas-heading{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.section-heading.split>p,.areas-heading>p{max-width:560px}.problem-grid{grid-template-columns:repeat(2,1fr)}.problem-card:nth-child(n){border-top:0;border-left:0}.problem-card:nth-child(-n+2){border-top:1px solid var(--line)}.problem-card:nth-child(odd){border-left:1px solid var(--line)}.problem-card{min-height:153px}.service-features{grid-template-columns:1fr}.service-feature{grid-template-columns:.84fr 1.16fr;display:grid}.service-photo{aspect-ratio:auto;height:100%;min-height:320px}.repair-layout{grid-template-columns:1fr;gap:46px}.repair-intro{position:static}.repair-intro h2,.repair-intro>p:not(.eyebrow),.repair-note{max-width:620px}.mid-cta{padding:58px 0}.mid-cta-inner{flex-direction:column;align-items:flex-start;gap:29px}.why-layout,.request-layout{grid-template-columns:1fr;gap:50px}.why-copy h2,.why-copy>p:not(.eyebrow){max-width:610px}.process-list{grid-template-columns:1fr;margin-top:36px}.process-list li{border-top:0;border-left:2px solid var(--navy);grid-template-rows:auto;grid-template-columns:47px 1fr;gap:0 22px;padding:9px 0 27px 24px}.process-list li:not(:last-child):after{transform-origin:top;width:2px;height:100%;top:0;left:-2px;transform:scaleY(0)}.process-list li.in-view:after{transform:scaleY(1)}.process-list h3{margin:0 0 7px}.process-list p{max-width:none}.process-list li div{grid-column:2}.area-groups{grid-template-columns:1fr 1fr}.area-group:nth-child(3){border-top:1px solid #bdcbd2}.area-group:nth-child(4){border-top:1px solid #bdcbd2;border-right:1px solid #bdcbd2}.areas-foot{align-items:flex-start}.request-section{padding:80px 0}.form-shell{padding:28px}.footer-top{flex-wrap:wrap;align-items:flex-start}.footer-copy{flex:55%}.footer-links{order:4;width:100%}.legal-hero{padding:70px 0 64px}.legal-layout{grid-template-columns:1fr;gap:48px;padding-top:58px;padding-bottom:78px}.legal-summary{position:static}.legal-summary nav{grid-template-columns:1fr 1fr;column-gap:24px}.mobile-bar{z-index:40;background:#fff;grid-template-columns:1fr 1fr 1.7fr;min-height:58px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 14px #041a2a2e}.mobile-bar.mobile-bar-request-page{grid-template-columns:1fr 1fr}.mobile-bar a{color:var(--navy);flex-direction:column;justify-content:center;align-items:center;gap:1px;font-size:.67rem;font-weight:800;display:flex}.mobile-bar .icon{width:18px;height:18px;color:var(--orange)}.mobile-bar .mobile-request{color:#fff;background:var(--orange);font-size:.78rem}}@media (width<=580px){h2{font-size:2.12rem}.utility-inner{font-size:.7rem}.hero{min-height:675px}.hero-image{object-position:68% center}.hero-shade{background:linear-gradient(90deg,#05101bf7,#05121dc7 77%,#05121d57)}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}.trust-row{flex-direction:column;align-items:flex-start}.ribbon-label{border-right:0;padding-right:0}.problem-card>span{font-size:.83rem}.service-feature{display:block}.service-photo{aspect-ratio:4/3;height:auto;min-height:0}.service-feature>div:last-child{padding:24px 23px 27px}.repair-grid{grid-template-columns:1fr}.repair-item:nth-child(n){border-left:1px solid var(--line)}.repair-item{min-height:0}.mid-cta .button{width:100%}.why-list>div{grid-template-columns:38px 1fr}.area-groups{grid-template-columns:1fr}.area-group:nth-child(n){border-top:1px solid #bdcbd2;border-right:1px solid #bdcbd2}.area-group:first-child{border-top:0}.area-number{margin-bottom:20px}.areas-foot{flex-direction:column}.areas-foot .button{width:100%}.form-grid{grid-template-columns:1fr}.request-form .wide{grid-column:span 1}.form-shell{padding:25px 20px}.footer-top{flex-direction:column}.footer-links{flex-direction:column;gap:10px}.footer-bottom{flex-direction:column;gap:14px}.footer-brand img{width:68px;height:68px}.legal-hero{padding:55px 0 50px}.legal-hero h1{font-size:2.85rem}.legal-hero p:last-child{font-size:1rem}.legal-layout{gap:39px;padding-top:43px;padding-bottom:66px}.legal-summary nav{grid-template-columns:1fr}.legal-content section{margin-bottom:34px}.legal-lead{margin-bottom:35px;font-size:1.02rem}}.nav-links a[aria-current=page]{color:var(--orange)}.breadcrumbs{color:#72818a;align-items:center;gap:8px;min-height:46px;font-size:.76rem;display:flex}.breadcrumbs a{font-weight:800}.breadcrumbs a:hover{color:var(--orange)}.page-hero{color:#fff;background:var(--navy);min-height:590px;position:relative;overflow:hidden}.page-hero-image,.page-hero-shade{width:100%;height:100%;position:absolute;inset:0}.page-hero-image{object-fit:cover;object-position:center}.page-hero-shade{background:linear-gradient(90deg,#05111cfa 0%,#071927e6 38%,#07192747 72%,#07192714)}.page-hero-content{z-index:1;padding:91px 0 74px;position:relative}.page-hero h1{color:#fff;max-width:850px;margin-bottom:22px;font-size:clamp(3.05rem,5.2vw,5.15rem)}.page-hero-copy{color:#dce6eb;max-width:650px;font-size:1.12rem}.page-hero .hero-actions{margin-bottom:34px}.spring-hero .page-hero-image{object-position:64% center}.opener-hero .page-hero-image{object-position:61% center}.installation-hero .page-hero-image{object-position:64% center}.safety-band{background:var(--pale-blue)}.safety-band-inner{grid-template-columns:58px 1fr auto;align-items:center;gap:25px;padding-top:34px;padding-bottom:34px;display:grid}.safety-band-inner>.icon{width:48px;height:48px;color:var(--orange)}.safety-band .eyebrow{margin-bottom:6px}.safety-band h2{margin-bottom:8px;font-size:1.65rem}.safety-band p:last-child{max-width:740px;color:var(--muted);margin:0;font-size:.9rem}.detail-section,.signs-section,.opener-symptoms,.door-choices,.coverage-section{padding:104px 0 110px}.issue-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.issue-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:235px;padding:30px}.issue-card>.icon{width:34px;height:34px;color:var(--orange);margin-bottom:37px}.issue-card h3{margin-bottom:10px;font-size:1.12rem}.issue-card p{color:var(--muted);margin:0;font-size:.88rem}.system-section{background:var(--paper);padding:110px 0}.system-layout{grid-template-columns:1fr 1fr;align-items:center;gap:85px;display:grid}.system-photo{min-height:610px;overflow:hidden}.system-photo img{object-fit:cover;width:100%;height:100%;min-height:610px}.system-copy h2{max-width:540px}.system-copy>p:not(.eyebrow){max-width:550px;color:var(--muted)}.check-list{border-top:1px solid var(--line);gap:0;margin:30px 0;padding:0;list-style:none;display:grid}.check-list li{border-bottom:1px solid var(--line);color:var(--navy);align-items:center;gap:10px;padding:13px 0;font-weight:700;display:flex}.check-list .icon{width:18px;height:18px;color:var(--orange)}.steps-section{padding:105px 0 112px}.numbered-steps{border-top:2px solid var(--navy);grid-template-columns:repeat(5,1fr);margin:55px 0 0;padding:0;list-style:none;display:grid}.numbered-steps li{min-width:0;padding:25px 25px 0 0}.numbered-steps li>span{color:var(--orange);margin-bottom:48px;font-family:Manrope;font-size:.78rem;font-weight:800;display:block}.numbered-steps h3{font-size:1rem}.numbered-steps p{color:var(--muted);margin:0;font-size:.84rem}.decision-section{color:#fff;background:var(--navy);padding:100px 0}.decision-layout{grid-template-columns:1.1fr .9fr;align-items:center;gap:100px;display:grid}.decision-section h2{color:#fff;max-width:580px}.decision-section p{color:#ccdae2;max-width:570px}.decision-note{border-top:3px solid var(--orange);color:var(--ink);background:#fff;padding:31px}.decision-note span{color:var(--orange);letter-spacing:.14em;font-size:.7rem;font-weight:800}.decision-note h3{margin:18px 0 12px;font-size:1.45rem}.decision-note p{color:var(--muted);margin:0}.spring-warning{color:#fff;background:var(--orange-dark);padding:56px 0}.spring-warning-inner{grid-template-columns:78px 1fr;align-items:start;gap:30px;display:grid}.warning-mark{border:2px solid #ffffffb3;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;font-family:Manrope;font-size:2.2rem;font-weight:800;display:flex}.spring-warning h2{color:#fff;margin-bottom:12px;font-size:clamp(2rem,3.4vw,3rem)}.spring-warning p:last-child{color:#fff6ef;max-width:850px;margin:0}.spring-warning .eyebrow{color:#fff}.signs-layout{grid-template-columns:.7fr 1.3fr;gap:90px;display:grid}.signs-intro{align-self:start;position:sticky;top:145px}.signs-intro p:last-child{color:var(--muted)}.signs-list{border-top:1px solid var(--line)}.sign-row{border-bottom:1px solid var(--line);grid-template-columns:56px 1fr;gap:24px;padding:25px 0;display:grid}.sign-row>span{color:var(--orange);font-family:Manrope;font-size:.78rem;font-weight:800}.sign-row h3{margin-bottom:7px}.sign-row p{color:var(--muted);margin:0}.spring-system{color:#fff;background:var(--navy-deep);padding:112px 0}.spring-system-layout{grid-template-columns:.82fr 1.18fr;align-items:center;gap:100px;display:grid}.spring-system h2{color:#fff}.spring-system p:not(.eyebrow){color:#cbd9e0}.spring-illustration{color:#ff9c51;text-align:center;border:1px solid #fff3;flex-direction:column;justify-content:center;align-items:center;gap:34px;min-height:400px;display:flex}.spring-illustration .icon{width:150px;height:150px}.spring-illustration p{letter-spacing:.12em;font-family:Manrope;font-size:.72rem;font-weight:800;line-height:1.6;color:#fff!important}.light-link{color:#fff}.spring-types{padding:106px 0}.type-pair{border:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.type-pair article{min-height:245px;padding:35px}.type-pair article+article{border-left:1px solid var(--line)}.type-pair span{color:var(--orange);font-family:Manrope;font-size:.75rem;font-weight:800}.type-pair h3{margin:44px 0 11px;font-size:1.4rem}.type-pair p{max-width:450px;color:var(--muted);margin:0}.cost-note{border-top:2px solid var(--navy);grid-template-columns:.45fr .7fr 1fr;align-items:start;gap:40px;margin-top:45px;padding-top:29px;display:grid}.cost-note h3,.cost-note p{margin:0}.cost-note p:last-child{color:var(--muted)}.opener-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.opener-symptom{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:38px 42px 1fr;align-items:start;gap:18px;padding:27px 24px;display:grid}.opener-symptom:nth-child(odd){border-left:1px solid var(--line)}.opener-symptom>span{color:var(--orange);padding-top:5px;font-family:Manrope;font-size:.72rem;font-weight:800}.opener-symptom>.icon{width:31px;height:31px;color:var(--navy)}.opener-symptom h3{margin:2px 0 8px}.opener-symptom p{color:var(--muted);margin:0;font-size:.87rem}.opener-diagnosis{color:#fff;background:var(--navy);padding:100px 0}.opener-diagnosis-layout{grid-template-columns:1fr 1fr;align-items:center;gap:85px;display:grid}.opener-diagnosis h2{color:#fff}.opener-diagnosis p:not(.eyebrow){color:#ccdae2;max-width:520px}.opener-photo{height:470px;overflow:hidden}.opener-photo img{object-fit:cover;width:100%;height:100%}.compare-section{background:var(--paper);padding:108px 0}.compare-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.compare-grid article{border-top:4px solid var(--navy);background:#fff;padding:35px}.compare-grid article:last-child{border-color:var(--orange)}.compare-label{color:var(--orange);letter-spacing:.13em;font-size:.7rem;font-weight:800}.compare-grid h3{margin:36px 0 22px;font-size:1.55rem}.compare-grid ul,.safe-checks ul{margin:0;padding:0;list-style:none}.compare-grid li,.safe-checks li{border-top:1px solid var(--line);color:var(--muted);padding:12px 0}.new-opener-section{padding:105px 0}.new-opener-layout{grid-template-columns:1.15fr .85fr;gap:95px;display:grid}.new-opener-layout>div>p:last-child{max-width:640px;color:var(--muted)}.safe-checks{border-top:3px solid var(--orange);background:var(--pale-blue);padding:27px}.safe-checks .eyebrow{margin-bottom:25px}.replace-intro{padding:105px 0}.replace-layout{grid-template-columns:.25fr 1fr;gap:55px;display:grid}.replace-number{color:#dbe3e7;letter-spacing:-.08em;font-family:Manrope;font-size:8rem;font-weight:800;line-height:.8}.replace-layout>div:last-child{max-width:760px}.replace-layout p:not(.eyebrow){color:var(--muted)}.door-choices{background:var(--paper)}.choice-list{border-top:2px solid var(--navy)}.choice-row{border-bottom:1px solid var(--line);grid-template-columns:70px 260px 1fr;align-items:start;gap:30px;padding:25px 0;display:grid}.choice-row>span{color:var(--orange);font-family:Manrope;font-size:.75rem;font-weight:800}.choice-row h3,.choice-row p{margin:0}.choice-row p{max-width:610px;color:var(--muted)}.installation-process{color:#fff;background:var(--navy);padding:110px 0}.installation-process h2{color:#fff}.install-steps{border-top:1px solid #ffffff45;grid-template-columns:repeat(5,1fr);display:grid}.install-steps article{border-right:1px solid #ffffff45;min-height:275px;padding:27px 22px}.install-steps article:first-child{border-left:1px solid #ffffff45}.install-steps span{width:31px;height:31px;color:var(--navy);background:var(--orange);border-radius:50%;justify-content:center;align-items:center;font-family:Manrope;font-size:.73rem;font-weight:800;display:flex}.install-steps h3{color:#fff;margin:68px 0 12px;font-size:1.02rem}.install-steps p{color:#bacbd5;margin:0;font-size:.84rem}.price-section{background:var(--pale-blue);padding:100px 0}.price-layout{grid-template-columns:.9fr 1.1fr;gap:90px;display:grid}.price-layout p{color:var(--muted)}.price-layout .button{margin-top:14px}.areas-hero{color:#fff;background:var(--navy);min-height:590px;position:relative;overflow:hidden}.areas-hero:after{content:"";background:radial-gradient(circle at 70% 45%,#275e7e6b,#0000 38%);position:absolute;inset:0}.areas-hero-content{z-index:2;padding:96px 0 78px;position:relative}.areas-hero h1{color:#fff;max-width:800px}.areas-hero-content>p:not(.eyebrow){color:#d6e2e8;max-width:650px;font-size:1.12rem}.areas-hero-map{z-index:1;opacity:.75;border:1px solid #ffffff21;border-radius:50%;width:480px;height:480px;position:absolute;bottom:-4%;right:4vw}.areas-hero-map:before,.areas-hero-map:after{content:"";border:1px solid #ffffff21;border-radius:50%;position:absolute}.areas-hero-map:before{inset:55px}.areas-hero-map:after{inset:120px}.areas-hero-map span{z-index:1;color:#ffffff9e;letter-spacing:.12em;font-size:.65rem;font-weight:800;position:absolute}.areas-hero-map span:first-child{top:92px;left:73px}.areas-hero-map span:nth-child(2){top:185px;right:35px}.areas-hero-map span:nth-child(3){bottom:93px;left:105px}.areas-hero-map span:nth-child(4){color:#ff9c51;top:228px;left:170px}.coverage-heading{grid-template-columns:.55fr 1fr .7fr;align-items:end;gap:50px;margin-bottom:50px;display:grid}.coverage-heading .eyebrow,.coverage-heading h2,.coverage-heading p{margin:0}.coverage-heading p{color:var(--muted)}.coverage-groups{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.coverage-group{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px}.coverage-group-head{border-bottom:2px solid var(--navy);justify-content:space-between;align-items:baseline;gap:15px;margin-bottom:25px;padding-bottom:17px;display:flex}.coverage-group-head span{color:var(--orange);font-family:Manrope;font-size:.72rem;font-weight:800}.coverage-group h3{margin:0;font-size:1.05rem}.coverage-group ul{margin:0;padding:0;list-style:none}.coverage-group li{border-bottom:1px solid var(--line)}.coverage-group li:last-child{border-bottom:0}.coverage-group a{justify-content:space-between;align-items:center;padding:11px 0;font-size:.88rem;font-weight:700;display:flex}.coverage-group a:hover{color:var(--orange)}.coverage-group a .icon{width:14px;height:14px}.area-services{color:#fff;background:var(--navy);padding:108px 0}.area-services h2{color:#fff}.area-service-links{border-top:1px solid #ffffff40;border-left:1px solid #ffffff40;grid-template-columns:repeat(3,1fr);display:grid}.area-service-links>a{border-bottom:1px solid #ffffff40;border-right:1px solid #ffffff40;min-height:360px;padding:30px;transition:background .2s}.area-service-links>a:hover{background:var(--navy-2)}.area-service-links>a>span{color:#ff9c51;margin-bottom:45px;font-family:Manrope;font-size:.74rem;font-weight:800;display:block}.area-service-links>a>.icon{color:#ff9c51;width:36px;height:36px}.area-service-links h3{color:#fff;margin:25px 0 12px;font-size:1.35rem}.area-service-links p{color:#bdccd5;font-size:.88rem}.area-service-links b{color:#fff;align-items:center;gap:8px;font-size:.84rem;display:flex}.area-service-links b .icon{width:15px;height:15px}.nearby-section{background:var(--pale-blue);padding:105px 0}.nearby-layout{grid-template-columns:.9fr 1.1fr;align-items:center;gap:85px;display:grid}.nearby-layout>div:first-child>p:not(.eyebrow){max-width:520px;color:var(--muted)}.light-contact,.light-contact a{border-color:#bccbd2}.light-contact span{color:var(--navy)}.light-contact small{color:var(--muted)}.request-page{background:var(--navy)}.request-page .breadcrumbs{color:#aebdc6}.request-page .breadcrumbs a{color:#fff}.request-page-main{padding:75px 0 100px}.request-page-layout{grid-template-columns:.9fr 1.1fr;align-items:start;gap:85px;display:grid}.request-page-copy{color:#fff}.request-page-copy h1{color:#fff;margin-bottom:24px;font-size:clamp(3rem,5vw,4.8rem)}.request-page-copy>p:not(.eyebrow){color:#ccdae2;max-width:540px;font-size:1.08rem}.request-direct{border-top:1px solid #ffffff40;max-width:430px;margin-top:35px}.request-direct a{border-bottom:1px solid #ffffff40;align-items:center;gap:14px;padding:17px 0;display:flex}.request-direct .icon{color:#ff9c51}.request-direct span{color:#fff;font-family:Manrope;font-weight:800}.request-direct small{color:#aebfc8;letter-spacing:.08em;text-transform:uppercase;font-family:DM Sans;font-size:.68rem;display:block}.request-help{border-left:3px solid var(--orange);background:#ffffff12;grid-template-columns:36px 1fr;gap:18px;margin-top:48px;padding:21px;display:grid}.request-help>.icon{color:#ff9c51}.request-help h2{color:#fff;margin-bottom:8px;font-size:1.15rem}.request-help p{color:#c3d0d8;margin:0;font-size:.85rem}.request-page-form{margin-top:4px}.privacy-note{color:var(--muted);text-align:center;margin:14px 0 0;font-size:.73rem}.privacy-note a{color:var(--navy);font-weight:800;text-decoration:underline}.request-coverage{color:var(--navy);background:var(--orange);padding:28px 0}.request-coverage .shell{align-items:center;gap:13px;display:flex}.request-coverage p{margin:0}.request-coverage a{font-weight:800;text-decoration:underline}.not-found{padding:120px 0}.not-found p:not(.eyebrow){color:var(--muted)}.not-found .button{margin:10px 10px 0 0}.js .reveal{opacity:0;transform:translateY(16px)}.js .reveal.in-view{opacity:1;transform:translateY(0)}@media (width<=1000px){.safety-band-inner{grid-template-columns:52px 1fr}.safety-band-inner .button{grid-column:2;justify-self:start}.system-layout,.opener-diagnosis-layout,.nearby-layout,.request-page-layout{gap:50px}.issue-grid{grid-template-columns:1fr 1fr}.numbered-steps,.install-steps{border-top:0;grid-template-columns:1fr}.numbered-steps li{border-top:1px solid var(--line);grid-template-columns:55px 1fr;padding:20px 0;display:grid}.numbered-steps li>span{margin:0}.install-steps article,.install-steps article:first-child{border:0;border-top:1px solid #ffffff40;min-height:0;padding:23px 0}.install-steps h3{margin:15px 0 8px}.coverage-groups{grid-template-columns:1fr 1fr}.areas-hero-map{opacity:.48;right:-120px}}@media (width<=860px){.breadcrumbs{min-height:40px}.page-hero{min-height:560px}.page-hero-content{padding:75px 0 65px}.page-hero h1{font-size:clamp(2.75rem,10vw,4.25rem)}.page-hero-image{object-position:64% center}.detail-section,.signs-section,.opener-symptoms,.door-choices,.coverage-section,.system-section,.steps-section,.spring-system,.spring-types,.opener-diagnosis,.compare-section,.new-opener-section,.replace-intro,.installation-process,.price-section,.area-services,.nearby-section{padding-top:78px;padding-bottom:82px}.system-layout,.decision-layout,.signs-layout,.spring-system-layout,.opener-diagnosis-layout,.new-opener-layout,.price-layout,.nearby-layout,.request-page-layout{grid-template-columns:1fr;gap:48px}.system-photo,.system-photo img{min-height:460px}.signs-intro{position:static}.spring-illustration{min-height:330px}.opener-photo{height:390px}.choice-row{grid-template-columns:55px 200px 1fr}.coverage-heading{grid-template-columns:1fr;gap:12px}.area-service-links{grid-template-columns:1fr}.area-service-links>a{min-height:0}.request-page-main{padding:55px 0 80px}}@media (width<=580px){.page-hero{min-height:630px}.page-hero-shade{background:linear-gradient(90deg,#05111cfa,#071927c7 78%,#07192761)}.page-hero h1{font-size:2.75rem}.page-hero-copy{font-size:1rem}.safety-band-inner{grid-template-columns:1fr;gap:16px;padding-top:31px;padding-bottom:35px}.safety-band-inner .button{grid-column:1;width:100%}.issue-grid,.opener-grid,.type-pair,.compare-grid,.coverage-groups{grid-template-columns:1fr}.issue-card{min-height:0}.issue-card>.icon{margin-bottom:25px}.system-photo,.system-photo img{min-height:340px}.decision-note{padding:25px 22px}.spring-warning-inner{grid-template-columns:1fr}.warning-mark{width:54px;height:54px;font-size:1.7rem}.sign-row{grid-template-columns:38px 1fr;gap:12px}.spring-system-layout{gap:38px}.spring-illustration .icon{width:105px;height:105px}.type-pair article+article{border-top:1px solid var(--line);border-left:0}.cost-note{grid-template-columns:1fr;gap:12px}.opener-symptom{border-left:1px solid var(--line);grid-template-columns:30px 34px 1fr;gap:12px}.compare-grid article{padding:28px 23px}.replace-layout{grid-template-columns:1fr;gap:25px}.replace-number{font-size:5.5rem}.choice-row{grid-template-columns:38px 1fr;gap:14px}.choice-row p{grid-column:2}.areas-hero{min-height:640px}.areas-hero-content{padding:74px 0 65px}.areas-hero h1{font-size:2.8rem}.areas-hero-map{right:-230px}.coverage-group{padding:24px 22px}.request-page-copy h1{font-size:2.8rem}.request-help{grid-template-columns:1fr}.request-coverage .shell{align-items:flex-start}}.nd-page{--navy:#173b45;--green:#a5bd49;--cream:#f5f3ea;background:var(--cream);color:var(--navy);font-family:Arial,sans-serif;font-size:17px;line-height:1.6}.nd-page *{box-sizing:border-box}.nd-page a{color:inherit}.nd-page h1,.nd-page h2,.nd-page h3,.nd-page p{margin:0 0 20px}.nd-page h1,.nd-page h2{letter-spacing:-.04em;font-family:Georgia,serif;font-weight:400;line-height:1.06}.nd-page h1{font-size:clamp(48px,6.5vw,88px)}.nd-page h2{font-size:clamp(38px,4vw,58px)}.nd-page h3{font-size:23px;line-height:1.2}.nd-page em{color:#698630}.nd-header{border-bottom:1px solid #173b4526;justify-content:space-between;align-items:center;gap:20px;max-width:1280px;margin:auto;padding:22px 44px;display:flex}.nd-header img,.nd-footer img{width:170px;max-width:100%;height:auto}.nd-header>a:last-child{font-size:14px;font-weight:700;text-decoration:none}.nd-hero{grid-template-columns:1fr 1fr;align-items:center;gap:70px;max-width:1280px;margin:auto;padding:72px 44px 64px;display:grid}.nd-eyebrow{letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:700}.nd-lead{font-size:27px;line-height:1.35}.nd-button{background:var(--navy);cursor:pointer;border:0;border-radius:3px;justify-content:center;align-items:center;gap:24px;padding:17px 23px;font-size:15px;font-weight:700;line-height:1.4;text-decoration:none;display:inline-flex;color:#fff!important}.nd-button:hover{background:#285460}.nd-button:disabled{opacity:.6;cursor:wait}.nd-hero .nd-small{margin:18px 0 0}.nd-small{color:#3f575d;font-size:12px;line-height:1.7}.nd-hero-art{background:#dce2d9;border:1px solid #173b4526;box-shadow:14px 14px #e7e5db}.nd-hero-art svg{width:100%;display:block}.nd-art-note{padding:22px 25px}.nd-art-note span{letter-spacing:.13em;font-size:10px}.nd-art-note strong{margin:7px 0;font:32px Georgia,serif;display:block}.nd-art-note p{margin:0;font-size:11px}.nd-strip{background:var(--navy);color:var(--cream);justify-content:center;gap:80px;padding:20px 30px;font-size:13px;display:flex}.nd-section{max-width:1280px;margin:auto;padding:80px 44px}.nd-packages{grid-template-columns:repeat(4,1fr);gap:14px;margin:38px 0 28px;display:grid}.nd-package{text-align:left;font:inherit;color:inherit;cursor:pointer;background:#fdfcf7;border:1px solid #bcc8be;border-radius:3px;padding:26px 21px}.nd-package.is-selected{border:2px solid var(--navy);background:#eef1df;padding:25px 20px}.nd-pick{letter-spacing:.1em;margin:0 0 24px;font-size:10px;display:block}.nd-package h3{font-size:20px}.nd-package p{margin:0 0 20px;font-size:12px}.nd-package>strong{letter-spacing:-.06em;font:43px Georgia,serif;display:block}.nd-package>span:not(.nd-pick){font-size:12px}.nd-package .nd-regular{border-top:1px solid #bcc8be;margin:20px 0 0;padding-top:18px;font-size:12px}.nd-inclusions{flex-wrap:wrap;gap:12px 26px;margin:0 0 24px;font-size:13px;display:flex}.nd-process{background:#e7eadf;border-top:1px solid #bdc6bd;border-bottom:1px solid #bdc6bd}.nd-columns{grid-template-columns:repeat(3,1fr);gap:45px;margin-top:46px;display:grid}.nd-columns span{border-top:1px solid #879b91;margin:0 0 20px;padding-top:16px;font-size:12px;display:block}.nd-columns p{font-size:15px}.nd-request{grid-template-columns:1fr 1fr;align-items:start;gap:95px;display:grid}.nd-form-wrap{background:#fffef8;border:1px solid #bdc6bd;border-radius:3px;padding:32px}.nd-page label{margin-bottom:19px;font-size:13px;font-weight:700;display:block}.nd-page input:not([type=checkbox]),.nd-page select,.nd-page textarea{width:100%;color:var(--navy);background:#fff;border:1px solid #aebdb6;border-radius:3px;min-height:46px;margin-top:7px;padding:12px;font:16px Arial,sans-serif}.nd-page input:focus,.nd-page select:focus,.nd-page textarea:focus,.nd-page button:focus-visible,.nd-page a:focus-visible{outline-offset:3px;outline:3px solid #789832}.nd-consent{gap:10px;line-height:1.5;font-size:11px!important;font-weight:400!important;display:flex!important}.nd-consent input{flex:none;width:17px;height:17px;margin-top:3px}.nd-honey{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.nd-faq{padding-top:20px}.nd-faq details{border-bottom:1px solid #bdc6bd;padding:23px 0}.nd-faq summary{cursor:pointer;font-size:18px}.nd-faq details p{max-width:750px;margin:18px 0 8px;font-size:15px}.nd-footer{background:var(--navy);color:var(--cream);justify-content:space-between;align-items:center;gap:35px;padding:32px 44px;font-size:12px;display:flex}.nd-footer p{margin:0}.nd-review{text-align:center;letter-spacing:.05em;background:#e7d89a;padding:9px 15px;font-size:11px}.nd-private{max-width:800px;margin:auto;padding:70px 36px}.nd-photo-list{border-top:1px solid #bdc6bd;border-bottom:1px solid #bdc6bd;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0;padding:24px 0;display:grid}.nd-photo-list p{margin:10px 0 0;font-size:14px}.nd-private form{padding:30px 0}.nd-private h2{font-size:34px}.nd-file{background:#e7eadf;padding:20px}.nd-page [role=alert]{color:#ad3232}.nd-page [role=status]{font-weight:700}@media (width<=900px){.nd-hero{gap:35px}.nd-packages{grid-template-columns:1fr 1fr}.nd-request{gap:40px}.nd-strip{gap:35px}}@media (width<=600px){.nd-header{padding:18px 20px}.nd-header img{width:120px}.nd-header>a:last-child{text-align:right;max-width:135px;font-size:10px}.nd-hero{padding:42px 22px;display:block}.nd-hero-art{margin-top:34px;box-shadow:8px 8px #e7e5db}.nd-lead{font-size:24px}.nd-strip{flex-wrap:wrap;gap:12px;padding:18px 14px;font-size:10px}.nd-section{padding:52px 22px}.nd-packages{gap:10px}.nd-package{padding:20px 13px}.nd-package.is-selected{padding:19px 12px}.nd-package h3{font-size:17px}.nd-package>strong{font-size:37px}.nd-pick{font-size:9px}.nd-columns,.nd-request{display:block}.nd-columns>div{margin-top:25px}.nd-request>div:first-child{margin-bottom:30px}.nd-form-wrap{padding:24px}.nd-button{width:100%}.nd-footer{flex-wrap:wrap;gap:20px;padding:26px 22px}.nd-photo-list{display:block}.nd-photo-list>div{margin:20px 0}.nd-private{padding:42px 22px}.nd-inclusions{gap:9px 20px}}.nd-photo-review{max-width:1000px}.nd-photo-list figure{min-width:0;margin:0}.nd-photo-list strong{margin-bottom:12px;display:block}.nd-photo-example{color:#fff;border-radius:3px;display:block;position:relative;overflow:hidden}.nd-photo-example img{aspect-ratio:4/3;width:100%;height:auto;display:block}.nd-photo-example span{color:#fff;letter-spacing:.02em;background:#18343be6;padding:5px 8px;font-size:11px;font-weight:700;position:absolute;bottom:10px;left:10px}.nd-photo-example:focus-visible{outline-offset:4px;outline:3px solid #456451}.nd-photo-list figcaption{margin-top:12px;font-size:14px;line-height:1.5}.nd-photo-example:hover img{filter:brightness(.97)}@media (width<=600px){.nd-photo-list figure+figure{margin-top:32px}}.installation-page{--installation-accent:#c44f00}.installation-page .reveal{opacity:1;transform:none}.installation-page .eyebrow{color:var(--installation-accent)}.installation-page .eyebrow.light{color:#ffad70}.opener-showcase{background:#f7f8f8;padding:48px 0 44px}.showcase-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:0 50px;display:grid}.showcase-heading .eyebrow{grid-column:1/-1;margin:0 0 15px}.showcase-heading h1{margin:0;font-size:clamp(3rem,4.6vw,4.35rem);line-height:1.03}.showcase-heading h1 span{color:#657780}.showcase-heading>p:last-child{color:#52636d;max-width:340px;margin:0 0 6px;font-size:1.1rem}.model-picker{background:#fff;grid-template-columns:1fr 1fr;max-width:750px;margin:32px auto 0;display:grid}.model-option{cursor:pointer;min-height:84px;color:var(--navy);text-align:left;background:#fff;border:1px solid #d5dde1;align-items:center;gap:13px;padding:16px 22px;transition:background .2s,border-color .2s;display:flex}.model-option+.model-option{margin-left:-1px}.model-option.selected{border-color:var(--installation-accent);box-shadow:inset 0 -3px 0 var(--orange);background:#fff6ed;position:relative}.model-option strong{font-family:Manrope,sans-serif;font-size:1.3rem;display:block}.model-option small{color:#596a74;font-size:.76rem;display:block}.model-radio{border:1.5px solid #adb9c0;border-radius:50%;flex:none;width:18px;height:18px;display:block}.selected .model-radio{border:5px solid var(--installation-accent);background:#fff}.model-base-price{margin-left:auto;font-family:Manrope,sans-serif;font-size:1.45rem;font-weight:800}.model-base-price small{text-align:right;font-family:DM Sans,sans-serif;font-weight:500}.product-stage{grid-template-columns:1.08fr .92fr;align-items:center;gap:40px;min-height:392px;margin-top:12px;display:grid}.product-visual{width:100%;min-width:0;max-width:520px;margin:0 auto;position:relative;overflow:hidden}.product-watermark{color:#e4e9ec;letter-spacing:-.07em;text-align:center;width:100%;font-family:Manrope,sans-serif;font-size:clamp(5rem,10vw,9rem);font-weight:800;line-height:1;position:absolute;top:0;left:0}.product-crop{aspect-ratio:1.36;width:100%;margin:30px auto 0;position:relative;overflow:hidden}.product-crop img{width:170%;max-width:none;height:auto;animation:.32s both opener-arrive;position:absolute;top:-37%;left:-37%}.product-caption{color:#536673;letter-spacing:.12em;text-transform:uppercase;justify-content:center;gap:14px;margin:4px 0 10px;font-size:.68rem;display:flex}.product-caption span:first-child{color:var(--navy);border-right:1px solid #c1ccd2;padding-right:14px;font-weight:800}.feature-panel{padding:25px 0}.feature-panel .eyebrow{margin:0 0 7px}.feature-panel h2{margin:0 0 8px;font-size:1.9rem}.product-description{color:#596b76;margin:0 0 17px;font-size:.92rem}.feature-buttons{grid-template-columns:1fr 1fr;gap:8px;display:grid}.feature-button{color:#3f5665;text-align:left;cursor:pointer;background:0 0;border:1px solid #d4dde2;align-items:center;gap:9px;min-height:45px;padding:10px;font-size:.77rem;font-weight:700;transition:background .18s,color .18s,border-color .18s;display:flex}.feature-button>.icon{width:22px;height:22px}.feature-button.active{border-color:var(--navy);color:#fff;background:var(--navy)}.feature-plus{margin-left:auto;font-size:1.1rem;font-weight:400}.feature-detail{border-left:2px solid var(--orange);background:#fff;gap:12px;min-height:95px;margin-top:14px;padding:12px 15px;display:flex}.feature-detail>.icon{color:var(--installation-accent)}.feature-detail>div{animation:.22s both opener-arrive}.feature-detail h3{margin:0 0 5px;font-size:.88rem}.feature-detail p{color:#586b77;margin:0;font-size:.83rem;line-height:1.5}.feature-hint{color:#657681;margin-top:8px;font-size:.7rem;display:block}.package-builder{border-top:1px solid #d3dde2;border-bottom:1px solid #d3dde2;grid-template-columns:1fr auto auto;align-items:center;gap:28px;padding:22px 0;display:grid}.keypad-option{cursor:pointer;align-items:center;gap:13px;display:flex;position:relative}.keypad-option input{opacity:0;width:44px;height:26px;margin:0;position:absolute}.keypad-switch{background:#b3c0c8;border-radius:20px;flex:none;width:44px;height:26px;transition:background .2s;display:block}.keypad-switch:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;margin:3px;transition:transform .2s;display:block}.keypad-option input:checked+.keypad-switch{background:var(--installation-accent)}.keypad-option input:checked+.keypad-switch:after{transform:translate(18px)}.keypad-option input:focus-visible+.keypad-switch{outline:3px solid var(--navy);outline-offset:4px}.keypad-option strong{color:var(--navy);font-size:.92rem;display:block}.keypad-option small{color:#637580;font-size:.77rem;display:block}.package-price{color:var(--navy)}.package-price>span{letter-spacing:-.05em;font-family:Manrope,sans-serif;font-size:2.7rem;font-weight:800;line-height:1.1;animation:.2s opener-price;display:block}.package-price small{color:#596d79;font-size:.7rem;display:block}.installation-page .button-orange{color:var(--navy-deep)}.installation-page .button-orange:hover{color:#fff;background:#b64a00}.installation-cta{min-height:55px;font-size:.9rem}.package-note{color:#627580;margin:12px 0 0;font-size:.73rem}.custom-opener{align-items:center;gap:12px;margin-top:22px;display:flex}.custom-opener>.icon{color:#526d7d}.custom-opener p{color:#627580;margin:0;font-size:.82rem}.custom-opener strong{color:var(--navy)}.custom-opener a{color:var(--installation-accent);flex:none;align-items:center;gap:6px;margin-left:auto;font-size:.79rem;font-weight:800;display:flex}.custom-opener a .icon{width:15px;height:15px}.winter-section{background:#eaf0f3;padding:80px 0}.winter-layout{grid-template-columns:.85fr 1.15fr;align-items:center;gap:65px;display:grid}.winter-photo{min-height:490px;position:relative}.winter-photo>img{object-fit:cover;object-position:53% center;width:100%;height:490px}.winter-photo-caption{color:#d5e1e8;background:var(--navy);align-items:center;gap:13px;padding:23px 27px;font-size:.93rem;display:flex;position:absolute;bottom:0;left:0;right:0}.winter-photo-caption>.icon{color:#ff9c51;width:32px;height:32px}.winter-photo-caption strong{color:#fff}.winter-copy h2{margin-bottom:19px;font-size:clamp(2rem,3.3vw,3.1rem)}.winter-copy>p:not(.eyebrow){color:#58707f;max-width:490px}.winter-benefits>div{border-top:1px solid #c8d6dd;gap:16px;padding:17px 0;display:flex}.winter-benefits>div>.icon{width:28px;height:28px;color:var(--installation-accent)}.winter-benefits h3{margin:0 0 6px;font-size:1rem}.winter-benefits p{color:#567080;margin:0;font-size:.86rem}.winter-benefits a,.installation-faq .faq-list a{text-underline-offset:3px;text-decoration:underline}.installation-faq{padding:80px 0}.warranty-layout{grid-template-columns:.85fr 1.15fr;align-items:start;gap:65px;display:grid}.warranty-copy>.icon{width:42px;height:42px;color:var(--installation-accent);margin-bottom:20px}.warranty-copy h2{font-size:clamp(2rem,3vw,2.85rem)}.warranty-copy>p:not(.eyebrow){color:#596d79;max-width:360px}.warranty-copy strong{color:var(--navy)}.installation-faq .faq-list summary{gap:20px;padding:22px 0;font-size:.96rem}.installation-faq .faq-list details p{font-size:.88rem}.installation-request-section{scroll-margin-top:110px}#installation-request{scroll-margin-top:12px}.installation-steps{gap:14px;margin:30px 0;display:grid}.installation-steps span{color:#d5e1e8;gap:14px;font-size:.92rem;display:flex}.installation-steps b{color:#ffad70}.installation-contact{border-top:1px solid #71889a;justify-items:start;gap:10px;padding-top:22px;display:grid}.installation-contact small{color:#cad8e1}.installation-contact>a{align-items:center;gap:8px;display:flex}.installation-contact>a:first-of-type{color:#fff;font-family:Manrope,sans-serif;font-size:1.8rem;font-weight:800}.installation-contact>a:last-of-type{color:#ffad70;font-weight:700}.installation-contact .icon{width:20px;height:20px}.installation-form-package{background:#f2f5f7;margin:0 0 22px;padding:17px}.installation-page .sms-consent-copy{display:block}.installation-page .sms-consent-copy strong{margin-bottom:5px;display:block}.installation-form-package select{width:100%;min-height:44px;color:var(--navy);font:inherit;background:#fff;border:1px solid #c8d3d8;border-radius:0;margin-top:4px;padding:9px;font-size:.82rem;font-weight:500}.request-form .form-keypad{letter-spacing:0;flex-direction:row;align-items:center;gap:9px;margin:13px 0;font-size:.78rem;font-weight:500;display:flex}.request-form .form-keypad input{width:18px;height:18px;accent-color:var(--installation-accent);flex:none}.form-package-total{color:#556d7c;border-top:1px solid #d6dfe3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:10px;font-size:.75rem;display:flex}.form-package-total strong{color:var(--navy);font-size:1.15rem}.installation-page button:focus-visible,.installation-page a:focus-visible,.installation-page select:focus-visible{outline-offset:3px;outline:3px solid #176c9a}.footer-links{flex-wrap:wrap}.opener-package-link{margin-top:10px;display:flex}.opener-installation-link{background:#eaf0f3;padding:55px 0}.opener-installation-link .shell{align-items:center;gap:40px;display:flex}.opener-installation-link h2{max-width:760px;font-size:clamp(1.8rem,3vw,2.6rem)}.opener-installation-link p:last-child{color:#596d79;margin-bottom:0}.opener-installation-link .button{flex:none}@keyframes opener-arrive{0%{opacity:.25;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes opener-price{0%{opacity:.35;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (width<=1100px){.product-stage{gap:25px}.package-builder{gap:20px}.winter-layout,.warranty-layout{gap:40px}}@media (width<=860px){body{padding-bottom:calc(58px + env(safe-area-inset-bottom))}.mobile-bar{padding-bottom:env(safe-area-inset-bottom)}.opener-installation-link .shell{flex-direction:column;align-items:flex-start;gap:20px}.opener-showcase{padding:32px 0 34px}.showcase-heading{display:block}.showcase-heading h1{font-size:clamp(2.75rem,7vw,4rem)}.showcase-heading>p:last-child{max-width:520px;margin-top:18px;font-size:1rem}.product-stage{grid-template-columns:1fr;gap:0;min-height:0}.product-visual{width:min(100%,580px);margin:14px auto 0}.product-watermark{font-size:clamp(5.5rem,17vw,8rem)}.feature-panel{padding:15px 0 24px}.feature-panel h2{font-size:1.65rem}.feature-detail{min-height:82px}.package-builder{grid-template-columns:1fr auto;gap:18px}.installation-cta{grid-column:1/-1}.winter-layout{grid-template-columns:1fr;gap:35px}.winter-photo{min-height:0}.winter-photo>img{height:330px}.winter-section,.installation-faq{padding:55px 0}.warranty-layout{grid-template-columns:1fr;gap:30px}.warranty-copy>p:not(.eyebrow){max-width:520px}.installation-request-section{scroll-margin-top:100px}.installation-request-section .request-layout{gap:35px}.installation-page input,.installation-page textarea{font-size:16px}}@media (width<=580px){.showcase-heading .eyebrow{letter-spacing:.08em;font-size:.6rem}.showcase-heading h1{font-size:clamp(2.6rem,10vw,3.5rem)}.model-picker{margin-top:24px}.model-option{flex-wrap:wrap;gap:8px;min-height:102px;padding:12px}.model-option strong{font-size:1.05rem}.model-option small{font-size:.65rem}.model-base-price{align-items:baseline;gap:5px;width:100%;margin-left:26px;font-size:1.15rem;display:flex}.model-radio{width:16px;height:16px}.product-crop{margin-top:27px}.feature-button{gap:7px;padding:9px 7px;font-size:.72rem}.feature-button>.icon{width:20px;height:20px}.package-builder{gap:18px 8px}.keypad-option{gap:8px}.keypad-option strong{font-size:.78rem}.keypad-option small{font-size:.65rem}.keypad-switch{width:38px;height:24px}.keypad-switch:after{width:18px;height:18px}.keypad-option input:checked+.keypad-switch:after{transform:translate(14px)}.package-price>span{font-size:2.2rem}.package-price small{max-width:100px;font-size:.61rem}.custom-opener{flex-wrap:wrap;align-items:flex-start;gap:8px}.custom-opener p{flex:1;font-size:.78rem}.custom-opener a{width:calc(100% - 32px);margin-left:32px}.winter-photo>img{height:290px}.winter-photo-caption{padding:16px 20px}.winter-copy h2,.warranty-copy h2{font-size:2rem}.installation-page .request-form h2{font-size:1.7rem}.installation-form-package{padding:13px}}@media (prefers-reduced-motion:reduce){.installation-page *,.installation-page :before,.installation-page :after{transition:none!important;animation:none!important}}.opener-offer-page{--offer-ink:#172d31;--offer-muted:#53666a;--offer-paper:#f5f5ef;--offer-accent:#bb4c08;color:var(--offer-ink);background:var(--offer-paper)}.opener-offer-page .eyebrow{color:var(--offer-accent)}.offer-header{background:#fff;border-bottom:1px solid #e2e5dd}.offer-header .shell{justify-content:space-between;align-items:center;min-height:85px;display:flex}.offer-header img{object-fit:contain;width:155px;height:65px}.offer-promo-banner{color:#fff;background:#981b38;border-bottom:5px solid #fff16b}.offer-promo-banner .shell{justify-content:space-between;align-items:center;gap:28px;padding-top:22px;padding-bottom:22px;display:flex}.offer-promo-savings{border:2px dashed #fff16b;flex:none;padding:12px 22px 14px}.offer-promo-label{letter-spacing:.16em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:750;display:block}.offer-promo-amount{color:#fff16b;letter-spacing:-.045em;white-space:nowrap;font-size:clamp(46px,4.5vw,64px);font-weight:850;line-height:1;display:block}.offer-promo-off{letter-spacing:-.025em;font-size:.56em}.offer-promo-deadline{flex-direction:column;gap:8px;display:flex}.offer-promo-deadline strong{letter-spacing:-.025em;font-size:clamp(25px,2.6vw,36px);line-height:1.1}.offer-promo-deadline span{font-size:15px;line-height:1.5}.offer-promo-deadline time{font-weight:750}.offer-promo-action{color:#381018;text-align:center;background:#fff16b;justify-content:center;align-items:center;gap:12px;min-height:52px;padding:15px 22px;font-size:15px;font-weight:800;line-height:1.3;display:inline-flex;box-shadow:0 4px #671027}.offer-promo-action svg{flex:none;width:18px;height:18px}.offer-promo-action:hover{background:#fff}.offer-promo-action:focus-visible{outline-color:#fff!important}.offer-price .offer-saving{color:var(--offer-accent);letter-spacing:0;font-size:15px;font-weight:750;line-height:1.5}.offer-form .offer-form-saving{color:var(--offer-accent);margin:0 0 18px;font-size:14px;font-weight:750;line-height:1.5}@media (width>=651px) and (width<=900px){.offer-promo-banner .shell{gap:18px}.offer-promo-savings{padding:12px 16px}.offer-promo-amount{font-size:46px}.offer-promo-deadline strong{font-size:20px}.offer-promo-deadline span{font-size:12px}.offer-promo-action{max-width:175px;padding:12px 15px;font-size:14px}}@media (width<=650px){.offer-promo-banner .shell{grid-template-columns:auto 1fr;gap:14px;padding-top:18px;padding-bottom:18px;display:grid}.offer-promo-savings{padding:10px 12px}.offer-promo-label{letter-spacing:.1em;margin-bottom:6px;font-size:9px}.offer-promo-amount{font-size:clamp(36px,10vw,46px)}.offer-promo-deadline{gap:6px}.offer-promo-deadline strong{font-size:clamp(19px,5.4vw,23px)}.offer-promo-deadline span{font-size:12px}.offer-promo-deadline time{display:block}.offer-promo-action{grid-column:1/-1;min-height:44px;padding:11px 16px;font-size:14px}.offer-price .offer-saving{font-size:14px}}.offer-phone{align-items:center;gap:9px;font-size:15px;font-weight:750;display:flex}.offer-phone svg{width:20px}.offer-hero{overflow:hidden}.offer-hero-layout{grid-template-columns:1.08fr 1fr;align-items:center;gap:48px;padding-top:55px;padding-bottom:48px;display:grid}.offer-hero h1{letter-spacing:-.05em;margin:18px 0 20px;font-size:clamp(43px,4.6vw,68px);line-height:1.06}.offer-hero h1 span{color:var(--offer-accent)}.offer-lede{max-width:470px;color:var(--offer-muted);font-size:20px;line-height:1.55}.offer-price{flex-direction:column;gap:6px;margin:24px 0;display:flex}.offer-regular{color:var(--offer-muted);font-size:16px;text-decoration:line-through}.offer-price strong{letter-spacing:-.06em;font-size:72px;line-height:1.08}.offer-price strong span{letter-spacing:-.02em;font-size:23px;font-weight:550}.offer-price small{font-size:14px}.offer-hero .button{min-height:54px}.offer-hero-note{max-width:450px;color:var(--offer-muted);margin:16px 0 0;font-size:14px;line-height:1.6}.offer-product{min-width:0}.offer-product-crop{aspect-ratio:1.36;width:100%;position:relative;overflow:clip}.offer-product img{mix-blend-mode:multiply;width:170%;max-width:none;height:auto;animation:.35s both offer-arrive;position:absolute;top:-37%;left:-37%}.offer-product-caption{text-align:center;color:var(--offer-muted);flex-direction:column;gap:8px;font-size:12px;display:flex}.offer-product-caption strong{color:var(--offer-ink);letter-spacing:.1em;font-size:13px}.offer-confidence{background:#edf0e7;border-top:1px solid #dce2db;border-bottom:1px solid #dce2db}.offer-confidence .shell{justify-content:space-between;gap:25px;padding-top:21px;padding-bottom:21px;display:flex}.offer-confidence span{align-items:center;gap:9px;font-size:14px;font-weight:650;display:flex}.offer-confidence svg{width:21px;height:21px;color:var(--offer-accent);flex:none}.offer-claim{color:#fff;background:#183237;padding:62px 0}.offer-request-layout{grid-template-columns:.85fr 1.15fr;align-items:start;gap:80px;display:grid}.offer-request-copy .eyebrow{color:#ffa76d}.offer-request-copy h2{color:#fff;letter-spacing:-.04em;margin:16px 0 20px;font-size:clamp(35px,4vw,49px);line-height:1.1}.offer-request-copy>p{color:#d7e3e4;font-size:18px;line-height:1.65}.offer-steps{counter-reset:step;margin:30px 0;padding:0;list-style:none}.offer-steps li{counter-increment:step;margin:24px 0;padding-left:40px;position:relative}.offer-steps li:before{content:"0" counter(step);color:#ffa76d;font-size:14px;font-weight:750;position:absolute;top:1px;left:0}.offer-steps strong{font-size:16px;display:block}.offer-steps span{color:#d7e3e4;margin-top:5px;font-size:15px;line-height:1.6;display:block}.offer-text-link{align-items:center;gap:10px;font-weight:700;display:inline-flex}.offer-text-link svg{width:20px}.opener-offer-page .form-shell{color:var(--offer-ink);box-shadow:none;padding:32px;scroll-margin-top:20px}.offer-form .eyebrow{font-size:11px}.offer-form h2{color:var(--offer-ink);letter-spacing:-.04em;margin:12px 0;font-size:32px;line-height:1.12}.offer-form .form-intro{color:var(--offer-muted);margin-bottom:22px;font-size:15px;line-height:1.6}.offer-form .form-grid{gap:16px}.offer-form label{font-size:14px}.offer-form input{width:100%;min-height:48px;font-size:16px}.offer-form input.visually-hidden{border:0;width:1px;height:1px;min-height:0;padding:0}.offer-form .sms-consent-choice{flex-direction:row;align-items:flex-start;gap:10px;margin-top:12px;display:flex}.offer-form .sms-consent-choice input{flex:none;width:20px;height:20px;min-height:0}.offer-form .sms-consent-copy{font-size:12px;line-height:1.5;display:block}.offer-form .sms-consent-copy strong,.offer-form .sms-consent-copy a{display:inline}.offer-form .form-submit{white-space:normal;min-height:54px}.offer-form .form-note{font-size:12px;line-height:1.6}.offer-success{color:var(--offer-ink)}.offer-success>svg{color:#407454;width:32px;height:32px;margin-bottom:15px}.offer-success h2{color:var(--offer-ink);margin:10px 0 18px;font-size:32px;line-height:1.1}.offer-success p{color:var(--offer-muted);font-size:16px;line-height:1.7}.offer-success .button{white-space:normal;margin:12px 0}.offer-optional-call{margin-top:10px;font-size:14px;text-decoration:underline;display:inline-block}.offer-details{background:#fff;padding:72px 0}.offer-details-layout{grid-template-columns:1.1fr .9fr;align-items:start;gap:80px;display:grid}.offer-details h2,.offer-section-heading h2{letter-spacing:-.04em;margin:16px 0 24px;font-size:clamp(33px,4vw,48px);line-height:1.1}.offer-details p{color:var(--offer-muted);font-size:16px;line-height:1.75}.offer-inclusions{margin:0 0 24px;padding:0;list-style:none}.offer-inclusions li{align-items:flex-start;gap:12px;margin:14px 0;font-size:16px;line-height:1.6;display:flex}.offer-inclusions svg{color:#477258;flex:none;width:20px;height:20px;margin-top:3px}.offer-install-photo{aspect-ratio:4/3;overflow:hidden}.offer-install-photo img{object-fit:cover;width:100%;height:100%}.offer-care h3{letter-spacing:-.03em;margin:24px 0 12px;font-size:28px;line-height:1.15}.offer-warranty{border-top:1px solid #dbe2dd;align-items:flex-start;gap:14px;margin-top:24px;padding-top:22px;display:flex}.offer-warranty>svg{color:var(--offer-accent);flex:none;width:26px;height:26px}.offer-warranty strong{font-size:16px}.offer-warranty p{margin:8px 0 0;font-size:14px}.offer-fine-print{font-size:13px!important;line-height:1.65!important}.offer-faq{padding:64px 0}.offer-faq>.shell{grid-template-columns:.8fr 1.2fr;gap:70px;display:grid}.offer-faq-list details{border-top:1px solid #d2dbd3}.offer-faq-list details:last-child{border-bottom:1px solid #d2dbd3}.offer-faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:21px 0;font-size:16px;font-weight:750;line-height:1.45;list-style:none;display:flex}.offer-faq-list summary::-webkit-details-marker{display:none}.offer-faq-list summary span{color:var(--offer-accent);font-size:24px;font-weight:400}.offer-faq-list details[open] summary span{transform:rotate(45deg)}.offer-faq-list p{color:var(--offer-muted);margin:0 0 22px;font-size:16px;line-height:1.7}.offer-final{text-align:center;background:#e9ede2;padding:60px 0}.offer-final h2{letter-spacing:-.04em;max-width:650px;margin:15px auto 20px;font-size:clamp(34px,4vw,48px);line-height:1.1}.offer-final p{color:var(--offer-muted);font-size:17px;line-height:1.6}.offer-final .button{margin:12px 0 16px}.offer-final small{color:var(--offer-muted);font-size:13px;display:block}.offer-footer{color:var(--offer-muted);background:#fff;padding:28px 0;font-size:13px}.offer-footer .shell{flex-wrap:wrap;justify-content:space-between;gap:24px;display:flex}.offer-footer .shell div{gap:22px;display:flex}.offer-mobile-bar{display:none}.offer-reviews{background:#fff;padding:40px 0}.offer-reviews h2{letter-spacing:-.035em;margin:12px 0 28px;font-size:clamp(28px,3vw,38px);line-height:1.15}.offer-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;display:grid}.offer-review{min-width:0;margin:0}.offer-review blockquote{letter-spacing:-.015em;max-width:460px;margin:0 0 12px;font-size:22px;font-weight:650;line-height:1.4}.offer-review figcaption{flex-wrap:wrap;align-items:baseline;gap:5px 12px;margin-bottom:18px;font-size:13px;line-height:1.5;display:flex}.offer-review figcaption span{color:var(--offer-muted)}.offer-review-image{width:100%;padding:4px 0;display:block}.offer-review-image img{width:auto;max-width:100%;height:auto;display:block}.offer-review-image>span{min-height:44px;color:var(--offer-muted);text-underline-offset:3px;align-items:center;gap:6px;font-size:12px;text-decoration:underline;display:inline-flex}@media (width<=650px){.offer-reviews{padding:30px 0}.offer-reviews .eyebrow{font-size:10px}.offer-reviews h2{margin-bottom:24px;font-size:29px}.offer-review-grid{grid-template-columns:1fr;gap:22px}.offer-review+.offer-review{border-top:1px solid #e2e5dd;padding-top:22px}.offer-review blockquote{margin-bottom:9px;font-size:19px}.offer-review figcaption{margin-bottom:10px}}.opener-offer-page a:focus-visible,.opener-offer-page button:focus-visible,.opener-offer-page summary:focus-visible{outline-offset:4px;outline:3px solid #bf681d}@keyframes offer-arrive{0%{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.offer-hero-layout{gap:20px}.offer-hero h1{font-size:47px}.offer-request-layout,.offer-details-layout{gap:38px}.offer-confidence .shell{gap:15px}.offer-confidence span{font-size:12px}.offer-faq>.shell{gap:35px}}@media (width<=650px){.opener-offer-page{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.offer-header .shell{min-height:70px}.offer-header img{width:120px;height:55px}.offer-phone{font-size:14px}.offer-hero-layout{flex-direction:column;align-items:stretch;gap:14px;padding-top:27px;padding-bottom:28px;display:flex}.offer-hero .eyebrow{letter-spacing:.07em;max-width:320px;font-size:10px;line-height:1.6}.offer-hero h1{margin:13px 0 17px;font-size:clamp(35px,9.5vw,48px);line-height:1.09}.offer-lede{margin:0;font-size:17px}.offer-price{margin:19px 0}.offer-price strong{font-size:62px}.offer-price strong span{font-size:22px}.offer-hero .button{white-space:normal;justify-content:center;width:100%;font-size:15px}.offer-hero-note{margin-top:13px;font-size:13px}.offer-product{width:100%;max-width:255px;margin:0 auto}.offer-product-caption{gap:5px;font-size:11px}.offer-product-caption strong{font-size:11px}.offer-confidence .shell{grid-template-columns:1fr;gap:12px;padding-top:19px;padding-bottom:19px;display:grid}.offer-confidence span{font-size:13px}.offer-claim{padding:36px 0}.offer-request-layout{flex-direction:column;gap:25px;display:flex}.offer-request-copy{order:2;width:100%}.opener-offer-page .form-shell{order:1}.offer-request-copy h2{font-size:34px}.offer-request-copy>p{font-size:16px}.offer-steps{margin:20px 0}.offer-steps li{margin:19px 0}.offer-steps span{font-size:14px}.opener-offer-page .form-shell{width:100%;padding:25px 20px;scroll-margin-top:12px}.offer-form h2,.offer-success h2{font-size:29px}.offer-form .form-grid{grid-template-columns:1fr;gap:15px}.offer-form .form-grid .wide{grid-column:auto}.offer-form .sms-consent-copy{font-size:12px}.offer-success .button{justify-content:center;width:100%}.offer-details{padding:43px 0}.offer-details-layout{grid-template-columns:1fr;gap:32px}.offer-details h2,.offer-section-heading h2{font-size:34px}.offer-inclusions li{font-size:15px}.offer-care h3{font-size:26px}.offer-faq{padding:40px 0}.offer-faq>.shell{grid-template-columns:1fr;gap:8px}.offer-faq-list summary,.offer-faq-list p{font-size:15px}.offer-final{padding:42px 0}.offer-final h2{font-size:33px}.offer-final p{font-size:16px}.offer-final .button{white-space:normal;justify-content:center;width:100%}.offer-footer .shell{flex-direction:column;gap:16px}.offer-mobile-bar{z-index:45;padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid #d6dfd7;grid-template-columns:.36fr .64fr;display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -3px 16px #1730340c}.offer-mobile-bar a{justify-content:center;align-items:center;gap:8px;min-height:62px;font-size:14px;font-weight:750;display:flex}.offer-mobile-bar a:last-child{background:var(--orange);color:#13272c}.offer-mobile-bar svg{width:18px;height:18px}.offer-mobile-bar-hidden{visibility:hidden;pointer-events:none}}@media (prefers-reduced-motion:reduce){.offer-product img{animation:none}}.offer-form-package{border-top:1px solid #dce2db;border-bottom:1px solid #dce2db;margin:0 0 22px;padding:14px 0;line-height:1.6}.offer-form-package strong{color:var(--offer-ink);font-size:15px;display:block}.offer-form-package span{color:var(--offer-muted);font-size:12px;display:block}.offer-marketing-choice{margin-top:14px}.offer-marketing-choice summary{cursor:pointer;color:var(--offer-muted);padding:7px 0;font-size:13px}.offer-form .sms-consent legend{font-size:12px}.offer-form .form-error{color:#9c2222;line-height:1.5}.opener-offer-page .form-shell:focus{outline:none}.offer-feature-preview{border-top:1px solid #dce2db;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0 0;padding:22px 0 0;list-style:none;display:grid}.offer-feature-preview li{justify-content:center;align-items:center;gap:9px;font-size:13px;font-weight:650;line-height:1.4;display:flex}.offer-feature-symbol{width:38px;height:38px;color:var(--offer-accent);flex:none}.offer-features{background:var(--offer-paper);padding:58px 0 62px}.offer-feature-heading{max-width:680px}.offer-feature-heading h2{letter-spacing:-.04em;margin:12px 0 28px;font-size:clamp(30px,3.5vw,44px);line-height:1.12}.offer-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;display:grid}.offer-feature-art{width:100%;max-width:225px;height:160px;color:var(--offer-ink);margin:0 auto 20px;display:block}.offer-feature-label{color:var(--offer-accent);letter-spacing:.09em;margin:0 0 9px;font-size:11px;font-weight:750;line-height:1.5}.offer-feature h3{letter-spacing:-.025em;max-width:230px;margin:0 0 10px;font-size:22px;line-height:1.2}.offer-feature-copy{color:var(--offer-muted);margin:0;font-size:15px;line-height:1.65}@media (width>=651px) and (width<=900px){.offer-feature-preview{gap:6px}.offer-feature-preview li{text-align:center;flex-direction:column;font-size:12px}.offer-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}}@media (width<=650px){.offer-product{max-width:100%}.offer-product-crop{width:255px;margin:0 auto}.offer-feature-preview{gap:10px;margin-top:19px;padding-top:17px}.offer-feature-preview li{text-align:center;flex-direction:column;gap:6px;font-size:12px}.offer-feature-symbol{width:34px;height:34px}.offer-features{padding:38px 0 40px}.offer-feature-heading h2{max-width:320px;margin-bottom:22px;font-size:32px}.offer-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px}.offer-feature-art{aspect-ratio:4/3;height:auto;margin-bottom:13px}.offer-feature-label{letter-spacing:.055em;margin-bottom:7px;font-size:10px}.offer-feature h3{margin-bottom:9px;font-size:19px;line-height:1.2}.offer-feature-copy{font-size:14px;line-height:1.6}}@media (width<=350px){.offer-feature-grid{gap:26px 16px}.offer-feature h3{font-size:18px}.offer-feature-label{letter-spacing:.03em;font-size:9px}}.winter-guide{--winter-paper:#fcfbf7;--winter-ink:#10263b;--winter-muted:#506573;background:var(--winter-paper)}.winter-guide .breadcrumbs{padding-top:18px;padding-bottom:18px}.winter-hero{border-bottom:1px solid #d6dcda}.winter-hero-layout{grid-template-columns:1.2fr 1fr;align-items:center;gap:70px;padding-top:26px;padding-bottom:48px;display:grid}.winter-hero h1{letter-spacing:-.04em;margin-bottom:25px;font-size:clamp(2.8rem,4.7vw,4.7rem);line-height:1.03}.winter-hero h1 span{color:#47616f}.winter-deck{max-width:480px;color:var(--winter-muted);font-size:1.12rem}.winter-byline{color:var(--winter-muted);margin:24px 0 0;font-size:.78rem}.winter-hero-image{margin:0}.winter-hero-image img{object-fit:cover;object-position:center 88%;width:100%;height:410px}.winter-hero-image figcaption{color:var(--winter-muted);padding:11px 0 0;font-size:.82rem;line-height:1.6}.winter-hero-image figcaption span{font-size:.73rem}.winter-before{border-bottom:1px solid #d6dcda;grid-template-columns:300px 1fr;gap:65px;padding-top:40px;padding-bottom:35px;display:grid}.winter-before h2{font-size:1.85rem;line-height:1.2}.winter-before p{max-width:720px}.winter-before-caution{margin-bottom:0;font-weight:600}.winter-before-caution a{text-underline-offset:3px;text-decoration:underline}.winter-article-layout{grid-template-columns:225px minmax(0,800px);justify-content:space-between;gap:65px;padding-top:55px;padding-bottom:60px;display:grid}.winter-toc{border-left:3px solid var(--orange);align-self:start;padding-left:20px;position:sticky;top:142px}.winter-toc>a{gap:12px;min-height:44px;padding:10px 0;font-size:.88rem;font-weight:600;display:flex}.winter-toc>a span{color:#9f470b;padding-top:2px;font-size:.75rem}.winter-toc a:hover{color:#a44705}.winter-print{color:var(--navy);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;min-height:44px;padding:15px 0;font-size:.85rem;font-weight:700;display:flex}.winter-print .icon{width:15px}.winter-toc-note{color:var(--winter-muted);max-width:170px;font-size:.76rem}.winter-checklist-heading{justify-content:space-between;align-items:end;gap:22px;display:flex}.winter-checklist-heading h2{margin-bottom:25px;font-size:clamp(1.9rem,2.8vw,2.6rem);line-height:1.15}.winter-progress{color:var(--winter-muted);flex-shrink:0;margin-bottom:27px;font-size:.8rem}.winter-progress-track{background:#d6dcda;height:3px}.winter-progress-track span{background:var(--orange);height:100%;transition:width .25s;display:block}.winter-checks{margin:0;padding:0;list-style:none}.winter-check{border-bottom:1px solid #d6dcda;padding:34px 0 30px;scroll-margin-top:145px}.winter-step-heading{align-items:baseline;gap:21px;margin-bottom:20px;display:flex}.winter-check-number{color:#a44705;font-family:Manrope,sans-serif;font-size:1rem;font-weight:800}.winter-check h3{margin:0;font-size:1.55rem;line-height:1.2}.winter-step-image{margin:0 0 25px}.winter-step-image img{aspect-ratio:8/5;object-fit:cover;width:100%;height:auto}.winter-step-image figcaption{color:var(--winter-muted);padding-top:9px;font-size:.78rem;line-height:1.5}.winter-step-content{grid-template-columns:1.15fr 1fr;gap:32px;display:grid}.winter-step-content h4{text-transform:uppercase;letter-spacing:.1em;color:#79502e;margin:0 0 8px;font-family:Manrope,sans-serif;font-size:.74rem}.winter-step-content p{margin-bottom:19px;font-size:.97rem}.winter-check-caution{border-left:2px solid var(--orange);padding-left:14px;font-weight:600;font-size:.88rem!important}.winter-reviewed{cursor:pointer;min-height:44px;color:var(--winter-muted);align-items:center;gap:11px;font-size:.85rem;display:flex}.winter-reviewed input{width:21px;height:21px;accent-color:var(--navy)}.winter-check.reviewed .winter-check-number{color:#38694c}.winter-complete{background:#e8efdf;margin:24px 0;padding:18px}.winter-notes{margin-top:35px}.winter-notes label{font-size:1.2rem;font-weight:700;display:block}.winter-notes p{color:var(--winter-muted);margin-top:8px;font-size:.88rem}.winter-notes textarea{width:100%;color:var(--winter-ink);resize:vertical;font:inherit;background:#fff;border:1px solid #b1bdbd;border-radius:0;padding:15px}.winter-notes textarea:focus{outline-offset:2px;outline:2px solid #47616f}.winter-print-notes{display:none}.winter-snow{background:#e9edef;margin:40px 0;padding:32px 30px;scroll-margin-top:145px}.winter-snow h2{font-size:2rem;line-height:1.15}.winter-snow ul{margin-bottom:0;padding-left:20px}.winter-snow li{padding:7px 0}.winter-stop{color:#e0e8ec;background:var(--navy);margin:0 0 40px;padding:35px;scroll-margin-top:145px}.winter-stop h2{color:#fff;font-size:2rem;line-height:1.15}.winter-spring-image{margin:25px 0}.winter-spring-image img{width:100%;height:auto}.winter-spring-image figcaption{padding-top:10px;font-size:.78rem;line-height:1.5}.winter-stop a{color:#fff;text-underline-offset:4px;align-items:center;gap:8px;font-size:.9rem;text-decoration:underline;display:inline-flex}.winter-next{margin-bottom:40px;scroll-margin-top:145px}.winter-next h2{font-size:2.25rem}.winter-next p a,.winter-sources a{text-underline-offset:3px;color:#294d65;text-decoration:underline}.winter-sources{color:var(--winter-muted);border-top:1px solid #d6dcda;padding-top:30px;font-size:.83rem}.winter-sources h2{font-size:1.4rem}.winter-print-contact{display:none}@media (width<=960px){.winter-hero-layout{gap:30px}.winter-hero-image img{height:360px}.winter-before{grid-template-columns:230px 1fr;gap:35px}.winter-article-layout{grid-template-columns:170px minmax(0,1fr);gap:35px}.winter-checklist-heading{display:block}.winter-progress{margin:0 0 18px;display:block}.winter-step-content{gap:22px}}@media (width<=700px){.winter-hero-layout{grid-template-columns:1fr;gap:25px;padding-top:15px;padding-bottom:30px}.winter-hero h1{font-size:clamp(2.6rem,9vw,3.7rem)}.winter-hero-image img{object-position:center 89%;height:260px}.winter-deck{font-size:1.02rem}.winter-before{grid-template-columns:1fr;gap:5px;padding-top:30px;padding-bottom:28px}.winter-before h2{font-size:1.65rem}.winter-article-layout{padding-top:30px;padding-bottom:35px;display:block}.winter-toc{margin-bottom:30px;padding-left:16px;position:static}.winter-toc>a{gap:7px;margin-right:16px;padding:7px 0;font-size:.83rem;display:inline-flex}.winter-toc .eyebrow{margin-bottom:5px}.winter-toc-note{max-width:none}.winter-print{padding:8px 0}.winter-check{padding:25px 0;scroll-margin-top:110px}.winter-checklist-heading h2{font-size:1.8rem}.winter-step-heading{gap:14px}.winter-check h3{font-size:1.3rem}.winter-step-content{grid-template-columns:1fr;gap:0}.winter-step-image{margin-bottom:22px}.winter-step-image figcaption{font-size:.74rem}.winter-step-content p{font-size:.96rem}.winter-reviewed{font-size:.82rem}.winter-stop,.winter-snow{padding:25px 22px;scroll-margin-top:110px}.winter-stop h2,.winter-next h2,.winter-snow h2{font-size:1.75rem}.winter-sources{overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){.winter-progress-track span{transition:none}}@media print{@page{margin:14mm}.site-header,footer,.mobile-bar,.winter-guide .breadcrumbs,.winter-toc,.winter-hero .button,.winter-hero-image,.winter-reviewed,.winter-progress,.winter-progress-track,.winter-notes textarea{display:none!important}html,body,.winter-guide{font-size:10pt;color:#111!important;background:#fff!important}.winter-guide .shell{width:100%}.winter-hero-layout,.winter-article-layout,.winter-before{padding:0;display:block}.winter-hero h1{font-size:25pt;line-height:1.1}.winter-hero h1 br{display:none}.winter-deck{max-width:none;font-size:11pt}.winter-hero{margin-bottom:15pt;padding-bottom:10pt}.winter-before{margin-bottom:18pt}.winter-before h2 br{display:none}.winter-before h2{font-size:15pt}.winter-before h2 br:after{content:" "}.winter-checklist-heading h2{font-size:18pt}.winter-check{break-inside:avoid;grid-template-columns:34% 1fr;gap:9pt 15pt;padding:15pt 0;display:grid}.winter-step-heading{grid-column:1/-1;margin:0}.winter-check h3{font-size:13pt}.winter-step-image{margin:0}.winter-step-image figcaption{font-size:8pt}.winter-step-content{display:block}.winter-step-content p{margin-bottom:9pt;font-size:9pt}.winter-step-content h4{margin-bottom:4pt;font-size:8pt}.winter-check-caution{color:#111}.winter-print-notes{white-space:pre-wrap;overflow-wrap:anywhere;border-bottom:1px solid #aaa;padding-bottom:10pt;display:block}.winter-notes{break-inside:avoid}.winter-notes p{font-size:9pt}.winter-stop,.winter-snow{break-inside:avoid;border:1px solid #888;margin:16pt 0;padding:14pt;color:#111!important;background:#fff!important}.winter-stop h2,.winter-stop a,.winter-stop .eyebrow{color:#111!important}.winter-stop h2,.winter-next h2,.winter-snow h2{font-size:17pt}.winter-spring-image{max-width:300px;margin:10pt 0}.winter-sources{font-size:8pt}.winter-print-contact{overflow-wrap:anywhere;border-top:1px solid #777;margin-top:16pt;padding-top:8pt;font-size:9pt;display:block}}.winter-next .button{margin-top:10px}.winter-request-note{margin-top:25px;font-size:.9rem}@media print{#winter-request,.winter-next .button{display:none!important}}
