.service-storefront .quote-choice-grid{display:flex;width:calc(100vw - max(22px,calc((100vw - 1200px)/2)));max-width:none;gap:18px;overflow-x:auto;padding:4px 28px 34px 4px;scroll-snap-type:x proximity;scrollbar-width:none}
.quote-store-progress{display:none}
.service-storefront .quote-choice-grid::-webkit-scrollbar{display:none}
.service-carousel-controls{display:flex;justify-content:flex-end;gap:12px;width:calc(100vw - max(22px,calc((100vw - 1200px)/2)));padding:0 28px 0 4px;margin-top:-10px}
.service-carousel-arrow{display:grid;place-items:center;width:42px;height:42px;padding:0;border:0;border-radius:50%;background:#e8e8ed;color:#1d1d1f;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}
.service-carousel-arrow:hover:not(:disabled){background:#d2d2d7;transform:scale(1.04)}
.service-carousel-arrow:focus-visible{outline:3px solid rgba(0,113,227,.42);outline-offset:3px}
.service-carousel-arrow:disabled{color:#a1a1a6;background:#f1f1f3;cursor:default}
.service-carousel-arrow span{display:block;font-size:32px;font-weight:500;line-height:34px;transform:translateY(-1px)}
.service-storefront .quote-choice{flex:0 0 clamp(370px,31vw,440px);min-height:540px;padding:42px 38px 26px;border:0;border-radius:24px;background:#fff;box-shadow:0 4px 18px rgba(0,0,0,.07);scroll-snap-align:start;transform:none}
.service-storefront .quote-choice:before{display:none}
.service-storefront .quote-choice:hover{transform:none;border-color:transparent;box-shadow:0 10px 32px rgba(0,0,0,.11)}
.service-storefront .quote-choice:has(input:checked){border-color:transparent;box-shadow:0 0 0 3px #0071e3,0 10px 32px rgba(0,0,0,.1)}
.service-card-label{visibility:hidden;color:#bf4800;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.service-storefront .quote-choice>strong{margin:14px 0 0;font-size:clamp(50px,4.8vw,72px);line-height:.9;letter-spacing:-.065em}
.service-storefront .quote-choice>small{max-width:340px;min-height:0;margin:30px 0 0;color:#6e6e73;font-size:17px;line-height:1.52}
.service-card-art{display:none}
.service-armed .service-card-art{background:linear-gradient(145deg,#38383a,#050505);color:#f5f5f7}
.service-fire .service-card-art{background:linear-gradient(145deg,#f4f4f6,#d9d9dd);color:#bf4800}
.service-patrol .service-card-art{background:linear-gradient(145deg,#303136,#08090b);color:#f5f5f7}
.service-storefront .quote-choice b{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:22px;border-top:1px solid #d2d2d7;color:#1d1d1f;font-size:13px}
.service-storefront .quote-choice b i{padding:8px 13px;border-radius:999px;background:#0071e3;color:#fff;font-style:normal;font-size:12px}
.service-storefront .quote-choice b>span{font-size:13px;font-weight:600}
.service-storefront .choice-check{display:none}
.closer-look{top:69%;padding:16px 26px;font-size:16px;font-weight:650;box-shadow:0 10px 32px rgba(0,0,0,.28)}
@media(max-width:1100px){.service-storefront .quote-choice-grid,.service-carousel-controls{width:calc(100vw - 22px)}.service-storefront .quote-choice{flex-basis:400px;min-height:520px}}
@media(max-width:700px){.service-storefront .quote-choice-grid{width:calc(100vw - 18px);gap:14px;padding-right:18px}.service-carousel-controls{width:calc(100vw - 18px);padding-right:18px}.service-carousel-arrow{width:44px;height:44px}.service-storefront .quote-choice{flex-basis:min(88vw,390px);min-height:520px;padding:34px 28px 24px}.service-storefront .quote-choice>strong{font-size:52px}.service-storefront .quote-choice>small{font-size:16px}.closer-look{top:68%}}
