.room-dialog.has-atmosphere{isolation:isolate;--room-accent:#3e6c65;background:#eee9dd!important}.room-dialog.theme-beach{--room-accent:#447c7b}.room-dialog.theme-mountain{--room-accent:#65503b}.room-scenery{pointer-events:none;z-index:-1;opacity:.6;position:absolute;inset:0;overflow:hidden}.room-scenery svg{object-fit:cover;width:100%;height:100%;min-height:100%}.has-atmosphere .detail-layout{gap:16px;padding:0 16px 16px;position:relative}.has-atmosphere .detail-info,.has-atmosphere .booking-panel{background:#fffdf8f0;border:1px solid #ffffff90;border-radius:10px}.has-atmosphere .detail-info h2{color:var(--room-accent)}.atmosphere-bar{color:#284a40;letter-spacing:.04em;background:#faf6e8c9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:22px 54px 18px 26px;font-size:12px;display:flex}.atmosphere-bar>div{gap:8px;display:flex}.atmosphere-bar button{cursor:pointer;background:#fffdf3e8;border:1px solid #43695b50;border-radius:20px;align-items:center;gap:7px;min-height:36px;padding:8px 10px;display:flex}.atmosphere-bar button:focus-visible{outline-offset:3px;outline:3px solid #8d703c}.scene-wave{animation:14s ease-in-out infinite alternate scene-tide}.wave-1{animation-duration:18s;animation-delay:-5s}.wave-2{animation-duration:20s;animation-delay:-9s}.scene-sun{animation:50s ease-in-out infinite alternate scene-sunset}.scene-birds{animation:45s linear infinite scene-flight}.scene-falls{stroke-dasharray:35 20;animation:4s linear infinite scene-water}.scene-mist{animation:24s ease-in-out infinite alternate scene-tide}@keyframes scene-tide{to{transform:translate(90px,18px)}}@keyframes scene-sunset{to{opacity:.75;transform:translateY(45px)}}@keyframes scene-flight{0%{transform:translate(-400px)}to{transform:translate(1100px)}}@keyframes scene-water{to{stroke-dashoffset:-220px}}.room-scenery.is-paused *{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.room-scenery *{animation:none!important}}@media (width<=700px){.atmosphere-bar{padding:20px 42px 14px 18px}.atmosphere-bar>span{max-width:230px}.has-atmosphere .detail-layout{gap:10px;padding:0 10px 10px}}.theme-mountain .mountain-media{z-index:-1;pointer-events:none;align-self:start;height:0;position:sticky;top:0}.mountain-film,.mountain-backdrop{object-fit:cover;object-position:center;width:100%;height:92vh;position:absolute;top:0;left:0}.mountain-backdrop{background:#263c35 url(/ambience/mountain-poster.jpg) 50%/cover no-repeat}.mountain-film{transition:opacity .6s}.mountain-film.clip-1{object-position:50% 48%}.theme-mountain .detail-info,.theme-mountain .booking-panel{color:#13251d;background:#fffdf880;border:1px solid #fffa}.theme-mountain .detail-info p,.theme-mountain .booking-panel .muted,.theme-mountain .booking-note,.theme-mountain .eyebrow,.theme-mountain .amenities{color:#182b21}.theme-mountain .detail-info h2{color:#253c2e}.theme-mountain .atmosphere-bar{color:#172c22;background:#fffdf880}.mountain-scene-window{pointer-events:none;height:150px}.mountain-credits{color:#253c2e;background:#fffdf8dc;border-radius:6px;margin:0 16px 12px;padding:7px 12px;font-size:11px;position:relative}.mountain-credits summary{cursor:pointer}.mountain-credits p{color:#253c2e;padding-top:8px}.mountain-credits a{text-decoration:underline}@media (width<=700px){.mountain-scene-window{height:110px}.mountain-film,.mountain-film.clip-1{object-position:center}}.theme-creek .creek-media{z-index:-1;pointer-events:none;align-self:start;height:0;position:sticky;top:0}.creek-film,.creek-backdrop{object-fit:cover;object-position:center;width:100%;height:92vh;position:absolute;top:0;left:0}.creek-backdrop{background:#263c35 url(/ambience/creek-poster.jpg) 50%/cover no-repeat}.creek-film{transition:opacity .6s}.creek-film.clip-1{object-position:50% 48%}.theme-creek .detail-info,.theme-creek .booking-panel{color:#13251d;background:#fffdf880;border:1px solid #fffa}.theme-creek .detail-info p,.theme-creek .booking-panel .muted,.theme-creek .booking-note,.theme-creek .eyebrow,.theme-creek .amenities{color:#182b21}.theme-creek .detail-info h2{color:#253c2e}.theme-creek .atmosphere-bar{color:#172c22;background:#fffdf880}.creek-scene-window{pointer-events:none;height:150px}.creek-credits{color:#253c2e;background:#fffdf8dc;border-radius:6px;margin:0 16px 12px;padding:7px 12px;font-size:11px;position:relative}.creek-credits summary{cursor:pointer}.creek-credits p{color:#253c2e;padding-top:8px}.creek-credits a{text-decoration:underline}@media (width<=700px){.creek-scene-window{height:110px}.creek-film,.creek-film.clip-1{object-position:center}}.theme-creek .creek-film{object-position:center}.theme-beach .beach-media{z-index:-1;pointer-events:none;align-self:start;height:0;position:sticky;top:0}.beach-film,.beach-backdrop{object-fit:cover;object-position:center;width:100%;height:92vh;position:absolute;top:0;left:0}.beach-backdrop{background:#75b6bb url(/ambience/beach-sand-gulls.jpg) 50% 70%/cover no-repeat}.beach-film{transition:opacity .6s}.beach-film.clip-1{object-position:50% 48%}.theme-beach .detail-info,.theme-beach .booking-panel{color:#13251d;background:#fffdf880;border:1px solid #fffa}.theme-beach .detail-info p,.theme-beach .booking-panel .muted,.theme-beach .booking-note,.theme-beach .eyebrow,.theme-beach .amenities{color:#182b21}.theme-beach .atmosphere-bar{color:#172c22;background:#fffdf880}.beach-scene-window{pointer-events:none;height:150px}.beach-credits{color:#253c2e;background:#fffdf8dc;border-radius:6px;margin:0 16px 12px;padding:7px 12px;font-size:11px;position:relative}.beach-credits summary{cursor:pointer}.beach-credits p{color:#253c2e;padding-top:8px}.beach-credits a{text-decoration:underline}@media (width<=700px){.beach-scene-window{height:110px}.beach-film,.beach-film.clip-1{object-position:center}}.theme-beach .beach-film{object-position:center}.theme-beach .detail-info h2{color:#285b5c}.theme-beach .beach-film.clip-0{object-position:50% 70%}
