.itinerary-grid{grid-template-columns:minmax(0,1fr);gap:32px 24px;max-width:none;margin-top:32px;display:grid}.itinerary-tile{background:0 0;min-width:0}.itinerary-photo{aspect-ratio:4/5;background:var(--paper);border-radius:8px;position:relative;overflow:hidden}.itinerary-photo>img{object-fit:cover;width:100%;height:100%;display:block}.itinerary-photo .itinerary-photo-trigger.cta{background:0 0;border:0;border-radius:8px;width:100%;height:100%;padding:0;position:absolute;inset:0}.itinerary-photo-trigger>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.itinerary-copy{padding-top:18px}main .article-section .itinerary-tags,main .article-section .itinerary-day-label{font:400 12px/1.5 var(--sans);text-transform:uppercase;color:var(--color-deep-olive);margin:0 0 10px}main .article-section .itinerary-copy h3{font:400 24px/1.2 var(--serif);text-wrap:pretty;margin:0 0 12px}main .article-section .itinerary-meta{font:400 14px/1.5 var(--sans);max-width:none;margin:0 0 4px}.itinerary-copy .itinerary-touch-link.cta{text-underline-offset:4px;background:0 0;border:0;min-height:44px;padding:10px 0;font-size:14px;text-decoration:underline}.itinerary-expanded{border:1px solid var(--line);background:var(--color-white);border-radius:8px;grid-column:1/-1;grid-template-columns:minmax(0,1fr);min-width:0;scroll-margin-top:104px;display:grid;position:relative;overflow:hidden}.itinerary-expanded-image{aspect-ratio:4/5;min-width:0}.itinerary-expanded-image img{object-fit:cover;width:100%;height:100%;display:block}@media (width>=640px) and (width<=1023px){.itinerary-expanded-image{aspect-ratio:4/3}}.itinerary-expanded-copy{min-width:0;padding:24px}main .article-section .itinerary-expanded-copy h3{font:400 28px/1.2 var(--serif);margin:0 32px 16px 0}main .article-section .itinerary-expanded-intro{font:400 16px/1.6 var(--sans);max-width:none;margin:0 0 24px}.itinerary-expanded .itinerary-close.cta{background:var(--color-paper);z-index:2;border-radius:50%;justify-content:center;width:44px;height:44px;min-height:44px;padding:0;position:absolute;top:8px;right:8px}.itinerary-close svg{width:20px;height:20px}.itinerary-full-days{overscroll-behavior:contain;min-width:0}.itinerary-full-day{border-top:1px solid var(--line);padding:20px 0}main .article-section .itinerary-full-day h4{font:600 16px/1.5 var(--sans);margin:0 0 10px}main .article-section .itinerary-full-day p:not(.itinerary-day-label){font:400 16px/1.6 var(--sans);max-width:none;margin:0}main .article-section .itinerary-full-day .itinerary-overnight{margin-top:10px;font-size:14px}.itinerary-end-actions{flex-wrap:wrap;gap:16px;padding-top:24px;display:flex}@media (width>=640px){.itinerary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.itinerary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.itinerary-expanded{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:stretch}.itinerary-expanded-image{aspect-ratio:auto;min-height:440px;position:relative}.itinerary-expanded-image img{position:absolute;inset:0}.itinerary-expanded-copy{padding:32px}}@media (width>=640px){.itinerary-full-days{max-height:640px;padding-right:12px;overflow-y:auto}}@media (width>=1280px){.itinerary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (hover:hover) and (pointer:fine){.itinerary-copy .itinerary-touch-link{display:none}}@media (width<=639px),(hover:none),(pointer:coarse){.itinerary-copy .itinerary-touch-link{display:inline-flex}}.itinerary-photo-placeholder{background:var(--color-olive);width:100%;height:100%}.itinerary-photo-placeholder[data-tone=deep-olive]{background:var(--color-deep-olive)}@media (width>=1024px){.itinerary-expanded-image .itinerary-photo-placeholder{position:absolute;inset:0}}
