:root{--color-cream: #FAF6F1;--color-cream-light: #FFFDF9;--color-cream-dark: #EDE5DA;--color-burgundy: #6B2D35;--color-burgundy-light: #8B3D47;--color-burgundy-dark: #4A1F25;--color-terracotta: #A65D57;--color-gold: #C9A962;--color-text: #2C2421;--color-text-light: #5A4F4A;--font-heading: "Cormorant Garamond", Georgia, serif;--font-body: "Montserrat", "Helvetica Neue", sans-serif;--section-padding: clamp(80px, 12vw, 150px);--container-width: 1400px;--transition-smooth: cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);font-weight:300;color:var(--color-text);background-color:var(--color-cream);line-height:1.7;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:400;line-height:1.2}a{text-decoration:none;color:inherit;transition:color .3s var(--transition-smooth)}img{max-width:100%;height:auto;display:block}.container{max-width:var(--container-width);margin:0 auto;padding:0 clamp(20px,5vw,60px)}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:20px 0;transition:all .5s var(--transition-smooth);background:transparent}.navbar.scrolled-light{background:#faf6f1d9;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);padding:12px 0}.navbar.scrolled{background:#faf6f1fa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 2px 40px #6b2d3514;padding:8px 0}.nav-container{max-width:var(--container-width);margin:0 auto;padding:0 clamp(30px,5vw,80px);display:flex;flex-direction:row;align-items:center;justify-content:center}.nav-links{display:flex;list-style:none;gap:clamp(20px,3vw,40px);align-items:center;padding:0;margin:0}.nav-links.nav-left{justify-content:flex-end;flex:1}.nav-links.nav-right{justify-content:flex-start;flex:1}.nav-links.nav-right .mobile-nav-item:nth-child(1),.nav-links.nav-right .mobile-nav-item:nth-child(2),.nav-links.nav-right .mobile-nav-item:nth-child(3){display:none}.logo{z-index:1001;display:flex;align-items:center;justify-content:center;padding:0 clamp(30px,5vw,60px);flex-shrink:0}.logo-img{height:85px;width:auto;transition:all .4s var(--transition-smooth);object-fit:contain}.navbar.scrolled-light .logo-img{height:60px}.navbar.scrolled .logo-img{height:50px}.nav-links li{position:relative}.nav-links a{font-size:.75rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--color-cream);position:relative;padding:8px 0;transition:all .3s var(--transition-smooth);text-shadow:0 1px 15px rgba(0,0,0,.4)}.navbar.scrolled-light .nav-links a,.navbar.scrolled .nav-links a{color:var(--color-text);text-shadow:none}.nav-links a:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:1px;background:var(--color-gold);transition:width .3s var(--transition-smooth)}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.nav-links a:hover{color:var(--color-gold)}.navbar.scrolled-light .nav-links a:hover,.navbar.scrolled .nav-links a:hover{color:var(--color-burgundy)}.nav-links a.active{color:var(--color-gold)}.navbar.scrolled-light .nav-links a.active,.navbar.scrolled .nav-links a.active{color:var(--color-burgundy)}.navbar:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:1px;background:linear-gradient(to right,transparent,var(--color-gold),transparent);transition:width .5s var(--transition-smooth);opacity:0}.navbar.scrolled:after{width:200px;opacity:.4}.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;z-index:1001;position:absolute;right:25px;top:50%;transform:translateY(-50%)}.nav-toggle span{width:24px;height:1.5px;background:var(--color-cream);transition:all .3s var(--transition-smooth);transform-origin:center}.navbar.scrolled-light .nav-toggle span,.navbar.scrolled .nav-toggle span{background:var(--color-text)}.lang-toggle{position:absolute;right:clamp(30px,5vw,80px);top:50%;transform:translateY(-50%);background:transparent;border:1px solid var(--color-cream);color:var(--color-cream);padding:6px 12px;font-size:.7rem;font-weight:500;letter-spacing:.1em;cursor:pointer;transition:all .3s var(--transition-smooth);font-family:var(--font-body);z-index:100}.lang-toggle:hover{background:var(--color-cream);color:var(--color-burgundy)}.navbar.scrolled-light .lang-toggle,.navbar.scrolled .lang-toggle{border-color:var(--color-burgundy);color:var(--color-burgundy)}.navbar.scrolled-light .lang-toggle:hover,.navbar.scrolled .lang-toggle:hover{background:var(--color-burgundy);color:var(--color-cream)}.hero{position:relative;height:100vh;min-height:700px;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-slideshow{position:absolute;inset:0;z-index:1}.hero-background{position:absolute;inset:0;z-index:1;background-size:cover;background-position:center;animation:heroKenBurns 20s ease-out infinite alternate}@keyframes heroKenBurns{0%{transform:scale(1)}to{transform:scale(1.08)}}.slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.5s ease-in-out,transform 8s ease-out;transform:scale(1.05)}.slide.active{opacity:1;transform:scale(1);z-index:1}.slide.prev{opacity:0;transform:scale(1)}.slide.active{animation:kenBurns 8s ease-out forwards}@keyframes kenBurns{0%{transform:scale(1)}to{transform:scale(1.08)}}.slide-caption{position:absolute;bottom:120px;left:50%;transform:translate(-50%);font-family:var(--font-heading);font-size:1rem;font-style:italic;color:var(--color-cream);letter-spacing:.2em;opacity:0;transition:opacity .8s ease .5s;text-shadow:0 2px 20px rgba(0,0,0,.5)}.slide.active .slide-caption{opacity:.8}.slide-indicators{position:absolute;bottom:40px;left:50%;transform:translate(-50%);display:flex;gap:15px;z-index:10}.indicator{width:40px;height:2px;background:#ffffff4d;border:none;cursor:pointer;transition:all .4s var(--transition-smooth);padding:0;position:relative;overflow:hidden}.indicator:after{content:"";position:absolute;left:0;top:0;height:100%;width:0;background:var(--color-cream);transition:width .3s var(--transition-smooth)}.indicator.active:after{width:100%;animation:indicatorProgress 7s linear forwards}@keyframes indicatorProgress{0%{width:0}to{width:100%}}.indicator:hover{background:#ffffff80}.slide-arrow{position:absolute;top:50%;transform:translateY(-50%);width:60px;height:60px;background:transparent;border:1px solid rgba(255,255,255,.3);cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;transition:all .4s var(--transition-smooth)}.slide-arrow svg{width:24px;height:24px;stroke:var(--color-cream);transition:transform .3s var(--transition-smooth)}.slide-arrow:hover{background:#ffffff1a;border-color:#fff9}.slide-arrow.prev{left:40px}.slide-arrow.next{right:40px}.slide-arrow.prev:hover svg{transform:translate(-3px)}.slide-arrow.next:hover svg{transform:translate(3px)}@media(max-width:768px){.slide-arrow{width:45px;height:45px}.slide-arrow.prev{left:15px}.slide-arrow.next{right:15px}.slide-caption{bottom:100px;font-size:.85rem}.indicator{width:30px}}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#4a1f2559,#2c24218c);z-index:2;pointer-events:none}.slide:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#4a1f254d,#2c242166,#2c242199);z-index:1}.hero-content{position:relative;z-index:10;text-align:center;color:var(--color-cream);padding:20px;animation:fadeInUp 1.2s var(--transition-smooth) .3s both;text-shadow:0 2px 30px rgba(0,0,0,.3)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.hero-badge{font-size:.9rem;letter-spacing:.4em;color:var(--color-gold);margin-bottom:20px}.hero h1{font-size:clamp(3rem,8vw,6rem);font-weight:700;letter-spacing:.05em;margin-bottom:20px;text-shadow:0 2px 40px rgba(0,0,0,.3)}.hero-subtitle{font-size:clamp(1rem,2.5vw,1.3rem);font-weight:300;letter-spacing:.15em;text-transform:uppercase;margin-bottom:50px;opacity:.9}.btn-hero{display:inline-block;padding:18px 50px;font-size:.85rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:var(--color-cream);border:1px solid rgba(255,255,255,.4);background:transparent;transition:all .4s var(--transition-smooth)}.btn-hero:hover{background:var(--color-cream);color:var(--color-burgundy);border-color:var(--color-cream)}.scroll-indicator{position:absolute;bottom:40px;left:50%;transform:translate(-50%);z-index:10}.scroll-indicator span{display:block;width:1px;height:60px;background:linear-gradient(to bottom,var(--color-cream),transparent);animation:scrollPulse 2s ease-in-out infinite}@keyframes scrollPulse{0%,to{opacity:.3;transform:scaleY(.8)}50%{opacity:1;transform:scaleY(1)}}.section-label{display:inline-block;font-size:.75rem;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--color-terracotta);margin-bottom:20px}.section-header{text-align:center;margin-bottom:clamp(50px,8vw,80px)}.section-header h2{font-size:clamp(2rem,5vw,3.5rem);color:var(--color-burgundy-dark);margin-bottom:0}.section-description{max-width:600px;margin:0 auto;color:var(--color-text-light);font-size:1.05rem}.separator{width:60px;height:1px;background:linear-gradient(to right,transparent,var(--color-terracotta),transparent);margin:25px 0}.separator.center{margin:20px auto}.about{padding:var(--section-padding) 0;background:var(--color-cream)}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,100px);align-items:center}.about-text h2{font-size:clamp(2rem,4vw,3rem);color:var(--color-burgundy-dark);margin-bottom:10px}.about-text p{color:var(--color-text-light);margin-bottom:20px;font-size:1.05rem}.about-features{display:flex;flex-wrap:wrap;gap:25px;margin-top:35px}.feature{display:flex;align-items:center;gap:12px;font-size:.9rem;font-weight:400;color:var(--color-text)}.feature-icon{color:var(--color-terracotta);font-size:.7rem}.about-image{position:relative}.about-image img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.image-frame{position:absolute;inset:30px -30px -30px 30px;border:1px solid var(--color-terracotta);opacity:.3;z-index:-1}.rooms{padding:var(--section-padding) 0;background:var(--color-cream-dark)}.rooms-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.room-card{display:block;position:relative;overflow:hidden;text-decoration:none;aspect-ratio:3/4;cursor:pointer}.room-card:before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(74,31,37,.95) 0%,rgba(74,31,37,.4) 40%,transparent 70%);z-index:1;transition:background .5s var(--transition-smooth)}.room-card:hover:before{background:linear-gradient(to top,#4a1f25fa,#4a1f2599,#4a1f254d)}.room-image{position:absolute;inset:0;overflow:hidden}.room-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--transition-smooth)}.room-card:hover .room-image img{transform:scale(1.1)}.room-overlay{display:none}.room-info{position:absolute;bottom:0;left:0;right:0;padding:40px 30px;z-index:2;display:flex;flex-direction:column;align-items:flex-start}.room-info h3{font-family:var(--font-heading);font-size:1.8rem;font-weight:300;color:var(--color-cream);margin:0;letter-spacing:.02em;transition:transform .4s var(--transition-smooth)}.room-card:hover .room-info h3{transform:translateY(-8px)}.room-discover{display:inline-block;font-size:.75rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold);margin-top:15px;padding-bottom:3px;border-bottom:1px solid var(--color-gold);opacity:0;transform:translateY(10px);transition:all .4s var(--transition-smooth);transition-delay:.1s}.room-card:hover .room-discover{opacity:1;transform:translateY(0)}.services{padding:var(--section-padding) 0;background:var(--color-burgundy-dark)}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}.service-item{text-align:center;padding:40px 20px;border:1px solid rgba(250,246,241,.1);transition:all .4s var(--transition-smooth)}.service-item:hover{background:#faf6f10d;border-color:#faf6f133}.service-icon{width:50px;height:50px;margin:0 auto 25px}.service-icon svg{width:100%;height:100%;stroke:var(--color-gold)}.service-item h4{font-size:1.1rem;color:var(--color-cream);margin-bottom:12px;font-weight:400}.service-item p{color:#faf6f1b3;font-size:.9rem}.gallery{padding:var(--section-padding) 0;background:var(--color-cream);overflow:hidden}.gallery-carousel{width:100%;overflow:hidden;margin-top:60px}.gallery-track{display:flex;gap:20px;animation:galleryScroll 180s linear infinite}.gallery-track img{height:350px;width:auto;flex-shrink:0;object-fit:cover;transition:transform .4s var(--transition-smooth)}.gallery-track img:hover{transform:scale(1.03)}@keyframes galleryScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.gallery-cta-wrapper{text-align:center;margin-top:60px}.btn-gallery{display:inline-flex;align-items:center;gap:12px;padding:18px 45px;font-size:.85rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--color-burgundy);background:transparent;border:1px solid var(--color-burgundy);transition:all .4s var(--transition-smooth)}.btn-gallery svg{width:18px;height:18px;transition:transform .3s var(--transition-smooth)}.btn-gallery:hover{background:var(--color-burgundy);color:var(--color-cream)}.btn-gallery:hover svg{transform:translate(5px)}.location{padding:var(--section-padding) 0;background:var(--color-cream-dark)}.location-content{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,80px);align-items:center}.location-text h2{font-size:clamp(2rem,4vw,3rem);color:var(--color-burgundy-dark);margin-bottom:0}.location-text .separator{margin:20px 0}.location-text p{color:var(--color-text-light);font-size:1.05rem;margin-top:0;margin-bottom:40px}.distances{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.distance-item{padding:20px;background:var(--color-cream-light);border-left:2px solid var(--color-terracotta)}.distance-value{display:block;font-family:var(--font-heading);font-size:1.8rem;color:var(--color-burgundy);margin-bottom:5px}.distance-label{font-size:.85rem;color:var(--color-text-light)}.location-map{align-self:flex-end;background:var(--color-cream)}.map-placeholder{width:100%;height:100%;overflow:hidden;border-radius:16px;box-shadow:0 15px 50px #4a1f251f}.map-placeholder iframe{width:100%;height:100%;min-height:400px;border:none;filter:grayscale(20%) contrast(1.05)}.contact{padding:var(--section-padding) 0;background:var(--color-cream)}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,100px)}.contact-info h2{font-size:clamp(2rem,4vw,2.8rem);color:var(--color-burgundy-dark);margin-bottom:10px}.contact-info>p{color:var(--color-text-light);font-size:1.05rem;margin-bottom:40px}.contact-details{display:flex;flex-direction:column;gap:25px}.contact-item{display:flex;gap:20px;align-items:flex-start}.contact-icon{width:24px;height:24px;flex-shrink:0;color:var(--color-terracotta)}.contact-icon svg{width:100%;height:100%}.contact-item strong{display:block;font-weight:500;color:var(--color-text);margin-bottom:5px}.contact-item p{color:var(--color-text-light);font-size:.95rem}.contact-action{display:flex;align-items:center;justify-content:center;padding:60px 40px;background:var(--color-cream-dark);border:1px solid rgba(107,45,53,.1)}.btn-book-now{display:inline-block;padding:22px 60px;font-family:var(--font-body);font-size:1rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--color-cream);background:var(--color-burgundy);border:none;text-decoration:none;cursor:pointer;transition:all .4s var(--transition-smooth);text-align:center;box-shadow:0 10px 30px #6b2d3533}.btn-book-now:hover{background:var(--color-burgundy-dark);transform:translateY(-5px);box-shadow:0 20px 40px #6b2d354d;color:var(--color-cream)}.footer{padding:80px 0 30px;background:var(--color-burgundy-dark);color:var(--color-cream)}.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px;padding-bottom:60px;border-bottom:1px solid rgba(250,246,241,.1)}.footer-logo{height:50px;width:auto;margin-bottom:20px}.footer-brand p{color:#faf6f1b3;font-size:.95rem;max-width:300px}.footer-links h4,.footer-social h4{font-size:.85rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;margin-bottom:25px;font-family:var(--font-body)}.footer-links ul{list-style:none;display:flex;flex-direction:column;gap:12px}.footer-links a{color:#faf6f1b3;font-size:.95rem;transition:color .3s var(--transition-smooth)}.footer-links a:hover{color:var(--color-cream)}.social-links{display:flex;gap:15px}.social-links a{width:45px;height:45px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(250,246,241,.2);transition:all .3s var(--transition-smooth)}.social-links a:hover{background:#faf6f11a;border-color:#faf6f166}.social-links svg{width:20px;height:20px;stroke:var(--color-cream)}.footer-bottom{padding-top:30px;text-align:center;display:flex;flex-direction:column;gap:8px}.footer-bottom p{font-size:.85rem;color:#faf6f180;margin:0}.footer-designer{font-family:var(--font-body);font-size:.75rem;font-weight:300;letter-spacing:.5px;color:#faf6f159;font-style:italic}@media(max-width:1024px){.rooms-grid,.services-grid{grid-template-columns:repeat(2,1fr)}.footer-content{grid-template-columns:1fr 1fr}}@media(max-width:768px){.nav-container{justify-content:space-between;padding:12px 20px}.logo{padding:0;order:1;z-index:1002}.logo-img{height:45px}.navbar.scrolled-light .logo-img,.navbar.scrolled .logo-img{height:38px}.nav-links.nav-left,.nav-links.nav-right{position:fixed;inset:0;width:100vw;height:100vh;background:#4a1f25f7;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);flex-direction:column;justify-content:center;align-items:center;gap:0;flex:none;opacity:0;visibility:hidden;transition:all .5s var(--transition-smooth);z-index:1000}.nav-links.nav-left.active,.nav-links.nav-right.active{opacity:1;visibility:visible}.nav-links.nav-left{display:none}.nav-links.nav-right.active{display:flex}.nav-links.nav-right.active .mobile-nav-item:nth-child(1),.nav-links.nav-right.active .mobile-nav-item:nth-child(2),.nav-links.nav-right.active .mobile-nav-item:nth-child(3){display:block}.nav-links.nav-right li{opacity:0;transform:translateY(25px);transition:all .4s var(--transition-smooth);width:100%;max-width:320px;text-align:center;border-bottom:1px solid rgba(201,169,98,.12)}.nav-links.nav-right.active li{opacity:1;transform:translateY(0)}.nav-links.nav-right.active li:nth-child(1){transition-delay:.1s}.nav-links.nav-right.active li:nth-child(2){transition-delay:.15s}.nav-links.nav-right.active li:nth-child(3){transition-delay:.2s}.nav-links.nav-right.active li:nth-child(4){transition-delay:.25s}.nav-links.nav-right.active li:nth-child(5){transition-delay:.3s}.nav-links.nav-right.active li:nth-child(6){transition-delay:.35s}.nav-links a{color:var(--color-cream)!important;font-family:var(--font-heading);font-size:1.6rem;font-weight:300;letter-spacing:.06em;text-transform:none;text-shadow:none!important;display:block;padding:18px 30px;transition:all .3s var(--transition-smooth);position:relative}.nav-links a:after{display:none}.nav-links a:hover,.nav-links a.active{color:var(--color-gold)!important;background:#c9a9620f}.nav-toggle{display:flex;order:2;z-index:1002;width:44px;height:44px;padding:10px;justify-content:center;align-items:center;border-radius:4px;transition:background .3s}.nav-toggle:active{background:#ffffff1a}.lang-toggle{right:70px;padding:5px 10px;font-size:.65rem}.nav-toggle span{position:absolute;width:24px;height:2px;transition:all .4s var(--transition-smooth)}.nav-toggle span:nth-child(1){transform:translateY(-8px)}.nav-toggle span:nth-child(3){transform:translateY(8px)}.nav-toggle.active span{background:var(--color-cream)!important}.nav-toggle.active span:nth-child(1){transform:rotate(45deg) translateY(0)}.nav-toggle.active span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-toggle.active span:nth-child(3){transform:rotate(-45deg) translateY(0)}.hero{min-height:100vh;min-height:100svh}.hero-content{padding:20px 25px}.hero h1{font-size:clamp(2.2rem,10vw,3rem);line-height:1.1;margin-bottom:15px}.hero-subtitle{font-size:.9rem;letter-spacing:.1em;margin-bottom:35px;line-height:1.5}.hero-badge{font-size:.75rem;letter-spacing:.3em;margin-bottom:15px}.btn-hero{padding:16px 40px;font-size:.75rem;letter-spacing:.12em}.slide-indicators{bottom:30px;gap:12px}.indicator{width:28px;height:3px}.slide-arrow{display:none}.slide-caption{bottom:80px;font-size:.75rem;padding:0 20px}.section-label{font-size:.7rem;letter-spacing:.2em;margin-bottom:12px;text-align:center;display:block;width:100%}.section-header{margin-bottom:40px;padding:0 10px}.section-header h2{font-size:clamp(1.8rem,7vw,2.5rem);line-height:1.2}.section-description{font-size:.95rem;padding:0 5px}.separator{width:50px;margin:20px auto}.separator.center{margin:20px auto}.about{padding:60px 0}.about-content{grid-template-columns:1fr;gap:40px}.about-image{margin:0 -20px;overflow:hidden}.about-image img{aspect-ratio:16/9;width:calc(100% + 40px);object-fit:cover;object-position:center;transform:scale(1.1)}.image-frame{display:none}.about-text h2{font-size:clamp(1.8rem,6vw,2.2rem);text-align:center}.about-text p{font-size:.95rem;text-align:center;color:var(--color-text);line-height:1.7}.about-features{justify-content:center;gap:20px;margin-top:30px}.feature{font-size:.85rem}.rooms{padding:60px 0}.rooms-grid{grid-template-columns:1fr;gap:25px}.room-card{aspect-ratio:4/5}.room-info{padding:30px 25px}.room-info h3{font-size:1.5rem}.room-discover{opacity:1;transform:translateY(0)}.services{padding:60px 0}.services-grid{grid-template-columns:1fr 1fr;gap:20px}.service-item{padding:30px 15px}.service-icon{width:40px;height:40px;margin-bottom:18px}.service-item h4{font-size:.95rem;margin-bottom:8px}.service-item p{font-size:.8rem;line-height:1.5}.gallery{padding:60px 0}.gallery-carousel{margin-top:40px;padding:0 20px}.gallery-track{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;animation:none}.gallery-track img{height:auto;width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;transition:transform .3s ease,box-shadow .3s ease}.gallery-track img:nth-child(n+9){display:none}.gallery-track img:hover{transform:scale(1.02);box-shadow:0 8px 25px #4a1f2533}.gallery-cta-wrapper{margin-top:30px}.btn-gallery{padding:14px 28px;font-size:.75rem}.location{padding:60px 0}.location-content{grid-template-columns:1fr;gap:40px}.location-text h2{font-size:clamp(1.8rem,6vw,2.2rem);text-align:center}.location-text>p{text-align:center;font-size:.95rem;margin-bottom:30px}.distances{grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}.distance-item{padding:18px 15px;text-align:center;border-left:none;border-top:2px solid var(--color-terracotta)}.distance-value{font-size:1.5rem}.distance-label{font-size:.8rem}.location-map{height:300px;margin:0 -20px}.map-placeholder{border-radius:0}.contact{padding:50px 0}.contact-content{grid-template-columns:1fr;gap:35px}.contact-info{padding:0 5px}.contact-info .section-label{text-align:center;display:block}.contact-info h2{font-size:1.8rem;text-align:center;margin-bottom:15px}.contact-info .separator{margin:0 auto 20px}.contact-info>p{text-align:center;font-size:.95rem;margin-bottom:25px;line-height:1.6}.contact-details{display:grid;grid-template-columns:1fr;gap:12px}.contact-item{flex-direction:row;align-items:center;text-align:left;gap:15px;padding:18px 20px;background:#fff;border-radius:12px;box-shadow:0 2px 12px #0000000f;border:1px solid rgba(139,90,43,.08)}.contact-icon{width:44px;height:44px;min-width:44px;background:linear-gradient(135deg,var(--color-terracotta),var(--color-burgundy));border-radius:50%;display:flex;align-items:center;justify-content:center;padding:10px}.contact-icon svg{width:22px;height:22px;color:#fff;stroke:#fff}.contact-item strong{font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;color:var(--color-terracotta);margin-bottom:3px}.contact-item p{font-size:.95rem;color:var(--color-text);font-weight:500;word-break:break-word}.contact-action{padding:40px 25px}.btn-book-now{width:100%;padding:20px 30px;font-size:.95rem}.footer{padding:50px 0 25px}.footer-content{grid-template-columns:1fr;gap:35px;text-align:center;padding-bottom:35px}.footer-logo{height:45px;margin:0 auto 15px}.footer-brand p{max-width:none;font-size:.9rem}.footer-links h4,.footer-social h4{font-size:.8rem;margin-bottom:18px}.footer-links ul{align-items:center;gap:10px}.footer-links a{font-size:.9rem}.social-links{justify-content:center;gap:12px}.social-links a{width:50px;height:50px}.footer-bottom{padding-top:25px}.footer-bottom p{font-size:.8rem}.container{padding:0 20px}}@media(max-width:480px){.hero h1{font-size:2rem}.hero-subtitle{font-size:.8rem}.btn-hero{padding:14px 32px;font-size:.7rem}.services-grid{grid-template-columns:1fr}.service-item{padding:25px 20px}.distances{grid-template-columns:1fr}.gallery-track{grid-template-columns:repeat(2,1fr);gap:8px}.gallery-track img{border-radius:6px}.gallery-track img:nth-child(n+7){display:none}.nav-links a{font-size:1.4rem;padding:15px 25px}.contact-item{padding:14px 16px;gap:12px}.contact-icon{width:40px;height:40px;min-width:40px;padding:9px}.contact-icon svg{width:20px;height:20px}.contact-item strong{font-size:.75rem}.contact-item p{font-size:.9rem}.contact-action{padding:30px 20px;border-radius:12px}.btn-book-now{padding:18px 25px;font-size:.9rem}}@media(prefers-reduced-motion:no-preference){.room-card,.service-item,.about-image,.contact-form-container{animation:fadeInUp .8s var(--transition-smooth) both}}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .8s var(--transition-smooth),transform .8s var(--transition-smooth)}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}.cookie-banner-overlay{position:fixed;bottom:0;left:0;right:0;z-index:9999;padding:20px;pointer-events:none}.cookie-banner{pointer-events:auto;max-width:550px;margin:0 auto;background:#fffdf9fa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;box-shadow:0 4px 24px #2c24211f;border:1px solid rgba(237,229,218,.6);overflow:hidden;animation:slideUp .5s var(--transition-smooth)}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.cookie-content{padding:20px 24px}.cookie-text h3{font-family:var(--font-heading);font-size:1.4rem;font-weight:600;color:var(--color-burgundy);margin-bottom:10px}.cookie-text p{font-size:.9rem;line-height:1.6;color:var(--color-text-light);margin-bottom:12px}.cookie-link{display:inline-block;font-size:.85rem;color:var(--color-burgundy);text-decoration:underline;text-underline-offset:3px;transition:color .3s ease}.cookie-link:hover{color:var(--color-terracotta)}.cookie-actions{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}.btn-cookie{flex:1;min-width:120px;padding:12px 20px;border:none;border-radius:8px;font-family:var(--font-body);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .3s var(--transition-smooth)}.btn-accept{background:var(--color-burgundy);color:#fff}.btn-accept:hover{background:var(--color-burgundy-light);transform:translateY(-1px)}.btn-reject{background:transparent;color:var(--color-text-light);border:1px solid var(--color-cream-dark)}.btn-reject:hover{background:var(--color-cream-dark);color:var(--color-text)}.btn-customize{background:transparent;color:var(--color-burgundy);border:1px solid var(--color-burgundy)}.btn-customize:hover{background:var(--color-burgundy);color:#fff}.cookie-preferences{padding:20px 24px}.preferences-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.preferences-header h3{font-family:var(--font-heading);font-size:1.3rem;font-weight:600;color:var(--color-burgundy)}.btn-close-pref{background:none;border:none;font-size:1.2rem;color:var(--color-text-light);cursor:pointer;padding:5px;transition:color .3s ease}.btn-close-pref:hover{color:var(--color-burgundy)}.preferences-intro{font-size:.9rem;color:var(--color-text-light);margin-bottom:20px;line-height:1.5}.preference-item{padding:15px 0;border-bottom:1px solid var(--color-cream-dark)}.preference-item:last-of-type{border-bottom:none}.pref-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.pref-label span{font-weight:500;color:var(--color-text);font-size:.95rem}.pref-label input[type=checkbox]{width:20px;height:20px;accent-color:var(--color-burgundy);cursor:pointer}.pref-label input[type=checkbox]:disabled{opacity:.6;cursor:not-allowed}.pref-desc{font-size:.82rem;color:var(--color-text-light);line-height:1.5}.preferences-actions{display:flex;gap:10px;margin-top:20px}.btn-save{flex:1;background:transparent;color:var(--color-burgundy);border:1px solid var(--color-burgundy)}.btn-save:hover{background:var(--color-burgundy);color:#fff}@media(max-width:768px){.cookie-banner-overlay{padding:15px}.cookie-banner{border-radius:14px}.cookie-content,.cookie-preferences{padding:20px}.cookie-text h3,.preferences-header h3{font-size:1.2rem}.cookie-text p,.preferences-intro{font-size:.85rem}.cookie-actions,.preferences-actions{flex-direction:column}.btn-cookie{width:100%;padding:14px 20px}}.policy-page{padding-top:140px;padding-bottom:80px;min-height:100vh;background:var(--color-cream)}.policy-page .container{max-width:800px;margin:0 auto;padding:0 30px}.policy-page h1{font-family:var(--font-heading);font-size:clamp(2rem,5vw,2.8rem);font-weight:600;color:var(--color-burgundy);margin-bottom:10px;text-align:center}.policy-page .last-updated{text-align:center;font-size:.85rem;color:var(--color-text-light);margin-bottom:40px}.policy-content{background:var(--color-cream-light);border-radius:16px;padding:40px;box-shadow:0 4px 20px #2c24210f;border:1px solid var(--color-cream-dark)}.policy-content section{margin-bottom:30px}.policy-content section:last-child{margin-bottom:0}.policy-content h2{font-family:var(--font-heading);font-size:1.4rem;font-weight:600;color:var(--color-burgundy);margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid var(--color-gold);display:inline-block}.policy-content p{font-size:1rem;line-height:1.8;color:var(--color-text-light)}.policy-content .booking-note{background:var(--color-cream-dark);padding:20px;border-radius:10px;border-left:4px solid var(--color-terracotta);margin-top:30px}.policy-content .booking-note h2{font-size:1.3rem;margin-bottom:12px;color:var(--color-burgundy)}.policy-content .booking-note p{font-size:.9rem;margin:0;line-height:1.7}.back-link{text-align:center;margin-top:40px}.back-link a{display:inline-flex;align-items:center;gap:8px;color:var(--color-burgundy);font-weight:500;text-decoration:none;padding:14px 28px;border:2px solid var(--color-burgundy);border-radius:30px;transition:all .3s var(--transition-smooth)}.back-link a:hover{background:var(--color-burgundy);color:#fff;transform:translateY(-2px)}@media(max-width:768px){.policy-page{padding-top:100px;padding-bottom:50px}.policy-page .container{padding:0 20px}.policy-content{padding:25px 20px;border-radius:12px}.policy-content h2{font-size:1.2rem}.policy-content p{font-size:.95rem}.policy-content .booking-note{padding:15px}.back-link a{padding:12px 24px;font-size:.9rem}}.map-consent-placeholder{width:100%;height:100%;min-height:350px;background:linear-gradient(135deg,var(--color-cream-dark) 0%,var(--color-cream) 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.map-consent-placeholder:before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,rgba(107,45,53,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(107,45,53,.05) 1px,transparent 1px);background-size:30px 30px;pointer-events:none}.map-consent-content{text-align:center;padding:40px 30px;max-width:350px;z-index:1}.map-consent-content svg{width:60px;height:60px;color:var(--color-burgundy);margin-bottom:20px;opacity:.7}.map-consent-content p{font-size:1rem;color:var(--color-text-light);line-height:1.6;margin-bottom:25px}.btn-accept-map{display:inline-block;padding:14px 28px;background:var(--color-burgundy);color:#fff;border:none;border-radius:8px;font-family:var(--font-body);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s var(--transition-smooth)}.btn-accept-map:hover{background:var(--color-burgundy-light);transform:translateY(-2px);box-shadow:0 4px 15px #6b2d354d}@media(max-width:768px){.map-consent-placeholder{min-height:280px}.map-consent-content{padding:30px 20px}.map-consent-content svg{width:50px;height:50px}.map-consent-content p{font-size:.9rem}.btn-accept-map{padding:12px 24px;font-size:.85rem}}.booking-page{min-height:100vh;background:var(--color-cream)}.booking-hero{position:relative;height:40vh;min-height:300px;background:linear-gradient(135deg,var(--color-burgundy) 0%,var(--color-burgundy-dark) 100%);display:flex;align-items:center;justify-content:center;text-align:center;padding-top:80px}.booking-hero-overlay{position:absolute;inset:0;background:url(/img/IMG_0714.JPG) center/cover no-repeat;opacity:.15}.booking-hero-content{position:relative;z-index:1;color:#fff;padding:0 20px}.booking-hero-content h1{font-family:var(--font-heading);font-size:clamp(2rem,5vw,3.5rem);font-weight:400;margin-bottom:15px;color:#fff}.booking-hero-content p{font-family:var(--font-body);font-size:1.1rem;opacity:.9;max-width:500px;margin:0 auto}.booking-content{padding:60px 0 80px}.booking-widget-wrapper{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 10px 40px #2c24211a;margin-bottom:30px}.booking-iframe{width:100%;height:500px;border:none;display:block}.booking-help{background:#fff;border-radius:16px;padding:30px;text-align:center;box-shadow:0 4px 20px #2c242114}.booking-help h3{font-family:var(--font-heading);font-size:1.5rem;color:var(--color-burgundy);margin-bottom:10px}.booking-help p{color:var(--color-text-light);margin-bottom:25px;font-family:var(--font-body)}.booking-contact-row{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.booking-contact-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 32px;background:var(--color-burgundy);color:#fff;text-decoration:none;font-family:var(--font-body);font-weight:500;font-size:.95rem;border-radius:50px;transition:all .3s var(--transition-smooth);box-shadow:0 4px 15px #6b2d3533}.booking-contact-btn:hover{background:var(--color-burgundy-light);transform:translateY(-3px);box-shadow:0 6px 20px #6b2d354d}.booking-contact-btn svg{width:20px;height:20px;stroke:#fff}.booking-footer{background:var(--color-brown);padding:40px 0;text-align:center}.booking-footer .container{display:flex;flex-direction:column;align-items:center;gap:20px}.back-home-btn{display:inline-block;padding:14px 32px;background:var(--color-burgundy);color:#fff;text-decoration:none;font-family:var(--font-body);font-size:.95rem;font-weight:500;letter-spacing:.5px;border-radius:8px;transition:all .3s var(--transition-smooth)}.back-home-btn:hover{background:var(--color-burgundy-light);transform:translateY(-2px);box-shadow:0 4px 15px #6b2d354d}.booking-footer p{color:#fff9;font-family:var(--font-body);font-size:.85rem;margin:0}@media(max-width:768px){.booking-hero{height:25vh;min-height:180px;padding-top:70px}.booking-hero-content h1{font-size:1.6rem;margin-bottom:8px}.booking-hero-content p{font-size:.9rem;padding:0 10px}.booking-content{padding:20px 0 40px}.booking-content .container{padding:0 15px}.booking-widget-wrapper{border-radius:12px;margin-bottom:20px;box-shadow:0 4px 20px #2c24211a}.booking-iframe{height:450px}.booking-help{padding:25px 20px;border-radius:12px}.booking-help h3{font-size:1.3rem}.booking-help p{font-size:.9rem;margin-bottom:20px}.booking-contact-row{flex-direction:column;gap:12px}.booking-contact-btn{width:100%;padding:16px 24px;font-size:1rem;border-radius:12px}.booking-footer{padding:25px 0}.back-home-btn{padding:14px 28px;font-size:.95rem;width:100%;max-width:250px;text-align:center}.booking-footer p{font-size:.8rem;margin-top:5px}}.booking-widget-container{background:#fff;border-radius:16px;padding:clamp(20px,4vw,40px);box-shadow:0 10px 40px #00000014;margin-bottom:50px;min-height:400px}#box-pren-xenion{font-family:var(--font-body)!important;color:var(--color-text)!important}#box-pren-xenion input[type=text],#box-pren-xenion input[type=date],#box-pren-xenion input[type=email],#box-pren-xenion input[type=tel],#box-pren-xenion select,#box-pren-xenion textarea{font-family:var(--font-body)!important;border:1px solid var(--color-cream-dark)!important;border-radius:8px!important;padding:12px 16px!important;font-size:.95rem!important;color:var(--color-text)!important;background:var(--color-cream-light)!important;transition:all .3s var(--transition-smooth)!important}#box-pren-xenion input:focus,#box-pren-xenion select:focus,#box-pren-xenion textarea:focus{outline:none!important;border-color:var(--color-burgundy)!important;background:#fff!important;box-shadow:0 0 0 3px #6b2d351a!important}#box-pren-xenion button,#box-pren-xenion input[type=submit],#box-pren-xenion input[type=button],#box-pren-xenion .btn,#box-pren-xenion a.button{background:var(--color-burgundy)!important;color:#fff!important;border:none!important;padding:14px 32px!important;font-family:var(--font-body)!important;font-weight:500!important;font-size:.95rem!important;letter-spacing:.5px!important;border-radius:8px!important;cursor:pointer!important;transition:all .3s var(--transition-smooth)!important;text-transform:uppercase!important}#box-pren-xenion button:hover,#box-pren-xenion input[type=submit]:hover,#box-pren-xenion input[type=button]:hover,#box-pren-xenion .btn:hover,#box-pren-xenion a.button:hover{background:var(--color-burgundy-light)!important;transform:translateY(-2px)!important;box-shadow:0 6px 20px #6b2d354d!important}#box-pren-xenion label,#box-pren-xenion .label{font-family:var(--font-body)!important;font-weight:500!important;color:var(--color-text)!important;margin-bottom:8px!important;display:block!important}#box-pren-xenion h1,#box-pren-xenion h2,#box-pren-xenion h3,#box-pren-xenion h4{font-family:var(--font-heading)!important;color:var(--color-burgundy)!important;margin-bottom:20px!important}#box-pren-xenion table{width:100%!important;border-collapse:collapse!important;margin:20px 0!important}#box-pren-xenion table th{background:var(--color-cream-dark)!important;color:var(--color-text)!important;font-family:var(--font-body)!important;font-weight:600!important;padding:12px!important;text-align:left!important;border-bottom:2px solid var(--color-burgundy)!important}#box-pren-xenion table td{padding:12px!important;border-bottom:1px solid var(--color-cream-dark)!important;color:var(--color-text)!important}#box-pren-xenion table tr:hover{background:var(--color-cream-light)!important}#box-pren-xenion .alert,#box-pren-xenion .message,#box-pren-xenion .error{border-radius:8px!important;padding:15px 20px!important;margin:15px 0!important;font-family:var(--font-body)!important}#box-pren-xenion .alert-success,#box-pren-xenion .success{background:#d4edda!important;border:1px solid #c3e6cb!important;color:#155724!important}#box-pren-xenion .alert-error,#box-pren-xenion .error{background:#f8d7da!important;border:1px solid #f5c6cb!important;color:#721c24!important}#box-pren-xenion .alert-info,#box-pren-xenion .info{background:#d1ecf1!important;border:1px solid #bee5eb!important;color:#0c5460!important}#box-pren-xenion .ui-datepicker,#box-pren-xenion .datepicker,#box-pren-xenion .calendar{background:#fff!important;border:1px solid var(--color-cream-dark)!important;border-radius:12px!important;box-shadow:0 10px 40px #00000026!important;font-family:var(--font-body)!important}#box-pren-xenion .ui-datepicker-header,#box-pren-xenion .datepicker-header,#box-pren-xenion .calendar-header{background:var(--color-burgundy)!important;color:#fff!important;border-radius:12px 12px 0 0!important;padding:12px!important}#box-pren-xenion .ui-datepicker td a,#box-pren-xenion .datepicker td a,#box-pren-xenion .calendar td a{color:var(--color-text)!important;transition:all .2s ease!important}#box-pren-xenion .ui-datepicker td a:hover,#box-pren-xenion .datepicker td a:hover,#box-pren-xenion .calendar td a:hover{background:var(--color-burgundy)!important;color:#fff!important;border-radius:4px!important}#box-pren-xenion .price,#box-pren-xenion .total,#box-pren-xenion .amount{color:var(--color-burgundy)!important;font-family:var(--font-heading)!important;font-weight:600!important;font-size:1.5rem!important}#box-pren-xenion .loading,#box-pren-xenion .spinner{color:var(--color-burgundy)!important}@media(max-width:768px){.booking-widget-container{padding:20px 15px;border-radius:12px}#box-pren-xenion button,#box-pren-xenion input[type=submit],#box-pren-xenion input[type=button]{width:100%!important;padding:16px 24px!important;font-size:1rem!important}#box-pren-xenion table{font-size:.85rem!important}#box-pren-xenion table th,#box-pren-xenion table td{padding:8px!important}}.gallery-page{min-height:100vh;background:var(--color-cream)}.gallery-hero{position:relative;height:60vh;min-height:450px;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden}.gallery-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.05);animation:galleryHeroZoom 20s ease-out forwards}@keyframes galleryHeroZoom{0%{transform:scale(1.05)}to{transform:scale(1)}}.gallery-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#4a1f2599,#2c2421bf)}.gallery-nav{position:absolute;top:0;left:0;right:0;padding:25px 40px;z-index:10}.gallery-back{display:inline-flex;align-items:center;gap:10px;color:var(--color-cream);font-size:.85rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;transition:all .3s var(--transition-smooth);opacity:.9}.gallery-back:hover{opacity:1;color:var(--color-gold)}.gallery-back svg{width:20px;height:20px}.gallery-hero-content{position:relative;z-index:5;text-align:center;color:var(--color-cream);padding:20px}.gallery-label{display:block;font-size:.75rem;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--color-gold);margin-bottom:20px}.gallery-hero-content h1{font-family:var(--font-heading);font-size:clamp(2.5rem,6vw,4rem);font-weight:300;margin-bottom:15px;text-shadow:0 2px 30px rgba(0,0,0,.3)}.gallery-hero-content p{font-size:1.1rem;font-weight:300;opacity:.9;max-width:500px;margin:0 auto}.gallery-filters{padding:50px 0;background:var(--color-cream);border-bottom:1px solid rgba(107,45,53,.1)}.filter-buttons{display:flex;justify-content:center;gap:15px;flex-wrap:wrap}.filter-btn{padding:14px 35px;font-family:var(--font-body);font-size:.8rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text);background:transparent;border:1px solid rgba(107,45,53,.2);cursor:pointer;transition:all .4s var(--transition-smooth)}.filter-btn:hover{border-color:var(--color-burgundy);color:var(--color-burgundy)}.filter-btn.active{background:var(--color-burgundy);border-color:var(--color-burgundy);color:var(--color-cream)}.gallery-masonry{padding:60px 0 100px;background:var(--color-cream)}.masonry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.masonry-item{position:relative;overflow:hidden;cursor:pointer;opacity:0;transform:translateY(30px);animation:masonryFadeIn .6s var(--transition-smooth) forwards}@keyframes masonryFadeIn{to{opacity:1;transform:translateY(0)}}.masonry-item{aspect-ratio:4/3}.masonry-item img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--transition-smooth)}.masonry-item:hover img{transform:scale(1.08)}.masonry-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(74,31,37,.85) 100%);display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding:25px;opacity:0;transition:opacity .4s var(--transition-smooth)}.masonry-item:hover .masonry-overlay{opacity:1}.masonry-caption{color:var(--color-cream);font-family:var(--font-heading);font-size:1.2rem;font-weight:400;margin-bottom:10px;text-align:center}.masonry-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.4);border-radius:50%;color:var(--color-cream);transition:all .3s var(--transition-smooth)}.masonry-icon svg{width:20px;height:20px}.masonry-item:hover .masonry-icon{background:var(--color-cream);border-color:var(--color-cream);color:var(--color-burgundy)}.lightbox{position:fixed;inset:0;background:#2c2421f7;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:9999;display:flex;align-items:center;justify-content:center;cursor:pointer;animation:lightboxFadeIn .3s ease-out}@keyframes lightboxFadeIn{0%{opacity:0}to{opacity:1}}.lightbox-close{position:absolute;top:30px;right:30px;width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(255,255,255,.3);cursor:pointer;transition:all .3s var(--transition-smooth);z-index:10}.lightbox-close svg{width:24px;height:24px;stroke:var(--color-cream)}.lightbox-close:hover{background:#ffffff1a;border-color:#fff9}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(255,255,255,.3);cursor:pointer;transition:all .3s var(--transition-smooth);z-index:10}.lightbox-nav svg{width:28px;height:28px;stroke:var(--color-cream)}.lightbox-nav:hover{background:#ffffff1a;border-color:#fff9}.lightbox-nav.prev{left:30px}.lightbox-nav.next{right:30px}.lightbox-content{max-width:85vw;max-height:85vh;cursor:default;text-align:center}.lightbox-content img{max-width:100%;max-height:80vh;object-fit:contain;box-shadow:0 20px 80px #00000080}.lightbox-caption{color:var(--color-cream);font-family:var(--font-heading);font-size:1.2rem;font-style:italic;margin-top:20px;opacity:.8}.gallery-cta{padding:100px 0;background:var(--color-burgundy-dark);text-align:center}.gallery-cta h2{font-family:var(--font-heading);font-size:clamp(2rem,4vw,2.8rem);font-weight:300;color:var(--color-cream);margin-bottom:15px}.gallery-cta p{color:#faf6f1cc;font-size:1.05rem;max-width:500px;margin:0 auto 40px}.btn-gallery-cta{display:inline-block;padding:18px 50px;font-size:.85rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:var(--color-cream);border:1px solid rgba(255,255,255,.4);background:transparent;transition:all .4s var(--transition-smooth)}.btn-gallery-cta:hover{background:var(--color-cream);color:var(--color-burgundy);border-color:var(--color-cream)}.gallery-footer{padding:30px;background:var(--color-burgundy-dark);display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(250,246,241,.1)}.gallery-footer p{color:#faf6f180;font-size:.85rem}.gallery-footer a{color:#faf6f1b3;font-size:.85rem;transition:color .3s}.gallery-footer a:hover{color:var(--color-cream)}@media(max-width:1024px){.masonry-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.gallery-hero{height:50vh;min-height:380px}.gallery-nav{padding:20px 25px}.gallery-back span{display:none}.gallery-back svg{width:28px;height:28px}.gallery-hero-content h1{font-size:clamp(2rem,8vw,2.8rem)}.gallery-hero-content p{font-size:.95rem}.gallery-filters{padding:35px 0}.filter-btn{padding:12px 25px;font-size:.75rem}.masonry-grid{grid-template-columns:repeat(2,1fr);gap:12px}.masonry-caption{font-size:1rem}.masonry-icon{width:35px;height:35px}.lightbox-close{top:20px;right:20px;width:45px;height:45px}.lightbox-nav{width:45px;height:45px}.lightbox-nav.prev{left:15px}.lightbox-nav.next{right:15px}.lightbox-content{max-width:95vw}.gallery-cta{padding:70px 0}.gallery-cta p{padding:0 20px}.gallery-footer{flex-direction:column;gap:15px;text-align:center}}@media(max-width:480px){.masonry-grid{grid-template-columns:1fr;gap:15px}.masonry-item:nth-child(n){aspect-ratio:4/3}.filter-btn{padding:10px 20px;font-size:.7rem}}.room-page{min-height:100vh;background:var(--color-cream);padding-top:80px}.room-page .navbar,.room-page .navbar.scrolled,.room-page .navbar.scrolled-light{position:fixed;top:0;left:0;right:0;background:#faf6f1fa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 2px 40px #6b2d3514;z-index:1000}.room-page .navbar .nav-links a{color:var(--color-text);text-shadow:none}.room-page .navbar .nav-links a:hover,.room-page .navbar .nav-links a.active{color:var(--color-burgundy)}.room-page .nav-toggle span{background:var(--color-text)}.room-gallery{position:relative;max-width:1400px;margin:0 auto;padding:50px 40px 30px;animation:fadeInUp .8s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.room-gallery-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:12px;border-radius:20px;overflow:hidden;cursor:pointer;box-shadow:0 20px 60px #4a1f251f}.room-gallery-main{position:relative;overflow:hidden;height:500px}.room-gallery-main img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.4,0,.2,1)}.room-gallery-main:hover img{transform:scale(1.05)}.gallery-overlay-hint{position:absolute;bottom:25px;right:25px;width:50px;height:50px;background:#fffffff2;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.8);transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px #00000026}.room-gallery-main:hover .gallery-overlay-hint{opacity:1;transform:scale(1)}.gallery-overlay-hint svg{width:22px;height:22px;stroke:var(--color-burgundy-dark)}.room-gallery-secondary{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:12px;height:500px}.room-gallery-thumb{position:relative;overflow:hidden}.room-gallery-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1)}.room-gallery-thumb:hover img{transform:scale(1.08)}.gallery-more{position:absolute;inset:0;background:linear-gradient(135deg,#4a1f25b3,#2c2421cc);display:flex;align-items:center;justify-content:center;color:var(--color-cream);font-family:var(--font-heading);font-size:1.8rem;font-weight:300;letter-spacing:.05em}.btn-show-all-photos{position:absolute;bottom:50px;right:60px;display:flex;align-items:center;gap:10px;padding:14px 24px;background:var(--color-cream);border:none;border-radius:30px;font-family:var(--font-body);font-size:.85rem;font-weight:500;letter-spacing:.03em;color:var(--color-burgundy-dark);cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:10;box-shadow:0 4px 20px #00000026}.btn-show-all-photos:hover{background:var(--color-burgundy-dark);color:var(--color-cream);transform:translateY(-3px);box-shadow:0 8px 30px #4a1f254d}.btn-show-all-photos svg{width:18px;height:18px}.room-content{max-width:900px;margin:0 auto;padding:60px 40px 100px;animation:fadeInUp .8s ease-out .2s both}.room-main{max-width:100%}.room-divider{height:1px;background:linear-gradient(90deg,transparent 0%,rgba(107,45,53,.2) 50%,transparent 100%);margin:45px 0;position:relative}.room-divider:before{content:"◆";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--color-cream);padding:0 15px;color:var(--color-burgundy);font-size:.6rem;opacity:.6}.room-header-top{display:flex;justify-content:space-between;align-items:flex-start;gap:40px}.room-header-info{flex:1}.room-header h1{font-family:var(--font-heading);font-size:2.5rem;font-weight:300;color:var(--color-burgundy-dark);margin-bottom:12px;letter-spacing:-.01em}.room-tagline{font-family:var(--font-heading);font-size:1.15rem;font-style:italic;color:var(--color-text);opacity:.75;margin-bottom:20px}.room-meta{display:flex;flex-wrap:wrap;gap:25px;font-size:.9rem}.btn-book-simple{display:inline-flex;align-items:center;gap:10px;padding:18px 45px;background:var(--color-burgundy-dark);color:var(--color-cream);font-family:var(--font-body);font-size:.85rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;border:none;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);white-space:nowrap;flex-shrink:0;position:relative;overflow:hidden}.btn-book-simple:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--color-burgundy) 0%,transparent 100%);opacity:0;transition:opacity .4s}.btn-book-simple:hover:before{opacity:1}.btn-book-simple:hover{transform:translateY(-3px);box-shadow:0 15px 40px #4a1f2559}.room-rating{display:flex;align-items:center;gap:6px;color:var(--color-burgundy-dark);font-weight:500}.room-rating svg{width:18px;height:18px;fill:var(--color-gold)}.room-rating a{color:var(--color-burgundy);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .3s}.room-rating a:hover{border-bottom-color:var(--color-burgundy)}.room-location{display:flex;align-items:center;gap:8px;color:var(--color-text);opacity:.8}.room-location svg{width:18px;height:18px;stroke:var(--color-burgundy)}.room-quick-info{padding:10px 0}.host-info{display:flex;gap:25px;align-items:center}.host-avatar{width:65px;height:65px;border-radius:50%;background:linear-gradient(135deg,var(--color-burgundy) 0%,var(--color-burgundy-dark) 100%);display:flex;align-items:center;justify-content:center;color:var(--color-cream);font-family:var(--font-heading);font-size:1.8rem;font-weight:300;box-shadow:0 8px 25px #4a1f2540}.host-details h3{font-family:var(--font-heading);font-size:1.2rem;font-weight:400;color:var(--color-burgundy-dark);margin-bottom:8px}.host-details p{font-size:.95rem;color:var(--color-text);opacity:.75;line-height:1.5}.room-highlights{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.highlight-item{display:flex;gap:18px;align-items:center;padding:20px 25px;background:#6b2d3508;border-radius:12px;transition:all .3s ease}.highlight-item:hover{background:#6b2d350f;transform:translate(5px)}.highlight-icon{width:48px;height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--color-cream);border:1px solid rgba(107,45,53,.15);border-radius:50%;box-shadow:0 4px 15px #4a1f2514}.highlight-icon svg{width:24px;height:24px;stroke:var(--color-burgundy)}.highlight-text span{font-size:.95rem;color:var(--color-text);line-height:1.5;font-weight:450}.room-description h2,.room-amenities-section h2,.room-rules h2,.room-location-section h2{font-family:var(--font-heading);font-size:1.6rem;font-weight:300;color:var(--color-burgundy-dark);margin-bottom:30px;position:relative;display:inline-block}.room-description h2:after,.room-amenities-section h2:after,.room-rules h2:after,.room-location-section h2:after{content:"";position:absolute;bottom:-10px;left:0;width:40px;height:2px;background:var(--color-gold)}.room-description p{font-size:1.05rem;line-height:1.9;color:var(--color-text);margin-bottom:18px}.room-amenities-section{text-align:center}.room-amenities-section h2{display:block;margin-left:auto;margin-right:auto}.room-amenities-section h2:after{left:50%;transform:translate(-50%)}.amenities-grid{display:flex;justify-content:center}.amenity-category{background:linear-gradient(145deg,#6b2d350a,#6b2d3514);padding:40px 50px;border-radius:20px;border:1px solid rgba(107,45,53,.1);max-width:600px;width:100%}.amenity-category h4{font-family:var(--font-heading);font-size:1.1rem;font-weight:400;color:var(--color-burgundy-dark);margin-bottom:25px;padding-bottom:15px;border-bottom:1px solid rgba(107,45,53,.15);letter-spacing:.05em;text-transform:uppercase}.amenity-category ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.amenity-category li{display:flex;align-items:center;gap:12px;padding:14px 18px;font-size:.95rem;color:var(--color-text);background:var(--color-cream);border-radius:10px;transition:all .3s ease;box-shadow:0 2px 8px #4a1f250d}.amenity-category li:hover{transform:translateY(-2px);box-shadow:0 6px 15px #4a1f251a}.amenity-category li svg{width:20px;height:20px;stroke:var(--color-burgundy);flex-shrink:0}.room-rules ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.room-rules li{font-size:.95rem;color:var(--color-text);padding:15px 20px 15px 45px;position:relative;background:#6b2d3508;border-radius:10px;transition:all .3s}.room-rules li:hover{background:#6b2d350f}.room-rules li:before{content:"✓";position:absolute;left:18px;top:50%;transform:translateY(-50%);color:var(--color-burgundy);font-weight:600}.room-location-section p{font-size:1.05rem;line-height:1.8;color:var(--color-text);margin-bottom:30px}.location-map-container{border-radius:20px;overflow:hidden;height:400px;box-shadow:0 15px 50px #4a1f251a}.location-map-container iframe{width:100%;height:100%;border:none}.other-rooms{background:linear-gradient(180deg,#6b2d350a,#6b2d3514);padding:100px 40px;position:relative}.other-rooms:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:100px;height:1px;background:linear-gradient(90deg,transparent,var(--color-burgundy),transparent);opacity:.3}.other-rooms h2{font-family:var(--font-heading);font-size:2rem;font-weight:300;color:var(--color-burgundy-dark);text-align:center;margin-bottom:15px}.other-rooms>.container>p{text-align:center;color:var(--color-text);opacity:.7;margin-bottom:50px}.other-rooms-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:35px;max-width:950px;margin:50px auto 0}.other-room-card{background:var(--color-cream);border-radius:20px;overflow:hidden;box-shadow:0 10px 40px #4a1f2514;transition:all .5s cubic-bezier(.4,0,.2,1)}.other-room-card:hover{transform:translateY(-12px);box-shadow:0 25px 60px #4a1f252e}.other-room-image{aspect-ratio:16/10;overflow:hidden;position:relative}.other-room-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(44,36,33,.4) 100%);opacity:0;transition:opacity .4s}.other-room-card:hover .other-room-image:after{opacity:1}.other-room-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.4,0,.2,1)}.other-room-card:hover .other-room-image img{transform:scale(1.1)}.other-room-info{padding:30px}.other-room-info h3{font-family:var(--font-heading);font-size:1.35rem;font-weight:400;color:var(--color-burgundy-dark);margin-bottom:10px}.other-room-info p{font-size:.95rem;color:var(--color-text);opacity:.75;line-height:1.6}.room-footer{padding:35px 40px;background:var(--color-burgundy-dark)}.room-footer .container{display:flex;flex-direction:column;align-items:center;text-align:center;gap:15px}.room-footer p{color:#faf6f180;font-size:.85rem;letter-spacing:.02em;order:2;margin:0}.room-footer a{color:var(--color-cream);font-size:.9rem;letter-spacing:.1em;text-transform:uppercase;transition:all .3s;padding:12px 30px;border:1px solid rgba(250,246,241,.3);border-radius:4px;order:1}.room-footer a:hover{background:#faf6f11a;border-color:#faf6f180}.room-lightbox{position:fixed;inset:0;background:#140f0ff7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:9999;display:flex;align-items:center;justify-content:center;animation:lightboxFade .3s ease-out}@keyframes lightboxFade{0%{opacity:0}to{opacity:1}}.room-lightbox-header{position:absolute;top:0;left:0;right:0;padding:25px 35px;display:flex;justify-content:space-between;align-items:center}.lightbox-counter{color:var(--color-cream);font-size:.9rem;font-weight:400;letter-spacing:.1em;opacity:.8}.lightbox-close-btn{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:none;border-radius:50%;cursor:pointer;transition:all .3s}.lightbox-close-btn:hover{background:#fff3;transform:rotate(90deg)}.lightbox-close-btn svg{width:22px;height:22px;stroke:var(--color-cream)}.room-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:55px;height:55px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:50%;cursor:pointer;transition:all .3s}.room-lightbox-nav:hover{background:#fff3;border-color:#fff6}.room-lightbox-nav svg{width:26px;height:26px;stroke:var(--color-cream)}.room-lightbox-nav.prev{left:35px}.room-lightbox-nav.next{right:35px}.room-lightbox-content{max-width:85vw;max-height:85vh}.room-lightbox-content img{max-width:100%;max-height:85vh;object-fit:contain;border-radius:8px;box-shadow:0 30px 100px #00000080}@media(max-width:1024px){.room-gallery{padding:20px}.room-content{padding:40px 25px 70px}.room-gallery-grid{grid-template-columns:1fr;border-radius:16px}.room-gallery-main{height:400px}.room-gallery-secondary{display:none}.btn-show-all-photos{bottom:40px;right:40px}.room-highlights{grid-template-columns:1fr}.other-rooms-grid{grid-template-columns:1fr;max-width:500px}}@media(max-width:768px){.room-page{padding-top:70px}.room-gallery{padding:15px}.room-gallery-grid{border-radius:12px}.room-gallery-main{height:350px}.btn-show-all-photos{bottom:30px;right:30px;padding:12px 20px;font-size:.8rem}.room-header-top{flex-direction:column;gap:25px}.room-header h1{font-size:1.8rem}.btn-book-simple{width:100%;justify-content:center;padding:18px 30px}.room-content{padding:30px 20px 60px}.room-meta{flex-direction:column;gap:12px}.highlight-item{padding:18px 20px}.amenities-grid{grid-template-columns:1fr;gap:25px}.amenity-category{padding:25px 20px;border-radius:16px}.amenity-category h4{font-size:.9rem;margin-bottom:20px;padding-bottom:12px}.amenity-category ul{grid-template-columns:1fr;gap:10px}.amenity-category li{padding:12px 16px;font-size:.9rem;gap:10px;border-radius:8px}.amenity-category li svg{width:18px;height:18px}.room-rules ul{grid-template-columns:1fr}.location-map-container{height:300px;border-radius:16px}.room-footer{padding:30px 20px}.room-footer .container{gap:12px}.room-footer a{font-size:.85rem;padding:10px 25px}.room-lightbox-nav.prev{left:15px}.room-lightbox-nav.next{right:15px}.room-lightbox-nav{width:45px;height:45px}.other-rooms{padding:70px 20px}.other-rooms h2{font-size:1.6rem}.other-room-info{padding:25px}.room-divider:before{display:none}}@media(max-width:480px){.host-info{flex-direction:column;text-align:center}.host-avatar{width:70px;height:70px}.room-gallery{padding:10px}.room-gallery-main{height:280px}.btn-show-all-photos{bottom:20px;right:20px;padding:10px 16px;font-size:.75rem}.room-description h2:after,.room-amenities-section h2:after,.room-rules h2:after,.room-location-section h2:after{display:none}}
