@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Inter:wght@300;400;500;600&display=swap&font-display=swap);:root{--color-bg:#fffbeb;--color-bg-dark:#22201f;--color-bg-light:#f0ede5;--color-text:#1a1a1a;--color-text-light:#f8f7f4;--color-text-muted:#888;--color-accent:#c9a962;--color-border:#e2ddd1;--color-border-dark:#333;--font-serif:"Playfair Display",serif;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--transition-smooth:cubic-bezier(0.4,0,0.2,1);--transition-bounce:cubic-bezier(0.34,1.56,0.64,1)}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:auto}body,html{overflow-x:hidden;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fffbeb;color:#1a1a1a;color:var(--color-text);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-sans);line-height:1.5;max-width:100%;touch-action:pan-y}a{color:inherit;text-decoration:none}button{background:none;border:none;cursor:pointer;font-family:inherit}img{display:block;max-width:100%}::selection{background:#c9a962;background:var(--color-accent);color:#f8f7f4;color:var(--color-text-light)}.main-content{opacity:0;transition:opacity .8s ease-out}.main-content.visible{opacity:1}.reveal-section{will-change:transform,opacity}*{-ms-overflow-style:none;scrollbar-width:none}::-webkit-scrollbar{display:none}a:focus-visible,button:focus-visible{outline:2px solid #c9a962;outline:2px solid var(--color-accent);outline-offset:4px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.loading-screen{display:none}.main-content{opacity:1}}.section-placeholder{background:#0000;min-height:100px}.loading-screen{align-items:center;background-color:#1a1a1a;display:flex;height:100vh;justify-content:center;left:0;overflow:hidden;position:fixed;top:0;width:100vw;z-index:9999}.loading-content{align-items:center;display:flex;flex-direction:column;gap:2rem}.loading-text{align-items:baseline;display:flex;flex-wrap:nowrap;gap:.04em}.loading-letter{color:#fff;display:inline-block;font-family:Cormorant Garamond,serif;font-size:clamp(1.4rem,3.2vw,2.8rem);font-weight:300;letter-spacing:.01em;will-change:transform,opacity,filter}.loading-space{display:inline-block;width:.5em}.loading-line{background:#ffffff4d;height:1px;overflow:hidden;position:relative;width:60px}.loading-line:after{animation:lineSlide 1.8s ease-in-out infinite;animation-delay:1.2s;background:#fff;content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes lineSlide{0%{left:-100%}50%{left:0}to{left:100%}}.main-nav{align-items:center;background:#0000;display:flex;justify-content:space-between;left:0;max-width:100vw;overflow:hidden;padding:1.5rem 3rem;position:fixed;right:0;top:0;transition:transform .4s ease,background .4s ease,padding .4s ease,-webkit-backdrop-filter .4s ease;transition:transform .4s ease,background .4s ease,padding .4s ease,backdrop-filter .4s ease;transition:transform .4s ease,background .4s ease,padding .4s ease,backdrop-filter .4s ease,-webkit-backdrop-filter .4s ease;width:100%;will-change:background,padding,transform;z-index:1000}.main-nav.scrolled{background:#0000;padding:1rem 3rem}.main-nav.nav-hidden{transform:translateY(-100%)}.logo{color:var(--color-text);font-family:var(--font-sans);font-size:1rem;font-weight:500;letter-spacing:.25em;overflow:hidden;position:relative}.logo:after{background:currentColor;bottom:0;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:right;transition:transform .4s var(--transition-smooth);width:100%}.logo:hover:after{transform:scaleX(1);transform-origin:left}.nav-right{align-items:center;display:flex;gap:1rem}.nav-button{background:#0000;border:1px solid var(--color-text);border-radius:100px;color:var(--color-text);font-size:.7rem;font-weight:500;letter-spacing:.08em;overflow:hidden;padding:.6rem 1.4rem;position:relative;transition:all .4s var(--transition-smooth)}.nav-button:before{background:var(--color-text);content:"";height:100%;left:0;position:absolute;top:0;transform:translateY(100%);transition:transform .4s var(--transition-smooth);width:100%;z-index:-1}.nav-button:hover{border-color:var(--color-text);color:var(--color-text-light)}.nav-button:hover:before{transform:translateY(0)}.main-nav.theme-dark .logo{color:var(--color-text-light)}.main-nav.theme-dark .lang-toggle{border-color:#fff6;color:var(--color-text-light)}.main-nav.theme-dark .nav-button{background:#0000;border-color:var(--color-text-light);color:var(--color-text-light)}.main-nav.theme-dark .nav-button:before{background:var(--color-text-light)}.main-nav.theme-dark .nav-button:hover{color:var(--color-text)}.main-nav.theme-dark .menu-toggle .hamburger span{background:var(--color-text-light)}.nav-button.light{background:var(--color-text-dark);border-color:var(--color-text-light);color:var(--color-text-light)}.nav-button.light:before{background:var(--color-text-light);color:var(--color-text)}.nav-button.light:hover{background-color:var(--color-text-dark);border-color:var(--color-text-light);color:var(--color-bg-dark)}.menu-toggle{align-items:center;background:#0000000d;border-radius:50%;display:flex;height:44px;justify-content:center;overflow:hidden;position:relative;transition:all .3s var(--transition-smooth);width:44px}.menu-toggle:hover{background:#0000001a;transform:scale(1.05)}.menu-toggle:active{transform:scale(.95)}.hamburger{display:flex;flex-direction:column;gap:5px;width:20px}.hamburger span{background:var(--color-text);border-radius:1px;display:block;height:1.5px;transition:all .3s var(--transition-smooth)}.hamburger span:first-child{width:100%}.hamburger span:nth-child(2){width:70%}.hamburger span:nth-child(3){width:40%}.menu-toggle:hover .hamburger span:nth-child(2),.menu-toggle:hover .hamburger span:nth-child(3){width:100%}.side-menu{background:#1e1e1e;display:flex;flex-direction:column;height:100vh;max-width:500px;padding:2.5rem;width:45%;will-change:transform;z-index:1001}.menu-overlay,.side-menu{position:fixed;right:0;top:0}.menu-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;bottom:0;left:0;will-change:opacity;z-index:1000}.side-menu-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:3rem}.side-menu-logo{height:48px;object-fit:contain;opacity:.9;width:auto}.side-menu-header-actions{align-items:center;display:flex;gap:1rem}.menu-close{align-items:center;background:#ffffff1a;border-radius:50%;color:var(--color-text-light);display:flex;height:44px;justify-content:center;transition:all .3s var(--transition-smooth);width:44px}.menu-close:hover{background:#fff3;transform:rotate(90deg)}.side-menu-content{display:flex;flex:1 1;flex-direction:column}.search-bar{margin-bottom:3rem;position:relative}.search-bar input{background:#0000;border:none;color:var(--color-text-light);font-family:var(--font-sans);font-size:.9rem;outline:none;padding:.75rem 0;width:100%}.search-bar input::placeholder{color:#fff6}.search-line{background:#fff3;bottom:0;height:1px;left:0;position:absolute;transform-origin:left;transition:transform .4s var(--transition-smooth);width:100%}.search-bar input:focus+.search-line{background:var(--color-accent);transform:scaleX(1)}.menu-links{flex:1 1;list-style:none}.menu-links li{margin-bottom:.25rem;overflow:hidden}.menu-links a{color:#777;display:block;font-family:var(--font-serif);font-size:clamp(2.5rem,6vw,3.5rem);font-weight:300;line-height:1.1;padding:.25rem 0;position:relative;text-decoration:none;transition:color .3s ease,transform .3s ease;will-change:transform}.menu-links li:first-child a{color:#fff}.menu-links li:first-child a:before{opacity:1}.menu-links a:before{color:#fff;content:"•";font-size:.45em;left:-1.75rem;opacity:0;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .3s ease}.menu-links a:hover{color:#fff;transform:translateX(2rem)}.menu-links a:hover:before{opacity:1}.menu-links li:last-child a{color:#8c734b;margin-top:.5rem}.menu-links li:last-child a:hover{color:#a88b5d}.menu-links a.highlight{color:#8c734b}.menu-footer{align-items:center;border-top:1px solid #ffffff1a;color:#fff6;display:flex;font-size:.65rem;justify-content:space-between;letter-spacing:.1em;padding-top:1.5rem}.menu-footer-right{display:flex;gap:1.5rem}.menu-footer a{color:#fff6;position:relative;transition:color .3s ease}.menu-footer a:after{background:currentColor;bottom:-2px;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:right;transition:transform .3s ease;width:100%}.menu-footer a:hover{color:var(--color-text-light)}.menu-footer a:hover:after{transform:scaleX(1);transform-origin:left}.lang-toggle{background:none;border:1px solid var(--color-border-dark);border-radius:4px;color:var(--color-text);cursor:pointer;font-family:var(--font-sans);font-size:.75rem;letter-spacing:.05em;margin-right:1.5rem;padding:.4rem .6rem;transition:all .3s ease}.scrolled .lang-toggle{border-color:#0000001a}.lang-toggle:hover{background:var(--color-bg-dark);border-color:var(--color-bg-light);color:var(--color-bg)}@media (max-width:1024px){.side-menu{width:60%}}@media (max-width:768px){.main-nav{padding:1rem 1.5rem}.main-nav.scrolled{padding:.8rem 1.5rem}.side-menu{-webkit-overflow-scrolling:touch;max-width:none;overflow-x:hidden;overflow-y:auto;padding:2rem 1.8rem;width:100%}.menu-links a:hover{transform:none}.side-menu-header{margin-bottom:2.5rem}.menu-links a{font-size:2.4rem;padding:.3rem 0}.menu-footer{align-items:flex-start;flex-direction:column;gap:.75rem;padding-top:2rem}.menu-footer-right{gap:1.5rem}}@media (max-width:480px){.main-nav{padding:.85rem 1rem}.main-nav.scrolled{padding:.7rem 1rem}.logo{font-size:.82rem;letter-spacing:.15em}.nav-button{display:none}.menu-toggle{height:44px;min-height:44px;min-width:44px;width:44px}.lang-toggle{font-size:.7rem;margin-right:.5rem;min-height:36px;padding:.35rem .55rem}.side-menu{display:flex;flex-direction:column;justify-content:space-between;max-width:100%;padding:1.8rem 1.5rem;width:100%}.side-menu-header{flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.side-menu-header .nav-button.light{display:inline-flex;font-size:.7rem;padding:.65rem 1.2rem}.menu-close{height:44px;min-height:44px;min-width:44px;width:44px}.menu-links a{font-size:2rem;line-height:1.15;padding:.35rem 0;white-space:normal;word-break:break-word}.menu-links li{margin-bottom:0}.menu-footer{align-items:flex-start;flex-direction:column;font-size:.6rem;gap:.6rem;padding-top:1.5rem}.menu-footer-right{gap:1rem}}.hero{align-items:center;background:#0000;display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow:visible;padding:6rem 2rem 4rem;position:relative}.hero-content{max-width:900px;position:relative;text-align:center;z-index:2}.hero-title{color:var(--color-bg-dark);font-family:var(--font-serif);font-size:clamp(2.8rem,6.5vw,5rem);font-weight:300;line-height:1.05;margin-bottom:1.5rem;overflow:hidden;text-shadow:0 2px 20px #f8f7f480}.hero-title .line{display:block;margin-bottom:-.1em;overflow:hidden;padding-bottom:.1em}.hero-title .line-inner{display:block;will-change:transform,opacity}.hero-subtitle{color:#5a4f3f;font-size:.7rem;font-weight:400;letter-spacing:.2em;margin-bottom:2.5rem;text-transform:uppercase}.hero-cta-group{align-items:center;display:flex;gap:2rem;justify-content:center;margin-top:1rem}.hero-link{color:var(--color-text);font-size:.75rem;font-weight:500;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;transition:color .3s}.hero-link:hover{color:var(--color-accent)}.hero-button{background:var(--color-bg-dark);border-radius:100px;color:var(--color-text-light);display:inline-block;font-size:.75rem;font-weight:500;letter-spacing:.05em;overflow:hidden;padding:1rem 2rem;position:relative;transition:all .4s var(--transition-smooth);will-change:transform}.hero-button:before{background:var(--color-text-light);content:"";height:100%;left:0;position:absolute;top:0;transform:translateY(100%);transition:transform .4s var(--transition-smooth);width:100%;z-index:-1}.hero-button:hover{box-shadow:0 15px 40px #0003;color:var(--color-bg-dark);transform:translateY(-3px)}.hero-button:hover:before{transform:translateY(0)}.hero-scroll-indicator{align-items:center;bottom:-5%;cursor:pointer;display:flex;flex-direction:column;left:2%;overflow:hidden;padding-bottom:2rem;position:absolute;text-decoration:none;transform:translateX(-50%);z-index:10}.scroll-text{color:var(--color-text-muted);font-size:.65rem;letter-spacing:.25em;margin-bottom:1.5rem;text-transform:uppercase;transform:rotate(180deg);transition:color .4s var(--transition-smooth);writing-mode:vertical-lr}.hero-scroll-indicator:hover .scroll-text{color:var(--color-text)}.scroll-line-container{background-color:#22201f26;height:70px;overflow:hidden;position:relative;width:1px}.scroll-line{background-color:var(--color-text);height:100%;left:0;position:absolute;top:0;transform-origin:top;width:100%}@media (max-width:768px){.hero{padding:5rem 1.5rem 3rem}.hero-title{font-size:clamp(2.2rem,8vw,3.5rem)}.hero-cta-group{gap:1.25rem}.hero-subtitle{letter-spacing:.12em;margin-bottom:2rem}}@media (max-width:480px){.hero{padding:4.5rem 1.2rem 3rem}.hero-title{font-size:clamp(2rem,9vw,3rem);margin-bottom:1rem}.hero-subtitle{font-size:.65rem;letter-spacing:.1em;margin-bottom:1.8rem}.hero-cta-group{align-items:center;flex-direction:column;gap:1rem;margin-top:.5rem}.hero-button{font-size:.75rem;padding:.95rem 2rem}.hero-link{font-size:.72rem}}.booking-banner{background-color:var(--color-bg-dark);color:var(--color-bg);padding:1.5rem 0}.booking-banner,.booking-banner-content{align-items:center;display:flex;justify-content:center;width:100%}.booking-banner-content{flex-wrap:wrap;gap:2rem;max-width:1200px;padding:0 2rem}.booking-banner-text{font-family:var(--font-serif);font-size:1.5rem;margin:0;white-space:nowrap}.booking-banner-button{align-items:center;background-color:var(--color-accent);border-radius:2px;color:var(--color-bg);display:inline-flex;font-size:.85rem;font-weight:500;gap:.5rem;letter-spacing:.05em;padding:.8rem 1.5rem;text-decoration:none;text-transform:uppercase;transition:transform .3s,background-color .3s}.booking-banner-button:hover{background-color:#d8b870;transform:translateY(-2px)}@media (max-width:900px){.booking-banner-content{flex-direction:column;gap:1.5rem;text-align:center}.booking-banner-text{font-size:1.35rem;white-space:normal}}@media (max-width:480px){.booking-banner{padding:1.5rem 0}.booking-banner-text{font-size:1.2rem;padding:0 .5rem;white-space:normal}.booking-banner-button{font-size:.8rem;padding:.9rem 1.6rem}}.hotel-carousel-section{background:#0000;padding:0 0 3rem;position:relative}.carousel-section-header{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:3rem;padding:0 3rem}.carousel-subtitle{color:var(--color-text-muted);font-size:.8rem;letter-spacing:.05em;margin-top:1rem}.hotel-carousel{background:#0000;cursor:grab;overflow:hidden;padding:2rem 0 3rem;width:100%}.hotel-carousel:active{cursor:grabbing}.carousel-track{display:flex;gap:1.5rem;padding:0 3rem;will-change:transform}.carousel-item{border-radius:8px;flex:0 0 55vw;max-width:750px}.carousel-item,.image-wrapper{overflow:hidden;position:relative}.carousel-item img{height:55vh;object-fit:cover;pointer-events:none;transition:transform .6s var(--transition-smooth);width:100%;will-change:transform}.carousel-item:hover img{transform:scale(1.03)}.image-overlay{background:linear-gradient(180deg,#0000 50%,#0009);height:100%;left:0;position:absolute;top:0;width:100%}.location-tag{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000080;border-radius:100px;color:var(--color-text-light);display:flex;font-size:.65rem;font-weight:400;gap:.5rem;left:1rem;letter-spacing:.05em;padding:.4rem .9rem;position:absolute;top:1rem;z-index:2}.flag{font-size:.9rem}.hotel-info{align-items:flex-end;bottom:0;color:var(--color-text-light);display:flex;justify-content:space-between;left:0;padding:1.5rem;position:absolute;right:0;z-index:2}.hotel-info h3{font-family:var(--font-sans);font-size:.8rem;font-weight:400;line-height:1.4;max-width:65%}.hotel-info .price{font-size:.7rem;opacity:.85}@media (max-width:1024px){.carousel-item{flex:0 0 70vw}}@media (max-width:768px){.carousel-section-header{align-items:flex-start;flex-direction:column;gap:1rem;margin-bottom:2rem;padding:0 1.5rem}.carousel-item{flex:0 0 85vw}.hotel-carousel{touch-action:pan-y}.carousel-track{padding:0 1.5rem}.carousel-item img{height:48vh}}@media (max-width:480px){.carousel-item{flex:0 0 90vw}.carousel-item img{height:44vh}.carousel-track{gap:1rem;padding:0 1rem}.hotel-info{padding:1rem}.hotel-info h3{font-size:.75rem}}.hotels-section{background:#0000;padding:6rem 3rem}.section-header{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:4rem}.section-title{color:var(--color-text);font-family:var(--font-serif);font-size:clamp(3rem,5.5vw,4.5rem);font-weight:300;line-height:1}.section-title.light{color:var(--color-text-light)}.section-title sup{font-size:.9rem;font-weight:400;margin-left:.3rem;opacity:.6;vertical-align:super}.explore-button{align-items:center;background:var(--color-bg-dark);border:1px solid var(--color-bg-dark);border-radius:100px;color:var(--color-text-light);display:inline-flex;font-size:.75rem;font-weight:500;justify-content:center;letter-spacing:.05em;overflow:hidden;padding:.8rem 1.6rem;position:relative;text-decoration:none;text-transform:uppercase;transition:all .4s var(--transition-smooth);will-change:transform}.explore-button:before{background:var(--color-text-light);content:"";height:100%;left:0;position:absolute;top:0;transform:translateY(100%);transition:transform .4s var(--transition-smooth);width:100%;z-index:-1}.explore-button:hover{color:var(--color-bg-dark)}.explore-button:hover:before{transform:translateY(0)}.explore-button.light{background:#0000;border-color:var(--color-text-light);color:var(--color-text-light)}.explore-button.light:before{background:var(--color-text-light)}.explore-button.light:hover{color:var(--color-text)}.magnetic,.magnetic-light,.magnetic-small{transition:transform .3s var(--transition-smooth)}.hotels-table{width:100%}.table-header{grid-gap:1.5rem;border-bottom:1px solid var(--color-text);border-top:1px solid var(--color-text);color:var(--color-text-muted);display:grid;font-size:.6rem;font-weight:400;gap:1.5rem;grid-template-columns:2.5fr 1.5fr 3.5fr;letter-spacing:.12em;margin-bottom:0;padding:1rem 0;text-transform:uppercase}.table-header.dark{border-bottom-color:#ffffff1a;border-top-color:#ffffff1a;color:#fff6}.table-row{grid-gap:1.5rem;align-items:center;border-bottom:1px solid var(--color-text);color:inherit;display:grid;gap:1.5rem;grid-template-columns:2.5fr 1.5fr 3.5fr;padding:2.2rem 0;position:relative;text-decoration:none}.table-row.dark{border-bottom-color:#ffffff26;color:var(--color-text-light)}.col-name{align-items:center;display:flex;position:relative}.hotel-name,.person-name{color:var(--color-text);font-family:var(--font-sans);font-size:.68rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase}.col-location{color:#8c6d52;font-family:var(--font-serif);font-size:.82rem;font-style:italic;font-weight:400;letter-spacing:.01em}.table-row.dark .col-location{color:#ffffffb3;font-style:italic}.hotel-capacity,.person-role{color:var(--color-text-muted);font-size:.9rem}.col-facts,.col-features,.col-occupation{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.fact-tag,.occupation-tag{background:#0000;border:1px solid #00000040;border-radius:100px;color:var(--color-text);font-size:.58rem;font-weight:400;letter-spacing:.08em;padding:.3rem .85rem;text-transform:uppercase;white-space:nowrap}.table-row.dark .fact-tag,.table-row.dark .occupation-tag{border-color:#ffffff80;color:#ffffffd9;font-size:.58rem;padding:.3rem .85rem}.table-row.dark .hotel-name,.table-row.dark .person-name{color:var(--color-text-light)}.floating-preview,.floating-preview-person{pointer-events:none;will-change:transform,opacity}.pick-card .price{font-size:.7rem}.hotels-info-footer{align-items:center;border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;margin-top:3rem;padding-top:2rem}.hotels-section.dark .hotels-info-footer{border-top-color:#ffffff26}.info-block{display:flex;flex-direction:column;gap:.3rem}.info-block.smoking{align-items:center;flex-direction:row;gap:.6rem;margin-left:auto}.info-label{color:var(--color-text-muted);font-size:.6rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.info-value{color:var(--color-text);font-family:var(--font-sans);font-size:1.1rem;font-weight:400}.hotels-section.dark .info-value{color:var(--color-text-light)}.info-value.lowercase-text{color:var(--color-text-muted);font-size:.8rem;font-style:italic}@media (max-width:1024px){.table-header,.table-row{gap:1.5rem;grid-template-columns:1.5fr 1fr 2fr}}@media (max-width:768px){.hotels-section{padding:4rem 1.5rem}.section-header{align-items:flex-start;flex-direction:column;gap:1.5rem;margin-bottom:2.5rem}.table-header,.table-row{gap:.5rem;grid-template-columns:1fr}.table-header{display:none}.table-row{border-bottom:1px solid var(--color-border);padding:1.5rem 0}.col-facts{margin-top:.5rem}.fact-tag,.occupation-tag{font-size:.6rem;padding:.4rem .8rem}}@media (max-width:480px){.hotels-section{padding:3.5rem 1.2rem}.section-header{gap:1rem;margin-bottom:2rem}.section-title{font-size:clamp(2.2rem,8vw,3rem)}.explore-button{align-self:flex-start;font-size:.65rem;padding:.65rem 1.3rem}.col-location{font-size:.8rem}}
/*# sourceMappingURL=main.1d8c7802.css.map*/