.room-grid{--grid-gap:clamp(22px,2.2vw,34px);--card-background:var(--card-bg,var(--white));--card-shadow:0 7px 18px rgba(42,39,31,.11);--room-card-shape:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 388 27' preserveAspectRatio='none'%3E%3Cpath d='M347.995,23.19 L351.654,21.105 C357.098,18.023 357.634,18.927 358.781,14.482 C360.367,15.111 361.144,16.128 362.356,17.332 C365.258,16.906 372.533,15.799 375.13,15.051 C376.863,14.567 378.563,10.047 383.144,9.65 L388,14.14 L388,0.130477137 L0,0.130477137 L0,21.154 C1.15175333,20.2013333 4.81345333,21.272 10.9851,24.366 C14.2332,26.003 19.7714,22.32 22.7339,20.871 C25.7019,20.697 33.6909,25.201 37.5451,26.844 C43.4147,26.84 47.7132,23.995 53.1528,23.25 C61.1299,22.187 70.8776,22.932 78.7062,21.154 C91.7098,18.223 104.473,13.393 117.919,11.966 C123.419,11.388 129.375,14.311 135.185,14.14 C137.043,14.073 138.262,11.154 138.908,11.073 C145.195,10.449 153.749,12.624 159.979,13.066 C162.977,13.273 165.666,13.71 167.138,12.858 C176.225,7.479 187.81,20.527 197.024,21.601 C197.071,21.598 203.228,18.092 205.431,17.665 C209.658,16.906 220.319,19.213 223.284,18.401 C225.203,17.906 243.097,12.562 244.832,13.311 C251.057,16.09 254.059,18.762 262.157,19.858 C273.358,21.326 283.766,17.952 294.792,18.962 C303.893,19.788 314.065,24.205 323.445,25.015 C328.417,25.445 326.44,25.179 331.153,21.672 C336.074,22.658 343.574,25.66 347.905,23.238 L347.995,23.19 Z' fill='%23000'/%3E%3C/svg%3E");padding:0;overflow:hidden;background:var(--background,var(--white));}.room-grid .room-grid__inner{width:min(calc(100% - (2 * var(--container-padding,7vw))),var(--section-width,1300px));margin-inline:auto;position:relative;z-index:1;padding-inline:var(--container-padding);}.room-grid__bg{position:absolute;z-index:0;top:0;bottom:0;pointer-events:none;}.room-grid__bg img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;}.room-grid[data-bg-scale="contain"] .room-grid__bg img{object-fit:contain;}.room-grid[data-bg-position="left"] .room-grid__bg{left:0;right:0;width:100%;}.room-grid[data-bg-position="left"] .room-grid__bg img{object-position:left center;}.room-grid[data-bg-position="right"] .room-grid__bg{left:0;right:0;width:100%;}.room-grid[data-bg-position="right"] .room-grid__bg img{object-position:right center;}.room-grid[data-bg-position="top"] .room-grid__bg,.room-grid[data-bg-position="bottom"] .room-grid__bg{left:0;right:0;width:100%;height:40%;}.room-grid[data-bg-position="center"] .room-grid__bg{left:0;right:0;top:0;bottom:0;width:100%;height:100%;}.room-grid[data-bg-position="top"] .room-grid__bg{top:0;bottom:auto;}.room-grid[data-bg-position="bottom"] .room-grid__bg{top:auto;bottom:0;}.section--full.room-grid .room-grid__inner{width:calc(100% - (2 * var(--container-padding,7vw)));}.room-grid__intro{max-width:820px;margin-bottom:clamp(38px,5vw,64px);}.room-grid--center .room-grid__intro{margin-inline:auto;text-align:center;}.room-grid--right .room-grid__intro{margin-left:auto;text-align:right;}.room-grid__eyebrow{margin:0 0 10px;color:var(--eyebrow,var(--coral-600));font-weight:600;letter-spacing:.04em;text-transform:uppercase;}.room-grid__headline{margin:0 0 24px;color:var(--headline,var(--taube-900));line-height:1.04;}.room-grid__text{margin:0;color:var(--text,var(--taube-800));line-height:1.55;}.room-grid__text.prose > *{max-width:none;}.room-grid__text.prose >:first-child{margin-top:0;}.room-grid__text.prose >:last-child{margin-bottom:0;}.room-grid__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(42px,5vw,64px) var(--grid-gap);}.room-grid--cols-4 .room-grid__cards{grid-template-columns:repeat(4,minmax(0,1fr));}.room-grid--cols-5 .room-grid__cards{grid-template-columns:repeat(5,minmax(0,1fr));}.room-card{position:relative;min-width:0;margin-bottom:14px;background:var(--card-background);box-shadow:var(--card-shadow);transition:transform .35s ease,box-shadow .35s ease,scale .35s ease;}.room-card::after{content:"";position:absolute;top:calc(100% - 1px);left:0;width:100%;height:20px;background:var(--card-background);-webkit-mask:var(--room-card-shape) center / 100% 100% no-repeat;mask:var(--room-card-shape) center / 100% 100% no-repeat;filter:drop-shadow(0 7px 5px rgba(42,39,31,.08));}.room-card:hover,.room-card:focus-within{z-index:2;transform:translateY(-8px);box-shadow:0 16px 32px rgba(42,39,31,.17);}.room-card__media{height:260px;margin:0;overflow:hidden;background:var(--sand-200,#e8ddd0);}.room-card__media img,.room-card__media video{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1);}.room-card__media-placeholder{display:block;width:100%;height:100%;background:var(--sand-200,#e8ddd0);}.room-card:hover .room-card__media img,.room-card:hover .room-card__media video,.room-card:focus-within .room-card__media img,.room-card:focus-within .room-card__media video{transform:scale(1.055);}.room-card__content{min-height:224px;padding:28px 30px 34px;display:flex;flex-direction:column;align-items:flex-start;}.room-card__eyebrow{margin:0 0 12px;color:var(--card-eyebrow,var(--taube-700));font-size:14px;font-weight:700;}.room-card__title{margin:0 0 18px;color:var(--card-title,var(--taube-900));font-size:24px;font-weight:600;line-height:1.15;}.room-card__meta,.room-card__price,.room-card__capacity{margin:0 0 7px;color:var(--card-meta,var(--taube-800));font-size:15px;}.room-card__price,.room-card__capacity{color:var(--card-price,var(--taube-800));font-size:20px;font-weight:600;}.room-card__desc{margin:0 0 10px;color:var(--card-meta,var(--taube-800));font-size:15px;line-height:1.5;}.room-card__link{display:inline-block;width:fit-content;margin-top:auto;padding-top:18px;color:var(--card-link,var(--taube-900));font-size:15px;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 100%;background-size:0% 1px;transition:background-size .28s var(--ease-out,ease),font-weight .28s ease;}@media (hover:hover){.room-card:hover .room-card__link,.room-card:focus-within .room-card__link{font-weight:700;background-size:100% 1px;}}.room-card--linked{cursor:pointer;}.room-card__link--stretched::after{content:"";position:absolute;inset:0;z-index:1;}.room-card--linked .room-card__media{position:relative;z-index:0;}.room-grid--events .room-card__content{min-height:190px;}.room-grid--events .room-card__media{height:220px;}.room-card[hidden]{display:none;}.room-grid__footer{display:grid;justify-items:center;gap:12px;margin-top:clamp(52px,6vw,82px);}.room-grid__load{min-width:210px;min-height:42px;padding:8px 28px;border:0;border-radius:999px;color:var(--btn1-text,#fff);background:var(--btn1-bg,var(--coral-600));font:inherit;cursor:pointer;transition:background-color .25s ease,color .25s ease,transform .25s ease;}.room-grid__load:hover,.room-grid__load:focus-visible{color:var(--btn1-hover-text,var(--btn1-text,#fff));background:var(--btn1-hover-bg,var(--coral-700));transform:translateY(-2px);}.room-grid__load[hidden]{display:none;}.room-grid__status{margin:0;color:var(--card-meta,var(--taube-700));font-size:13px;}.room-grid__cta{display:flex;justify-content:center;margin-top:clamp(32px,4vw,52px);}.room-grid__cta-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 34px;border-radius:999px;color:var(--btn2-text,#fff);background:var(--btn2-bg,var(--coral-600));font:inherit;text-decoration:none;cursor:pointer;transition:background-color .25s ease,color .25s ease,transform .25s ease;}.room-grid__cta-link:hover,.room-grid__cta-link:focus-visible{color:var(--btn2-hover-text,var(--btn2-text,#fff));background:var(--btn2-hover-bg,var(--coral-700));transform:translateY(-2px);}.room-grid--slider .room-grid__cards{display:flex;gap:var(--grid-gap);padding:10px 6px 32px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x proximity;scroll-padding-left:6px;scrollbar-width:none;cursor:grab;touch-action:pan-x pan-y;user-select:none;}.room-grid--slider .room-grid__cards::-webkit-scrollbar{display:none;}.room-grid--slider .room-grid__cards.is-dragging{cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none;}.room-grid--slider .room-card{flex:0 0 calc((100% - (2 * var(--grid-gap))) / 3);scroll-snap-align:start;user-select:text;}.room-grid--slider.room-grid--show-4 .room-card{flex-basis:calc((100% - (3 * var(--grid-gap))) / 4);}.room-grid--slider.room-grid--show-5 .room-card{flex-basis:calc((100% - (4 * var(--grid-gap))) / 5);}.room-grid--slider.room-grid--peek{--peek-amount:clamp(34px,4vw,72px);}.room-grid--slider.room-grid--peek .room-card{flex-basis:calc(((100% - (2 * var(--grid-gap))) / 3) - (var(--peek-amount) / 3));}.room-grid--slider.room-grid--peek.room-grid--show-4 .room-card{flex-basis:calc(((100% - (3 * var(--grid-gap))) / 4) - (var(--peek-amount) / 4));}.room-grid--slider.room-grid--peek.room-grid--show-5 .room-card{flex-basis:calc(((100% - (4 * var(--grid-gap))) / 5) - (var(--peek-amount) / 5));}.room-grid--slider .room-card__media img,.room-grid--slider .room-card__media video{width:calc(100% + 32px);max-width:none;margin-left:-16px;transform:translate3d(var(--media-shift,0px),0,0) scale(var(--media-scale,1.04));transition:transform .16s linear;will-change:transform;-webkit-user-drag:none;user-select:none;pointer-events:none;}.room-grid--slider .room-grid__cards.is-dragging{user-select:none;}.room-grid--slider .room-grid__cards.is-dragging .room-card__link,.room-grid--slider .room-grid__cards.is-dragging .room-card__content{pointer-events:none;}.room-grid--slider .room-card__link,.room-grid--mobile-slider .room-card__link{user-select:none;-webkit-user-drag:none;touch-action:pan-x pan-y;}.room-grid__cards[data-slider-parallax] .room-card__media img{width:100%;margin-left:0;transform:scale(1.16);transform-origin:center center;transition:none;will-change:transform;}.room-grid--slider .room-card:hover,.room-grid--slider .room-card:focus-within{--media-scale:1.075;}.room-grid--slider .room-grid__cards.is-dragging .room-card__media img,.room-grid--slider .room-grid__cards.is-dragging .room-card__media video{transition:none;}.room-grid__slider-nav{width:min(760px,72%);margin:30px auto 0;}.room-grid--no-scroll .room-grid__slider-nav{display:none;}.room-grid__range{width:100%;height:22px;padding:0;border:0;appearance:none;background:transparent;cursor:pointer;}.room-grid__range::-webkit-slider-runnable-track{height:2px;background:var(--track,var(--taube-300,#c8c2b5));}.room-grid__range::-webkit-slider-thumb{width:var(--slider-thumb-width,34%);height:6px;margin-top:-2px;border:0;border-radius:999px;appearance:none;background:var(--progress,var(--coral-600));}.room-grid__range::-moz-range-track{height:2px;background:var(--track,var(--taube-300,#c8c2b5));}.room-grid__range::-moz-range-progress{height:6px;border-radius:999px;background:var(--progress,var(--coral-600));}.room-grid__range::-moz-range-thumb{width:14px;height:14px;border:0;border-radius:50%;background:var(--progress,var(--coral-600));}.room-grid--fade-slider{--fade-color:var(--background,var(--white));}.room-grid__slider-stage{position:relative;}.room-grid--fade-slider .room-grid__slider-stage::before,.room-grid--fade-slider .room-grid__slider-stage::after{content:"";position:absolute;z-index:4;top:0;bottom:18px;width:clamp(44px,7vw,116px);pointer-events:none;opacity:0;}.room-grid--fade-slider .room-grid__slider-stage::before{left:-2px;background:linear-gradient(90deg,var(--fade-color) 4%,color-mix(in srgb,var(--fade-color) 82%,transparent) 32%,transparent 100%);}.room-grid--fade-slider .room-grid__slider-stage::after{right:-2px;background:linear-gradient(270deg,var(--fade-color) 4%,color-mix(in srgb,var(--fade-color) 82%,transparent) 32%,transparent 100%);}.room-grid--fade-both .room-grid__slider-stage::before,.room-grid--fade-left .room-grid__slider-stage::before{opacity:1;}.room-grid--fade-both .room-grid__slider-stage::after,.room-grid--fade-right .room-grid__slider-stage::after{opacity:1;}.room-grid--fade-slider .room-card__media{height:205px;}.room-grid--fade-slider .room-card__content{min-height:210px;padding:24px 22px 30px;}.room-grid--fade-slider .room-card__title{font-size:21px;}@media (max-width:900px){.room-grid__cards{grid-template-columns:repeat(2,minmax(0,1fr));}.room-grid--cols-4 .room-grid__cards,.room-grid--cols-5 .room-grid__cards{grid-template-columns:repeat(2,minmax(0,1fr));}.room-grid--slider .room-card,.room-grid--slider.room-grid--show-4 .room-card,.room-grid--slider.room-grid--show-5 .room-card,.room-grid--slider.room-grid--peek .room-card,.room-grid--slider.room-grid--peek.room-grid--show-4 .room-card,.room-grid--slider.room-grid--peek.room-grid--show-5 .room-card{flex-basis:calc((100% - var(--grid-gap)) / 2);}}@media (max-width:620px){.room-grid .room-grid__inner{width:calc(100% - 40px);padding-inline:0;}.room-grid__intro{margin-bottom:34px;}.room-grid__cards{grid-template-columns:1fr;gap:42px;}.room-grid--cols-4 .room-grid__cards,.room-grid--cols-5 .room-grid__cards{grid-template-columns:1fr;}.room-grid--mobile-stack .room-card{width:100%;}.room-grid--mobile-slider .room-grid__inner{width:100%;}.room-grid--mobile-slider .room-grid__intro,.room-grid--mobile-slider .room-grid__footer{margin-inline:20px;}.room-grid--mobile-slider .room-grid__cards{display:flex;gap:18px;padding:8px 20px 26px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y;}.room-grid--mobile-slider .room-grid__cards::-webkit-scrollbar{display:none;}.room-grid--mobile-slider .room-card{flex:0 0 82vw;scroll-snap-align:center;}.room-grid--slider .room-grid__inner{width:100%;}.room-grid--slider .room-grid__intro{margin-inline:20px;}.room-grid--slider .room-grid__cards{gap:18px;padding:10px 20px 32px;scroll-padding-left:20px;scroll-snap-type:x mandatory;}.room-grid--slider .room-card,.room-grid--slider.room-grid--show-4 .room-card,.room-grid--slider.room-grid--show-5 .room-card,.room-grid--slider.room-grid--peek .room-card,.room-grid--slider.room-grid--peek.room-grid--show-4 .room-card,.room-grid--slider.room-grid--peek.room-grid--show-5 .room-card{flex-basis:82vw;scroll-snap-align:start;}.room-grid__slider-nav{width:calc(100% - 20px);}.room-grid--fade-slider .room-grid__slider-stage::before,.room-grid--fade-slider .room-grid__slider-stage::after{display:none;}.room-grid--slider .room-card:hover,.room-grid--slider .room-card:focus-within,.room-grid--mobile-slider .room-card:hover,.room-grid--mobile-slider .room-card:focus-within{--media-scale:1.04;transform:none;}.room-grid--slider .room-card.is-active,.room-grid--mobile-slider .room-card.is-active{--media-scale:1.075;scale:1.03;}}@media (prefers-reduced-motion:reduce){.room-card,.room-card__media img,.room-card__media video{transition:none;}}