:is(.accommodation-page,.spa-page,.dining-page,.events-page,.activities-page) .gallery,:is(.accommodation-page,.spa-page,.dining-page,.events-page,.activities-page) .gallery.is-collapsed{display:flex;overflow-x:auto;overflow-y:hidden;max-height:none;--gallery-gap:clamp(.8rem, 1.6vw, 1.6rem);gap:var(--gallery-gap);padding-bottom:1rem;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--brass, #c6b787) transparent;overscroll-behavior-x:contain}:is(.accommodation-page,.spa-page,.dining-page,.events-page,.activities-page) .gallery figure{flex:0 0 calc((100% - var(--gallery-gap) - var(--gallery-gap))/3);aspect-ratio:4/3;margin:0;border-radius:3px;scroll-snap-align:start}:is(.accommodation-page,.spa-page,.dining-page,.events-page,.activities-page) .gallery-more,:is(.accommodation-page,.spa-page,.dining-page,.events-page,.activities-page) .gallery-wrap.is-collapsed::after{display:none}:is(.accommodation-page,.spa-page,.dining-page,.events-page,.activities-page) .gallery::-webkit-scrollbar{display:block;height:3px}:is(.accommodation-page,.spa-page,.dining-page,.events-page,.activities-page) .gallery::-webkit-scrollbar-thumb{background:#c6b787}:is(.accommodation-page,.spa-page,.dining-page,.events-page,.activities-page) .gallery-controls{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-top:1rem}:is(.accommodation-page,.spa-page,.dining-page,.events-page,.activities-page) .gallery-count{margin-right:.5rem;color:var(--bone, #f2efe8);font-size:.875rem;font-variant-numeric:tabular-nums}:is(.accommodation-page,.spa-page,.dining-page,.events-page,.activities-page) .gallery-step{width:48px;height:48px;border:1px solid rgba(242,239,232,.4);background:0 0;color:var(--bone, #f2efe8);font-size:1.5rem;cursor:pointer;transition:background .2s,border-color .2s}:is(.accommodation-page,.spa-page,.dining-page,.events-page,.activities-page) .gallery-step:hover:not(:disabled){background:rgba(198,183,135,.12);border-color:#c6b787}:is(.accommodation-page,.spa-page,.dining-page,.events-page,.activities-page) .gallery-step:disabled{opacity:.3;cursor:default}:is(.accommodation-page,.spa-page,.dining-page,.events-page,.activities-page) .gallery-step:focus-visible,:is(.accommodation-page,.spa-page,.dining-page,.events-page,.activities-page) .gallery:focus-visible{outline:2px solid #c6b787;outline-offset:5px}:is(.accommodation-page,.spa-page,.dining-page,.events-page,.activities-page) .page-lede+.gallery-block{padding-top:clamp(2.5rem,5vw,5rem)}@media (max-width:767px){:is(.accommodation-page,.spa-page,.dining-page,.events-page,.activities-page) .gallery figure{flex-basis:88%}:is(.accommodation-page,.spa-page,.dining-page,.events-page,.activities-page) .gallery-controls{margin-top:.6rem}:is(.accommodation-page,.spa-page,.dining-page,.events-page,.activities-page) .gallery-block .chapter-mark{gap:1rem;flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){:is(.accommodation-page,.spa-page,.dining-page,.events-page,.activities-page) .gallery-step{transition:none}}@media (min-width:1024px){.accommodation-page .chips{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.75rem}.accommodation-page .chips li{padding:.8rem .25rem;font-size:.75rem;letter-spacing:0;justify-content:center}.accommodation-page .lede-booking .trust-row{flex-wrap:nowrap;gap:.6rem;justify-content:space-between}.accommodation-page .lede-booking .trust-row li{font-size:.6rem;letter-spacing:0;white-space:nowrap;gap:.3em}}@media (min-width:1024px) and (max-width:1279px){.accommodation-page .page-lede:has(.lede-booking) .text{grid-column:1/7}.accommodation-page .lede-booking{grid-column:7/13}}