.rukn-hero{padding-block:var(--rukn-pt,0px)var(--rukn-pb,0px);position:relative}.rukn-hero__track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;display:flex;overflow:auto hidden}.rukn-hero__track::-webkit-scrollbar{display:none}.rukn-hero__slide{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;grid-template-columns:minmax(0,.62fr) minmax(0,1fr);min-block-size:clamp(26rem,64vh,40rem);min-inline-size:0;display:grid}.rukn-hero[data-height=tall] .rukn-hero__slide{min-block-size:clamp(30rem,82vh,52rem)}.rukn-hero__panel{padding-block:clamp(2.5rem,5vw,4.5rem) clamp(4.5rem,7vw,6rem);padding-inline:max(var(--rukn-gutter),calc((100vw - var(--rukn-page-w))/2))clamp(1.5rem,4vw,4rem);flex-direction:column;justify-content:center;align-items:flex-start;gap:1rem;display:flex}.rukn-hero__title{max-inline-size:16ch;font-size:clamp(2rem,1.25rem + 2.5vw,3.5rem)}.rukn-hero__text{max-inline-size:30rem;color:var(--rukn-band-muted);font-size:1.0625rem}.rukn-hero__actions{flex-wrap:wrap;gap:.75rem;margin-block-start:.5rem;display:flex}.rukn-hero__media{background:var(--rukn-studio);position:relative;overflow:hidden}.rukn-hero__img{object-fit:cover;object-position:50% 50%;block-size:100%;inline-size:100%;position:absolute;inset:0}[data-focus=top] .rukn-hero__img{object-position:50% 0%}[data-focus=bottom] .rukn-hero__img{object-position:50% 100%}.rukn-hero__slide[data-photo=false] .rukn-hero__media{background:repeating-linear-gradient(90deg,transparent 0 63px,var(--rukn-band-line)63px 64px),repeating-linear-gradient(0deg,transparent 0 63px,var(--rukn-band-line)63px 64px),var(--rukn-band-bg)}.rukn-hero__mark{aspect-ratio:1;border-block-end:2px solid var(--rukn-band-rule);border-inline-start:2px solid var(--rukn-band-rule);inline-size:34%;position:absolute;inset-block-end:18%;inset-inline-start:14%}.rukn-hero__mark:after{content:"";aspect-ratio:1;background:var(--rukn-band-rule);opacity:.35;inline-size:38%;position:absolute;inset-block-end:12%;inset-inline-start:12%}.rukn-hero__controls{display:none}[data-o-slideshow][data-o-bound] .rukn-hero__controls{align-items:center;gap:.5rem;display:flex;position:absolute;inset-block-end:calc(var(--rukn-pb,0px) + 1.5rem);inset-inline-start:max(var(--rukn-gutter),calc((100vw - var(--rukn-page-w))/2))}.rukn-hero__arrow{border:1px solid var(--rukn-graphite);border-radius:var(--rukn-radius);background:var(--rukn-graphite);block-size:44px;inline-size:44px;color:var(--rukn-text-on-graphite);cursor:pointer;place-items:center;padding:0;display:grid}.rukn-hero__arrow .rukn-icon{block-size:1.125rem;inline-size:1.125rem}.rukn-hero__bars{display:flex}.rukn-hero__bar{cursor:pointer;background:0 0;border:0;align-items:center;block-size:44px;inline-size:32px;padding:0 4px;display:grid}.rukn-hero__bar:before{content:"";background:var(--rukn-line-strong);block-size:2px;transition:block-size .2s,background-color .2s}.rukn-hero__bar[data-o-active]:before{background:var(--rukn-ink);block-size:4px}@media (width<=749.98px){.rukn-hero__slide,.rukn-hero[data-height=tall] .rukn-hero__slide{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);min-block-size:0}.rukn-hero__media{aspect-ratio:4/3;grid-row:1}.rukn-hero__slide[data-photo=false] .rukn-hero__media{aspect-ratio:16/9}.rukn-hero__panel{padding:1.75rem var(--rukn-gutter)5rem}[data-o-slideshow][data-o-bound] .rukn-hero__controls{inset-inline-start:var(--rukn-gutter)}}.rukn-rooms{gap:clamp(.75rem,1.6vw,1.25rem);margin:0;padding:0;list-style:none;display:grid}.rukn-rooms[data-layout=mosaic]{grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(0,1fr))}.rukn-rooms[data-layout=mosaic]>.rukn-room:first-child{grid-row:span 2}.rukn-rooms[data-layout=mosaic]>.rukn-room:first-child .rukn-room__photo{aspect-ratio:auto;flex:auto;min-block-size:18rem}.rukn-rooms[data-layout=grid]{grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr))}.rukn-room{min-inline-size:0;display:flex}.rukn-room__link{inline-size:100%;color:var(--rukn-ink);border:1px solid var(--rukn-band-line);border-radius:var(--rukn-radius);background:var(--rukn-surface);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.rukn-room__photo{aspect-ratio:4/3;background:var(--rukn-studio);display:block;position:relative;overflow:hidden}.rukn-room__photo img{object-fit:cover;block-size:100%;inline-size:100%;transition:scale .45s;position:absolute;inset:0}.rukn-room__photo[data-empty]{background:repeating-linear-gradient(135deg,transparent 0 11px,color-mix(in srgb,var(--rukn-ink)7%,transparent)11px 12px),var(--rukn-linen)}.rukn-room__band{border-block-start:1px solid var(--rukn-line);align-items:center;gap:.75rem;min-block-size:3.5rem;padding:.75rem 1rem;display:flex}.rukn-room__name{min-inline-size:0;font-weight:600}.rukn-room__count{color:var(--rukn-muted);white-space:nowrap;font-size:.8125rem}.rukn-room__arrow{block-size:1.125rem;inline-size:1.125rem;margin-inline-start:auto}@media (hover:hover){html:not([data-o-pointer=coarse]) .rukn-room__link:hover .rukn-room__photo img{scale:1.035}html:not([data-o-pointer=coarse]) .rukn-room__link:hover{border-color:var(--rukn-ink)}}.rukn-room--slot{border:1px dashed var(--rukn-line-strong);border-radius:var(--rukn-radius);background:var(--rukn-linen);min-block-size:8rem;color:var(--rukn-text-on-linen);place-items:center;display:grid}.rukn-room__slot{text-align:center;padding:1rem;font-size:.875rem}@media (width<=749.98px){.rukn-rooms[data-layout=mosaic]{grid-template-columns:repeat(2,minmax(0,1fr))}.rukn-rooms[data-layout=mosaic]>.rukn-room:first-child{grid-area:auto/1/auto/-1}.rukn-rooms[data-layout=mosaic]>.rukn-room:first-child .rukn-room__photo{aspect-ratio:16/10;min-block-size:0}.rukn-room__band{padding:.625rem .75rem}.rukn-room__count{display:none}}.rukn-rail{position:relative}.rukn-rail__track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;gap:clamp(.75rem,1.6vw,1.25rem);margin:0;padding:0 0 .5rem;list-style:none;display:flex;overflow-x:auto}.rukn-rail__item{scroll-snap-align:start;flex:0 0 clamp(13.5rem,21vw,18.5rem);min-inline-size:0}.rukn-rail__arrows{display:none}[data-o-slideshow][data-o-bound][data-o-overflow] .rukn-rail__arrows{justify-content:flex-end;gap:.5rem;margin-block-start:1rem;display:flex}.rukn-rail__arrow{border-radius:var(--rukn-radius);block-size:44px;inline-size:44px;color:inherit;cursor:pointer;background:0 0;border:1px solid;place-items:center;padding:0;display:grid}.rukn-rail__arrow:disabled{opacity:.35;cursor:default}.rukn-rail__arrow .rukn-icon{block-size:1.125rem;inline-size:1.125rem}