.atlas-visuals{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-width:0;display:grid}.atlas-visuals>.route-atlas{min-width:0}.destination-gallery{gap:8px;min-width:0;min-height:285px;padding:16px 0 16px 16px;display:grid}.destination-photo{isolation:isolate;background:var(--forest);border-radius:7px;min-height:0;margin:0;position:relative;overflow:hidden}.destination-photo img{object-fit:cover;width:100%;height:100%;min-height:160px;display:block}.destination-gallery .destination-photo>img{position:absolute;inset:0}.destination-photo:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(#0000,#061611e6);position:absolute;inset:35% 0 0}.destination-photo figcaption{z-index:1;color:#fffdf5;padding:16px;position:absolute;bottom:0;left:0;right:0}.destination-photo figcaption>span{letter-spacing:-.025em;text-wrap:balance;max-width:28ch;font-size:17px;font-weight:600;line-height:1.2;display:block}.destination-photo figcaption a{color:#e2e7dc;margin-top:5px;font-size:12px;text-decoration-color:#b1beaf;display:inline-block}.destination-photo figcaption a:focus-visible{outline-color:#e0e8c5}.destination-gallery.has-two{grid-template-rows:1fr 1fr;min-height:300px}.destination-gallery.has-two .destination-photo figcaption{padding:11px 13px}.destination-gallery.has-two .destination-photo figcaption>span{font-size:15px}.atlas-visuals .route-atlas-region{display:none}.atlas-visuals .route-atlas-heading{padding-left:20px;padding-right:20px}.atlas-visuals .route-atlas-foot{flex-wrap:wrap;gap:7px;padding-left:20px;padding-right:20px}.atlas-visuals .route-atlas-has-trip .route-atlas-canvas{height:205px}.atlas-visuals .route-atlas:not(.route-atlas-has-trip) .route-atlas-canvas{height:280px}.atlas-visuals .route-atlas-tabs{padding-left:20px;padding-right:20px}.destination-thumbnail{object-fit:cover;background:var(--forest);width:100%;height:auto;display:block}.trip-card-destination{align-items:start;gap:12px;display:flex}.trip-card-copy{flex:1;min-width:0}.trip-card-destination .destination-thumbnail{border-radius:5px;flex:0 0 68px;width:68px;height:76px}.trip-list .trip-card h3{font-size:23px}.guide-card{overflow:hidden}.guide-card>.destination-thumbnail{width:100%;height:150px}.guide-dialog .dialog-heading>.icon-button{z-index:3;background:var(--surface);position:absolute;top:14px;right:14px}.guide-dialog>.destination-photo{border-radius:0;height:250px}.guide-dialog .destination-photo figcaption{padding:20px 28px}.photo-credits{text-align:left;color:var(--muted);max-width:630px;margin-top:10px;font-size:12px}.photo-credits>summary{cursor:pointer;text-underline-offset:3px;padding:5px 0;text-decoration:underline}.photo-credits ul{columns:2;column-gap:26px;padding-left:18px}.photo-credits li{break-inside:avoid;margin-bottom:10px}.photo-archive-credit{margin-top:4px;display:block}.photo-credits a{text-decoration-thickness:1px}@media (min-width:1181px){.trip-list .trip-card{grid-template-columns:minmax(0,1fr)}.trip-list .trip-card-destination{grid-column:1}.trip-list .trip-facts{grid-column:1;margin:12px 0 0 80px}.trip-list .trip-card-bottom{grid-column:1}.trip-card-destination .destination-thumbnail{flex-basis:88px;width:88px;height:80px}.trip-list .trip-facts{margin-left:100px}}@media (min-width:901px) and (max-width:1180px){.atlas-visuals{grid-template-columns:1fr}.destination-gallery{height:170px;min-height:170px;padding:14px 14px 0;display:flex}.destination-gallery.has-two{min-height:170px}.destination-gallery>.destination-photo{flex:1}.atlas-visuals .route-atlas-has-trip .route-atlas-canvas{height:170px}}@media (max-width:900px){.destination-gallery{padding:0 0 18px 20px}.atlas-visuals .route-atlas-heading{padding-top:0}.trip-list .trip-facts{margin-left:0}}@media (max-width:680px){.atlas-visuals{grid-template-columns:1fr}.destination-gallery{height:210px;min-height:210px;padding:0 12px 8px}.destination-gallery.has-two{height:190px;min-height:190px;display:flex}.destination-gallery.has-two>.destination-photo{flex:1}.destination-photo figcaption{padding:14px}.destination-gallery.has-two .destination-photo figcaption>span{font-size:14px}.atlas-visuals .route-atlas-heading{padding-top:15px}.trip-card-destination .destination-thumbnail{flex-basis:82px;width:82px;height:80px}.trip-list .trip-card h3{font-size:25px}.guide-dialog>.destination-photo{height:200px}.guide-dialog .destination-photo figcaption{padding:17px 20px}.photo-credits ul{columns:1}}@media (max-width:380px){.trip-card-destination .destination-thumbnail{flex-basis:66px;width:66px;height:72px}.trip-list .trip-card h3{font-size:22px}.destination-gallery.has-two{height:170px;min-height:170px}}
