.destination-wall{max-width:var(--max);padding:0 var(--gutter) clamp(3rem,7vw,7rem);margin:0 auto}.destination-wall__heading{justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:1.5rem;display:flex}.destination-wall__heading h2{letter-spacing:-.045em;overflow-wrap:anywhere;margin:0;font-size:clamp(1.8rem,4.5vw,4rem);line-height:1.05}.destination-wall__heading>p{color:#b6b9b0;max-width:22ch}.destination-wall__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.destination-wall__grid figure{aspect-ratio:1;background:#21271f;min-width:0;margin:0;position:relative;overflow:hidden}.destination-wall__grid a{height:100%;display:block}.destination-wall__grid .media-frame,.destination-wall__grid video{object-fit:cover;width:100%;height:100%;display:block}.destination-wall__grid img{transition:transform .25s}.destination-wall__grid a:hover img{transform:scale(1.025)}.destination-wall__grid a:focus-visible{outline:3px solid var(--yellow);outline-offset:-3px}.destination-wall__grid figcaption{color:#fff;pointer-events:none;background:linear-gradient(#0000,#000b);padding:2rem .85rem .75rem;font-size:.8rem;line-height:1.4;position:absolute;inset:auto 0 0}.destination-wall__grid figure:has(video[controls]) figcaption{bottom:3rem}.destination-wall__reel{color:#fff;pointer-events:none;background:#0008;border-radius:2rem;padding:.3rem .5rem;font-size:.7rem;position:absolute;top:.6rem;right:.6rem}@media (max-width:40rem){.destination-wall__heading{display:block}.destination-wall__grid figcaption{display:none}.destination-wall__reel{font-size:.6rem;top:.3rem;right:.3rem}}@media (prefers-reduced-motion:reduce){.destination-wall__grid img{transition:none}}.destination-wall{width:100%;max-width:none;margin:0;padding:0 0 clamp(2.5rem,6vw,5rem)}.destination-wall__heading{width:min(100%,var(--max));padding-inline:var(--gutter);margin-inline:auto}.destination-wall__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}@media (min-width:40rem){.destination-wall__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.destination-wall__grid figure{border:0}.destination-wall__more{margin:1.25rem auto 0;display:flex}@media (min-width:64rem){.destination-wall__grid{grid-template-columns:repeat(5,minmax(0,1fr))}}body .destination-wall .destination-wall__more{justify-content:center;width:max-content;min-width:12rem;margin:clamp(2rem,4vw,3rem) auto 0;display:flex}
