@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Poppins:wght@300;400;500;600&display=swap');
body{font-family:'Poppins',sans-serif}
h1,h2,h3,h4,.display,.serif{font-family:'Cormorant Garamond',serif;font-weight:600}
.eyebrow{font-weight:600}
.order-band{background:linear-gradient(110deg,#fffaf3 0%,#f1e8dc 100%)}
.testimonial-slider{position:relative}
.testimonial-slide{position:absolute;inset:0;opacity:0;transform:translateY(10px);transition:opacity .6s,transform .6s}
.testimonial-slide.is-active{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){.testimonial-slide{transition:none}}
.onepage-hero{background:linear-gradient(90deg,#171311d9,#17131145),url('https://images.unsplash.com/photo-1515003197210-e0cd71810b5f?w=2200') center/cover fixed}.onepage-about{background:#fffaf3}.section-heading{max-width:48rem}.location-card,.event-card{box-shadow:0 18px 50px #2a180d10}.location-card{transition:transform .3s,box-shadow .3s}.location-card:hover{transform:translateY(-4px);box-shadow:0 24px 55px #2a180d18}.event-card{background:#211713;color:#fff;overflow:hidden}.event-card img,.gallery-tile img{transition:transform .5s}.event-card:hover img,.gallery-tile:hover img{transform:scale(1.05)}.menu-line{transition:padding-left .25s,background .25s}.menu-line:hover{padding-left:.75rem;background:#fffaf3}.reservation-band{background:linear-gradient(115deg,#fffaf3,#f1e8dc)}.hero-scroll{animation:scrollHint 2.2s ease-in-out infinite}@keyframes scrollHint{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}
.menu-toggle-fallback{font-size:1.45rem;line-height:1;color:#fff;padding:.35rem}.menu-toggle-fallback i{display:none}.float-action{width:44px;height:44px}.onepage-hero h1{max-width:10ch}.onepage-hero .hero-scroll{margin-bottom:1rem}
@media(max-width:768px){.onepage-hero{min-height:75svh;background-attachment:scroll}.onepage-hero h1{font-size:clamp(3.5rem,14vw,5rem);line-height:.88}.onepage-hero p:not(.eyebrow){max-width:22rem;font-size:.95rem;line-height:1.7}.onepage-hero .hero-scroll{margin-top:3rem}.float-action{width:40px;height:40px}.call{right:4.25rem}}
.onepage-about,#menu,#gallery,.reservation-band{background:#171311!important;color:#fff}.onepage-about p:not(.eyebrow),#menu p:not(.eyebrow),.reservation-band p:not(.eyebrow){color:#c7b9aa!important}.onepage-about img{box-shadow:18px 18px 0 #c89555}.location-card{background:#281a16!important;color:#fff}.location-card p:not(.eyebrow),.location-card .mt-6{color:#eee4da!important}.location-card h2{color:#fff!important}.location-card .border{border-color:#c89555!important}.menu-line{border-color:#4a3930!important}.menu-line:hover{background:#281a16}.menu-line p{color:#c7b9aa!important}.gallery-tile figcaption{background:#281a16;color:#fff}.reservation-band .input{background:#fffaf3;color:#171311;border-color:#705744}.reservation-band .input::placeholder{color:#83756c}.section-heading h2{color:#fff}.onepage-about .gold-button,.reservation-band .gold-button{box-shadow:0 10px 25px #c8955540}
body:not(.admin-shell){background:#171311;color:#fff}body:not(.admin-shell) .text-\[\#83756c\]{color:#c7b9aa!important}body:not(.admin-shell) .bg-\[\#f1e8dc\]{background:#281a16!important;color:#fff}body:not(.admin-shell) .bg-white{background:#281a16;color:#fff}body:not(.admin-shell) .border-\[\#ded4c8\]{border-color:#4a3930!important}
@media(max-width:768px){body:not(.admin-shell) header[data-nav]{height:80px;background:#fff;color:#171311;box-shadow:0 1px 0 #dedede}body:not(.admin-shell) header[data-nav].nav-scrolled{background:#fff!important;box-shadow:0 5px 18px #0001}body:not(.admin-shell) header[data-nav] nav{height:80px;justify-content:flex-start;padding:0 1.7rem}body:not(.admin-shell) header[data-nav] nav>a:first-child{display:none}body:not(.admin-shell) header[data-nav] .menu-toggle-fallback{display:grid;place-items:center;width:58px;height:58px;background:#f3f3f3;color:#b52037;font-size:0;padding:0}body:not(.admin-shell) header[data-nav] .menu-toggle-fallback span[aria-hidden="true"]{font-size:2rem;line-height:1}body:not(.admin-shell) header[data-nav] [data-menu]:not(.hidden){position:fixed;inset:80px 0 0;display:flex!important;align-items:center;justify-content:flex-start;gap:0;background:#e8e8e8!important;color:#171311;padding:3rem 1rem 5rem;overflow-y:auto;text-align:center;box-shadow:0 18px 30px #0002}body:not(.admin-shell) header[data-nav] [data-menu] a{width:100%;padding:.8rem 1rem;font-family:'Poppins',sans-serif;font-size:1.35rem;font-weight:400}body:not(.admin-shell) header[data-nav] [data-menu] a:hover,body:not(.admin-shell) header[data-nav] [data-menu] a:focus{color:#b52037}body:not(.admin-shell) header[data-nav] [data-menu] .gold-button{background:transparent;color:#b52037;padding:.8rem 1rem}body:not(.admin-shell) header[data-nav] [data-menu] .gold-button:hover{background:transparent;color:#8f182c;transform:none}body:not(.admin-shell):has([data-menu]:not(.hidden)) header[data-nav] .menu-toggle-fallback{font-size:0}body:not(.admin-shell):has([data-menu]:not(.hidden)) header[data-nav] .menu-toggle-fallback:after{content:'×';font-family:Arial,sans-serif;font-size:2.25rem;font-weight:300}body:not(.admin-shell):has([data-menu]:not(.hidden)) header[data-nav] .menu-toggle-fallback span[aria-hidden="true"]{display:none}}
body:not(.admin-shell) footer.dark-section{background:#f0f0f0;color:#171311;border-top:1px solid #d5d5d5}body:not(.admin-shell) footer.dark-section .text-white\/60,body:not(.admin-shell) footer.dark-section .text-white\/70,body:not(.admin-shell) footer.dark-section .text-white\/80{color:#565656!important}body:not(.admin-shell) footer.dark-section .eyebrow{color:#b52037}body:not(.admin-shell) footer.dark-section a.text-\[\#c89555\]{color:#b52037!important}body:not(.admin-shell) footer.dark-section .border-white\/10{border-color:#d2d2d2}body:not(.admin-shell) footer.dark-section .text-white\/40{color:#777!important}
body:not(.admin-shell) header[data-nav]{height:80px;background:#fff;color:#171311;box-shadow:0 1px 0 #dedede}body:not(.admin-shell) header[data-nav].nav-scrolled{background:#fff!important;box-shadow:0 5px 18px #0001}body:not(.admin-shell) header[data-nav] nav{height:80px;justify-content:flex-start;padding:0 1.7rem}body:not(.admin-shell) header[data-nav] nav>a:first-child{display:none}body:not(.admin-shell) header[data-nav] .menu-toggle-fallback{display:grid;place-items:center;width:58px;height:58px;background:#f3f3f3;color:#b52037;font-size:0;padding:0}body:not(.admin-shell) header[data-nav] .menu-toggle-fallback span[aria-hidden="true"]{font-size:2rem;line-height:1}body:not(.admin-shell) header[data-nav] [data-menu]:not(.hidden){position:fixed;inset:80px 0 0;display:flex!important;align-items:center;justify-content:flex-start;gap:0;background:#e8e8e8!important;color:#171311;padding:3rem 1rem 5rem;overflow-y:auto;text-align:center;box-shadow:0 18px 30px #0002;z-index:20}body:not(.admin-shell) header[data-nav] [data-menu] a{width:100%;padding:.8rem 1rem;font-family:'Poppins',sans-serif;font-size:1.25rem;font-weight:400;letter-spacing:.02em}body:not(.admin-shell) header[data-nav] [data-menu] a:hover,body:not(.admin-shell) header[data-nav] [data-menu] a:focus{color:#b52037}body:not(.admin-shell) header[data-nav] [data-menu] .gold-button{background:transparent;color:#b52037;padding:.8rem 1rem}body:not(.admin-shell) header[data-nav] [data-menu] .gold-button:hover{background:transparent;color:#8f182c;transform:none}body:not(.admin-shell):has([data-menu]:not(.hidden)) header[data-nav] .menu-toggle-fallback{font-size:0}body:not(.admin-shell):has([data-menu]:not(.hidden)) header[data-nav] .menu-toggle-fallback:after{content:'×';font-family:Arial,sans-serif;font-size:2.25rem;font-weight:300}body:not(.admin-shell):has([data-menu]:not(.hidden)) header[data-nav] .menu-toggle-fallback span[aria-hidden="true"]{display:none}
body:not(.admin-shell){overflow-x:hidden}body:not(.admin-shell) img{max-width:100%;height:auto}body:not(.admin-shell) section{scroll-margin-top:1rem}.location-card,.event-card,.menu-card,.gallery-tile{min-width:0}.reservation-band form{width:100%}.hero-dots{pointer-events:auto}

body:not(.admin-shell) {
	background: #fffaf3 !important;
	color: #171311 !important;
}

body:not(.admin-shell) main > section:not(.dark-section):not(.page-hero):not(.onepage-hero):not(.specials-home):not(.home-reservation-hero),
body:not(.admin-shell) .onepage-about,
body:not(.admin-shell) #menu,
body:not(.admin-shell) #gallery,
body:not(.admin-shell) .reservation-band {
	background: #fffaf3 !important;
	color: #171311 !important;
}

body:not(.admin-shell) .location-card,
body:not(.admin-shell) .event-card,
body:not(.admin-shell) .menu-card,
body:not(.admin-shell) .gallery-tile,
body:not(.admin-shell) .bg-\[\#f1e8dc\],
body:not(.admin-shell) .bg-white {
	background: #f1e8dc !important;
	color: #171311 !important;
}

body:not(.admin-shell) .location-card h2,
body:not(.admin-shell) .location-card p:not(.eyebrow),
body:not(.admin-shell) .location-card .mt-6,
body:not(.admin-shell) .event-card p,
body:not(.admin-shell) .menu-card p,
body:not(.admin-shell) .gallery-tile figcaption {
	color: #51483f !important;
}

body:not(.admin-shell) .location-card h2,
body:not(.admin-shell) .event-card h2,
body:not(.admin-shell) .event-card h3,
body:not(.admin-shell) .menu-card h2,
body:not(.admin-shell) .menu-card h3 {
	color: #171311 !important;
}

body:not(.admin-shell) .dark-section:not(.page-hero),
body:not(.admin-shell) .specials-home {
	background: #f1e8dc !important;
	color: #171311 !important;
}

body:not(.admin-shell) .dark-section:not(.page-hero) p:not(.eyebrow),
body:not(.admin-shell) .specials-home p:not(.eyebrow) {
	color: #51483f !important;
}
@media(min-width:769px) and (max-width:1100px){body:not(.admin-shell) header[data-nav] nav{padding:0 2rem}.onepage-hero h1{font-size:clamp(4.5rem,8vw,7rem)}.onepage-hero .hero-content{padding-top:3rem}.location-card img{min-height:20rem}.location-card>div{padding:2.5rem}.menu-line{padding-left:0!important}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){body:not(.admin-shell) header[data-nav] nav{padding:0 1.25rem}.onepage-hero{min-height:75svh;padding-top:9rem;padding-bottom:3rem}.onepage-hero h1{font-size:clamp(3.1rem,14vw,5rem);max-width:8ch}.onepage-hero .hero-content{padding-bottom:2rem}.onepage-hero .gold-button,.onepage-hero .outline-button{width:100%;justify-content:center}.hero-dots{right:1rem;bottom:1.2rem}.onepage-about{padding-top:4rem;padding-bottom:4rem}.onepage-about img{height:22rem;box-shadow:10px 10px 0 #c89555}.location-card{display:flex;flex-direction:column}.location-card>div:first-child{order:0!important}.location-card>div:last-child{order:1;padding:2rem 1.4rem}.location-card img{min-height:15rem}.section-heading h2{font-size:2.8rem;line-height:1}.menu-list{grid-template-columns:1fr}.event-card img{height:13rem}.gallery-grid{grid-template-columns:1fr}.gallery-tile img{height:16rem}.reservation-band{padding-top:4rem;padding-bottom:4rem}.reservation-band form>div{grid-template-columns:1fr}.reservation-band .gold-button{width:100%}.float-action{bottom:1rem}.call{right:4rem}.dark-section,.onepage-about,#menu,#gallery,.reservation-band{overflow:hidden}}
@media(min-width:769px){.nav-dropdown{position:relative}.nav-dropdown-menu{position:absolute;top:calc(100% + 1.25rem);left:50%;min-width:190px;transform:translate(-50%,8px);padding:.65rem;background:#fff;box-shadow:0 18px 35px #0002;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{opacity:1;pointer-events:auto;transform:translate(-50%,0)}.nav-dropdown-menu a{display:block!important;padding:.7rem .8rem!important;white-space:nowrap}}
@media(min-width:769px){body:not(.admin-shell) header[data-nav]{background:#fff;color:#171311;box-shadow:0 1px 0 #dedede}body:not(.admin-shell) header[data-nav].nav-scrolled{background:#fff!important;box-shadow:0 5px 18px #0001}body:not(.admin-shell) header[data-nav] nav>a:first-child{color:#171311}body:not(.admin-shell) header[data-nav] [data-menu] a{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#171311;transition:color .2s}body:not(.admin-shell) header[data-nav] [data-menu] a:hover,body:not(.admin-shell) header[data-nav] [data-menu] a:focus{color:#b52037}body:not(.admin-shell) header[data-nav] [data-menu] .gold-button{background:#b52037;color:#fff;padding:.75rem 1rem}body:not(.admin-shell) header[data-nav] [data-menu] .gold-button:hover{background:#8f182c;color:#fff;transform:translateY(-2px)}body:not(.admin-shell) .onepage-hero{padding-top:9rem}}

@media (min-width: 641px) { body:not(.admin-shell) .gallery-tile img, body:not(.admin-shell) .gallery-tile video, body:not(.admin-shell) .gallery-tile iframe { height: 20rem !important; } }


.header-logo-img { height: 100px !important; width: auto !important; max-width: 100% !important; object-fit: contain !important; }
@media (max-width: 640px) { .header-logo-img { height: 50px !important; } }





.hero-slide-one{background-image:url('../img/banner.jpg')}
.hero-slide-two{background-image:url('../img/banner2.jpg')}
.hero-slide-three{background-image:url('../img/banner3.jpg')}
.hero-slide-four{background-image:url('../img/banner4.jpg')}

.hero-carousel{position:relative;isolation:isolate;overflow:hidden}.hero-slide,.hero-shade{position:absolute;inset:0}.hero-slide{background-position:center;background-size:cover;opacity:0;transform:scale(1.06);transition:opacity 1.2s,transform 7s linear}.hero-slide.is-active{opacity:1;transform:scale(1)}

.hero-shade{z-index:1;background:linear-gradient(90deg,#171311d9 0%,#17131169 55%,#17131128 100%)}.hero-carousel .hero-content{position:relative;z-index:2}.hero-dots{position:absolute;right:2rem;bottom:2rem;z-index:3;display:flex;gap:.5rem}.hero-dots button{width:2rem;height:2px;background:#ffffff70;transition:background .2s,width .2s}.hero-dots button.is-active{width:3rem;background:#d2a66b}

.hero-slide-one{background-image:url('../img/banner.jpg')}
.hero-slide-two{background-image:url('../img/banner2.jpg')}
.hero-slide-three{background-image:url('../img/banner3.jpg')}
.hero-slide-four{background-image:url('../img/banner4.jpg')}
/* Global Hero Carousel Fix */
.hero-carousel { position: relative; isolation: isolate; overflow: hidden; }
.hero-slide, .hero-shade { position: absolute; inset: 0; }
.hero-slide { background-position: center; background-size: cover; opacity: 0; transform: scale(1.06); transition: opacity 1.2s, transform 7s linear; }
.hero-slide.is-active { opacity: 1; transform: scale(1); }
.hero-slide-one { background-image: url('../img/banner.jpg'); }
.hero-slide-two { background-image: url('../img/banner2.jpg'); }
.hero-slide-three { background-image: url('../img/banner3.jpg'); }
.hero-slide-four { background-image: url('../img/banner4.jpg'); }
.hero-shade { z-index: 1; background: linear-gradient(90deg, #171311d9 0%, #17131169 55%, #17131128 100%); }
.hero-carousel .hero-content { position: relative; z-index: 2; }
.hero-dots { position: absolute; right: 2rem; bottom: 2rem; z-index: 3; display: flex; gap: 0.5rem; }
.hero-dots button { width: 2rem; height: 2px; background: #ffffff70; transition: background 0.2s, width 0.2s; }
.hero-dots button.is-active { width: 3rem; background: #d2a66b; }
@media (max-width: 640px) {
  .hero-slide { background-attachment: scroll; background-position: center; }
  .hero-dots { right: 1rem; bottom: 1.2rem; }
}
