.mobile-bar{position:fixed;left:6px;right:6px;z-index:200;bottom:calc(6px + env(safe-area-inset-bottom,0px));display:flex;gap:6px;padding:5px;background:var(--glass-bg) var(--glass-texture) center/512px auto repeat;border:1px solid var(--glass-rim);border-radius:24px;box-shadow:0 6px 18px rgba(8,24,18,.45)}.mobile-bar-btn{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:56px;padding:4px 8px;text-decoration:none;font:800 1rem var(--body);position:relative;color:var(--glass-text);background:transparent;border:0;border-radius:18px}.mobile-bar-btn span[aria-hidden]{line-height:1}.mobile-bar-btn span:not([aria-hidden]){line-height:22px}.mobile-bar-btn+.mobile-bar-btn:before{content:"";position:absolute;left:-3.5px;top:12px;bottom:12px;width:1px;background:rgba(201,164,79,.55)}.mobile-bar-btn-primary{background:linear-gradient(to bottom,rgba(255,246,214,.6),rgba(255,246,214,0) 3px,rgba(90,64,16,0) calc(100% - 3px),rgba(90,64,16,.45)),var(--gold-texture) center/512px auto repeat;color:var(--gold-plate-text)}.mobile-bar-btn-facebook,.mobile-bar-btn-whatsapp{color:var(--glass-icon)}.mobile-bar-icon-img{display:block;width:24px;height:24px;object-fit:contain}.mobile-bar-btn svg{display:block;margin-block:1px}.mobile-bar-btn-icon{flex:0 0 48px;padding:4px}@media (max-width:420px){.mobile-bar{gap:4px;padding-inline:4px;left:4px;right:4px}.mobile-bar-btn+.mobile-bar-btn:before{left:-2.5px}.mobile-bar-btn{padding-inline:4px}.mobile-bar-btn-icon{flex:0 0 44px;padding:4px 2px}.mobile-bar-btn-facebook{display:none}}:root{--mobile-bar-h:74px}@media (max-width:699px){html[data-form-controls-visible=true] .back-to-top,html[data-form-controls-visible=true] .faq-chat-dock,html[data-form-controls-visible=true] .mobile-bar{display:none}}body{padding-bottom:calc(var(--mobile-bar-h) + env(safe-area-inset-bottom,0px))}@media (max-width:979px){.menu-panel{bottom:calc(72px + env(safe-area-inset-bottom,0px))}.back-to-top{right:16px;bottom:calc(140px + env(safe-area-inset-bottom,0px));width:48px;height:48px;min-width:48px;padding:0;gap:0;border-radius:50%;justify-content:center}.back-to-top span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}html{scroll-padding-bottom:calc(var(--mobile-bar-h) + env(safe-area-inset-bottom,0px))}}.contact-copy dd a,.text-link,a[href^="mailto:"]:not(.mobile-bar-btn),a[href^="tel:"]:not(.mobile-bar-btn):not(.header-phone),footer a{display:inline-flex;align-items:center;min-height:44px}.lang-switch{min-height:44px}@media (min-width:980px){.mobile-bar{display:none}body{padding-bottom:0}.contact-copy dd a,.text-link,a[href^="mailto:"]:not(.mobile-bar-btn),a[href^="tel:"]:not(.mobile-bar-btn):not(.header-phone),footer a{display:inline;min-height:0}}.button:not(.button-outline){color:var(--glass-text);border:1px solid var(--glass-rim);border-radius:999px;box-shadow:0 3px 10px rgba(12,32,25,.28)}.button:not(.button-outline),.button:not(.button-outline):hover{background:var(--glass-bg) var(--glass-texture) center/512px auto repeat}.button:not(.button-outline):hover{border-color:var(--glass-rim);color:#fff;filter:brightness(1.18)}.faq-chat-dock{position:fixed;right:24px;bottom:24px;z-index:110;display:flex;align-items:flex-end;justify-content:flex-end;gap:12px;max-width:calc(100vw - 48px)}.faq-chat-toggle{flex:0 0 auto;display:inline-flex;align-items:center;gap:.5rem;min-height:48px;padding:10px 18px;border:1px solid var(--glass-rim);border-radius:24px;background:var(--glass-bg) var(--glass-texture) center/512px auto repeat;color:var(--glass-text);box-shadow:var(--shadow);font:700 1rem var(--body);cursor:pointer}.faq-chat-toggle:hover{filter:brightness(1.1)}.faq-chat-hello{display:flex;align-items:center;gap:2px;min-width:0;max-width:300px;padding:4px 4px 4px 14px;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.faq-chat-hello-text{min-width:0;min-height:44px;padding:6px 4px;border:0;background:none;color:var(--text);font:700 1rem/1.3 var(--body);text-align:left;cursor:pointer}.faq-chat-hello-text:hover{color:var(--primary)}.faq-chat-hello-close{flex:0 0 44px;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:none;padding:0;cursor:pointer}.faq-chat-close img,.faq-chat-hello-close img{display:block;transition:transform .15s}.faq-chat-close:hover img,.faq-chat-hello-close:hover img{transform:scale(1.08)}.faq-chat{position:fixed;right:24px;bottom:84px;z-index:300;width:min(400px,calc(100vw - 48px));top:max(36px,calc(100% - 724px));display:flex;flex-direction:column;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 50px rgba(0,0,0,.22);overflow:hidden}.faq-chat:focus{outline:none}.faq-chat-head{display:flex;align-items:center;gap:10px;padding:10px 8px 10px 14px;background:var(--soft);border-bottom:1px solid var(--line)}.faq-chat-avatar{width:40px;height:40px;object-fit:contain;flex:0 0 40px}.faq-chat-head h2{flex:1 1;min-width:0;margin:0;font:700 1.15rem/1.2 var(--heading)}.faq-chat-close{flex:0 0 52px;width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:none;padding:0;cursor:pointer;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.faq-chat-log{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;position:relative;display:flex;flex-direction:column;gap:12px;padding:16px}.faq-chat-msg{max-width:90%;padding:10px 14px;border-radius:14px;line-height:1.5}.faq-chat-msg p{margin:0}.faq-chat-bot{align-self:flex-start;background:var(--bg);border:1px solid var(--line);border-bottom-left-radius:4px}.faq-chat-user{align-self:flex-end;background:var(--button-bg);color:#fff;border-bottom-right-radius:4px}.faq-chat-answer{white-space:pre-line}.faq-chat-caption{margin-top:.7rem!important;color:var(--muted);font-size:.92rem;font-weight:700}.faq-chat-picks{list-style:none;margin:.6rem 0 0;padding:0;display:grid;grid-gap:6px;gap:6px}.faq-chat-picks button{width:100%;min-height:44px;padding:8px 12px;text-align:left;border:1px solid var(--control-line);border-radius:12px;background:var(--surface);color:var(--text);font:600 .95rem/1.35 var(--body);cursor:pointer}.faq-chat-picks button:hover{border-color:var(--primary);color:var(--primary)}.faq-chat-contacts a,.faq-chat-link{display:inline-flex;align-items:center;min-height:44px;padding:6px 14px;border:1px solid var(--primary);border-radius:22px;color:var(--primary);font-weight:700;text-decoration:none}.faq-chat-link{margin-top:.6rem}.faq-chat-contacts a:hover,.faq-chat-link:hover{background:var(--soft)}.faq-chat-contacts{list-style:none;margin:.6rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.faq-chat-foot{padding:6px 12px 12px;border-top:1px solid var(--line);background:var(--surface)}.faq-chat-all{min-height:40px;padding:0 4px;border:0;background:none;color:var(--primary);font:700 .92rem var(--body);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.faq-chat-form{display:flex;gap:8px;margin-top:2px}.faq-chat-form input{flex:1 1;min-width:0;min-height:48px;padding:10px 16px;border:1px solid var(--control-line);border-radius:24px;background:var(--field-bg);color:var(--text);font:16px var(--body)}.faq-chat-send{flex:0 0 48px;width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:var(--button-bg);color:#fff;cursor:pointer}@media (max-width:979px){.faq-chat-dock{right:16px;bottom:calc(80px + env(safe-area-inset-bottom,0px));max-width:calc(100vw - 32px)}.faq-chat-hello{max-width:240px}.faq-chat-hello-text{font-size:.95rem}.faq-chat-toggle{width:60px;height:60px;min-width:60px;padding:0;gap:0;border:0;border-radius:50%;justify-content:center;background:none;box-shadow:none}.faq-chat-toggle .faq-chat-toggle-icon{width:56px;height:56px;filter:drop-shadow(0 3px 6px rgba(0,0,0,.35))}.faq-chat-toggle span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.faq-chat{top:8px;left:8px;right:8px;width:auto;height:auto;bottom:calc(72px + env(safe-area-inset-bottom,0px))}}.faq-chat-toggle{transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.faq-chat-dock[data-scroll=down] .faq-chat-toggle{transform:translateY(7px)}.faq-chat-dock[data-scroll=up] .faq-chat-toggle{transform:translateY(-7px)}@media (prefers-reduced-motion:reduce){.faq-chat-toggle{transition:none}.faq-chat-dock[data-scroll] .faq-chat-toggle{transform:none}}:root{--backdrop-alpha:.16}html[data-theme=dark]{--backdrop-alpha:.11}.has-backdrop{position:relative;isolation:isolate;overflow:hidden;--muted:#44544B;--primary:#2A5A4B}html[data-theme=dark] .has-backdrop{--muted:#9FB3A8;--primary:#79BFA1}.backdrop{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;opacity:var(--backdrop-alpha)}.benefits .backdrop,.rooms .backdrop,.services .backdrop,.story .backdrop{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 140px,#000 calc(100% - 140px),transparent);mask-image:linear-gradient(180deg,transparent 0,#000 140px,#000 calc(100% - 140px),transparent)}.backdrop-move{position:absolute;inset:0;transform:scale(1.06)}.backdrop-blink,.backdrop-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.backdrop-blink{opacity:0}html.js-reveal .backdrop{opacity:0;transform:translateY(34px);transition:opacity 1s ease,transform 1.2s cubic-bezier(.2,.7,.3,1)}html.js-reveal .backdrop.is-in{opacity:var(--backdrop-alpha);transform:none}@media (min-width:980px){.backdrop-move{animation:backdrop-drift 20s ease-in-out infinite}.backdrop-blink{animation:backdrop-blink 5s linear infinite}.bd-f1 .backdrop-blink,.bd-f1 .backdrop-move{animation-delay:-1.3s}.bd-f2 .backdrop-blink,.bd-f2 .backdrop-move{animation-delay:-2.6s}.bd-f3 .backdrop-blink,.bd-f3 .backdrop-move{animation-delay:-3.9s}}@keyframes backdrop-drift{0%,20%{transform:scale(1.06) translateZ(0)}25%,45%{transform:scale(1.065) translate3d(-1.1%,-.8%,0)}50%,70%{transform:scale(1.06) translate3d(.7%,-1.3%,0)}75%,95%{transform:scale(1.055) translate3d(-.5%,.6%,0)}to{transform:scale(1.06) translateZ(0)}}@keyframes backdrop-blink{0%,92.5%{opacity:0}94%,96%{opacity:1}97.5%,to{opacity:0}}@media (prefers-reduced-motion:reduce){html.js-reveal .backdrop{opacity:var(--backdrop-alpha);transform:none;transition:none}.backdrop-move{animation:none}.backdrop-blink{animation:none;opacity:0}}.page-backdrop,.page-backdrop .backdrop{overflow:clip}.page-backdrop .backdrop-move{position:-webkit-sticky;position:sticky;inset:auto;top:0;width:100%;height:100vh}