.itinerary-photo { margin:22px 0 8px; max-width:850px; }
.itinerary-photo img { display:block; width:100%; height:clamp(220px,29vw,380px); object-fit:cover; border-radius:14px; }
.itinerary-photo figcaption { margin-top:10px; font:12px/1.6 'DM Sans',sans-serif; color:#9cbdc8; }
.itinerary-section .itinerary-photo figcaption { color:#55646c; }
@media(max-width:600px){.itinerary-photo{margin-top:18px;}.itinerary-photo img{height:230px;border-radius:12px;}}
