/* Shared travel modules inherit the destination typography and button system. */
.travel-feature .travel-scene{margin:24px 0;max-width:100%}
.travel-feature .travel-scene img{display:block;width:100%;height:auto;aspect-ratio:16/7;object-fit:cover;border-radius:12px}
.travel-feature .travel-scene figcaption{font:inherit;font-size:12px;line-height:1.5;color:var(--muted,#536775);margin-top:8px}
.travel-feature .travel-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}
.travel-feature .travel-card{display:flex;flex-direction:column;align-items:stretch;min-width:0;padding:22px;border:1px solid var(--line,#dce4e8);border-radius:12px;background:var(--paper,#fff)}
.travel-feature .travel-card h3{font-family:Montserrat,Arial,sans-serif;font-size:21px!important;line-height:1.3!important;letter-spacing:-.025em;margin:10px 0 12px!important}
.travel-feature .travel-card p{font-size:15px;line-height:1.65;margin:0 0 22px}
.travel-feature .travel-link{margin-top:auto!important;white-space:normal;min-height:44px;font-size:13px;line-height:1.4;text-align:center;justify-content:center;gap:5px}
.travel-feature .travel-disclosure,.travel-feature .travel-note{font-size:13px;line-height:1.6;color:var(--muted,#536775)}
.travel-feature .travel-disclosure a{text-decoration:underline;text-underline-offset:3px}
.travel-feature .travel-local-ideas{margin-top:28px;border-top:1px solid var(--line,#dce4e8);padding-top:20px}
.travel-feature .travel-local-ideas>summary{font-weight:600;cursor:pointer;min-height:44px}
.travel-feature .travel-local-ideas[open]>summary{margin-bottom:20px}
.travel-feature .travel-link:focus-visible,.travel-feature summary:focus-visible{outline:3px solid #087e8b;outline-offset:4px}
@media(min-width:761px) and (max-width:1100px){.city-copy .travel-feature .travel-cards{grid-template-columns:1fr}.city-copy .travel-feature .travel-card{padding:22px}}
@media(max-width:760px){.travel-feature .travel-cards{grid-template-columns:1fr;gap:14px}.travel-feature .travel-card{padding:20px}.travel-feature .travel-scene img{aspect-ratio:16/10}.travel-feature .travel-link{width:100%}}

@container(max-width:740px){.city-copy .travel-feature .travel-cards{grid-template-columns:1fr}}

.city-sidebar>a.btn{white-space:normal;text-align:center;line-height:1.4}
