*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--gold: #fdd600;--gold-light: #E2C97A;--gold-dim: rgba(201, 168, 76, .15);--black: #0E0E0E;--charcoal: #1A1A1A;--dark: #232323;--off-white: #f7f8f1;--warm-white: #FDFCF9;--gray: #888480;--light-gray: #DEDAD4}html{scroll-behavior:smooth}body{font-family:Outfit,sans-serif;background:var(--off-white);color:var(--charcoal);overflow-x:hidden}.serif{font-family:Playfair Display,serif}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--charcoal)}::-webkit-scrollbar-thumb{background:var(--gold)}#navbar{position:fixed;top:0;left:0;right:0;z-index:9999;display:flex;align-items:center;justify-content:space-between;padding:28px 60px;transition:all .6s cubic-bezier(.22,1,.36,1)}#navbar.scrolled{background:#0e0e0ee6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:18px 60px;box-shadow:0 1px #ffffff0d}.nav-logo{position:relative;display:inline-block;height:80px;width:180px;text-decoration:none}.nav-logo img{position:absolute;top:0;left:0;height:100%;width:auto;object-fit:contain;mix-blend-mode:screen;transition:opacity .8s cubic-bezier(.25,1,.5,1),visibility .8s cubic-bezier(.25,1,.5,1),transform .4s cubic-bezier(.22,1,.36,1);will-change:opacity,visibility}.nav-logo img:hover{transform:scale(1.02)}#navbar:not(.scrolled) .logo-top{opacity:1;visibility:visible}#navbar:not(.scrolled) .logo-scrolled{opacity:0;visibility:hidden}#navbar.scrolled .logo-top{opacity:0;visibility:hidden}#navbar.scrolled .logo-scrolled{opacity:1;visibility:visible}#navbar:has(.hamburger.open) .logo-top{opacity:0;visibility:hidden}#navbar:has(.hamburger.open) .logo-scrolled{opacity:1;visibility:visible}.nav-links{display:flex;gap:40px;list-style:none}.nav-links a{font-size:13px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;transition:color .3s}.nav-links a.active{color:var(--gold)!important;font-weight:500}#navbar:not(.scrolled) .nav-links a{color:#ffffffbf}#navbar:not(.scrolled) .nav-links a:hover{color:#fff}#navbar.scrolled .nav-links a{color:var(--light-gray)}#navbar.scrolled .nav-links a:hover{color:var(--gold)}.nav-cta{font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;padding:11px 26px;border:1px solid;transition:all .4s}#navbar:not(.scrolled) .nav-cta{border-color:#ffffff80;color:#fff}#navbar:not(.scrolled) .nav-cta:hover{background:#fff;color:var(--black)}#navbar.scrolled .nav-cta{border-color:var(--gold);color:var(--gold)}#navbar.scrolled .nav-cta:hover{background:var(--gold);color:var(--black)}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px}.hamburger span{display:block;width:24px;height:2px;transition:all .3s}#navbar:not(.scrolled) .hamburger span{background:var(--off-white, 23, 23)}#navbar.scrolled .hamburger span{background:var(--off-white)}.hamburger.open span{background:var(--gold)!important}.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(4px,4px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(4px,-4px)}#mobile-menu{position:fixed;inset:0;z-index:9998;background:var(--black);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:35px;opacity:0;pointer-events:none;transition:opacity .4s}#mobile-menu.open{opacity:1;pointer-events:all}#mobile-menu a{font-family:Playfair Display,serif;font-size:32px;font-style:italic;color:var(--off-white);text-decoration:none;transition:color .3s}#mobile-menu a:hover{color:var(--gold)}#hamburger.open~.nav-logo .logo-top,#navbar:has(#hamburger.open) .logo-top{display:none!important}#hamburger.open~.nav-logo .logo-scrolled,#navbar:has(#hamburger.open) .logo-scrolled{display:block!important}@media(max-width:1024px){.nav-links,.nav-cta{display:none!important}.hamburger{display:flex!important}}#mobile-menu .mobile-reserve-btn{font-family:Outfit,sans-serif;font-size:11px;font-style:normal;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold);padding:14px 32px;margin-top:15px;transition:background-color .4s,color .4s}#mobile-menu .mobile-reserve-btn:hover{background-color:var(--gold);color:var(--black)}#mobile-menu .mobile-socials{display:flex;gap:25px;margin-top:20px}#mobile-menu .mobile-socials a{font-size:20px;color:var(--gold);transition:transform .3s ease,color .3s}#mobile-menu .mobile-socials a:hover{transform:translateY(-3px);color:var(--off-white)}#hero{position:relative;height:100vh;min-height:700px;display:flex;align-items:center;overflow:hidden}#hero-bg{position:absolute;inset:0}#hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.05);animation:heroZoom 12s ease-out forwards}@keyframes heroZoom{to{transform:scale(1)}}#hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#0a0a0ab8,#0a0a0a66,#0a0a0a8c)}.hero-content{position:relative;z-index:2;padding:0 60px;max-width:860px;animation:heroReveal 1.2s cubic-bezier(.22,1,.36,1) .3s both}@keyframes heroReveal{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.hero-eyebrow{display:flex;align-items:center;gap:16px;margin-bottom:28px}.hero-eyebrow span{font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold-light);font-weight:300}.hero-eyebrow:before{content:"";display:block;width:36px;height:1px;background:var(--gold)}.hero-title{font-family:Playfair Display,serif;font-size:clamp(52px,8vw,100px);font-weight:400;line-height:.95;color:#fff;letter-spacing:-.02em;margin-bottom:28px}.hero-title em{font-style:italic;color:var(--gold-light)}.hero-sub{font-size:15px;font-weight:300;line-height:1.75;color:#ffffffad;max-width:420px;margin-bottom:48px}.hero-ctas{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.btn-primary{font-size:10px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;padding:16px 36px;background:var(--gold);color:var(--black);transition:all .4s;display:inline-flex;align-items:center;gap:10px}.btn-primary:hover{background:var(--gold-light);letter-spacing:.3em}.btn-ghost{font-size:10px;font-weight:400;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;color:#ffffffb3;display:inline-flex;align-items:center;gap:10px;padding-bottom:2px;border-bottom:1px solid rgba(255,255,255,.25);transition:all .3s}.btn-ghost:hover{color:#fff;border-bottom-color:#fff}.scroll-hint{position:absolute;bottom:40px;left:60px;display:flex;align-items:center;gap:14px;z-index:2;animation:heroReveal 1s ease 1.2s both}.scroll-hint span{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:#ffffff73}.scroll-line{width:1px;height:48px;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.4));animation:scrollLine 2s ease-in-out infinite}@keyframes scrollLine{0%,to{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}}#trust-features{background:var(--off-white);border-bottom:2px solid var(--light-gray)}.trust-bar{max-width:1200px;margin:0 auto;padding:26px 40px;display:flex;align-items:center;justify-content:center;gap:60px;flex-wrap:wrap}.trust-item{display:flex;align-items:center;gap:14px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--black);font-weight:600;cursor:default;transition:color .3s ease}.trust-item svg{color:var(--gold);flex-shrink:0;filter:drop-shadow(0px 1px 1px rgba(14,14,14,.08));transition:transform .3s cubic-bezier(.25,1,.5,1),color .3s ease}.trust-item:hover svg{transform:translateY(-3px) scale(1.08);color:var(--black);filter:drop-shadow(0px 3px 4px rgba(14,14,14,.12))}.trust-divider{width:1px;height:22px;background:var(--light-gray)}@media(max-width:1024px){.trust-bar{padding:22px 32px;gap:36px}}@media(max-width:768px){.trust-divider{display:none}.trust-bar{flex-direction:column;gap:22px;text-align:center;padding:36px 24px}.trust-item{justify-content:center;width:100%}}#booking{background:var(--warm-white);border-top:2px solid var(--light-gray);border-bottom:2px solid var(--light-gray);color-scheme:light;box-shadow:0 16px 40px #0e0e0e0a}.booking-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:0}.booking-field{padding:32px 40px;border-right:1px solid var(--light-gray);display:flex;flex-direction:column;justify-content:center}.booking-label{font-family:Outfit,sans-serif;font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:#c0a200;margin-bottom:12px;display:block;font-weight:700}.booking-input{width:100%;background:transparent;border:none;font-family:Outfit,sans-serif;font-size:16px;font-weight:500;color:var(--black);border-bottom:2px solid var(--light-gray);padding-bottom:8px;transition:all .3s ease;cursor:pointer;border-radius:0}.booking-input::-webkit-calendar-picker-indicator{filter:invert(0);cursor:pointer;opacity:.8;transition:transform .2s}.booking-input::-webkit-calendar-picker-indicator:hover{transform:scale(1.1)}.booking-input:focus{outline:none;border-bottom-color:var(--gold)}.booking-input option{background:var(--warm-white);color:var(--black);font-family:Outfit,sans-serif;padding:12px}.btn-book{padding:0 50px;background:var(--black);color:var(--warm-white);font-family:Outfit,sans-serif;font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:14px;transition:all .4s cubic-bezier(.25,1,.5,1);white-space:nowrap;border-radius:0}.btn-book svg{color:var(--gold);transition:transform .4s ease}.btn-book:hover{background:var(--gold);color:var(--black)}.btn-book:hover svg{color:var(--black);transform:translate(6px)}.nights-bar{text-align:center;padding:14px;font-family:Outfit,sans-serif;font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--black);background:var(--gold-dim);border-top:1px solid var(--light-gray)}@media(max-width:992px){.booking-inner{grid-template-columns:1fr 1fr}.booking-field{padding:28px 32px}.booking-field:nth-child(2){border-right:none}.btn-book{grid-column:span 2;padding:26px}}@media(max-width:600px){.booking-inner{grid-template-columns:1fr}.booking-field{border-right:none;border-bottom:1px solid var(--light-gray);padding:22px 24px}.btn-book{grid-column:span 1;padding:24px}}#about-section{background:var(--warm-white);padding:100px 0;color-scheme:light}#about{padding:40px 60px;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;max-width:1200px;margin:0 auto}.about-label{font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:#b59438;margin-bottom:20px;display:flex;align-items:center;gap:14px;font-weight:600}.about-label:before{content:"";display:block;width:30px;height:20px;border-bottom:1px solid var(--gray)}.about-title{font-family:Playfair Display,serif;font-size:clamp(38px,4vw,54px);font-weight:400;line-height:1.15;color:var(--black);margin-bottom:24px;letter-spacing:-.01em}.about-text{font-size:15px;font-weight:400;line-height:1.85;color:var(--charcoal);margin-bottom:40px}.about-services{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:40px;margin-bottom:40px}.service-chip{display:flex;align-items:center;gap:14px;padding:14px 20px;background:var(--off-white);font-size:13px;font-weight:500;color:var(--black);letter-spacing:.02em;border:1px solid var(--light-gray);transition:all .3s ease}.service-chip:hover{background:var(--white);border-color:var(--gold);transform:translate(4px)}.service-chip .icon{font-size:18px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.1))}.about-stats{display:flex;gap:48px;padding-top:40px;border-top:1px solid var(--light-gray)}.stat-num{font-family:Playfair Display,serif;font-size:46px;font-weight:400;color:var(--black);line-height:1}.stat-num span{color:var(--gold);font-size:28px;font-weight:600;margin-left:2px}.stat-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gray);margin-top:8px;line-height:1.4;font-weight:500}.about-image-wrap{position:relative}.about-image-wrap img{width:100%;height:580px;object-fit:cover;box-shadow:0 20px 50px #0e0e0e14}.about-badge{position:absolute;bottom:-20px;left:-20px;background:var(--gold);padding:24px 28px;box-shadow:0 15px 35px #0e0e0e26}.about-badge p:first-child{font-family:Playfair Display,serif;font-size:40px;font-weight:700;color:var(--black);line-height:1}.about-badge p:last-child{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--black);font-weight:600;opacity:.8;margin-top:6px}@media(max-width:1024px){#about{gap:50px;padding:40px 32px}}@media(max-width:850px){#about{grid-template-columns:1fr;gap:60px}.about-image-wrap img{height:450px}.about-badge{bottom:-10px;left:10px}}@media(max-width:480px){.about-services{grid-template-columns:1fr;gap:12px}.about-stats{flex-direction:column;gap:30px}}#rooms{background:var(--warm-white);padding:120px 0;color-scheme:light}.rooms-container{max-width:1200px;margin:0 auto;padding:0 40px}.section-header{margin-bottom:64px}.section-label{font-family:Outfit,sans-serif;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:#b59438;margin-bottom:14px;display:flex;align-items:center;gap:14px;font-weight:600}.section-label:before{content:"";width:30px;height:1px;background:var(--gray)}.section-title{font-family:Playfair Display,serif;font-size:clamp(38px,5vw,56px);font-weight:400;line-height:1.15;color:var(--black)}.section-title em{font-style:italic;color:#c0a200}.rooms-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;background:transparent}.room-card{background:#fff;overflow:hidden;cursor:pointer;border:1px solid var(--light-gray);box-shadow:0 10px 30px #0e0e0e05;transition:all .5s cubic-bezier(.25,1,.5,1)}.room-card:hover{transform:translateY(-8px);border-color:var(--gold);box-shadow:0 20px 40px #0e0e0e0f}.room-img-wrap{position:relative;overflow:hidden;height:290px}.room-img-wrap img{width:100%;height:100%;object-fit:cover;filter:brightness(.95);transition:transform .8s cubic-bezier(.25,1,.5,1),filter .8s}.room-card:hover .room-img-wrap img{transform:scale(1.06);filter:brightness(1)}.room-tag{position:absolute;top:20px;left:0;background:var(--black);font-family:Outfit,sans-serif;font-size:9px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);padding:7px 16px;z-index:2}.room-overlay{position:absolute;inset:0;background:#0e0e0eeb;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;opacity:0;transition:opacity .4s ease;z-index:1}.room-card:hover .room-overlay{opacity:1}.room-price-big{font-family:Playfair Display,serif;font-size:40px;font-weight:500;color:var(--gold)}.room-price-note{font-family:Outfit,sans-serif;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--off-white);opacity:.8}.room-overlay-divider{width:40px;height:1px;background:var(--light-gray);margin:8px 0}.room-overlay-btn{font-family:Outfit,sans-serif;font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--black);background:var(--warm-white);text-decoration:none;font-weight:600;padding:12px 30px;margin-top:8px;transition:all .3s ease}.room-overlay-btn:hover{background:var(--gold);color:var(--black)}.room-body{padding:32px 28px}.room-cat{font-family:Outfit,sans-serif;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:#b59438;margin-bottom:10px;font-weight:600}.room-name{font-family:Playfair Display,serif;font-size:24px;font-weight:400;color:var(--black);margin-bottom:14px}.room-desc{font-family:Outfit,sans-serif;font-size:14px;font-weight:400;line-height:1.7;color:var(--charcoal)}.rooms-cta{text-align:center;margin-top:64px}.link-underline{font-family:Outfit,sans-serif;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--black);font-weight:600;text-decoration:none;border-bottom:2px solid var(--light-gray);padding-bottom:6px;transition:all .3s ease}.link-underline:hover{color:#c0a200;border-bottom-color:var(--gold)}@media(max-width:1024px){.rooms-container{padding:0 32px}.rooms-grid{grid-template-columns:repeat(2,1fr);gap:24px}}@media(max-width:768px){#rooms{padding:90px 0}.rooms-container{padding:0 24px}.section-header{margin-bottom:44px}.rooms-grid{grid-template-columns:1fr;gap:32px}.room-overlay{display:none}}#experiences{padding:120px 60px;background:var(--off-white);color-scheme:light}.exp-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.exp-image-mosaic{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:16px}.exp-image-mosaic img{width:100%;object-fit:cover;border:1px solid var(--light-gray);box-shadow:0 10px 30px #0e0e0e0a;transition:all .4s cubic-bezier(.25,1,.5,1)}.exp-image-mosaic img:hover{transform:scale(1.03);box-shadow:0 15px 35px #0e0e0e14}.exp-image-mosaic img:first-child{grid-column:1 / 3;height:320px}.exp-image-mosaic img:nth-child(2),.exp-image-mosaic img:nth-child(3){height:190px}.exp-list{list-style:none;margin-top:40px}.exp-item{display:flex;align-items:flex-start;gap:20px;padding:24px 0;border-bottom:1px solid var(--light-gray)}.exp-icon{width:38px;height:38px;flex-shrink:0;background:var(--gold-dim);border:1px solid rgba(253,214,0,.4);display:flex;align-items:center;justify-content:center;color:var(--black);font-size:13px;font-weight:700}.exp-item-title{font-family:Outfit,sans-serif;font-size:16px;font-weight:600;color:var(--black);margin-bottom:6px;letter-spacing:.02em}.exp-item-desc{font-family:Outfit,sans-serif;font-size:14px;font-weight:400;color:var(--charcoal);line-height:1.6}#dining{background:var(--warm-white);padding:120px 60px;color-scheme:light}.dining-header{max-width:1200px;margin:0 auto 64px;display:flex;justify-content:space-between;align-items:flex-end}.dining-title{font-family:Playfair Display,serif;font-size:clamp(38px,4vw,52px);font-weight:400;color:var(--black)}.dining-title em{color:#c0a200;font-style:italic}.dining-sub{font-family:Outfit,sans-serif;font-size:14px;font-weight:400;color:var(--charcoal);max-width:320px;line-height:1.7;text-align:right}.dining-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px}.dish-card{position:relative;overflow:hidden;cursor:pointer;box-shadow:0 10px 30px #0e0e0e0a;border:1px solid var(--light-gray)}.dish-card img{width:100%;height:400px;object-fit:cover;transition:transform .8s cubic-bezier(.25,1,.5,1)}.dish-card:hover img{transform:scale(1.06)}.dish-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(14,14,14,.9) 0%,rgba(14,14,14,.2) 60%,transparent 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:32px}.dish-name{font-family:Playfair Display,serif;font-size:22px;font-weight:500;color:var(--warm-white);margin-bottom:6px}.dish-note{font-family:Outfit,sans-serif;font-size:11px;letter-spacing:.1em;color:var(--gold);font-weight:500}.dining-cta{max-width:1200px;margin:54px auto 0;text-align:center}.link-gold{font-family:Outfit,sans-serif;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--black);font-weight:600;text-decoration:none;border-bottom:2px solid var(--gold);padding-bottom:6px;transition:all .3s ease}.link-gold:hover{color:#c0a200;border-bottom-color:var(--black);letter-spacing:.26em}@media(max-width:992px){#experiences,#dining{padding:90px 32px}.exp-grid{grid-template-columns:1fr;gap:60px}.dining-header{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:44px}.dining-sub{text-align:left;max-width:100%}.dining-grid{grid-template-columns:1fr 1fr;gap:16px}.dish-card:first-child{grid-column:span 2}}@media(max-width:600px){#experiences,#dining{padding:80px 24px}.exp-image-mosaic{gap:12px}.exp-image-mosaic img:first-child{height:240px}.exp-image-mosaic img:nth-child(2),.exp-image-mosaic img:nth-child(3){height:140px}.dining-grid{grid-template-columns:1fr}.dish-card:first-child{grid-column:span 1}.dish-card img,.dish-card:nth-child(2) img,.dish-card:nth-child(3) img{height:320px}}#testimonial{background:var(--warm-white);padding:120px 0;overflow:hidden;color-scheme:light}.testimonial-header{text-align:center;margin-bottom:64px;padding:0 20px}.testimonial-label{font-family:Outfit,sans-serif;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:#b59438;font-weight:600}.testimonial-title{margin-top:18px;font-family:Playfair Display,serif;font-size:clamp(36px,4.5vw,50px);font-weight:400;line-height:1.2;color:var(--black)}.testimonial-title em{color:#c0a200;font-style:italic}.testimonial-slider{width:100%;overflow:hidden;position:relative}.testimonial-slider:before,.testimonial-slider:after{content:"";position:absolute;top:0;bottom:0;width:180px;z-index:2;pointer-events:none}.testimonial-slider:before{left:0;background:linear-gradient(to right,var(--warm-white),transparent)}.testimonial-slider:after{right:0;background:linear-gradient(to left,var(--warm-white),transparent)}.testimonial-track{display:flex;align-items:stretch;gap:32px;width:max-content;animation:testimonialsLoop 42s linear infinite}.testimonial-track:hover{animation-play-state:paused}.testimonial-card{width:390px;background:#fff;border-radius:0;padding:44px;border:1px solid var(--light-gray);flex-shrink:0;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 10px 30px #0e0e0e05;transition:all .5s cubic-bezier(.25,1,.5,1)}.testimonial-card:hover{transform:translateY(-8px);border-color:var(--gold);box-shadow:0 20px 40px #0e0e0e0f}.testimonial-stars{color:#c0a200;font-size:15px;letter-spacing:5px;margin-bottom:24px}.quote-text{font-family:Outfit,sans-serif;font-size:15px;line-height:1.8;color:var(--charcoal);margin-bottom:32px;font-weight:400;min-height:90px}.testimonial-user{display:flex;align-items:center;gap:16px;border-top:1px solid var(--light-gray);padding-top:24px}.testimonial-avatar{width:46px;height:46px;border-radius:50%;background:var(--gold-dim);border:1px solid rgba(253,214,0,.4);color:var(--black);display:flex;align-items:center;justify-content:center;font-family:Outfit,sans-serif;font-weight:600;font-size:15px}.quote-author{font-family:Outfit,sans-serif;font-size:15px;font-weight:600;color:var(--black)}.quote-location{font-family:Outfit,sans-serif;font-size:13px;color:var(--gray);margin-top:4px;letter-spacing:.01em}@keyframes testimonialsLoop{0%{transform:translate(0)}to{transform:translate(calc(-50% - 16px))}}@media(max-width:768px){#testimonial{padding:90px 0}.testimonial-title{font-size:34px}.testimonial-card{width:310px;padding:32px}.quote-text{min-height:auto;font-size:14px;margin-bottom:24px}.testimonial-slider:before,.testimonial-slider:after{width:60px}}#location{background:#fff;padding:120px 24px;color-scheme:light}.location-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.location-label{font-family:Outfit,sans-serif;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:#b59438;font-weight:600}.location-title{margin-top:18px;font-family:Playfair Display,serif;font-size:clamp(36px,5vw,52px);line-height:1.15;font-weight:400;color:var(--black)}.location-title em{color:#c0a200;font-style:italic}.location-text{margin-top:24px;font-family:Outfit,sans-serif;font-size:16px;line-height:1.9;color:var(--charcoal);font-weight:400;max-width:520px}.location-details{margin-top:44px;display:grid;gap:28px}.location-item{display:flex;align-items:flex-start;gap:20px}.location-icon{width:48px;height:48px;border-radius:0;background:var(--warm-white);border:1px solid var(--light-gray);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.location-item-title{font-family:Outfit,sans-serif;font-size:15px;font-weight:600;color:var(--black);margin-bottom:4px}.location-item-text{font-family:Outfit,sans-serif;font-size:14px;color:var(--charcoal);line-height:1.6;font-weight:400}.location-btn{margin-top:48px;display:inline-flex;align-items:center;gap:12px;background:#b59438;color:#fff;text-decoration:none;padding:16px 32px;border-radius:0;font-family:Outfit,sans-serif;font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;transition:all .4s cubic-bezier(.22,1,.36,1)}.location-btn svg{transition:transform .4s ease}.location-btn:hover{background:var(--black);color:#fff;transform:translateY(-3px);box-shadow:0 12px 30px #0e0e0e26}.location-btn:hover svg{transform:translate(4px)}.location-map{position:relative;overflow:hidden;border-radius:0;border:1px solid var(--light-gray);min-height:560px;background:#f9f9f9;box-shadow:0 20px 50px #0e0e0e0d}.location-map iframe{width:100%;height:100%;border:0;position:absolute;inset:0;filter:grayscale(.25) contrast(1.05);transition:filter .5s ease}.location-map:hover iframe{filter:none}@media(max-width:992px){.location-container{grid-template-columns:1fr;gap:50px}.location-text{max-width:100%}.location-map{min-height:450px}}@media(max-width:768px){#location{padding:90px 20px}.location-title{font-size:36px}.location-btn{width:100%;justify-content:center;margin-top:36px}.location-map{min-height:380px}}#reservation{background:var(--warm-white);padding:120px 20px;transition:background .4s ease;color-scheme:light}.reservation-container{max-width:1200px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.reservation-label{font-family:Outfit,sans-serif;font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:#b59438;font-weight:600}.reservation-title{margin-top:18px;font-family:Playfair Display,serif;font-size:clamp(36px,4vw,52px);line-height:1.15;font-weight:400;color:var(--black)}.reservation-title em{color:#c0a200;font-style:italic}.reservation-text{margin-top:26px;font-family:Outfit,sans-serif;font-size:16px;line-height:1.85;color:var(--charcoal);max-width:520px}.reservation-features{margin-top:36px;display:grid;gap:16px}.reservation-feature{font-family:Outfit,sans-serif;font-size:14px;color:var(--black);font-weight:500;display:flex;align-items:center;gap:10px}.reservation-form-wrap{background:#fff;padding:50px 40px;border-radius:0;border:1px solid var(--light-gray);box-shadow:0 20px 50px #0e0e0e0a}.reservation-form{width:100%}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-group{display:flex;flex-direction:column}.form-group label{font-family:Outfit,sans-serif;font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px;color:#b59438;font-weight:600}.form-group input,.form-group select,.form-group textarea{width:100%;border:1px solid var(--light-gray);background:#f9f9f9;border-radius:0;padding:16px 18px;font-size:14px;color:var(--black);outline:none;transition:border-color .4s ease,background-color .4s ease,box-shadow .4s ease;font-family:Outfit,sans-serif}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--gray);opacity:.8}.form-group input[type=date]::-webkit-calendar-picker-indicator{filter:invert(0);cursor:pointer;opacity:.7;transition:opacity .3s}.form-group input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.form-group select option{background:#fff;color:var(--black)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#fff;border-color:var(--gold);box-shadow:0 0 0 1px var(--gold-dim)}.form-group textarea{resize:none}.form-group.full{grid-column:1 / -1;margin-top:0}.reservation-btn{margin-top:30px;width:100%;border:1px solid #B59438;background:transparent;color:#b59438;padding:18px;border-radius:0;font-family:Outfit,sans-serif;font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:12px;transition:all .4s cubic-bezier(.22,1,.36,1)}.reservation-btn:hover{background:var(--gold);border-color:var(--gold);color:var(--black);transform:none}.reservation-btn svg{transition:transform .4s ease}.reservation-btn:hover svg{transform:translate(5px)}.success-message{position:fixed;top:24px;right:24px;background:#0e4b37;color:#fff;padding:16px 28px;border-radius:0;border-left:4px solid var(--gold);font-family:Outfit,sans-serif;font-size:14px;font-weight:500;letter-spacing:.02em;box-shadow:0 15px 40px #0e0e0e1f;opacity:0;transform:translateY(-20px);transition:all .4s cubic-bezier(.22,1,.36,1);z-index:9999;pointer-events:none}@media(max-width:900px){.reservation-container{grid-template-columns:1fr;gap:50px}.reservation-title{font-size:40px}}@media(max-width:768px){#reservation{padding:90px 20px}.form-grid{grid-template-columns:1fr}.reservation-form-wrap{padding:40px 24px}}.success-message{position:fixed;top:20px;right:20px;background:#1f7a5c;color:#fff;padding:14px 22px;border-radius:10px;font-size:15px;font-weight:500;box-shadow:0 4px 12px #00000026;opacity:0;transform:translateY(-20px);transition:all .4s ease;z-index:9999;pointer-events:none}.success-message.show{opacity:1;transform:translateY(0)}.modal-pdf{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000d9;z-index:9999;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-content{position:relative;width:90%;max-width:950px;height:85vh;background:#111;border:1px solid #d4af37;border-radius:8px;padding:10px;box-shadow:0 10px 30px #00000080}.close-modal{position:absolute;top:-40px;right:0;color:#fff;font-size:35px;font-weight:700;cursor:pointer;transition:color .2s}.close-modal:hover{color:#d4af37}@media(max-width:768px){.close-modal{top:-45px;right:10px}.modal-content{width:95%;height:80vh}}#navbar.navbar-hidden{transform:translateY(-100%);opacity:0;pointer-events:none;transition:transform .3s ease,opacity .3s ease}
