.destinations{height:auto;padding-bottom:66px}
.destination-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:24px 18px}
.destination-grid article{grid-column:span 2;scroll-margin-top:30px}
.destination-grid article:nth-child(5){grid-column:2/span 2}
.destination-grid .photo{height:auto;aspect-ratio:1.45}
.destination-grid .photo>img{width:100%;height:100%;object-fit:cover;object-position:center}
.destination-grid #spot-6 .photo>img{object-position:50% 20%}
.destination-grid #spot-7 .photo>img{object-fit:contain;background:#faf9f4}
.destination-caption{min-height:112px}
.destination-caption h3{font-size:21px;line-height:1.4;word-break:keep-all}
.destination-caption p{line-height:1.6;word-break:keep-all}
.travel-map{height:auto;min-height:550px;padding-top:88px;padding-bottom:52px;grid-template-columns:29% 71%;align-items:center}
.map-art{height:410px;margin-top:0}
.map-art .outline{inset:36px 0 auto;height:310px}
.map-label{color:inherit;text-decoration:none;font-size:14px;gap:8px;padding:5px 12px 5px 5px;background:#15251fda}
.map-label:hover,.map-label:focus-visible{background:#314839;outline:2px solid #e4dcbf;outline-offset:3px}
.map-label .photo{width:46px;height:42px}
.map-label .photo>img{width:100%;height:100%;object-fit:cover}
.map-label.label-6 .photo>img{object-position:50% 20%}
.map-label.label-1{left:0;top:34px;right:auto;bottom:auto}
.map-label.label-2{left:36%;top:0;right:auto;bottom:auto}
.map-label.label-3{left:auto;right:0;top:63px;bottom:auto}
.map-label.label-4{left:0;top:172px;right:auto;bottom:auto}
.map-label.label-5{left:auto;right:0;top:208px;bottom:auto}
.map-label.label-6{left:13%;top:auto;bottom:54px;right:auto}
.map-label.label-7{left:auto;top:auto;bottom:40px;right:15%}
.map-note{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:12px;color:#e0e5dc}
.tour-disclosure a{color:inherit;text-decoration:underline}
@media(min-width:901px) and (max-width:1200px){
 .destination-caption h3{font-size:18px}
 .destination-caption p{font-size:14px}
 .map-label{font-size:12px;gap:5px;padding-right:8px}
 .map-label .photo{width:34px;height:34px}
 .map-label.label-7{right:7%}
}
@media(max-width:900px){
 .destination-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}
 .destination-grid article,.destination-grid article:nth-child(5){grid-column:auto}
 .destination-grid article:last-child{grid-column:1/-1;width:calc((100% - 12px)/2);justify-self:center}
 .destination-grid .photo{height:auto;aspect-ratio:1.12}
 .destination-caption{padding:12px 10px;min-height:128px}
 .destination-caption h3{font-size:17px}
 .destination-caption p{font-size:12px}
 .travel-map{height:auto;min-height:0;padding:52px 22px 34px}
 .map-art{height:auto;margin-top:18px;padding-top:165px}
 .map-art .outline{inset:0 0 auto;height:165px}
 .map-labels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 8px}
 .map-labels .map-label{position:static;white-space:normal;border-radius:6px;font-size:12px;line-height:1.45;padding:6px;gap:7px;word-break:keep-all}
 .map-labels .map-label:last-child{grid-column:1/-1;justify-self:center}
 .map-label .photo{width:36px;height:36px}
 .map-note{position:static;margin-top:18px;font-size:11px;line-height:1.6}
}
