:root{--neutral-10:0 0% 98%;--neutral-50:0 0% 88%;--neutral-100:0 0% 82%;--neutral-200:0 0% 75%;--neutral-400:0 0% 67%;--neutral-700:0 0% 27%;--neutral-900:0 0% 13%;--to-transform:#a0618d;--primary:314 80% 71%;--secondary:177 70% 50%;--accent:274 89% 29%;--primary-inverted:314.1 69.9% 42.9%;--secondary-inverted:177 70% 35%;--accent-inverted:177.2 100% 21%;--surface-1:284 57% 99%;--surface-2:320 20% 93%;--surface-3:284 40% 90%;--surface-inverted:280 21.1% 36%;--text:317.8 52.9% 10%;--text-muted:hsla(var(--text) / .6);--text-inverted:320 42.9% 93.1%;--text-on-light:317.8 52.9% 10%;--text-on-dark:320 42.9% 93.1%;--border:var(--text);--border-muted:var(--text-muted);--border-inverted:var(--text-inverted);--border-on-light:var(--text-on-light);--border-on-dark:var(--text-on-dark);--success:122.2 39% 58.8%;--success-muted:121.9 39.2% 69%;--warning:36.2 100% 62.9%;--warning-muted:35.5 100% 85.1%;--error:3.7 100% 65.1%;--error-muted:4.1 100% 77.1%;--info:207.1 100% 61%;--info-muted:206.9 100% 82.9%}.rounded-standard{border-radius:40px}*{scroll-behavior:smooth;font-size:16px;font-family:var(--font-quicksand),sans-serif;color:var(--text);scroll-margin-top:50px;font-weight:500}@layer base{:root{--radius:.5rem}}.no-select{-webkit-user-select:none;user-select:none}.scrollbar-thin{scrollbar-width:thin;scrollbar-color:#9ca3af80 #0000}.scrollbar-thin::-webkit-scrollbar{height:6px}.scrollbar-thin::-webkit-scrollbar-track{background:0 0}.scrollbar-thin::-webkit-scrollbar-thumb{background-color:#9ca3af80;border-radius:3px;transition:background-color .3s}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background-color:#9ca3afcc}.embla{cursor:grab;overflow:hidden}.embla:active{cursor:grabbing}.embla__container{touch-action:pan-y;margin-left:calc(var(--slide-spacing,1rem)*-1);display:flex}.embla__slide{min-width:0;padding-left:var(--slide-spacing,1rem);flex:none}.embla::-webkit-scrollbar{display:none}.embla{-ms-overflow-style:none;scrollbar-width:none}.font-heading{font-family:var(--font-croissant-one),serif}.font-body{font-family:var(--font-quicksand),sans-serif}.font-accent{font-family:var(--font-nunito),sans-serif}body{font-family:var(--font-quicksand),sans-serif}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:var(--font-croissant-one),serif;font-weight:600}.font-croissant-one{font-family:var(--font-croissant-one),serif}.font-quicksand{font-family:var(--font-quicksand),sans-serif}.font-nunito{font-family:var(--font-nunito),sans-serif}.font-delius{font-family:var(--font-quicksand),sans-serif}p>a{color:hsl(var(--accent));text-decoration:underline}p>a:hover{text-decoration:none}strong{font-weight:700!important}h1,.h1{font-size:1.99rem}h2,.h2{font-size:1.658rem}h3,.h3{font-size:1.382rem}h4,.h4{font-size:1.152rem}h5,.h5{font-size:.96rem}small,.small{font-size:.667rem}@layer utilities{.text-balance{text-wrap:balance}}.line-clamp-3{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.gradient-surface{pointer-events:none;position:relative}.gradient-surface:after{content:"";background:linear-gradient(to top, hsl(var(--surface-1)), hsl(var(--surface-1)/.3) 30%, transparent);pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.gradient-surface:before{content:"";z-index:1;background:0 0;width:100%;height:100%;position:absolute;top:60%;left:0}.bottom-gradient{background:linear-gradient(to top, hsl(var(--surface-1)), hsl(var(--surface-1)/.9) 5%, hsl(var(--surface-1)/.8) 10%, hsl(var(--surface-1)/.7) 15%, hsl(var(--surface-1)/.6) 20%, transparent 85%)}.bottom-gradient--soft{background:linear-gradient(to top, hsl(var(--surface-1)), hsl(var(--surface-1)/.7) 5%, hsl(var(--surface-1)/.6) 15%, transparent 45%)}.hero_embla{overflow:hidden}.hero_embla__container{display:flex}.hero_embla__slide{flex:0 0 100%;min-width:0}.embla{align-items:center;width:100%;display:flex;overflow:hidden}.embla__container{will-change:transform;display:flex}.embla__slide{box-sizing:border-box;flex:none;width:auto;padding:0;position:relative}.masonry-container{--columns:4;--gap:16px;column-count:var(--columns);column-gap:var(--gap)}.masonry-container>*{break-inside:avoid;margin-bottom:var(--gap)}@media (min-width:1024px){.masonry-container{--columns:3;--gap:12px}}@media (max-width:1024px){.masonry-container{--columns:2;--gap:8px}}@media (max-width:768px){.masonry-container{--columns:1;--gap:8px}}.review-card-bg{--hue:318;background-color:hsl(var(--hue), 50%, 70%, .7)}.dark .review-card-bg{background-color:hsl(var(--hue), 30%, 60%, 1)}.light-effect{background:radial-gradient(circle, hsla(var(--neutral-10)/.6) 0%, hsla(var(--neutral-10)/.3) 50%, hsla(var(--neutral-10)/.1) 80%);filter:blur(5px);opacity:.3}.dark .light-effect{background:radial-gradient(circle, hsla(var(--neutral-10)/.8) 0%, hsla(var(--neutral-10)/.6) 50%, hsla(var(--neutral-10)/.2) 80%);filter:blur(5px);opacity:.1}.wavy-divider{--mask:radial-gradient(13.45px at 50% 19px, #000 99%, #0000 101%) calc(50% - 20px) 0/40px 100%, radial-gradient(13.45px at 50% -9px, #0000 99%, #000 101%) 50% 10px/40px 100% repeat-x;-webkit-mask:var(--mask);-webkit-mask:var(--mask);mask:var(--mask)}.wavy-divider--bottom{--mask:radial-gradient(13.45px at 50% calc(100% - 19px), #000 99%, #0000 101%) calc(50% - 20px) 0/40px 100%, radial-gradient(13.45px at 50% calc(100% + 9px), #0000 99%, #000 101%) 50% calc(100% - 10px) / 40px 100% repeat-x;-webkit-mask:var(--mask);-webkit-mask:var(--mask);mask:var(--mask)}.pattern-bg{--s:38px;--c1:red;--c2:blue;background:radial-gradient(36% 72% at 25% -50%, var(--c2) 98%, #0000) 0 0/calc(2 * var(--s)) var(--s),radial-gradient(36% 72% at 75% 150%, var(--c2) 98%, #0000) 0 0/calc(2 * var(--s)) var(--s),radial-gradient(72% 36% at 150% 25%, var(--c2) 98%, #0000) 0 0/var(--s) calc(2*var(--s)),radial-gradient(72% 36% at -50% 75%, var(--c2) 98%, #0000) 0 0/var(--s) calc(2*var(--s)),repeating-conic-gradient(var(--c2) 0 45deg, var(--c1) 0 25%) 0 0/calc(2 * var(--s)) calc(2*var(--s))}@keyframes roomCardFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.room-card-container{opacity:0;will-change:transform,opacity;backface-visibility:hidden;animation:.3s ease-out forwards roomCardFadeIn}.room-card-container:after{will-change:auto;animation:none}@media (prefers-reduced-motion:reduce){.room-card-container{opacity:1;animation:none;transform:none}}@keyframes gentle-bounce{0%{transform:translateY(0)}30%{transform:translateY(-8px)}50%{transform:translateY(-4px)}65%{transform:translateY(-6px)}80%{transform:translateY(-2px)}90%{transform:translateY(-1px)}to{transform:translateY(0)}}
/*# sourceMappingURL=44tklr5nf4oo3.css.map*/