.hotel-gallery.svelte-3sosfs{flex-direction:column;min-width:0;display:flex}.hotel-image-frame.svelte-3sosfs{aspect-ratio:4/3;width:100%;overflow:hidden}.hotel-image.svelte-3sosfs{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.hotel-image-empty.svelte-3sosfs{color:var(--primary-light);background:linear-gradient(145deg, var(--primary-tint), #e9e1cf);letter-spacing:.08em;text-transform:uppercase;place-items:center;font-size:12px;font-weight:600;display:grid}.hotel-gallery-thumbs.svelte-3sosfs{background:color-mix(in oklab, var(--primary) 4.5%, transparent);grid-template-columns:repeat(5,1fr);gap:6px;padding:8px;display:grid}button.svelte-3sosfs{aspect-ratio:1;border:1px solid var(--line);cursor:pointer;opacity:.75;background:0 0;border-radius:8px;padding:0;overflow:hidden}button.svelte-3sosfs:hover,button.active.svelte-3sosfs{opacity:1}button.active.svelte-3sosfs{border-color:var(--primary-light);box-shadow:0 0 0 1px var(--primary-light)}button.svelte-3sosfs img:where(.svelte-3sosfs){object-fit:cover;width:100%;height:100%;display:block}@container (width<=760px){.hotel-gallery-thumbs.svelte-3sosfs{display:none}}@container (width<=480px){.hotel-image-frame.svelte-3sosfs{aspect-ratio:1}}.legal-page.svelte-1gmktme{background:radial-gradient(circle at 88% 4%, color-mix(in oklab, var(--accent-light) 16%, transparent), transparent 25rem), linear-gradient(180deg, var(--bg-tint) 0, var(--bg) 28rem);padding:76px 0 120px;position:relative;overflow:hidden}.legal-hero.svelte-1gmktme{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:64px;margin-bottom:42px;display:grid}.legal-hero.svelte-1gmktme h1:where(.svelte-1gmktme){margin-bottom:16px;font-size:clamp(42px,6vw,68px)}.legal-description.svelte-1gmktme{max-width:650px;color:var(--muted);margin-bottom:0;font-size:17px;line-height:1.7}.legal-updated.svelte-1gmktme{border-left:2px solid var(--accent-light);min-width:154px;color:var(--primary);margin-bottom:5px;padding-left:18px;font-size:13px;font-weight:650;line-height:1.4}.legal-updated.svelte-1gmktme span:where(.svelte-1gmktme){color:var(--muted-soft);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.legal-document.svelte-1gmktme{border:1px solid var(--line-brand);border-radius:var(--radius-xl);box-shadow:0 22px 60px color-mix(in oklab, var(--primary) 7%, transparent);background:#ffffffe0;padding:clamp(34px,6vw,72px)}.legal-document.svelte-1gmktme section{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,.36fr) minmax(0,1fr);column-gap:clamp(36px,7vw,96px);padding:36px 0;display:grid}.legal-document.svelte-1gmktme section:first-child{padding-top:0}.legal-document.svelte-1gmktme section:last-child{border-bottom:0;padding-bottom:0}.legal-document.svelte-1gmktme section>:last-child{margin-bottom:0}.legal-document.svelte-1gmktme h2{letter-spacing:-.015em;grid-row:1/span 20;margin-bottom:12px;font-size:19px;font-weight:600}.legal-document.svelte-1gmktme p,.legal-document.svelte-1gmktme ul{grid-column:2}.legal-document.svelte-1gmktme p,.legal-document.svelte-1gmktme li{color:var(--muted);font-size:15px;line-height:1.75}.legal-document.svelte-1gmktme p{margin-bottom:12px}.legal-document.svelte-1gmktme ul{margin:0 0 14px;padding-left:22px}.legal-document.svelte-1gmktme li{margin-bottom:7px}.legal-document.svelte-1gmktme strong{color:var(--text)}.legal-document.svelte-1gmktme a{color:var(--primary-light);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, var(--primary-light) 35%, transparent);text-decoration-color:color-mix(in oklab, var(--primary-light) 35%, transparent);text-underline-offset:3px}.legal-document.svelte-1gmktme a:hover{text-decoration-color:currentColor}@media (width<=640px){.legal-page.svelte-1gmktme{padding:52px 0 80px}.legal-hero.svelte-1gmktme{grid-template-columns:1fr;gap:24px;margin-bottom:32px}.legal-updated.svelte-1gmktme{margin-bottom:0}.legal-document.svelte-1gmktme{border-radius:var(--radius);padding:30px 22px}.legal-document.svelte-1gmktme section{padding:30px 0;display:block}.legal-document.svelte-1gmktme h2{margin-bottom:16px}}.logo.svelte-1l8nvlt{color:var(--primary);letter-spacing:-.04em;align-items:center;gap:9px;font-size:21px;font-weight:700;display:inline-flex}img.svelte-1l8nvlt{width:34px;height:34px}span.svelte-1l8nvlt span:where(.svelte-1l8nvlt){color:var(--accent);font-style:italic;font-weight:500}
