.room-accessibility-card .room-accessibility-float{display:inline-flex;align-items:center;min-height:42px;padding:.72rem 1rem;font-family:var(--font-body);font-size:.66rem;font-weight:600;letter-spacing:.13em;line-height:1.25;text-transform:uppercase}.snap-carousel,.snap-carousel__track,.snap-carousel__viewport{min-width:0;max-width:100%}.snap-carousel__viewport:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:var(--radius-lg)}.snap-carousel__controls{display:none;align-items:center;justify-content:center;gap:.75rem}.snap-carousel__button{width:48px;height:48px;display:inline-grid;flex:0 0 48px;place-items:center;padding:0;border:1px solid rgba(184,138,84,.3);border-radius:50%;background:rgba(184,138,84,.1);color:var(--color-primary);cursor:pointer;transition:color 180ms,border-color 180ms,background-color 180ms,transform 180ms}.snap-carousel__button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.snap-carousel__button:not(:disabled):hover{border-color:var(--color-primary);background:var(--color-primary);color:#fffdf9;transform:translateY(-1px)}.snap-carousel__button:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.snap-carousel__button:disabled{opacity:.34;cursor:not-allowed}.snap-carousel__counter{min-width:58px;color:var(--text-muted);font-size:.72rem;font-weight:650;letter-spacing:.13em;text-align:center}[data-theme=dark] .snap-carousel__button{border-color:rgba(214,168,109,.32);background:rgba(214,168,109,.1);color:#e2b87d}@media (max-width:768px){.snap-carousel{--snap-carousel-gap:0.9rem;--snap-carousel-item-size:min(calc(100% - 2.15rem), 620px)}.snap-carousel__viewport{width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.snap-carousel__viewport::-webkit-scrollbar{display:none}.snap-carousel__track{width:100%;display:flex;flex-direction:row;align-items:stretch;gap:var(--snap-carousel-gap);margin:0;padding:.1rem 0 .55rem}.snap-carousel__item{min-width:0;max-width:var(--snap-carousel-item-size);flex:0 0 var(--snap-carousel-item-size);margin-bottom:0;scroll-snap-align:start;scroll-snap-stop:always}.snap-carousel__controls{display:flex;margin-top:.8rem}.snap-carousel--rooms{--snap-carousel-item-size:min(100%, 620px);margin-bottom:3.5rem}.snap-carousel--rooms .rooms-editorial-list{margin-bottom:0;padding-right:1.075rem;padding-left:1.075rem}.snap-carousel--rooms .snap-carousel__viewport{scroll-padding-right:1.075rem;scroll-padding-left:1.075rem}.snap-carousel--rooms .snap-carousel__item{grid-template-columns:minmax(0,1fr)}.snap-carousel--rooms .snap-carousel__item>*{min-width:0;max-width:100%}.snap-carousel--services{margin-bottom:2.25rem}.snap-carousel--services .snap-carousel__track{align-items:flex-start}.snap-carousel--services .snap-carousel__item{align-self:flex-start;grid-template-rows:auto auto}.snap-carousel--services .snap-carousel__item:nth-child(5)::before{content:'05'}.nearby-section .snap-carousel--nearby{--snap-carousel-item-size:min(calc(100% - 0.75rem), 360px);--snap-carousel-gap:0.8rem;max-width:calc(100% + 1.25rem);margin-right:-1.25rem;margin-left:0}.nearby-section .snap-carousel--nearby .snap-carousel__track{padding-left:0;padding-right:1.25rem}.nearby-section .snap-carousel--nearby .snap-carousel__viewport{scroll-padding-left:0;scroll-padding-right:1.25rem}.nearby-section .snap-carousel--nearby .snap-carousel__controls{padding-right:1.25rem;padding-left:0}.snap-carousel--nearby .snap-carousel__button{width:44px;height:44px;flex-basis:44px}.snap-carousel--gallery{--snap-carousel-item-size:min(calc(100% - 3rem), 360px)}.snap-carousel--gallery .gallery-grid{grid-template-columns:none}.nearby-section .nearby-shell,.nearby-section>.container{width:100%;min-width:0;max-width:100%}.nearby-section .nearby-grid .attraction-card{min-height:250px;padding:1.35rem;border-radius:var(--radius-lg)}.nearby-section .nearby-grid .attraction-card:hover{transform:none;box-shadow:none}.nearby-section .nearby-grid .attraction-card h3{max-width:15ch;font-size:var(--type-h3);line-height:1.2;text-wrap:balance}.nearby-section .nearby-grid .attraction-card>p:last-child{font-size:var(--type-body);line-height:1.7}.nearby-section .nearby-grid .icon-glyph{width:52px;height:52px;min-width:52px;border-radius:var(--radius-lg)}.room-accessibility-card .room-accessibility-float{min-height:38px;max-width:calc(100% - 32px);padding:.62rem .85rem;font-size:.6rem}}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) .snap-carousel__viewport{scroll-behavior:auto}html:not([data-motion=full]) .snap-carousel__button{transition:none}}