.sp-facts-wrap{z-index:3;margin-top:-26px;position:relative}.sp-facts{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.sp-facts li{border-top:1px solid var(--line);border-left:1px solid var(--line);align-content:start;gap:3px;padding:16px 14px;display:grid}.sp-facts li:nth-child(-n+2){border-top:0}.sp-facts li:nth-child(odd){border-left:0}.sp-facts b{font:800 clamp(1.15rem, 4.2vw, 1.6rem)/1.1 var(--head);color:var(--red);overflow-wrap:anywhere}.sp-facts span{color:var(--ink-2);font-size:.88rem;line-height:1.35}@media (width>=760px){.sp-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.sp-facts li{border-top:0;padding:20px 22px}.sp-facts li:nth-child(odd){border-left:1px solid var(--line)}.sp-facts li:first-child{border-left:0}}.sp-jump{border-bottom:1px solid var(--line);background:#fff;margin-top:22px}.sp-jump__in{align-items:center;gap:14px;display:flex}.sp-jump ul{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:1;gap:2px;min-width:0;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.sp-jump ul::-webkit-scrollbar{display:none}.sp-jump li a{font:600 .92rem/1 var(--head);color:var(--ink-2);white-space:nowrap;border-bottom:3px solid #0000;padding:15px 12px 12px;text-decoration:none;display:block}.sp-jump li a:hover{color:var(--red)}.sp-jump li a[aria-current=true]{color:var(--red);border-bottom-color:var(--red)}.sp-jump__cta,.sp-jump__tel{flex:none;display:none}@media (width>=900px){.sp-jump{top:var(--header-h);z-index:40;background:#fffffff7;position:sticky;box-shadow:0 6px 16px #0000000d}.sp-jump__cta{display:inline-flex}.sp-jump__tel{font:700 .95rem/1 var(--head);color:var(--ink);white-space:nowrap;text-decoration:none;display:inline-block}.sp-jump__tel:hover{color:var(--red)}}@media (width>=900px) and (width<=1180px){.sp-jump__tel{display:none}}.sp-sec{scroll-margin-top:calc(var(--header-h) + 56px);padding:clamp(40px,6vw,76px) 0}.sp-sec--cream{background:var(--cream)}.sp-sec--night{background:var(--night);color:#e9e7e5}.sp-sec--night h2,.sp-sec--night h3{color:#fff}.sp-sec--night .eyebrow{color:#ff8a8f}.sp-sec--last{padding-top:0}.sp-head{max-width:64ch;margin-bottom:clamp(22px,3vw,36px)}.sp-head h2{margin-bottom:.3em}.sp-lede{color:var(--ink-2);margin:0;font-size:1.06rem}.sp-sec--night .sp-lede{color:#d6d3d0}.sp-sec :where(p a:not(.btn),li a:not(.btn)){font-weight:600}.sp-sec--night a:not(.btn){color:#ff9ca0}.sp-grid{grid-template-columns:minmax(0,1fr);gap:14px;margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.sp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media (width>=980px){.sp-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.sp-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.sp-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;gap:8px;padding:20px;transition:box-shadow .2s,border-color .2s;display:flex;box-shadow:0 1px 2px #0000000a}.sp-card:hover{box-shadow:var(--shadow);border-color:#e1bcbd}.sp-card h3{margin:4px 0 0;font-size:1.08rem}.sp-card p{color:var(--ink-2);margin:0;font-size:.97rem;line-height:1.55}.sp-ic{background:var(--red-tint);width:44px;height:44px;color:var(--red);border-radius:12px;flex:none;place-items:center;display:inline-grid}.sp-ic svg{width:24px;height:24px}.sp-pts{border-top:1px solid var(--line);margin-top:auto;padding-top:6px}.sp-pts summary{cursor:pointer;font:700 .9rem/1.2 var(--head);color:var(--red);justify-content:space-between;align-items:center;min-height:40px;padding:8px 0;list-style:none;display:flex}.sp-pts summary::-webkit-details-marker{display:none}.sp-pts summary:after{content:"+";font-size:1.3rem;line-height:1}.sp-pts[open] summary:after{content:"2"}.sp-pts[data-fixed] summary{display:none}.sp-points{color:var(--ink-2);gap:6px;margin:0;padding:4px 0 6px;font-size:.9rem;list-style:none;display:grid}.sp-points li,.sp-checks li,.sp-compare li{margin:0;padding-left:24px;line-height:1.45;position:relative}.sp-points li:before,.sp-checks li:before,.sp-compare li:before{content:"";border-right:2.5px solid var(--red);border-bottom:2.5px solid var(--red);transform-origin:50%;width:6px;height:11px;position:absolute;top:.38em;left:3px;transform:rotate(45deg)scale(.9)}.sp-grid--tight .sp-card{padding:18px}@media (width<=639px){.sp-card:not(:has(.sp-pts)){grid-template-columns:44px minmax(0,1fr);align-items:start;gap:2px 14px;padding:16px;display:grid}.sp-card:not(:has(.sp-pts)) .sp-ic{grid-row:1/span 2}.sp-card:not(:has(.sp-pts)) h3{align-self:end;margin:0}.sp-card:has(.sp-pts){padding:16px 16px 8px}}.sp-cta{background:var(--red-tint);border-radius:var(--radius);border:1px solid #efcfd0;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:clamp(22px,3vw,32px);padding:18px 20px;display:flex}.sp-cta p{margin:0}.sp-cta>p:first-child:not(.actions){color:var(--ink);flex:320px}.sp-cta .actions{flex-wrap:wrap;gap:10px;display:flex}.sp-cta--dark{background:#ffffff0f;border-color:#ffffff24}.sp-cta--dark .btn--ghost{color:#fff}.sp-sec .sp-cta--dark{margin-top:8px}.sp-band{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(22px,4vw,56px);display:grid}.sp-band__media{margin:0}.sp-band__media img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);width:100%;height:auto;box-shadow:var(--shadow);cursor:zoom-in}.sp-band__media figcaption,.sp-photos figcaption{color:var(--muted);margin-top:8px;font-size:.88rem}.sp-band__text>p{max-width:62ch}@media (width>=900px){.sp-band{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.sp-band--flip{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.sp-band--flip .sp-band__media{order:-1}.sp-band__media{top:calc(var(--header-h) + 76px);position:sticky}}.sp-list{counter-reset:sp;gap:12px;margin:0;padding:0;list-style:none;display:grid}.sp-list li{counter-increment:sp;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-2);background:#fff;padding:14px 16px 14px 56px;font-size:.97rem;line-height:1.5;position:relative}.sp-list li:before{content:counter(sp);background:var(--red);color:#fff;width:28px;height:28px;font:700 .85rem/1 var(--head);border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;left:14px}.sp-list strong{color:var(--ink);font-family:var(--head)}.sp-checks__h{font-family:var(--head);margin:1.2em 0 .5em}.sp-checks{gap:8px;margin:0 0 1.2em;padding:0;list-style:none;display:grid}.sp-wrap--band .actions{flex-wrap:wrap;gap:10px;margin-top:1.2em;display:flex}.sp-split{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(22px,4vw,56px);display:grid}@media (width>=900px){.sp-split{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.sp-split>.sp-head{top:calc(var(--header-h) + 76px);position:sticky}}.sp-steps{counter-reset:st;margin:0;padding:0;list-style:none;display:grid}.sp-step{counter-increment:st;min-height:48px;padding:0 0 26px 62px;position:relative}.sp-step:before{content:counter(st);background:var(--red);color:#fff;width:44px;height:44px;font:700 1.1rem/1 var(--head);border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0;box-shadow:0 0 0 5px #bb202638}.sp-step:after{content:"";background:#ffffff29;width:2px;position:absolute;top:52px;bottom:6px;left:21px}.sp-step:last-child{padding-bottom:8px}.sp-step:last-child:after{display:none}.sp-step h3{margin:6px 0;font-size:1.12rem}.sp-step p{color:#d6d3d0;margin:0;font-size:.98rem}@media (width>=900px){.sp-split>.sp-steps+.sp-cta,.sp-split>.sp-cta{grid-column:2}}.sp-compare{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@media (width>=800px){.sp-compare{grid-template-columns:repeat(2,minmax(0,1fr))}}.sp-compare__col{border:1px solid var(--line);border-top:5px solid var(--red);border-radius:var(--radius);background:#fff;padding:clamp(18px,3vw,28px)}.sp-compare__col--a{border-top-color:var(--ok)}.sp-compare__col h3{align-items:center;gap:12px;margin-bottom:14px;font-size:1.15rem;display:flex}.sp-compare ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.sp-compare__col--a li:before{border-color:var(--ok)}.sp-ic--ok{color:var(--ok);background:#e4f4ea}.sp-note{max-width:72ch;color:var(--ink-2);margin:clamp(18px,3vw,28px) 0 0}.sp-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 16px;padding:0;list-style:none;display:grid}@media (width>=760px){.sp-stats{max-width:560px}}.sp-stats li{background:var(--night);color:#fff;border-radius:var(--radius);gap:4px;padding:18px 20px;display:grid}.sp-stats b{font:800 clamp(2rem, 7vw, 2.8rem)/1 var(--head);color:#fff}.sp-stats b:after{content:"";background:#ff5a60;width:28px;height:3px;margin-top:8px;display:block}.sp-stats span{color:#d6d3d0;font-size:.9rem;line-height:1.35}.sp-photos{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:18px;display:grid}@media (width>=700px){.sp-photos{grid-template-columns:repeat(3,minmax(0,1fr))}}.sp-photos figure{margin:0}.sp-photos img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-sm);cursor:zoom-in;width:100%;height:auto}.sp-faqs{max-width:860px;margin:0}.sp-split--faq .sp-faqs{max-width:none}@media (width>=900px){.sp-split--faq{grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr)}}.sp-faqs .faq summary{align-items:center;min-height:56px;display:flex}.sp-faqs .faq__a p{margin:0}.sp-storm{margin-top:clamp(28px,4vw,48px)}.sp-areas__t{max-width:64ch;color:var(--ink-2);margin:-8px 0 20px}.sp-cities{grid-template-columns:minmax(0,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (width>=560px){.sp-cities{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=980px){.sp-cities{grid-template-columns:repeat(3,minmax(0,1fr))}}.sp-city{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:#fff;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:16px 18px;text-decoration:none;transition:border-color .2s,box-shadow .2s;display:flex}.sp-city:hover{border-color:var(--red);box-shadow:var(--shadow);color:var(--ink)}.sp-city b{font:700 1.02rem/1.2 var(--head);display:block}.sp-city small{color:var(--muted);margin-top:2px;font-size:.86rem;display:block}.sp-city svg{width:20px;height:20px;color:var(--red);flex:none}@media (width<=559px){.sp-city{min-height:56px;padding:12px 14px}.sp-cities{gap:8px}}.sp-more{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:24px;padding-top:clamp(28px,4vw,44px);display:grid}@media (width>=800px){.sp-more{grid-template-columns:repeat(2,minmax(0,1fr))}}.sp-more h3{margin-bottom:10px;font-size:1.05rem}.sp-links{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sp-links a{border:1px solid var(--line);font:600 .9rem/1.2 var(--head);color:var(--ink);background:#fff;border-radius:999px;padding:8px 14px;text-decoration:none;display:inline-block}.sp-links a:hover{border-color:var(--red);color:var(--red)}@media (hover:none){.sp-card:hover{border-color:var(--line);box-shadow:0 1px 2px #0000000a}}@media (prefers-reduced-motion:reduce){.sp-card,.sp-city{transition:none}}
