.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}.destination-wall__open{color:#fff;cursor:pointer;background:#21271f;border:0;width:100%;height:100%;padding:0;display:block;position:relative}.destination-wall__open:focus-visible{outline:3px solid var(--yellow);outline-offset:-3px}.destination-wall__play{color:#fff;pointer-events:none;background:#0006;border-radius:50%;place-items:center;width:3.25rem;height:3.25rem;transition:transform .15s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.destination-wall__play svg{filter:drop-shadow(0 1px 4px #0006);margin-left:.15rem}.destination-wall__open:hover .destination-wall__play{transform:translate(-50%,-50%)scale(1.08)}.destination-wall__ig-fill{width:100%;height:100%;color:var(--yellow,#ffd400);background:#21271f;place-items:center;display:grid}.destination-wall__ig-fill svg{width:3rem;height:3rem}.destination-wall__reel{align-items:center;gap:.3rem;display:inline-flex}.destination-wall__reel svg{width:.9rem;height:.9rem}.destination-wall__lightbox{color:#fff;background:#000;border:0;border-radius:.5rem;width:100%;max-width:min(96vw,60rem);max-height:96vh;padding:0;overflow:hidden}.destination-wall__lightbox::backdrop{background:#000d}.destination-wall__lightbox video{background:#000;width:100%;max-height:92vh;display:block}.destination-wall__lightbox-reel{background:#111;justify-items:center;gap:.5rem;padding:2.5rem .5rem .75rem;display:grid}.destination-wall__lightbox-reel iframe{background:#fff;border:0;border-radius:.4rem;width:min(100%,26rem);height:min(80vh,46rem)}.destination-wall__lightbox-reel a{color:var(--yellow,#ffd400);font-size:.85rem}.destination-wall__lightbox-close{z-index:2;background:var(--yellow,#ffd400);color:#111;cursor:pointer;border:0;border-radius:50%;width:2.4rem;height:2.4rem;font-size:1.6rem;line-height:1;position:absolute;top:.4rem;right:.5rem}@media (max-width:40rem){.destination-wall__play{width:2.5rem;height:2.5rem}.destination-wall__play svg{width:22px;height:22px}.destination-wall__lightbox{border-radius:0;max-width:100vw;max-height:100vh}}
