@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,600&family=Montserrat:wght@300;400;500;600;700&display=swap');:root{--black:#0A0A0A;--dark:#111111;--dark-2:#161616;--dark-card:#1A1A1A;--dark-border:#252525;--gold:#C9A84C;--gold-light:#E8D5A3;--gold-dark:#8B6914;--silver:#B0B8C1;--silver-light:#D8DEE3;--white:#F5F5F5;--text-muted:#777777;--nav-height:80px;--ease:0.35s cubic-bezier(0.25,0.46,0.45,0.94)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background:var(--black);color:var(--white);font-family:'Montserrat',sans-serif;font-weight:300;line-height:1.75;overflow-x:hidden}img{max-width:100%;display:block;object-fit:cover}a{text-decoration:none;color:inherit;transition:color var(--ease)}ul{list-style:none}button{font-family:'Montserrat',sans-serif;cursor:pointer;border:none;background:none}h1,h2,h3,h4,h5{font-family:'Cormorant Garamond',serif;font-weight:400;line-height:1.15;letter-spacing:0.02em}h1{font-size:clamp(3.2rem,7vw,6.5rem)}h2{font-size:clamp(2rem,4vw,3.5rem)}h3{font-size:clamp(1.5rem,2.5vw,2.2rem)}h4{font-size:1.35rem}h5{font-size:1.1rem}.gold{color:var(--gold)}.silver{color:var(--silver)}.text-muted{color:var(--text-muted)}.italic{font-style:italic}.section{padding:110px 0}.section-sm{padding:70px 0}.container{max-width:1320px;margin:0 auto;padding:0 48px}.eyebrow{display:flex;align-items:center;gap:14px;font-family:'Montserrat',sans-serif;font-size:10.5px;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}.eyebrow::after{content:'';display:block;flex:1;max-width:60px;height:1px;background:linear-gradient(to right,var(--gold),transparent)}.gold-rule{width:50px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:20px 0}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 38px;font-family:'Montserrat',sans-serif;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--gold);color:var(--gold);background:transparent;cursor:pointer;position:relative;overflow:hidden;transition:color var(--ease)}.btn::before{content:'';position:absolute;inset:0;background:var(--gold);transform:translateX(-101%);transition:transform 0.4s cubic-bezier(0.25,0.46,0.45,0.94)}.btn:hover::before{transform:translateX(0)}.btn:hover{color:var(--black)}.btn .btn-text{position:relative;z-index:1}.btn .btn-arrow{position:relative;z-index:1;transition:transform var(--ease)}.btn:hover .btn-arrow{transform:translateX(4px)}.btn-filled{background:var(--gold);color:var(--black);font-weight:600}.btn-filled::before{background:var(--black)}.btn-filled:hover{color:var(--gold)}.btn-silver{border-color:var(--silver);color:var(--silver)}.btn-silver::before{background:var(--silver)}.btn-silver:hover{color:var(--black)}.btn-sm{padding:10px 26px;font-size:10px}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--nav-height);display:flex;align-items:center;padding:0 48px;transition:background var(--ease),border-color var(--ease),backdrop-filter var(--ease);border-bottom:1px solid transparent}.navbar.scrolled{background:rgba(10,10,10,0.97);border-bottom-color:rgba(201,168,76,0.18);backdrop-filter:blur(12px)}.nav-inner{width:100%;display:flex;align-items:center;justify-content:space-between;max-width:1320px;margin:0 auto}.nav-logo{display:flex;align-items:center;gap:14px}.nav-logo img{height:46px;width:auto}.nav-logo-lockup{display:flex;flex-direction:column;line-height:1}.nav-logo-name{font-family:'Cormorant Garamond',serif;font-size:19px;font-weight:400;letter-spacing:.14em;color:var(--silver-light)}.nav-logo-sub{font-size:8.5px;font-weight:600;letter-spacing:.35em;color:var(--gold);text-transform:uppercase;margin-top:2px}.nav-links{display:flex;align-items:center;gap:38px}.nav-links a{font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--silver);position:relative;padding-bottom:2px}.nav-links a::after{content:'';position:absolute;bottom:-3px;left:0;width:0;height:1px;background:var(--gold);transition:width var(--ease)}.nav-links a:hover,.nav-links a.active{color:var(--gold)}.nav-links a:hover::after,.nav-links a.active::after{width:100%}.nav-right{display:flex;align-items:center;gap:24px}.nav-tel{font-size:11px;color:var(--silver);letter-spacing:.05em}.nav-tel:hover{color:var(--gold)}.hamburger{display:none;flex-direction:column;gap:5px;padding:4px;cursor:pointer;z-index:1001}.hamburger span{display:block;width:22px;height:1.5px;background:var(--silver-light);transition:all 0.35s ease}.hamburger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg);background:var(--gold)}.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg);background:var(--gold)}.mobile-nav{display:none;position:fixed;inset:0;background:var(--black);z-index:999;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:40px}.mobile-nav.open{display:flex}.mobile-nav a{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,6vw,3rem);font-weight:300;letter-spacing:.08em;color:var(--silver);padding:14px 0;border-bottom:1px solid var(--dark-border);width:100%;text-align:center;transition:color var(--ease)}.mobile-nav a:hover{color:var(--gold)}.mobile-nav-tel{font-size:13px;color:var(--text-muted);margin-top:32px;letter-spacing:.1em}.hero{position:relative;height:100vh;min-height:680px;overflow:hidden;background:var(--dark-card)}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.4s ease}.hero-slide.active{opacity:1}.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.06);transition:transform 8s ease;background-color:#111}.hero-slide.active .hero-bg{transform:scale(1)}.hero-overlay-left{position:absolute;inset:0;background:linear-gradient(105deg,rgba(10,10,10,0.92) 0%,rgba(10,10,10,0.55) 50%,rgba(10,10,10,0.15) 100%)}.hero-overlay-bottom{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,10,10,0.7) 0%,transparent 50%)}.hero-content-wrap{position:absolute;inset:0;display:flex;align-items:center;padding:0 48px;padding-top:var(--nav-height)}.hero-content{max-width:760px}.hero-eyebrow{display:flex;align-items:center;gap:14px;font-size:10px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:22px}.hero-eyebrow::before{content:'';display:block;width:50px;height:1px;background:var(--gold)}.hero-title{font-family:'Cormorant Garamond',serif;font-size:clamp(3.5rem,8vw,6.8rem);font-weight:300;line-height:1.02;color:var(--white);margin-bottom:24px}.hero-title em{font-style:italic;color:var(--gold)}.hero-subtitle{font-size:14px;font-weight:300;color:var(--silver);letter-spacing:.06em;margin-bottom:44px;max-width:440px;line-height:1.9}.hero-actions{display:flex;gap:18px;flex-wrap:wrap}.hero-controls{position:absolute;bottom:48px;right:60px;display:flex;align-items:center;gap:6px;z-index:10}.hero-dot{width:28px;height:1.5px;background:rgba(201,168,76,0.35);cursor:pointer;transition:all var(--ease)}.hero-dot.active{background:var(--gold);width:52px}.hero-scroll-hint{position:absolute;bottom:48px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;z-index:10}.hero-scroll-hint span{font-size:8.5px;letter-spacing:.3em;text-transform:uppercase;color:rgba(176,184,193,0.6);writing-mode:vertical-lr;transform:rotate(180deg)}.scroll-bar{width:1px;height:56px;background:linear-gradient(to bottom,var(--gold),transparent);animation:scrollDown 2.2s ease-in-out infinite}@keyframes scrollDown{0%{transform:scaleY(0);transform-origin:top;opacity:1}50%{transform:scaleY(1);transform-origin:top;opacity:1}100%{transform:scaleY(1);transform-origin:bottom;opacity:0}}.stats-strip{background:var(--dark-2);border-top:1px solid rgba(201,168,76,0.18);border-bottom:1px solid rgba(201,168,76,0.18);padding:0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stat-item{text-align:center;padding:44px 30px;border-right:1px solid var(--dark-border);transition:background var(--ease)}.stat-item:last-child{border-right:none}.stat-item:hover{background:rgba(201,168,76,0.04)}.stat-number{font-family:'Cormorant Garamond',serif;font-size:3.6rem;font-weight:300;color:var(--gold);line-height:1;letter-spacing:-.01em}.stat-label{font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--silver);margin-top:8px}.about-intro{background:var(--dark)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.about-img-wrap{position:relative;aspect-ratio:3/4;overflow:hidden}.about-img-wrap img{width:100%;height:100%;object-fit:cover}.about-img-wrap::before{content:'';position:absolute;top:-16px;left:-16px;right:24px;bottom:24px;border:1px solid rgba(201,168,76,0.25);z-index:0;pointer-events:none}.about-text{}.about-text .body-lead{font-size:17px;font-weight:300;color:var(--silver);line-height:1.85;margin-bottom:20px}.about-text .body-text{font-size:14px;color:var(--text-muted);line-height:1.9;margin-bottom:36px}.zones{background:var(--black)}.zones-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:52px}.zones-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.zone-card{position:relative;aspect-ratio:5/6;overflow:hidden;cursor:pointer;background:var(--dark-card)}.zone-card-img{width:100%;height:100%;object-fit:cover;transition:transform 0.7s cubic-bezier(0.25,0.46,0.45,0.94)}.zone-card:hover .zone-card-img{transform:scale(1.08)}.zone-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,10,10,0.92) 0%,rgba(10,10,10,0.3) 50%,transparent 100%);transition:background var(--ease)}.zone-card:hover .zone-overlay{background:linear-gradient(to top,rgba(10,10,10,0.97) 0%,rgba(10,10,10,0.5) 60%,rgba(10,10,10,0.15) 100%)}.zone-content{position:absolute;bottom:0;left:0;right:0;padding:32px}.zone-floor{font-size:9.5px;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}.zone-name{font-family:'Cormorant Garamond',serif;font-size:1.9rem;color:var(--white);margin-bottom:10px;line-height:1.1}.zone-desc{font-size:12.5px;color:var(--silver);opacity:0;transform:translateY(12px);transition:opacity 0.35s ease,transform 0.35s ease}.zone-cta{display:flex;align-items:center;gap:8px;font-size:10.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-top:14px;opacity:0;transform:translateY(12px);transition:opacity 0.35s ease 0.05s,transform 0.35s ease 0.05s}.zone-cta span{display:block}.zone-card:hover .zone-desc,.zone-card:hover .zone-cta{opacity:1;transform:translateY(0)}.brands-section{background:var(--dark-2);border-top:1px solid rgba(201,168,76,0.14);border-bottom:1px solid rgba(201,168,76,0.14)}.brands-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;margin-top:52px;background:var(--dark-border)}.brand-cell{background:var(--dark-card);aspect-ratio:2/1;display:flex;align-items:center;justify-content:center;padding:20px;cursor:pointer;transition:background var(--ease),border-color var(--ease)}.brand-cell:hover{background:rgba(201,168,76,0.06)}.dine-feature{background:var(--dark)}.dine-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.dine-feature-img{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--dark-card)}.dine-feature-img img{width:100%;height:100%;object-fit:cover}.dine-badge{position:absolute;bottom:24px;left:24px;background:rgba(10,10,10,0.9);border:1px solid rgba(201,168,76,0.35);padding:12px 20px}.dine-badge-num{font-family:'Cormorant Garamond',serif;font-size:2.2rem;color:var(--gold);line-height:1}.dine-badge-label{font-size:10px;letter-spacing:.15em;color:var(--silver);text-transform:uppercase}.dine-list{display:flex;flex-direction:column;gap:2px}.dine-row{display:flex;align-items:center;gap:18px;padding:20px 22px;background:var(--dark-card);border:1px solid var(--dark-border);transition:border-color var(--ease),background var(--ease);cursor:pointer}.dine-row:hover{border-color:rgba(201,168,76,0.35);background:rgba(201,168,76,0.03)}.dine-row-thumb{width:64px;height:64px;overflow:hidden;flex-shrink:0;background:var(--dark)}.dine-row-thumb img{width:100%;height:100%;object-fit:cover}.dine-row-info{flex:1}.dine-row-cuisine{font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:3px}.dine-row-name{font-family:'Cormorant Garamond',serif;font-size:1.15rem;color:var(--white)}.dine-row-desc{font-size:12px;color:var(--text-muted);margin-top:2px}.dine-row-arrow{color:var(--gold);font-size:18px;opacity:0;transition:opacity var(--ease);margin-left:auto}.dine-row:hover .dine-row-arrow{opacity:1}.ent-section{background:var(--black)}.ent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:54px}.ent-card{position:relative;aspect-ratio:2/3;overflow:hidden;background:var(--dark-card);cursor:pointer}.ent-card img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s ease}.ent-card:hover img{transform:scale(1.07)}.ent-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,10,10,0.95) 0%,rgba(10,10,10,0.15) 60%)}.ent-card-body{position:absolute;bottom:0;left:0;right:0;padding:28px 24px}.ent-tag{font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}.ent-name{font-family:'Cormorant Garamond',serif;font-size:1.65rem;color:var(--white);line-height:1.1}.ent-desc{font-size:12.5px;color:var(--silver);margin-top:8px;opacity:0;transform:translateY(10px);transition:all 0.3s ease}.ent-card:hover .ent-desc{opacity:1;transform:translateY(0)}.events-section{background:var(--dark-2)}.events-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:52px}.event-card{background:var(--dark-card);border:1px solid var(--dark-border);overflow:hidden;transition:border-color var(--ease),transform var(--ease)}.event-card:hover{border-color:rgba(201,168,76,0.38);transform:translateY(-5px)}.event-img-wrap{aspect-ratio:16/9;overflow:hidden;background:var(--dark)}.event-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform 0.45s ease}.event-card:hover .event-img-wrap img{transform:scale(1.05)}.event-body{padding:24px}.event-date{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:9px}.event-title{font-family:'Cormorant Garamond',serif;font-size:1.35rem;color:var(--white);margin-bottom:8px;line-height:1.2}.event-desc{font-size:12.5px;color:var(--text-muted);line-height:1.7}.amenities-strip{background:var(--dark);border-top:1px solid var(--dark-border);border-bottom:1px solid var(--dark-border)}.amenities-grid{display:grid;grid-template-columns:repeat(6,1fr);margin-top:48px}.amenity-item{text-align:center;padding:32px 16px;border-right:1px solid var(--dark-border);transition:background var(--ease)}.amenity-item:last-child{border-right:none}.amenity-item:hover{background:rgba(201,168,76,0.04)}.amenity-icon{font-size:2rem;margin-bottom:12px;display:block}.amenity-name{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--silver);font-weight:500}.gallery-section{background:var(--black)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,320px);gap:4px;margin-top:52px}.gallery-item{overflow:hidden;background:var(--dark-card);cursor:pointer;position:relative}.gallery-item:first-child{grid-row:1 / 3}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform 0.55s ease;display:block}.gallery-item:hover img{transform:scale(1.06)}.gallery-item::after{content:'\f00e';font-family:'Font Awesome 6 Free';font-weight:900;font-size:1.4rem;color:var(--gold);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(10,10,10,0.45);opacity:0;transition:opacity 0.3s ease}.gallery-item:hover::after{opacity:1}.cta-section{background:var(--dark-2);text-align:center;border-top:1px solid rgba(201,168,76,0.18)}.cta-section h2{max-width:580px;margin:0 auto 18px}.cta-section .lead{font-size:15px;color:var(--silver);font-weight:300;max-width:460px;margin:0 auto 44px}.newsletter-form{display:flex;max-width:480px;margin:0 auto}.newsletter-form input{flex:1;padding:15px 20px;background:var(--dark-card);border:1px solid var(--dark-border);border-right:none;color:var(--white);font-family:'Montserrat',sans-serif;font-size:13px;font-weight:300;outline:none;transition:border-color var(--ease)}.newsletter-form input::placeholder{color:var(--text-muted)}.newsletter-form input:focus{border-color:rgba(201,168,76,0.45)}.newsletter-form .btn{border-radius:0}.footer{background:var(--black);border-top:1px solid rgba(201,168,76,0.18);padding-top:80px}.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1.4fr;gap:60px;padding-bottom:60px;border-bottom:1px solid var(--dark-border)}.footer-brand-logo{height:52px;margin-bottom:22px}.footer-brand-tagline{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.05rem;color:var(--silver);margin-bottom:16px}.footer-brand-desc{font-size:13px;color:var(--text-muted);font-weight:300;line-height:1.85;max-width:270px}.footer-social{display:flex;gap:12px;margin-top:28px}.footer-social a{width:34px;height:34px;border:1px solid var(--dark-border);display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--silver);transition:border-color var(--ease),color var(--ease)}.footer-social a:hover{border-color:var(--gold);color:var(--gold)}.footer-col h5{font-family:'Montserrat',sans-serif;font-size:10px;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:26px}.footer-col ul{display:flex;flex-direction:column;gap:14px}.footer-col ul li a{font-size:13px;color:var(--text-muted);font-weight:300;transition:color var(--ease)}.footer-col ul li a:hover{color:var(--silver)}.footer-info-item{display:flex;gap:12px;align-items:flex-start;margin-bottom:18px}.footer-info-icon{font-size:16px;margin-top:1px;flex-shrink:0;color:var(--gold)}.footer-info-text{font-size:13px;color:var(--text-muted);font-weight:300;line-height:1.7}.footer-bottom{padding:24px 0;display:flex;align-items:center;justify-content:space-between}.footer-copy{font-size:12px;color:var(--text-muted);font-weight:300}.footer-credits{font-size:12px;color:var(--text-muted);font-weight:300}.footer-credits .highlight{color:var(--gold);font-weight:500}.footer-legal{display:flex;gap:24px}.footer-legal a{font-size:12px;color:var(--text-muted);transition:color var(--ease)}.footer-legal a:hover{color:var(--silver)}.page-hero{height:54vh;min-height:420px;position:relative;display:flex;align-items:flex-end;overflow:hidden;background:var(--dark-card)}.page-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;background-color:var(--dark-card)}.page-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,10,10,0.95) 0%,rgba(10,10,10,0.45) 100%)}.page-hero-content{position:relative;z-index:2;width:100%;padding:60px 48px;max-width:calc(1320px+96px);margin:0 auto}.breadcrumb{font-size:11px;color:var(--text-muted);letter-spacing:.08em;margin-bottom:14px}.breadcrumb a{color:var(--gold)}.breadcrumb .sep{margin:0 8px}.page-hero-title{font-weight:300;color:var(--white)}.shop-categories{background:var(--dark)}.shop-cat-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:3px;margin-top:54px}.shop-cat-card{position:relative;overflow:hidden;cursor:pointer;background:var(--dark-card)}.shop-cat-card:first-child{grid-row:1 / 3;aspect-ratio:auto;min-height:500px}.shop-cat-card:not(:first-child){aspect-ratio:16/10}.shop-cat-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto}.shop-cat-grid-compact .shop-cat-card,.shop-cat-grid-compact .shop-cat-card:first-child{grid-row:auto;aspect-ratio:16/9;min-height:0}.shop-cat-card img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s ease}.shop-cat-card:hover img{transform:scale(1.06)}.shop-cat-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,10,10,0.9) 0%,rgba(10,10,10,0.1) 60%)}.shop-cat-body{position:absolute;bottom:0;left:0;right:0;padding:32px}.shop-cat-tag{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}.shop-cat-name{font-family:'Cormorant Garamond',serif;font-size:2.2rem;color:var(--white)}.shop-cat-count{font-size:12px;color:var(--silver);margin-top:4px}.dine-cards{background:var(--dark)}.dine-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:54px}.dine-card{background:var(--dark-card);border:1px solid var(--dark-border);overflow:hidden;transition:border-color var(--ease)}.dine-card:hover{border-color:rgba(201,168,76,0.38)}.dine-card-img{aspect-ratio:4/3;overflow:hidden;background:var(--dark)}.dine-card-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.45s ease}.dine-card:hover .dine-card-img img{transform:scale(1.05)}.dine-card-body{padding:24px}.dine-card-cuisine{font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:7px}.dine-card-name{font-family:'Cormorant Garamond',serif;font-size:1.4rem;color:var(--white);margin-bottom:8px}.dine-card-floor{font-size:12px;color:var(--text-muted)}.dine-card-desc{font-size:13px;color:var(--text-muted);margin-top:8px;line-height:1.7}.ent-detail{background:var(--dark)}.ent-detail-block{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:70px 0;border-bottom:1px solid var(--dark-border)}.ent-detail-block:last-child{border-bottom:none}.ent-detail-block.reverse{direction:rtl}.ent-detail-block.reverse>*{direction:ltr}.ent-detail-img{aspect-ratio:4/3;overflow:hidden;background:var(--dark-card)}.ent-detail-img img{width:100%;height:100%;object-fit:cover}.ent-detail-text h3{font-size:2.4rem;color:var(--white);margin-bottom:16px}.ent-detail-text p{font-size:14px;color:var(--silver);font-weight:300;margin-bottom:14px;line-height:1.85}.ent-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.ent-tag-pill{padding:6px 16px;border:1px solid rgba(201,168,76,0.3);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.events-filter-bar{background:var(--dark-2);border-bottom:1px solid var(--dark-border);padding:28px 0}.filter-row{display:flex;gap:6px;flex-wrap:wrap}.filter-btn{padding:9px 22px;font-family:'Montserrat',sans-serif;font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--dark-border);color:var(--text-muted);background:transparent;cursor:pointer;transition:all var(--ease)}.filter-btn:hover,.filter-btn.active{border-color:var(--gold);color:var(--gold);background:rgba(201,168,76,0.05)}.services-detail{background:var(--dark)}.services-cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:54px}.svc-card{background:var(--dark-card);border:1px solid var(--dark-border);padding:40px 26px;text-align:center;transition:border-color var(--ease),transform var(--ease)}.svc-card:hover{border-color:rgba(201,168,76,0.4);transform:translateY(-4px)}.svc-icon{font-size:2.6rem;margin-bottom:18px;display:block}.svc-name{font-family:'Cormorant Garamond',serif;font-size:1.3rem;color:var(--white);margin-bottom:10px}.svc-desc{font-size:12.5px;color:var(--text-muted);line-height:1.7}.department-contact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:48px}.department-contact-grid .svc-desc,.department-contact-grid .svc-desc a{overflow-wrap:anywhere;word-break:normal}.team-section{background:var(--dark)}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:54px}.team-card{background:var(--dark-card);border:1px solid var(--dark-border);overflow:hidden;transition:border-color var(--ease)}.team-card:hover{border-color:rgba(201,168,76,0.38)}.team-img-wrap{aspect-ratio:3/4;overflow:hidden;background:var(--dark)}.team-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.team-card:hover .team-img-wrap img{transform:scale(1.05)}.team-body{padding:26px}.team-name{font-family:'Cormorant Garamond',serif;font-size:1.45rem;color:var(--white);margin-bottom:5px}.team-role{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;font-weight:600}.team-bio{font-size:12.5px;color:var(--text-muted);line-height:1.75}.awards-section{background:var(--black)}.awards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:54px}.award-card{background:var(--dark-card);border:1px solid var(--dark-border);padding:40px;text-align:center;transition:border-color var(--ease)}.award-card:hover{border-color:rgba(201,168,76,0.38)}.award-year{font-family:'Cormorant Garamond',serif;font-size:3.2rem;color:var(--gold);opacity:0.45;line-height:1;margin-bottom:12px}.award-name{font-family:'Cormorant Garamond',serif;font-size:1.35rem;color:var(--white);margin-bottom:8px}.award-org{font-size:11px;letter-spacing:.1em;color:var(--text-muted)}.contact-section{background:var(--dark)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:54px}.contact-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:14px 18px;background:var(--dark-card);border:1px solid var(--dark-border);color:var(--white);font-family:'Montserrat',sans-serif;font-size:13px;font-weight:300;outline:none;transition:border-color var(--ease);-webkit-appearance:none;appearance:none}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.form-group input:focus,.form-group textarea:focus{border-color:rgba(201,168,76,0.48)}.form-group textarea{resize:vertical;min-height:130px}.form-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23777' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;cursor:pointer}.contact-info-block{display:flex;flex-direction:column;gap:36px}.contact-info-row{display:flex;gap:20px;align-items:flex-start}.c-info-icon{font-size:1.4rem;flex-shrink:0;margin-top:2px;color:var(--gold)}.c-info-label{font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:7px}.c-info-value{font-size:14px;color:var(--silver);font-weight:300;line-height:1.75}.map-embed{background:var(--dark-card);border:1px solid var(--dark-border);aspect-ratio:16/8;display:flex;align-items:center;justify-content:center;margin-top:40px;overflow:hidden}.map-embed p{font-size:13px;color:var(--text-muted)}.fade-up{opacity:0;transform:translateY(32px);transition:opacity 0.75s ease,transform 0.75s ease}.fade-up.in{opacity:1;transform:translateY(0)}.stagger-1{transition-delay:0.05s}.stagger-2{transition-delay:0.12s}.stagger-3{transition-delay:0.19s}.stagger-4{transition-delay:0.26s}.stagger-5{transition-delay:0.33s}.stagger-6{transition-delay:0.40s}.shimmer{background:linear-gradient(90deg,var(--gold-dark),var(--gold-light),var(--gold),var(--gold-light),var(--gold-dark));background-size:300% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 5s linear infinite}@keyframes shimmer{to{background-position:300% center}}@media (max-width:1100px){.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.brands-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.zones-grid{grid-template-columns:1fr 1fr}.ent-grid{grid-template-columns:1fr 1fr}.about-grid{grid-template-columns:1fr;gap:50px}.dine-feature-grid{grid-template-columns:1fr;gap:40px}.team-grid{grid-template-columns:1fr 1fr}.awards-grid{grid-template-columns:1fr 1fr}.services-cards-grid{grid-template-columns:repeat(2,1fr)}.dine-cards-grid{grid-template-columns:1fr 1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.amenities-grid{grid-template-columns:repeat(3,1fr)}.contact-grid{grid-template-columns:1fr;gap:50px}.ent-detail-block{grid-template-columns:1fr;gap:40px}.ent-detail-block.reverse{direction:ltr}.department-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.navbar{padding:0 20px}.nav-links,.nav-right{display:none}.hamburger{display:flex}.container{padding:0 20px}.section{padding:72px 0}.hero-content-wrap{padding:0 20px}.page-hero-content{padding:40px 20px}.zones-grid{grid-template-columns:1fr}.brands-grid{grid-template-columns:repeat(2,1fr)}.ent-grid{grid-template-columns:1fr}.events-grid{grid-template-columns:1fr}.team-grid{grid-template-columns:1fr}.awards-grid{grid-template-columns:1fr}.services-cards-grid{grid-template-columns:1fr 1fr}.dine-cards-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:14px;text-align:center}.footer-legal{justify-content:center}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,220px)}.gallery-item:first-child{grid-row:auto;grid-column:1 / 3}.newsletter-form{flex-direction:column}.newsletter-form input{border-right:1px solid var(--dark-border)}.shop-cat-grid,.shop-cat-grid-compact{grid-template-columns:1fr}.shop-cat-card:first-child{grid-row:auto;min-height:350px}.shop-cat-grid-compact .shop-cat-card,.shop-cat-grid-compact .shop-cat-card:first-child{aspect-ratio:16/10;min-height:0}.hero-controls{right:20px;bottom:30px}.stats-grid{grid-template-columns:1fr 1fr}.amenities-grid{grid-template-columns:repeat(2,1fr)}.department-contact-grid{grid-template-columns:1fr}}html{overflow-x:hidden}body{overflow-x:hidden;position:relative}*{min-width:0}img{max-width:100%;height:auto}.svc-icon i,.amenity-icon i,.service-detail-icon i,.ent-tag i{font-size:inherit}.stat-item i{font-size:1.4rem;color:var(--gold);margin-bottom:8px}.c-info-icon i,.footer-info-icon i,.contact-info-icon i{font-size:1rem}.footer-social a{font-size:14px;line-height:1}.footer-social a i{font-size:14px}.filter-row{display:flex;flex-wrap:wrap;gap:6px;overflow-x:visible}.events-filter-bar{overflow-x:hidden}.container{width:100%;box-sizing:border-box}.navbar{width:100%;box-sizing:border-box}.nav-logo{flex-shrink:0;min-width:0}.nav-logo img{height:40px;width:auto;flex-shrink:0}.nav-logo-name{font-size:16px;white-space:nowrap}.nav-logo-sub{white-space:nowrap}.hero-title{word-break:break-word;overflow-wrap:break-word}.hero-subtitle{max-width:100%;word-break:break-word}.stat-number{font-size:clamp(2rem,6vw,3.6rem);word-break:break-all}.stat-label{font-size:clamp(9px,1.5vw,11px)}.zone-card,.brand-cell,.shop-cat-card,.dine-card,.event-card,.ent-card,.svc-card,.team-card,.award-card{min-width:0;overflow:hidden}.zone-name{overflow-wrap:break-word;word-break:break-word}.dine-row{flex-wrap:nowrap;min-width:0}.dine-row-info{min-width:0;overflow:hidden}.dine-row-name,.dine-row-desc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-cat-card img{width:100%;height:100%;object-fit:cover}.about-img-wrap::before{display:none}@media (min-width:901px){.about-img-wrap::before{display:block}}.page-hero-title{word-break:break-word;overflow-wrap:break-word;max-width:100%}@media (max-width:900px){.ent-detail-block{direction:ltr !important}.ent-detail-block>*{direction:ltr !important}}.newsletter-form{width:100%;max-width:480px;box-sizing:border-box}.newsletter-form input{min-width:0;width:100%}.btn{max-width:100%;box-sizing:border-box;white-space:nowrap}.hero-actions{flex-wrap:wrap;gap:14px}.contact-form,.form-group input,.form-group textarea,.form-group select{max-width:100%;box-sizing:border-box}.mobile-nav{width:100%;box-sizing:border-box;padding:40px 24px}.mobile-nav a{width:100%;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis}.footer-col ul li a{word-break:break-word;overflow-wrap:break-word}.footer-info-text{word-break:break-word;overflow-wrap:break-word;min-width:0}.footer-info-item{min-width:0}.gallery-section .gallery-grid{overflow:hidden}table{width:100%;max-width:100%;overflow-x:auto;display:block}@media (max-width:480px){:root{--nav-height:68px}.container{padding:0 16px}.section{padding:56px 0}.section-sm{padding:40px 0}.hero-content-wrap{padding:0 16px;padding-top:var(--nav-height)}.hero-title{font-size:2.6rem}.hero-subtitle{font-size:13px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-actions .btn{width:auto}.hero-scroll-hint{display:none}.hero-controls{right:16px;bottom:20px}.stats-grid{grid-template-columns:1fr 1fr}.stat-item{padding:28px 12px;border-bottom:1px solid var(--dark-border)}.stat-number{font-size:2.2rem}.stat-label{font-size:9px}.amenities-grid{grid-template-columns:repeat(2,1fr)}.amenity-item{padding:22px 10px}.brands-grid{grid-template-columns:repeat(2,1fr)}.filter-row{gap:4px}.filter-btn{padding:8px 14px;font-size:9.5px}.services-cards-grid{grid-template-columns:1fr}.svc-card{padding:28px 20px}.team-grid{grid-template-columns:1fr}.awards-grid{grid-template-columns:1fr}.award-card{padding:28px 20px}.footer{padding-top:56px}.footer-bottom{flex-direction:column;gap:12px;text-align:center}.footer-legal{flex-wrap:wrap;justify-content:center;gap:14px}.footer-social{flex-wrap:wrap}.page-hero{min-height:320px}.page-hero-content{padding:30px 16px}.page-hero-title{font-size:2.2rem}.about-grid{gap:36px}.about-text .body-lead{font-size:15px}.contact-info-row{gap:14px}.map-embed{aspect-ratio:4/3}.dine-feature-grid{gap:30px}.dine-row{padding:16px;gap:12px}.dine-row-thumb{width:52px;height:52px}.zones-grid{grid-template-columns:1fr;gap:2px}.zone-card{aspect-ratio:4/3}.newsletter-form{flex-direction:column}.newsletter-form input{border-right:1px solid var(--dark-border)}.ent-tags{gap:6px}.ent-tag-pill{padding:5px 12px;font-size:9px}.shop-cat-card:first-child{min-height:280px}h2{font-size:clamp(1.7rem,6vw,3.5rem)}h3{font-size:clamp(1.3rem,4vw,2.2rem)}}@media (max-width:360px){.hero-title{font-size:2.1rem}.btn{padding:12px 22px;font-size:10px}.nav-logo-name{font-size:14px}}@media (max-width:480px){.dine-row-name,.dine-row-desc{white-space:normal}.dine-row-info{overflow:visible}}.svc-icon,.amenity-icon{display:block;font-size:0}.svc-icon i,.amenity-icon i{font-size:2.2rem;color:var(--gold)}.svc-card:hover .svc-icon i{color:var(--gold-light)}.c-info-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;font-size:0}.c-info-icon i{font-size:1.1rem;color:var(--gold)}.footer-info-icon{font-size:0;flex-shrink:0}.footer-info-icon i{font-size:0.85rem;color:var(--gold)}.map-embed i{font-size:1.5rem;color:var(--gold);margin-right:8px}@media (max-height:600px){.hero-scroll-hint{display:none}}.map-embed iframe,iframe[src*="google.com/maps"]{width:100%;display:block;border:0}.map-embed{overflow:hidden;border:1px solid var(--dark-border)}@media (max-width:480px){.map-embed{aspect-ratio:4/3 !important}}.faq-list{display:flex;flex-direction:column;gap:0;max-width:820px}.faq-item{border-bottom:1px solid var(--dark-border)}.faq-item:first-child{border-top:1px solid var(--dark-border)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;background:transparent;border:none;cursor:pointer;text-align:left;font-family:'Cormorant Garamond',serif;font-size:1.25rem;font-weight:400;color:var(--white);transition:color var(--ease)}.faq-question:hover{color:var(--gold)}.faq-question[aria-expanded="true"]{color:var(--gold)}.faq-icon{font-size:13px;color:var(--gold);flex-shrink:0;transition:transform 0.35s ease}.faq-question[aria-expanded="true"] .faq-icon{transform:rotate(45deg)}.faq-answer{overflow:hidden;max-height:0;transition:max-height 0.4s ease,padding 0.3s ease;padding-bottom:0}.faq-answer.open{max-height:400px;padding-bottom:24px}.faq-answer p{font-size:14px;color:var(--silver);font-weight:300;line-height:1.9;margin:0}.faq-answer p strong{color:var(--white);font-weight:500}.faq-answer p a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.legal-body{background:var(--dark)}.vp-lightbox{position:fixed;inset:0;background:rgba(0,0,0,0.97);z-index:9999;display:none;align-items:center;justify-content:center;flex-direction:column;padding:20px}.vp-lightbox.open{display:flex}.vp-lightbox-img-wrap{position:relative;display:flex;align-items:center;justify-content:center;width:100%;max-width:1100px;flex:1}.vp-lightbox img{max-width:100%;max-height:82vh;object-fit:contain;display:block;border:1px solid rgba(201,168,76,0.15);user-select:none;-webkit-user-drag:none}.vp-lb-close{position:fixed;top:20px;right:24px;width:44px;height:44px;border:1px solid rgba(201,168,76,0.4);background:rgba(10,10,10,0.8);color:var(--gold);font-size:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10001;transition:background var(--ease),border-color var(--ease),transform var(--ease);backdrop-filter:blur(4px)}.vp-lb-close:hover{background:var(--gold);color:var(--black);border-color:var(--gold);transform:rotate(90deg)}.vp-lb-prev,.vp-lb-next{position:fixed;top:50%;transform:translateY(-50%);width:52px;height:52px;border:1px solid rgba(201,168,76,0.35);background:rgba(10,10,10,0.75);color:var(--gold);font-size:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10001;transition:background var(--ease),border-color var(--ease),transform var(--ease);backdrop-filter:blur(4px)}.vp-lb-prev{left:16px}.vp-lb-next{right:16px}.vp-lb-prev:hover{background:var(--gold);color:var(--black);border-color:var(--gold);transform:translateY(-50%) translateX(-3px)}.vp-lb-next:hover{background:var(--gold);color:var(--black);border-color:var(--gold);transform:translateY(-50%) translateX(3px)}.vp-lb-counter{font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-top:16px;opacity:0.7;user-select:none}.vp-lb-caption{font-family:'Cormorant Garamond',serif;font-size:1rem;font-style:italic;color:var(--silver);margin-top:8px;opacity:0.8}@media (max-width:768px){.vp-lb-prev{left:8px;width:42px;height:42px;font-size:15px}.vp-lb-next{right:8px;width:42px;height:42px;font-size:15px}.vp-lb-close{top:12px;right:12px;width:40px;height:40px}.vp-lightbox img{max-height:75vh}}@media (max-width:480px){.gallery-grid{grid-template-columns:1fr 1fr !important;grid-template-rows:repeat(3,180px) !important}.gallery-item:first-child{grid-row:auto !important;grid-column:1 / 3}}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width:768px){.values-grid{grid-template-columns:1fr;gap:16px;max-width:480px;margin:0 auto}.awards-grid{grid-template-columns:1fr !important}.services-cards-grid{grid-template-columns:1fr 1fr !important}}@media (max-width:480px){.values-grid{max-width:100%}.svc-card{text-align:left;padding:28px 22px}.svc-icon{text-align:left}.svc-name{font-size:1.15rem;overflow-wrap:break-word}.svc-desc{font-size:13px;line-height:1.75;overflow-wrap:break-word;word-break:break-word}.department-contact-grid .svc-desc,.department-contact-grid .svc-desc a{overflow-wrap:anywhere;word-break:normal}}.brand-cell{position:relative;flex-direction:column;gap:0}.brand-name-plate{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;gap:4px;padding:12px 8px;z-index:1;position:relative}.brand-plate-name{font-family:'Cormorant Garamond',serif;font-size:clamp(0.85rem,1.4vw,1.15rem);font-weight:500;color:var(--gold-light);letter-spacing:.06em;text-align:center;line-height:1.2}.brand-plate-cat{font-size:9px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);text-align:center}.brand-cell:hover .brand-plate-name{color:var(--gold)}.brand-cell:hover .brand-plate-cat{color:var(--silver)}.brand-plate-name::after{content:'';display:block;width:24px;height:1px;background:rgba(201,168,76,0.4);margin:6px auto 0}@media (max-width:768px){.brand-plate-name{font-size:0.9rem}.brand-plate-cat{font-size:8px;letter-spacing:.12em}}