/* Consistent, compact city cards in every destination. */
body .sites{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body .sites article{min-width:0;padding:0;overflow:hidden;border-radius:12px;cursor:pointer;box-shadow:0 9px 22px rgba(7,28,44,.1)}
body .sites article>img{display:block;width:100%!important;height:185px!important;object-fit:cover!important;object-position:center!important}
body .sites article>div{padding:16px 18px 18px}
body .sites article h3{font-size:1.48rem;margin:7px 0!important}
body .sites article p{margin:7px 0 0}
/* New destination pages: image and city name are deliberately separated. */
body .city-image-link{display:flex!important;flex-direction:column;min-height:0!important;color:#092235!important;background:#fff!important;border:1px solid rgba(12,38,55,.12);border-radius:12px!important;overflow:hidden;box-shadow:0 9px 22px rgba(7,28,44,.1)}
body .city-image-link img{height:175px!important;min-height:0!important;width:100%!important;object-fit:cover!important;object-position:center!important}
body .city-image-link div{position:static!important;inset:auto!important;padding:15px 17px 16px!important;background:#fff!important}
body .city-image-link h3{font-size:1.42rem!important;color:#092235!important;margin:0!important;line-height:1.2!important}
body .city-image-link span{margin-top:7px!important;color:#0a5333!important;gap:10px;white-space:normal!important}
body .city-image-link span b{color:#ba8b42!important}
@media(max-width:900px){body .sites{grid-template-columns:repeat(2,minmax(0,1fr))}body .city-image-link img{height:165px!important}}
@media(max-width:620px){body .sites{grid-template-columns:1fr;gap:14px}body .sites article>img,body .city-image-link img{height:160px!important}body .city-image-link h3{font-size:1.35rem!important}}
