.hv1:hover{color:#F4F2EC!important}
.hv2:hover{background:#F4F2EC!important;color:#16150F!important}
.hv3:hover{background:#E7E4DA!important}
.hv4:hover{color:#D7F94A!important;background:#2A2820!important}
.hv5:hover{background:rgba(244,242,236,0.1)!important}
.hv6:hover{border-color:#D7F94A!important;background:rgba(215,249,74,0.08)!important}
.hv7:hover{background:rgba(244,242,236,0.06)!important}
.hv8:hover{transform:translateY(-3px)!important;box-shadow:0 20px 40px -24px rgba(22,21,15,0.35)!important}
.hv9:hover{border-color:#16150F!important;box-shadow:0 24px 50px -28px rgba(22,21,15,0.45)!important}
.hv10:hover{background:#16150F!important;color:#F4F2EC!important;border-color:#16150F!important}
.hv11:hover{background:#D7F94A!important}
.hv12:hover{color:#16150F!important}
.hv13:hover{text-decoration:underline!important;text-underline-offset:3px!important}
.hv14:hover{color:#D7F94A!important}
.hv15:hover{border-color:#16150F!important}
.hv16:hover{background:#ECE9E0!important}
.hv17:hover{background:#16150F!important;color:#F4F2EC!important}
.hv18:hover{border-color:#16150F!important;color:#F4F2EC!important}
.hv19:hover{background:#E2DED3!important}
.hv20:hover{border-color:#16150F!important;transform:translateY(-2px)!important}
.hv21:hover{color:#16150F!important;background:#E4FF6A!important}
@media (max-width:1000px){.rs-cols{grid-template-columns:minmax(0,1fr)!important}}
@media (max-width:1000px){.rs-asidePos{position:static!important}}
@media (max-width:820px){.rs-wideFlex{display:none!important}}
@media (max-width:980px){.rs-gridCols{grid-template-columns:minmax(0,1fr)!important}}
@media (max-width:600px){.rs-chipIndent{margin-left:0!important;padding-left:0!important}}
@media (max-width:820px){.rs-mobileBar{display:flex!important}}
/* city list cards: the design's inline styles, as classes so 600+ cards stay light */
.ck{background:#FBFAF6;border:1px solid #E2DED3;border-radius:20px;padding:20px 22px;transition:border-color .15s,box-shadow .15s}
.ck:hover{border-color:#16150F;box-shadow:0 18px 40px -26px rgba(22,21,15,.45)}
.ck-top{display:flex;gap:16px;align-items:flex-start}
.ck-n{flex:none;width:30px;height:30px;border-radius:50%;background:#FBFAF6;color:#16150F;display:flex;align-items:center;justify-content:center;font:700 13px 'Geist Mono',monospace;border:2px solid #16150F}
.ck-name{font-weight:800;font-stretch:110%;font-size:21px;letter-spacing:-0.025em}
.ck-badge{font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:999px;background:#ECE9E0;color:#2F2D26;border:1px solid #E2DED3}
.ck-meta{margin-top:5px;display:flex;gap:14px;flex-wrap:wrap;font-size:13.5px;color:#4A473F}
.ck-row{margin-top:16px;display:flex;gap:8px;flex-wrap:wrap;padding-left:46px}
.ck-price{font-size:13px;font-weight:700;padding:7px 11px;border-radius:9px;background:#D7F94A;color:#16150F;border:1px solid #16150F}
.ck-price.none{background:#F4F2EC;color:#67635A;border-color:#E2DED3;font-weight:600}
.ck-chip{font-size:13px;font-weight:500;padding:7px 11px;border-radius:9px;background:#ECE9E0;color:#2F2D26}
.ck-chip.bad{background:#FFE9DD;color:#8A2E06}
.ck-call{font-weight:700;font-size:13.5px;padding:9px 15px;border-radius:10px;background:#16150F;color:#F4F2EC}
.ck-web{font-weight:600;font-size:13.5px;padding:9px 15px;border-radius:10px;border:1px solid #CFCBBF}
.ck-prof{font-weight:600;font-size:13.5px;padding:9px 15px;border-radius:10px}
.ck-prof:hover{background:#ECE9E0}
.ck.hide{display:none}
.fb{flex:none;cursor:pointer;font:500 13.5px Archivo,sans-serif;padding:8px 13px;border-radius:999px;border:1px solid #CFCBBF;background:#FBFAF6;color:#16150F;white-space:nowrap;transition:all .12s}
.fb.on{background:#16150F;color:#F4F2EC;border-color:#16150F}
.sb{border:0;cursor:pointer;font:600 13px Archivo,sans-serif;padding:7px 11px;border-radius:8px;background:transparent;color:#4A473F;white-space:nowrap}
.sb.on{background:#16150F;color:#F4F2EC}
details.faq summary{list-style:none;cursor:pointer}
details.faq summary::-webkit-details-marker{display:none}
details.faq[open] .faq-i{background:#16150F;color:#D7F94A}
details.faq[open] .faq-i::after{content:"–"}
details.faq:not([open]) .faq-i::after{content:"+"}
@media (max-width:600px){.ck-row{padding-left:0}}
/* written paragraphs (AI-written from the page's facts, claim-checked) */
.wp{margin-top:18px;padding:14px 18px;border-left:3px solid #D7F94A;background:#F4F2EC;border-radius:0 12px 12px 0;max-width:860px}
.wp-h{font-weight:800;font-size:16.5px;letter-spacing:-0.01em;color:#16150F}
.wp p{margin:6px 0 0;font-size:15.5px;line-height:1.6;color:#2F2D26;text-wrap:pretty}
