.room-hero{padding:0 var(--pad-x) 20px}.room-hero__inner{display:flex;align-items:flex-start;justify-content:space-between;gap:48px;max-width:var(--site-max-w);margin:0 auto}.room-hero__gallery{display:flex;flex:0 1 656px;flex-direction:column;gap:8.5px;min-width:0}.room-hero__viewport{position:relative}.room-hero__track{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;aspect-ratio:4 / 3}.room-hero__track::-webkit-scrollbar{display:none}.room-hero__slide{flex:0 0 100%;scroll-snap-align:start}.room-hero__image{width:100%;height:100%;object-fit:cover}.room-hero__arrows{position:absolute;top:50%;left:31px;right:31px;display:flex;justify-content:space-between;transform:translateY(-50%);pointer-events:none}.room-hero__arrows .button{pointer-events:auto}.room-hero__counter{position:absolute;right:15px;bottom:15px;padding:3px 9px;border-radius:4px;background:rgb(20 13 12 / .7);font-size:12px;line-height:1.5;letter-spacing:1.2px;color:var(--color-canvas)}.room-hero__thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8.9px}.room-hero__thumb{display:block;width:100%;padding:0;border:0;background:none;cursor:pointer}.room-hero__thumb-image{width:100%;aspect-ratio:4 / 3;object-fit:cover;transition:opacity var(--transition)}.room-hero__thumb:hover .room-hero__thumb-image{opacity:.85}.room-hero__thumb:focus-visible{outline:2px solid var(--color-beamwood);outline-offset:2px}.room-hero__info{display:flex;flex:0 1 608px;flex-direction:column;gap:32px;min-width:0}.room-hero__words{display:flex;flex-direction:column;gap:12px}.room-hero__title{font-size:40px;line-height:1.1;letter-spacing:-.4px}.room-hero__details{display:flex;flex-wrap:wrap;gap:4px 24px}.room-hero__detail{display:flex;align-items:center;gap:10px;font-family:var(--font-heading);font-size:15px;font-style:italic;line-height:1.2;color:var(--color-ink-soft)}.room-hero__detail::before{content:"\2726";font-size:22px;color:var(--color-burgundy)}.room-hero__description{display:flex;flex-direction:column;gap:12px;font-size:16px;line-height:1.65;letter-spacing:.08px;color:var(--color-ink-soft)}.room-hero__more{align-self:flex-start;padding:0;border:0;background:none;cursor:pointer}.room-hero__more[hidden]{display:none}.room-hero__more:hover{color:var(--color-copper-text)}.room-hero__close,.room-hero__bar{display:none}.room-hero__breadcrumb{display:none}@media (min-width:1025px){.room-hero--no-booking .room-hero__inner{align-items:center}}@media (max-width:1024px){.room-hero{padding-top:20px;padding-bottom:0}.room-hero__inner{flex-direction:column;align-items:stretch;gap:20px}.room-hero__gallery,.room-hero__info{flex:none}.breadcrumb--room{display:none}.breadcrumb.room-hero__breadcrumb{display:block;padding:0}.room-hero__title{font-size:32px;line-height:1.06;letter-spacing:-.32px}.room-hero__booking{position:fixed;right:0;bottom:0;left:0;z-index:110;max-height:100dvh;overflow-y:auto;padding-top:48px;background:var(--color-canvas);box-shadow:0 0 20px rgb(0 0 0 / .1);transform:translateY(100%);visibility:hidden;transition:transform 250ms ease,visibility 0s 250ms}.room-hero__booking.is-open{transform:none;visibility:visible;transition:transform 250ms ease}.room-hero__booking .availability--card{border-radius:0;box-shadow:none}.room-hero__booking:has(.availability--card:is([data-stage="calendar"],[data-stage="guests"])){min-height:100dvh;padding-bottom:107px;background:#FFF}.room-hero__close{position:absolute;top:8px;right:calc(var(--pad-x) - 8px);display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;background:none;color:var(--color-copper);cursor:pointer}.room-hero__close:focus-visible{outline:2px solid var(--color-beamwood)}.room-hero__bar{position:fixed;box-sizing:border-box;width:100%;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;gap:4px;padding:20px var(--pad-x);background:#FFF;box-shadow:0 0 20px rgb(0 0 0 / .1)}body.single-room:has(.room-hero__bar){padding-bottom:117px}.room-hero__bar-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.room-hero__bar-summary{display:flex;flex-direction:column;gap:4px;min-width:0;padding-left:2px;white-space:nowrap}.room-hero__bar-dates{overflow:hidden;font-family:var(--font-heading);font-size:22px;font-style:italic;line-height:1.2;text-overflow:ellipsis;color:var(--color-beamwood)}.room-hero__bar-guests{font-size:14px;line-height:1.15;letter-spacing:.28px;color:rgb(65 51 38 / .65)}.room-hero__bar-button.button--primary{flex:0 1 224px;height:47px;justify-content:center}.room-hero__bar-note{font-size:16px;line-height:1.65;letter-spacing:.08px;text-align:left;color:rgb(65 51 38 / .65)}.room-hero__bar-note[hidden]{display:none}.room-hero__bar-edit{margin-left:4px;padding:0;border:0;background:none;font-family:var(--font-body);font-size:14px;color:#413326;text-decoration:underline;cursor:pointer}}@media (max-width:767px){.room-hero__gallery{margin:0 calc(var(--pad-x) * -1)}.room-hero__thumbs{display:none}.room-hero__arrows{left:20px;right:20px}.room-hero__description{max-height:calc(16px * 1.65 * 6);overflow:hidden;font-size:14px;-webkit-mask-image:linear-gradient(to bottom,#000 60%,transparent);mask-image:linear-gradient(to bottom,#000 60%,transparent)}.room-hero__description.is-open{max-height:none;-webkit-mask-image:none;mask-image:none}.room-hero__bar-note{text-align:center}}