.room-detail-hero{position:relative;isolation:isolate;width:100%;height:100vh;overflow:hidden;background:var(--sh-dark);color:white}.room-detail-hero-media,.room-detail-hero-overlay{position:absolute;inset:0}.room-detail-hero-media{z-index:-2;inset:-8% 0;will-change:transform}.room-detail-hero-image{transform-origin:50% 50%;animation:room-hero-kenburns 15s linear forwards}@keyframes room-hero-kenburns{0%{transform:scale(1.12) translate3d(-2.5%,-1%,0)}to{transform:scale(1.02) translateZ(0)}}.room-detail-hero-overlay{z-index:-1;background:rgb(0 0 0/50%)}.sh-container.room-detail-hero-content{display:flex;max-width:min(100%,856px);height:100%;flex-direction:column;align-items:center;justify-content:center;text-align:center}.room-detail-hero-eyebrow{margin:0 0 10px;color:#ebd7b2;font-size:13.125px;font-weight:600;letter-spacing:3px;line-height:1.6;text-transform:uppercase}.room-detail-hero-title{margin:0 0 10px;color:#fff;font-family:var(--font-public-display),cursive;font-size:51px;font-weight:400;letter-spacing:0;line-height:1.24;text-transform:none;text-shadow:0 2px 18px rgb(0 0 0/24%);text-wrap:balance}.room-detail-hero-tagline{margin:0;color:#fff;font-size:24px;font-weight:400;line-height:1.4}[data-room-hero-line]{opacity:0;visibility:hidden;transform:translateY(20px);animation:room-hero-line-enter .5s ease forwards}[data-room-hero-line=one]{animation-delay:.5s}[data-room-hero-line=two]{animation-delay:.7s}[data-room-hero-line=three]{animation-delay:.9s}@keyframes room-hero-line-enter{to{opacity:1;visibility:visible;transform:none}}.room-detail-intro{background:var(--sh-white)}.room-detail-intro-inner{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr);column-gap:8.333%;padding-block:120px 95px}.room-detail-intro-heading{margin:0 0 15px;color:var(--sh-text);font-family:var(--font-public-display),cursive;font-size:clamp(27px,24.2px + .875vw,34px);font-weight:400;letter-spacing:0;line-height:1.3;text-wrap:balance}.room-detail-intro-copy p:not(.sh-eyebrow){margin:0 0 25px;color:var(--sh-text);font-size:15px;line-height:24px}.room-detail-amenities ul{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none}.room-detail-amenities li{display:flex;width:calc(50% - 10px);align-items:center;border-bottom:1px solid #ededed;margin:0 5px;padding:10px 0;font-size:15px;line-height:24px}.room-detail-amenity-icon{flex:none;margin-right:15px;color:var(--sh-accent);stroke-width:1}.room-detail-gallery{background:var(--sh-white);padding-bottom:120px}.room-gallery{position:relative}.room-gallery-viewport{overflow:hidden}.room-gallery-track{--room-gallery-slide:min(710px,82vw);--room-gallery-gap:5px;display:flex;gap:var(--room-gallery-gap);margin:0;padding-inline:calc(50% - var(--room-gallery-slide) / 2);list-style:none;transform:translateX(calc(-1 * var(--room-gallery-active) * (var(--room-gallery-slide) + var(--room-gallery-gap))));transition:transform .45s ease-in-out;will-change:transform}.room-gallery-slide{min-width:0;flex:0 0 var(--room-gallery-slide);opacity:.5;transform:scale(.85);transition:transform .3s ease-in-out,opacity .3s ease-in-out}.room-gallery-slide[data-active]{opacity:1;transform:scale(1)}.room-gallery-frame{position:relative;display:block;width:100%;aspect-ratio:16/10;overflow:hidden;border:0;border-radius:10px;background:#eee;padding:0}.room-gallery-frame .sh-cover{transition:transform .6s ease}.room-gallery-slide[data-active] .room-gallery-frame:hover .sh-cover{transform:scale(1.04)}.room-gallery-nav{position:absolute;z-index:2;top:50%;display:grid;width:45px;height:45px;place-items:center;border:0;background:transparent;padding:0;color:#222;transform:translateY(calc(-50% - 8px));transition:color .3s ease,opacity .3s ease}.room-gallery-nav--prev{left:15px}.room-gallery-nav--next{right:15px}.room-gallery-nav:hover:not(:disabled){color:var(--sh-accent)}.room-gallery-nav:disabled{opacity:.35;cursor:default}.room-gallery-action{margin-top:48px;text-align:center}.room-lightbox{position:fixed;z-index:200;inset:0;display:grid;align-content:center;justify-items:center;background:rgb(12 10 9/94%);padding:72px 24px}.room-lightbox-figure{display:flex;max-width:min(1400px,100%);max-height:calc(100dvh - 168px);align-items:center;justify-content:center}.room-lightbox-image{width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 168px);border-radius:10px;object-fit:contain}.room-lightbox-counter{margin:20px 0 0;color:rgb(255 255 255/72%);font-size:14px;letter-spacing:2px}.room-lightbox-close,.room-lightbox-nav{position:absolute;display:grid;width:48px;height:48px;place-items:center;border:0;border-radius:50%;background:rgb(255 255 255/10%);color:#fff;transition:background-color .3s ease}.room-lightbox-close:hover,.room-lightbox-nav:hover{background:var(--sh-accent)}.room-lightbox-close{top:20px;right:20px}.room-lightbox-nav{top:50%;transform:translateY(-50%)}.room-lightbox-nav--prev{left:20px}.room-lightbox-nav--next{right:20px}@media (min-width:992px){.room-detail-hero-eyebrow{margin-bottom:9px;font-size:12px;letter-spacing:2.7px}.room-detail-hero-title{margin-bottom:9px;font-size:46px;letter-spacing:0}.room-detail-hero-tagline{font-size:21.6px}.room-detail-intro-inner{padding-block:108px 86px}.room-detail-intro-heading{margin-bottom:13.5px;letter-spacing:-.015em;letter-spacing:0}.room-detail-intro-copy p:not(.sh-eyebrow){margin-bottom:23px;font-size:14px;line-height:22px}.room-detail-amenities li{font-size:14px;line-height:22px}.room-detail-amenity-icon{width:31px;height:31px;margin-right:13.5px}.room-detail-gallery{padding-bottom:108px}.room-gallery-action{margin-top:43px}}@media (max-width:991px){.room-detail-hero{min-height:600px}.room-detail-intro-inner{grid-template-columns:minmax(0,1fr);row-gap:40px}}@media (max-width:767px){.room-detail-hero{height:87svh}.room-detail-hero-title{font-size:36px;letter-spacing:0}.room-detail-hero-tagline{font-size:18px}.room-detail-intro-inner{padding-block:76px 68px}.room-detail-amenities li{width:100%;margin-inline:0}.room-detail-gallery{padding-bottom:76px}.room-gallery-track{--room-gallery-slide:74vw}.room-gallery-nav{width:44px;height:44px}.room-gallery-nav--prev{left:2px}.room-gallery-nav--next{right:2px}.room-gallery-action{margin-top:32px}.room-lightbox{padding:64px 12px}.room-lightbox-close{top:12px;right:12px}.room-lightbox-nav--prev{left:8px}.room-lightbox-nav--next{right:8px}}@media (max-width:575px){.room-detail-hero-title{font-size:32px;letter-spacing:0}}@media (prefers-reduced-motion:reduce){[data-room-hero-line]{opacity:1;visibility:visible;transform:none;animation:none}.room-detail-hero-image{animation:none}.room-detail-hero-media{transform:none!important}.room-gallery-track{transition:none}}