
/* Local destination-link proposal, November 2. */
.resort-rail{overscroll-behavior-x:contain;overscroll-behavior-y:auto}
.stay-destinations{padding-top:130px;padding-bottom:125px;background:var(--paper)}
.destination-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:60px}
.destination-heading>p{max-width:290px;margin:0 0 6px;font-size:18px}
.destination-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px 36px}
.destination-photo-link{display:block;text-decoration:none;color:var(--forest);min-width:0}
.destination-photo{overflow:hidden;aspect-ratio:1.5;background:#e3e5df}
.destination-photo img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.65,.3,1)}
.destination-photo-link:hover img{transform:scale(1.035)}
.destination-photo-link:focus-visible{outline:2px solid var(--forest);outline-offset:8px}
.destination-photo-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:22px;border-bottom:1px solid #20392c25;padding-bottom:24px}
.destination-photo-caption h3{font:500 clamp(24px,2.2vw,34px)/1.2 var(--sans);letter-spacing:-.035em}
.destination-photo-caption p{font-size:18px;line-height:1.5;margin:8px 0 0;color:#5c6a61}
.destination-photo-caption svg{width:26px;height:26px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.3}
@media(max-width:700px){.stay-destinations{padding-top:75px;padding-bottom:75px}.destination-heading{display:block;margin-bottom:35px}.destination-heading>p{margin-top:25px;max-width:330px}.destination-photo-grid{grid-template-columns:1fr;gap:35px}.destination-photo{aspect-ratio:1.25}.destination-photo-caption{padding-top:18px;padding-bottom:20px}.destination-photo-caption h3{font-size:27px}}
