.destination-photo-card{position:relative;width:100%;height:100%;overflow:hidden;background:#d6dfce}.destination-photo-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}.story-card:hover .destination-photo-card img{transform:scale(1.025)}.destination-photo-card:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#10261eb8);pointer-events:none}.destination-photo-city{position:absolute;left:22px;bottom:35px;z-index:1;color:white;font:36px/1.1 Georgia,serif;letter-spacing:-.5px}.destination-photo-credit{position:absolute;left:15px;right:12px;bottom:10px;z-index:1;color:white;font:9px/1.4 'Segoe UI',sans-serif;overflow-wrap:anywhere}.destination-hero{margin:0}.destination-hero>img{display:block;width:100%;max-height:620px;aspect-ratio:1.9;object-fit:cover}.destination-hero figcaption{display:flex;justify-content:space-between;gap:25px;padding:14px 0 0;font-size:11px;line-height:1.7;color:#596752}.destination-hero figcaption a,.destination-gallery figcaption a{text-decoration:underline;text-underline-offset:3px}.destination-gallery{padding-top:16px}.destination-gallery>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.destination-gallery>div:has(>figure:only-child){grid-template-columns:1fr}.destination-gallery figure{margin:0;min-width:0}.destination-gallery img{display:block;width:100%;height:auto;max-height:480px;object-fit:contain;background:#e9eddf}.destination-gallery figcaption{font-size:11px;line-height:1.7;padding:12px 0}.destination-gallery figcaption strong,.destination-gallery figcaption span{display:block}.destination-gallery figcaption span{margin-top:5px;color:#596752}.directory-photo{height:200px;margin:-29px -29px 24px;width:calc(100% + 58px)}.directory-photo:after{inset:65% 0 0}.city-flow{background:#e9eddf;border:1px solid #c7cfbd;margin:30px 0;padding:24px}.city-flow .eyebrow{font-size:10px}.city-flow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0}.city-flow-grid>a{display:block;text-decoration:none!important;border-top:2px solid #9aa78d;padding-top:12px}.city-flow-grid b{display:block;font:24px Georgia,serif;color:#b74d31}.city-flow-grid span{display:block;font-size:13px;line-height:1.6;margin-top:7px}.city-flow p{font-size:11px!important;margin:12px 0 0!important}.city-flow img{width:100%;height:auto;max-height:410px}
@media(max-width:760px){.destination-photo-city{font-size:27px;left:15px}.destination-photo-credit{font-size:8px}.destination-hero>img{aspect-ratio:1.35;max-height:500px}.destination-hero figcaption{flex-direction:column;gap:4px;font-size:10px}.destination-gallery>div{grid-template-columns:1fr}.directory-photo{height:190px}.city-flow{padding:20px}.city-flow-grid{grid-template-columns:1fr 1fr}.city-flow-grid span{font-size:12px}}
@media print{.destination-hero{max-width:600px}.destination-hero>img{max-height:240px;object-fit:contain}.destination-hero figcaption{display:block;font-size:8pt}.destination-gallery figure{break-inside:avoid}.city-flow{break-inside:avoid}.city-flow-grid{grid-template-columns:1fr 1fr}.destination-photo-credit{color:white}}

@media(max-width:760px){.directory-photo{margin:-25px -25px 24px;width:calc(100% + 50px)}}

.destination-hero>img{aspect-ratio:auto;height:auto;max-height:650px;object-fit:contain;background:#e9eddf}.destination-photo-card img{object-position:center 35%}
.destination-photo-card img.portrait-place-photo{object-position:center top}

@media print{.destination-hero>img{max-height:240px}}
.city-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.city-directory-card,.city-directory-card>a{min-width:0}.city-directory-title{flex-wrap:wrap}.city-directory-title h2{min-width:0;max-width:100%;overflow-wrap:anywhere}.city-search-row input{min-width:0;box-sizing:border-box}
@media(max-width:1080px){.city-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.city-directory-grid{grid-template-columns:minmax(0,1fr)}.city-search-row input{width:100%}}
