.destination-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch}.destination-grid .destination,.destination-grid .destination.tall{grid-column:span 2;height:300px}.destination-grid .destination:nth-child(n+4){grid-column:span 3;height:325px}.itinerary-layout{grid-template-columns:225px minmax(0,1fr);gap:5%}.itinerary-aside{position:sticky;top:115px;align-self:start}.stage-preview{margin-top:24px}.stage-preview img{width:100%;height:155px;object-fit:cover;background:#d5ddc9}.stage-preview figcaption{font-size:8px;letter-spacing:.6px;line-height:1.8;margin-top:9px;color:var(--muted)}.days{display:grid;gap:18px;margin-top:18px}.itinerary-status{padding-bottom:15px}.day{background:var(--paper);border:1px solid #c8d0bc;min-width:0}.day summary{grid-template-columns:minmax(170px,.95fr) minmax(0,1.05fr) 26px;gap:20px;padding:0 20px 0 0;min-height:205px;align-items:stretch;position:relative}.day summary:focus-visible{outline-offset:4px}.day-media{position:relative;display:block;overflow:hidden;min-height:205px;background:#dce2d1}.day-media img{height:100%;width:100%;object-fit:cover;position:absolute;inset:0}.day-media.preserve-image img{object-fit:contain}.day-image-caption{position:absolute;bottom:0;left:0;right:0;padding:25px 12px 10px;background:linear-gradient(0deg,#0b1d16e6,transparent);color:#fff;font-size:7px;font-weight:500;line-height:1.6;letter-spacing:.6px}.day-heading{display:flex;flex-direction:column;align-self:center;gap:9px;min-width:0;padding:22px 0}.day-date{display:flex;align-items:center;flex-wrap:wrap;gap:5px 10px}.day-date strong{font-family:var(--body);font-size:9px;letter-spacing:1px;font-weight:600;line-height:1.5;background:var(--lime);padding:3px 7px}.day-date small{font-size:8px;letter-spacing:.4px;color:var(--muted)}.day-highlight{font-family:var(--heading);font-size:27px;line-height:1.15;font-weight:400;letter-spacing:-.2px}.day-route{font-family:var(--body);font-size:10px;line-height:1.7;font-weight:500;color:#485b3e}.day-preview{font-size:10px;line-height:1.8;color:var(--muted)}.day-more{font-size:7px;font-weight:600;letter-spacing:1.1px;margin-top:2px}.day[open] .day-more{visibility:hidden}.day-toggle{align-self:center;display:grid;place-items:center;width:26px;height:26px;background:var(--lime);font-size:22px;line-height:1;transition:transform .2s}.day[open] .day-toggle{transform:rotate(45deg)}.day-body{border-top:1px solid #d4dacb;padding:24px 26px 26px;font-size:12px;line-height:1.95}.day-body .condition{font-size:11px;padding-top:10px}.day-body .optional{border-left-color:#a2be57;padding:12px 16px;background:#e6ecd9;margin-top:18px}.day-body .optional b{font-size:8px;letter-spacing:.8px}.day-extra{margin-top:22px;display:grid;grid-template-columns:minmax(130px,230px) minmax(0,1fr);gap:18px;align-items:center}.day-extra img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#dce2d1}.day-extra figcaption{font-size:11px;font-weight:500;line-height:1.8;color:#43553c}.image-credit{font-size:8px;line-height:1.9;color:var(--muted);margin-top:15px}.image-credit a{text-decoration:underline;text-underline-offset:3px}.booking{align-items:center}.booking-memory{margin-top:25px;max-width:500px}.booking-memory img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.booking-memory figcaption{font-size:10px;line-height:1.8;margin-top:10px;color:#e4ebda}.booking-memory figcaption span{font-size:8px;color:#aaba9b;margin-left:6px}
@media(max-width:1150px){.itinerary-layout{grid-template-columns:190px minmax(0,1fr);gap:4%}.day summary{grid-template-columns:minmax(150px,.9fr) minmax(0,1.1fr) 24px;gap:15px;padding-right:15px}.day-highlight{font-size:24px}.day-preview{font-size:9px}.day-body{font-size:11px}.destination-grid .destination,.destination-grid .destination.tall{height:260px}.destination-grid .destination:nth-child(n+4){height:285px}}
@media(max-width:900px) and (min-width:701px){.itinerary-layout{grid-template-columns:175px minmax(0,1fr);gap:22px}.day summary{grid-template-columns:minmax(0,1fr) 24px;gap:0;padding:0}.day-media{grid-column:1/-1;height:205px;min-height:0}.day-heading{padding:18px 20px;gap:8px}.day-toggle{margin-right:15px}.day-highlight{font-size:27px}.day-preview{font-size:10px}.day-body{padding:20px}.day-extra{grid-template-columns:1fr;gap:10px}.day-extra img{max-height:220px}}
@media(max-width:700px){.destination-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.destination-grid .destination,.destination-grid .destination.tall,.destination-grid .destination:nth-child(n+4){grid-column:span 1;height:220px}.destination-grid .destination:first-child{grid-column:1/-1;height:300px}.destination-grid .destination figcaption span{font-size:6px;letter-spacing:.5px}.destination-grid .destination figcaption strong{font-size:25px}.itinerary-layout{display:block}.itinerary-aside{position:static}.stage-preview{display:none}.days{gap:22px;margin-top:15px}.day summary{grid-template-columns:minmax(0,1fr) 26px;gap:0;padding:0;min-height:0}.day-media{grid-column:1/-1;min-height:0;aspect-ratio:16/10;display:block}.day-image-caption{font-size:7px;padding:30px 14px 10px;letter-spacing:.6px}.day-heading{gap:9px;padding:20px}.day-date{gap:10px}.day-date strong{font-size:9px}.day-date small{font-size:8px}.day-highlight{font-size:27px}.day-route{font-size:10px}.day-preview{font-size:10px;line-height:1.8}.day-toggle{margin-right:15px;justify-self:end;width:26px;height:26px;font-size:22px;position:relative;right:0}.day-more{font-size:7px}.day-body{padding:20px;font-size:11px}.day-body .condition{font-size:10px}.day-extra{grid-template-columns:1fr;gap:10px;margin-top:20px}.day-extra img{max-height:250px}.day-extra figcaption{font-size:10px}.booking-memory{margin-top:24px;max-width:none}.booking-memory figcaption{font-size:9px}.booking-memory figcaption span{display:block;margin-left:0;margin-top:4px}}
