#city-now{margin:18px 0 24px;padding:20px;background:#e5efec;border:1px solid #b2ccc5;border-top:4px solid #087b72;border-radius:12px;color:#103b42}.city-now-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:13px}.city-now-heading h2{font-size:27px;margin:0}.city-now-heading>a{font-size:14px;text-decoration:underline}#city-now-items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.city-now-card{padding:14px;background:#fff;border:1px solid #c1d5d0;border-radius:8px;display:flex;gap:10px;justify-content:space-between;text-decoration:none;font-size:16px;line-height:1.5;font-weight:700}.city-now-card:hover{border-color:#087b72}.city-now-card b{color:#087b72}#city-now-empty{font-size:16px}.city-page{margin:0;background:#f7f5ef;color:#123b44;font-family:Arial,sans-serif}.city-page a{color:inherit}.city-page-header{display:flex;justify-content:space-between;gap:20px;padding:22px max(20px,calc((100vw - 1120px)/2));background:#0b3443;color:white;font-weight:bold}.city-page main{max-width:1120px;margin:auto;padding:28px 24px 60px}.city-page h1{font-size:clamp(34px,6vw,56px);margin:15px 0}.city-intro{font-size:23px}.city-filter{padding:18px;background:#e2ece8;border:1px solid #bad1c9;border-radius:10px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.city-filter label{font-size:18px;font-weight:bold}.city-filter select{font:inherit;padding:12px;min-height:46px;max-width:100%;border-radius:7px}.city-tabs{display:flex;gap:8px;flex-wrap:wrap}.city-tabs button{font:inherit;min-height:46px;border:1px solid #729f96;background:white;border-radius:7px;padding:10px 17px;cursor:pointer}.city-tabs button[aria-pressed=true]{background:#086e65;color:white}#city-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}#city-results article{padding:22px;border:1px solid #c3d3cd;background:white;border-radius:10px}#city-results h2{font-size:25px;line-height:1.3;margin:12px 0}#city-results h2 a{text-decoration:none}#city-results p{font-size:18px;line-height:1.7}#city-results small{font-size:14px;color:#4a666b}.city-read{display:inline-flex;min-height:44px;align-items:center;font-weight:bold}.city-method{margin-top:32px;padding-top:24px;border-top:1px solid #b6cbc3;font-size:17px;line-height:1.7}.city-page a:focus-visible,.city-page button:focus-visible{outline:3px solid #b04d69;outline-offset:4px}@media(max-width:650px){#city-now{padding:16px;margin-top:12px}.city-now-heading{display:block}.city-now-heading h2{font-size:25px;margin-bottom:8px}#city-now-items{grid-template-columns:1fr 1fr}.city-now-card{font-size:16px;padding:12px}.city-page-header{font-size:14px;padding:18px}.city-page main{padding:20px}.city-filter{padding:14px;gap:10px}.city-tabs{width:100%}.city-tabs button{flex:1;padding:9px;font-size:15px}#city-results{grid-template-columns:1fr}.city-intro{font-size:20px}}

#city-results .city-card-photo{margin:-22px -22px 17px;overflow:hidden;border-radius:10px 10px 0 0}#city-results .city-card-photo img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}#city-results .city-card-photo figcaption{padding:10px 14px;background:#e7eeea;font-size:12px;line-height:1.65;color:#3e585c}#city-results .city-card-photo a{text-decoration:underline}#city-results .city-card-photo[hidden]{display:none}

.city-neighborhood-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0}.city-neighborhood-gallery>div{background:white;border:1px solid #c3d3cd;border-radius:9px;overflow:hidden;min-width:0}.city-neighborhood-gallery figure{margin:0}.city-neighborhood-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.city-neighborhood-gallery figcaption{font-size:11px;line-height:1.6;padding:8px;color:#476366}.city-neighborhood-gallery button{width:100%;font:inherit;font-weight:bold;text-align:right;min-height:48px;border:0;border-top:1px solid #c3d3cd;background:#e5efec;color:#123b44;padding:12px;cursor:pointer}.city-neighborhood-gallery [hidden]{display:none}@media(max-width:700px){.city-neighborhood-gallery{grid-template-columns:1fr 1fr;gap:12px}.city-neighborhood-gallery figcaption{font-size:11px}}
