
:root{
  --black:#090807;
  --ink:#15110e;
  --gold:#e9bd73;
  --gold-light:#f4d39a;
  --cream:#f5eee0;
  --line:rgba(233,189,115,.48);
  --max:1440px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--black);
  color:#0c4a35;
  font-family:Arial, Helvetica, sans-serif;
  letter-spacing:.02em;
}
a{color:#17221c;text-decoration:none}
img{max-width:100%;display:block}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.site-header{
  position:fixed;z-index:1000;top:0;left:0;width:100%;
  background:#fffaf0;
  transition:background .25s ease,backdrop-filter .25s ease;
}
.site-header.scrolled{background:#fffaf0;backdrop-filter:blur(12px)}
.nav-wrap{
  width:min(var(--max),calc(100% - 56px));
  margin:auto;min-height:82px;display:flex;align-items:center;gap:28px;
}
.nav-wrap .top_name { font-size: 2.4em; line-height: 1.1em;}
.brand{width:245px;flex:0 0 245px}
.brand img{width:100%;height:auto}
.main-nav{display:flex;align-items:center;gap:30px;margin-left:auto}
.main-nav a,.order-btn{font-size:12px;letter-spacing:.16em}
.main-nav a{padding:12px 2px;position:relative}
.main-nav a::after{content:"";position:absolute;left:0;right:0;bottom:3px;height:1px;background:#17221c;transform:scaleX(0);transform-origin:center;transition:.2s}
.main-nav a:hover::after,.main-nav a.active::after{transform:scaleX(1)}
.order-btn{
  background:var(--gold-light);color:#17110a;padding:14px 22px;border-radius:4px;
  font-weight:700;white-space:nowrap;
}
.menu-toggle{display:none;background:none;border:0;color:#fff;width:44px;height:44px;cursor:pointer}
.menu-toggle span:not(.sr-only){display:block;height:2px;background:#0c4a35;margin:6px 0;width:24px}

.hero{
  position:relative;min-height:900px;display:grid;place-items:center;
  overflow:hidden;background:#1a0f0a;isolation:isolate;
}
.hero-blur{
  position:absolute;inset:-5%;
  background:url("../images/hero-food.jpg") center/cover no-repeat;
  filter:blur(28px) brightness(.48);transform:scale(1.08);z-index:-3;
}
.hero-frame{
  position:absolute;inset:0;display:flex;justify-content:center;align-items:center;z-index:-2;
}
.hero-photo{height:100%;width:auto;min-width:min(100%,720px);max-width:none;object-fit:cover}
.hero-shade{
  position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(7,4,2,.76) 0%,rgba(7,4,2,.36) 35%,rgba(7,4,2,.06) 68%,rgba(7,4,2,.25) 100%),
             linear-gradient(0deg,rgba(7,4,2,.28),transparent 35%);
}
.hero-copy{
  width:min(var(--max),calc(100% - 80px));padding-top:100px;position:relative;z-index:2;
}
.hero-copy .hone_name{ font-size: 4em; line-height: 1.1em; margin-top: 10px; margin-bottom: 10px; text-shadow: 0 3px 3px #000;}


.hero-logo{width:min(430px,48vw);margin-bottom:25px}
.eyebrow{font-size:16px;line-height:1.7;letter-spacing:.18em;margin:0 0 16px;font-weight:500}
.gold-rule{display:block;width:42px;height:2px;background:#fffaf0;margin:18px 0 24px}
.outline-btn{
  display:inline-flex;gap:14px;align-items:center;border:1px solid #17221c;
  padding:15px 28px;font-size:12px;letter-spacing:.17em;transition:.25s
}
.outline-btn:hover{background:#17221c;color:#16100b}

.feature-bar{
  background:#0c4a35;
  display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #201914;
}
.feature-link{
  min-height:150px;display:flex;align-items:center;justify-content:center;gap:13px;flex-direction:column;
  color:var(--gold-light);border-right:1px solid rgba(255,255,255,.04);transition:.25s;
}
.feature-link:hover{background:rgba(233,189,115,.06);transform:translateY(-2px)}
.feature-link img{width:48px;height:48px;filter:none}
.feature-link span{font-size:11px;letter-spacing:.22em}

.about-section{
  min-height:760px;position:relative;overflow:hidden;background:#17100b;display:flex;align-items:stretch; 
}
.about-photo{
  position:absolute;inset:0 0 0 14%;
  background:url("../images/dining-room.jpg") center/cover no-repeat;
}
.about-section::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,#120d09 0%,rgba(18,13,9,.94) 23%,rgba(18,13,9,.48) 43%,rgba(18,13,9,.08) 70%);
}
.about-panel{position:relative;z-index:2;width:min(1000px,100%);padding:100px 0 100px max(28px,calc((100vw - var(--max))/2));}
.section-kicker{font-size:12px;letter-spacing:.25em;margin:0 0 12px;color:#f5ead6}
.about-panel h1,.contact-heading h2{
  font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(58px,6vw,92px);
  line-height:.9;margin:0;letter-spacing:-.03em;
}
.about-copy{max-width:490px;color:#eee3d2;font-size:15px;line-height:1.75}
.about-copy strong{font-size:17px;letter-spacing:.11em;color:#fff}
.about-copy p{margin:12px 0}

.contact-section{position:relative;min-height:760px;overflow:hidden;background:#100b08}
.contact-section::before{
  content:"";position:absolute;inset:0;background:url("../images/contact-bg.jpg") center/cover no-repeat;
  filter:brightness(.45) saturate(.85);
}
.contact-overlay{position:absolute;inset:0;background:#fffaf0;}
.contact-inner{position:relative;z-index:2;width:min(var(--max),calc(100% - 56px));margin:auto;padding:100px 0}
.contact-heading{max-width:560px}
.contact-lead{color:#e7dac7;line-height:1.7;max-width:470px}
.contact-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:48px;margin-top:45px}
.contact-card{display:grid;gap:28px;align-content:start}
.info-block{border-top:1px solid var(--line);padding-top:17px}
.info-block .business_day {color: #0c4a35; }
.info-label{display:block;color:#17221c;font-size:11px;letter-spacing:.2em;margin-bottom:8px}
.info-block a,.info-block address,.info-block p{font-size:18px;line-height:1.65;color:#0c4a35;font-style:normal;margin:0}
.map-card{position:relative;min-height:350px;border:1px solid rgba(233,189,115,.35);background:#201712;overflow:hidden}
.map-card iframe{width:100%; border:0;filter:grayscale(.35) sepia(.15) contrast(.9)}
.map-link{
  position:absolute;right:14px;bottom:14px;background:#0e0a07;color:var(--gold-light);
  border:1px solid #17221c;padding:11px 15px;font-size:10px;letter-spacing:.15em
}

.site-footer{
  background:#0c4a35;text-align:center;padding:70px 20px 45px;border-top:1px solid #241a12;
}
.site-footer img{width:min(270px,65vw);margin:0 auto 22px}
.site-footer p{font-size:10px;letter-spacing:.22em;color:#cdb48c;margin:0 0 22px}
.site-footer>a{font-size:10px;letter-spacing:.18em;color:#fff}

@media (max-width:1000px){
  .nav-wrap{width:calc(100% - 34px);min-height:72px;gap:14px}
  .brand{width:190px;flex-basis:190px}
  .main-nav{gap:18px}
  .main-nav a,.order-btn{font-size:10px}
  .order-btn{padding:12px 14px}
  .hero{min-height:760px}
  .hero-copy{width:calc(100% - 52px)}
  .hero-logo{width:min(360px,56vw)}
  .about-panel{padding-left:28px;width:64%}
  .contact-grid{grid-template-columns:1fr}
}
@media (max-width:760px){
  .site-header{background:#fffaf0;backdrop-filter:blur(10px)}
  .nav-wrap{min-height:64px}
  .brand{width:165px;flex-basis:165px}
  .menu-toggle{display:block;margin-left:auto}
  .main-nav{
    position:absolute;top:64px;left:17px;right:17px;
    display:none;flex-direction:column;align-items:stretch;gap:0;
    background:#fffaf0;border:1px solid rgba(233,189,115,.2);
  }
  .main-nav.open{display:flex}
  .main-nav a{padding:17px 18px;border-bottom:1px solid rgba(255,255,255,.06)}
  .main-nav a::after{display:none}
  .order-btn{display:none}
  .hero{min-height:760px}
  .hero-blur{display:none}
  .hero-frame{inset:0}
  .hero-photo{width:100%;height:100%;min-width:0;object-fit:cover;object-position:center}
  .hero-shade{background:linear-gradient(90deg,rgba(6,4,2,.72),rgba(6,4,2,.25) 65%,rgba(6,4,2,.22)),linear-gradient(0deg,rgba(6,4,2,.4),transparent 45%)}
  .hero-copy{width:100%;padding:110px 24px 0}
  .hero-logo{width:min(330px,75vw)}
  .eyebrow{font-size:13px;letter-spacing:.14em}
  .feature-bar{grid-template-columns:repeat(2,1fr)}
  .feature-link{min-height:120px}
  .about-section{min-height:800px}
  .about-photo{inset:42% 0 0 0}
  .about-section::after{background:linear-gradient(180deg,#120d09 0%,rgba(18,13,9,.98) 40%,rgba(18,13,9,.16) 70%,rgba(18,13,9,.48) 100%)}
  .about-panel{width:100%;padding:70px 24px 40px}
  .about-panel h1,.contact-heading h2{font-size:58px}
  .about-copy{font-size:14px;line-height:1.65}
  .contact-section{min-height:auto}
  .contact-inner{width:calc(100% - 48px);padding:75px 0}
  .contact-grid{gap:32px}
  .map-card,.map-card iframe{height:290px;min-height:290px}
}
@media (max-width:430px){
  .brand{width:145px;flex-basis:145px}
  .hero{min-height:700px}
  .hero-copy{padding-top:100px}
  .hero-logo{width:78vw}
  .outline-btn{padding:13px 20px}
  .about-panel h1,.contact-heading h2{font-size:51px}
}





/* ===== GALLERY SECTION ===== */
.gallery-section{
  background:#0c4a35;
  padding:100px 0;
  border-top:1px solid #1c150f;
}
.gallery-inner{
  width:min(var(--max),calc(100% - 56px));
  margin:auto;
}
.gallery-heading{
  text-align:center;
  margin-bottom:55px;
}
.gallery-heading h2{
  font-family:Georgia,"Times New Roman",serif;
  font-weight:400;
  font-size:clamp(48px,5vw,76px);
  line-height:.9;
  margin:0 0 10px;
  letter-spacing:-.03em;
  color:#fff;
}
.gallery-heading .gold-rule{
  margin:18px auto 0;
}
.gallery-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.gallery-item{
  overflow:hidden;
  border-radius:2px;
  position:relative;
  cursor:pointer;
  border:1px solid rgba(233,189,115,.18);
}
.gallery-item img{
  width:100%;
  height:280px;
  object-fit:cover;
  transition:transform .4s ease, filter .4s ease;
  filter:brightness(.92);
}
.gallery-item:hover img{
  transform:scale(1.05);
  filter:brightness(1);
}
@media (max-width:900px){
  .gallery-grid{ grid-template-columns:repeat(2,1fr); }
  .gallery-item img{ height:220px; }
}
@media (max-width:560px){
  .gallery-grid{ grid-template-columns:1fr; }
  .gallery-item img{ height:240px; }
  .gallery-section{ padding:70px 0; }
}

/* ===== AUTO-SCROLL IMAGE STRIP (Owl Carousel) ===== */
.carousel-section{
  background:#fffaf0;
  padding:60px 0 70px;
  border-top:1px solid #1c150f;
  overflow:hidden;
}
.carousel-section .owl-carousel{
  margin-top:10px;
}
.carousel-section .owl-item{
  padding:5px;
}
.carousel-section .owl-item img{
  width:100%;
  height:260px;
  object-fit:cover;
  border-radius:2px;
  filter:brightness(.88);
  transition:filter .3s ease;
}
.carousel-section .owl-item img:hover{
  filter:brightness(1);
}
/* Pagination dots — gold to match theme */
.carousel-section .owl-theme .owl-dots .owl-dot span{
  background:rgba(233,189,115,.3);
  width:10px;height:10px;margin:5px;
}
.carousel-section .owl-theme .owl-dots .owl-dot.active span,
.carousel-section .owl-theme .owl-dots .owl-dot:hover span{
  background:#17221c;
}
.carousel-section .owl-theme .owl-nav{
  display:none;
}
@media (max-width:768px){
  .carousel-section .owl-item img{ height:200px; }
}

/* ===== DROPDOWN MENUS ===== */
.nav-dropdown{ position:relative; }
.dropdown-toggle{ cursor:pointer; background:none; border:none; color:inherit;
  font:inherit; letter-spacing:inherit; padding:12px 2px; }
.dropdown-menu{
  display:none;
  position:absolute; top:100%; left:50%; transform:translateX(-50%);
  min-width:180px;
  background:rgba(0,0,0,0.8);
  border:1px solid #17221c;
  z-index:2000;
  padding:8px 0;
  text-align:center;
}
.dropdown-menu a{
  display:block;
  padding:12px 20px;
  color:#17221c;
  font-size:11px;
  letter-spacing:.16em;
  text-decoration:none;
  transition:background .2s;
  line-height:1.5;
}
.dropdown-menu a:hover{ background:rgba(233,189,115,.12); }
.dropdown-menu a .dd-sub{
  display:block;
  font-size:10px;
  color:var(--gold-light);
  opacity:.8;
  letter-spacing:.1em;
  margin-top:3px;
}
.dropdown-menu.open{ display:block; }

/* ===== ORDER GROUP (ORDER ONLINE + ORDER OO stacked) ===== */
.order-group{ display:flex; flex-direction:column; gap:10px; align-items:flex-end; }
.order-oo-btn{
  background:var(--gold-light);
  color:#17110a;
  padding:10px 18px;
  border:none;
  border-radius:4px;
  font-size:11px;
  letter-spacing:.16em;
  font-weight:700;
  cursor:pointer;
  white-space:nowrap;
}
.order-dropdown{ position:relative; display:none; } /* hidden on desktop, shown on narrow screens */
.order-dropdown .dropdown-menu{
  left:auto; right:0; transform:none; min-width:220px;
}

/* ===== HERO ORDER EE DROPDOWN ===== */
.hero-dropdown{ position:relative; margin-top:15px; display:inline-block; }
.order-ee-btn{
  background:var(--gold-light);
  color:#17110a;
  padding:14px 28px;
  border:none;
  border-radius:0px;
  font-size:12px;
  letter-spacing:.17em;
  font-weight:700;
  cursor:pointer;
  transition:background .25s;
}
.order-ee-btn:hover{ background:#17221c; }
.hero-dropdown .dropdown-menu{
  left:0; transform:none; min-width:220px;
}

/* ===== SOCIAL ICONS + GET DIRECTIONS ===== */
.social-row{
  display:flex;
  gap:5px;
  margin-top:20px; margin-bottom: 20px;
}
.social-icon{
  width:40px; height:40px;
  background:#17221c;
  display:flex; align-items:center; justify-content:center;
  color:#17110a;
  font-size:16px;
  border-radius:2px;
  transition:background .25s, transform .25s;
  text-decoration:none;
}
.social-icon .fab{
	color: #fffaf0;
	}
	
.social-icon:hover{
  background:var(--gold-light);
  transform:translateY(-2px);
}
.get-directions-btn{
  display:inline-block;
  margin-top:15px;
  background:#17221c;
  color:#17110a;
  padding:12px 28px;
  border:none;
  border-radius:4px;
  font-size:11px;
  letter-spacing:.16em;
  font-weight:700;
  cursor:pointer;
  text-decoration:none;
  transition:background .25s;
}
.get-directions-btn:hover{ background:var(--gold-light); }

/* Mobile: adjust dropdown for small screens */
@media (max-width:760px){
  .dropdown-menu{
    position:static; transform:none; width:100%;
    border:none; border-top:1px solid rgba(233,189,115,.2);
    background:rgba(12,9,7,.98);
  }
  .order-group{ flex-direction:row; align-items:center; gap:10px; margin-top:10px; }
  .order-dropdown{ display:block; } /* show ORDER OO only on narrow screens */
  .order-dropdown .dropdown-menu{ right:auto; left:0; }
}



/* ===== GALLERY SECTION ===== */
.gallery-section{
  background:#0c4a35;
  padding:100px 0;
  border-top:1px solid #1c150f;
}
.gallery-inner{
  width:min(var(--max),calc(100% - 56px));
  margin:auto;
}
.gallery-heading{
  text-align:center;
  margin-bottom:55px;
}
.gallery-heading h2{
  font-family:Georgia,"Times New Roman",serif;
  font-weight:400;
  font-size:clamp(48px,5vw,76px);
  line-height:.9;
  margin:0 0 10px;
  letter-spacing:-.03em;
  color:#fffaf0;
}
.gallery-heading .gold-rule{
  margin:18px auto 0;
}
.gallery-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.gallery-item{
  overflow:hidden;
  border-radius:2px;
  position:relative;
  cursor:pointer;
  border:1px solid rgba(233,189,115,.18);
}
.gallery-item img{
  width:100%;
  height:280px;
  object-fit:cover;
  transition:transform .4s ease, filter .4s ease;
  filter:brightness(.92);
}
.gallery-item:hover img{
  transform:scale(1.05);
  filter:brightness(1);
}
@media (max-width:900px){
  .gallery-grid{ grid-template-columns:repeat(2,1fr); }
  .gallery-item img{ height:220px; }
}
@media (max-width:560px){
  .gallery-grid{ grid-template-columns:1fr; }
  .gallery-item img{ height:240px; }
  .gallery-section{ padding:70px 0; }
}

/* ===== AUTO-SCROLL IMAGE STRIP (Owl Carousel) ===== */
.carousel-section{
  background:#fffaf0;
  padding:60px 0 70px;
  border-top:1px solid #1c150f;
  overflow:hidden;
}
.carousel-section .owl-carousel{
  margin-top:10px;
}
.carousel-section .owl-item{
  padding:5px;
}
.carousel-section .owl-item img{
  width:100%;
  height:260px;
  object-fit:cover;
  border-radius:2px;
  filter:brightness(.88);
  transition:filter .3s ease;
}
.carousel-section .owl-item img:hover{
  filter:brightness(1);
}
/* Pagination dots — gold to match theme */
.carousel-section .owl-theme .owl-dots .owl-dot span{
  background:rgba(233,189,115,.3);
  width:10px;height:10px;margin:5px;
}
.carousel-section .owl-theme .owl-dots .owl-dot.active span,
.carousel-section .owl-theme .owl-dots .owl-dot:hover span{
  background:#17221c;
}
.carousel-section .owl-theme .owl-nav{
  display:none;
}
@media (max-width:768px){
  .carousel-section .owl-item img{ height:200px; }
}

/* ===== DROPDOWN MENUS ===== */
.nav-dropdown{ position:relative; }
.dropdown-toggle{ cursor:pointer; background:none; border:none; color:#17221c;
  font:inherit; letter-spacing:inherit; padding:12px 2px; }
.dropdown-menu{
  display:none;
  position:absolute; top:100%; left:50%; transform:translateX(-50%);
  min-width:180px;
  background:#fffaf0de;
  border:1px solid #17221c;
  z-index:2000;
  padding:8px 0;
  text-align:center;
}
.dropdown-menu a{
  display:block;
  padding:12px 20px;
  color:#17221c;
  font-size:11px;
  letter-spacing:.16em;
  text-decoration:none;
  transition:background .2s;
  line-height:1.5;
}
.dropdown-menu a:hover{ background:rgba(233,189,115,.12); }
.dropdown-menu a .dd-sub{
  display:block;
  font-size:10px;
  color:var(--gold-light);
  opacity:.8;
  letter-spacing:.1em;
  margin-top:3px;
}
.dropdown-menu.open{ display:block; }

/* ===== ORDER GROUP (ORDER ONLINE + ORDER OO stacked) ===== */
.order-group{ display:flex; flex-direction:column; gap:10px; align-items:flex-end; }
.order-oo-btn{
  background:var(--gold-light);
  color:#17110a;
  padding:10px 18px;
  border:none;
  border-radius:4px;
  font-size:11px;
  letter-spacing:.16em;
  font-weight:700;
  cursor:pointer;
  white-space:nowrap;
}
.order-dropdown{ position:relative; display:none; } /* hidden on desktop, shown on narrow screens */
.order-dropdown .dropdown-menu{
  left:auto; right:0; transform:none; min-width:220px;
}

/* ===== HERO ORDER EE DROPDOWN ===== */
.hero-dropdown{ position:relative; margin-top:15px; display:inline-block; }
.order-ee-btn{
  background:var(--gold-light);
  color:#17110a;
  padding:14px 28px;
  border:none;
  border-radius:0px;
  font-size:12px;
  letter-spacing:.17em;
  font-weight:700;
  cursor:pointer;
  transition:background .25s;
}
.order-ee-btn:hover{ background:#17221c; }
.hero-dropdown .dropdown-menu{
  left:0; transform:none; min-width:220px;
}

/* ===== SOCIAL ICONS + GET DIRECTIONS ===== */
.social-row{
  display:flex;
  gap:5px;
  margin-top:20px;
}
.social-icon{
  width:40px; height:40px;
  background:#0c4a35;
  display:flex; align-items:center; justify-content:center;
  color:#17110a;
  font-size:16px;
  border-radius:2px;
  transition:background .25s, transform .25s;
  text-decoration:none;
}
.social-icon:hover{
  background:var(--gold-light);
  transform:translateY(-2px);
}
.get-directions-btn{
  display:inline-block;
  margin-top:15px;
  background:#0c4a35;
  color:#fffaf0;
  padding:12px 28px;
  border:none;
  border-radius:4px;
  font-size:11px;
  letter-spacing:.16em;
  font-weight:700;
  cursor:pointer;
  text-decoration:none;
  transition:background .25s;
}
.get-directions-btn:hover{ background:var(--gold-light); }

/* ===== Q&A SECTION ===== */
.qa-section{
  background:#0c4a35;
  padding:100px 0;
  border-top:1px solid #1c150f;
}
.qa-inner{
  width:min(var(--max),calc(100% - 56px));
  margin:auto;
}
.qa-heading{
  text-align:center;
  margin-bottom:55px;
}
.qa-heading h2{
  font-family:Georgia,"Times New Roman",serif;
  font-weight:400;
  font-size:clamp(48px,5vw,76px);
  line-height:.9;
  margin:0 0 18px;
  letter-spacing:-.03em;
  color:#e9bd73;
}
.qa-heading .gold-rule{
  margin:0 auto 24px;
}
.qa-subtitle{
  max-width:700px;
  margin:0 auto;
  color:#e7dac7;
  font-size:15px;
  line-height:1.75;
}
.qa-list{
  max-width:900px;
  margin:0 auto;
}
.qa-item{
  border-bottom:solid 3px #fffaf0;
}
.qa-question{
  width:100%;
  background:none;
  border:none;
  cursor:pointer;
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:22px 5px;
  color:#fffaf0;
  font-size:16px;
  letter-spacing:.04em;
  text-align:left;
  font-family:inherit;
  line-height:1.5;
}
.qa-question:hover{ color:#fffaf0; }
.qa-question .qa-icon{
  flex:0 0 auto;
  margin-left:15px;
  font-size:18px;
  transition:transform .3s;
  color:#fffaf0;
}
.qa-item.open .qa-question .qa-icon{ transform:rotate(45deg); }
.qa-answer{
  display:none;
  background:#fffaf0;
  overflow:hidden;
}
.qa-item.open .qa-answer{ display:block; }
.qa-answer-inner{
  padding:25px 30px;
  color:#17110a;
  font-size:14px;
  line-height:1.75;
}
.qa-answer-inner p{ margin:0 0 12px; }
.qa-answer-inner p:last-child{ margin-bottom:0; }
.qa-answer-inner ul{
  margin:10px 0 12px;
  padding-left:20px;
}
.qa-answer-inner ul li{ margin-bottom:8px; }
/* Q3: 70% text / 30% image */
.qa-split{
  display:flex;
  gap:25px;
  align-items:flex-start;
}
.qa-split-text{ flex:0 0 70%; }
.qa-split-img{ flex:0 0 calc(30% - 25px); }
.qa-split-img img{
  width:100%;
  display:block;
  border-radius:2px;
}
/* Q4: gold button inside answer */
.qa-download-btn{
  display:inline-block;
  margin-top:15px;
  background:#17110a;
  color:var(--gold-light);
  padding:12px 28px;
  border:none;
  border-radius:4px;
  font-size:11px;
  letter-spacing:.16em;
  font-weight:700;
  cursor:pointer;
  text-decoration:none;
  transition:background .25s;
}
.qa-download-btn:hover{ background:#000; }
@media (max-width:760px){
  .qa-section{ padding:70px 0; }
  .qa-split{ flex-direction:column; }
  .qa-split-text{ flex:1 1 100%; }
  .qa-split-img{ flex:1 1 100%; }
  .qa-answer-inner{ padding:20px; }
}

/* ===== HERO MOBILE: show full image with blurred top/bottom ===== */
@media (max-width:760px){
  .hero{ min-height:70vh; }
  .hero-blur{ display:block; filter:blur(28px) brightness(.48) saturate(.8); }
  .hero-frame{ align-items:center; }
  .hero-photo{
    width:auto; height:100%; max-width:100%;
    object-fit:contain; object-position:center;
  }
}

/* ===== XABOUT SECTION ===== */
.xabout-section{
  background: url("../images/hours.jpg");
  padding:100px 0;
  border-top:1px solid #1c150f;
}
.xabout-inner{
  width:min(var(--max),calc(100% - 56px));
  margin:auto;
}
.xabout-heading{
  text-align:center;
  margin-bottom:55px;
}
.xabout-heading h2{
  font-family:Georgia,"Times New Roman",serif;
  font-weight:400;
  font-size:clamp(48px,5vw,76px);
  line-height:.9;
  margin:0 0 10px;
  letter-spacing:-.03em;
  color:#0c4a35;
}
.xabout-heading .gold-rule{
  margin:18px auto 0;
}
.xabout-subtitle{
  text-align:center;
  color:#17221c;
  font-size:14px;
  letter-spacing:.22em;
  margin-top:18px;
}
.xabout-body{
  display:flex;
  gap:30px;
  align-items:flex-start;
  max-width:1100px;
  margin:0 auto;
}
.xabout-text{ flex:0 0 70%; }
.xabout-text p{
  color:#0c4a35;
  font-size:1.2em;
  line-height:1.75;
  margin:0 0 14px;
}
.xabout-img{ flex:0 0 calc(30% - 30px); }
.xabout-img img{
  width:100%;
  display:block;
  border-radius:2px;
}
@media (max-width:760px){
  .xabout-section{ padding:70px 0; }
  .xabout-body{ flex-direction:column; }
  .xabout-text{ flex:1 1 100%; }
  .xabout-img{ flex:1 1 100%; }
}

/* ===== FEATURE BAR EXTENDED ===== */
.feature-bar{
  grid-template-columns:repeat(auto-fill, minmax(130px, 1fr)) !important;
}
.feature-link i{
  font-size:36px;
  color:var(--gold-light);
}

/* Mobile: adjust dropdown for small screens */
@media (max-width:760px){
  .dropdown-menu{
    position:static; transform:none; width:100%;
    border:none; border-top:1px solid rgba(233,189,115,.2);
    background:#fff;
  }
  .order-group{ flex-direction:row; align-items:center; gap:10px; margin-top:10px; }
  .order-dropdown{ display:block; } /* show ORDER OO only on narrow screens */
  .order-dropdown .dropdown-menu{ right:auto; left:0; }
}



	
/* 新增：窄屏时hero图片切换 */
@media (max-width: 991px) {
  .hero-photo {
    content: url("../images/hero-zzzfood.jpg"); 
    width: 100%;
    object-fit: cover;
    height: auto;
    display: block;
  }
}
	
/* ========== top_name / hone_name 标题样式（Alex Brush 替代Satnight Script） ========== */
.top_name,
.hone_name {
	
/*font-family: 'Alex Brush', cursive;
*/	
	font-family: 'Dancing Script', cursive;
	
  font-weight: normal;
  letter-spacing: 1px;
  
  margin: 12px 0;
}

/* ========== BUSINESS HOURS 营业时间排版 ========== */




.business_hours_row {
  display: flex;
  align-items: baseline;
  margin: 6px 0;
}

/* 星期：固定宽度，统一左对齐，禁止压缩 */
.business_day {
  width: 110px;
  text-align: left;
  flex-shrink: 0;
}

/* 时间：距离day右边5px，自身左对齐 */
.business_time {
  margin-left: 5px;
  text-align: left;
}

/* ========== Buffet Prices ========== */


      /* Buffet Prices section — styled to complement the site's dark-and-gold theme */
      .buffet-prices-section{background:#0c4a35;color:#f7f1e7;padding:100px 0;border-top:1px solid rgba(233,189,115,.22);border-bottom:1px solid rgba(233,189,115,.22)}
      .buffet-prices-inner{width:min(1120px,calc(100% - 48px));margin:0 auto}
      .buffet-prices-heading{text-align:center;max-width:720px;margin:0 auto 48px}
      .buffet-kicker,.buffet-period{display:block;color:#e9bd73;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
      .buffet-prices-heading h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,5vw,68px);font-weight:400;line-height:1.05;color:#e9bd73;margin:12px 0 18px}
      .buffet-gold-rule{display:block;width:64px;height:1px;background:#e9bd73;margin:0 auto 20px}
      .buffet-prices-heading p:last-child{color:#d0c7ba;font-size:15px;line-height:1.8;margin:0}
      .buffet-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
      .buffet-price-card{border:1px solid rgba(233,189,115,.62);background:linear-gradient(145deg,rgba(233,189,115,.07),rgba(255,255,255,.015));padding:30px 32px 22px;min-width:0}
      .buffet-featured-card{border-color:#e9bd73;box-shadow:inset 0 0 0 1px rgba(233,189,115,.12)}
      .buffet-card-heading{padding-bottom:20px;border-bottom:1px solid rgba(233,189,115,.3);margin-bottom:8px}
      .buffet-card-heading h3,.buffet-takeout-heading h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(21px,2.5vw,28px);font-weight:400;color:#fff;margin:10px 0 7px}
      .buffet-hours{color:#cfc5b6;margin:0;font-size:14px}
      .buffet-rate{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid rgba(233,189,115,.16);color:#f4eee4}
      .buffet-rate:last-child{border-bottom:0}
      .buffet-rate strong,.buffet-takeout-grid strong{color:#e9bd73;font-family:Georgia,'Times New Roman',serif;font-size:24px;font-weight:400;white-space:nowrap}
      .buffet-rate small,.buffet-takeout-grid small{display:block;color:#b8ad9e;font-size:12px;margin-top:4px;font-weight:400}
      .buffet-perks{display:flex;justify-content:center;gap:14px 36px;flex-wrap:wrap;padding:26px 0 32px;color:#e9bd73;font-size:13px;letter-spacing:.03em}
      .buffet-perks b{margin-right:7px;color:#e9bd73}
      .buffet-takeout{border:1px solid rgba(233,189,115,.62);padding:30px 32px;background:rgba(255,255,255,.018)}
      .buffet-takeout-heading{text-align:center;margin-bottom:22px}
      .buffet-takeout-heading h3{margin-top:9px}
      .buffet-takeout-heading p{color:#cfc5b6;margin:0;font-size:14px;line-height:1.7}
      .buffet-takeout-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
      .buffet-takeout-grid>div{border-left:1px solid rgba(233,189,115,.35);padding:8px 12px;display:flex;flex-direction:column;justify-content:space-between;gap:12px}
      .buffet-takeout-grid>div:first-child{border-left:0}
      .buffet-takeout-grid span{color:#eee5d8;font-size:13px;line-height:1.5}
      .buffet-takeout-grid strong{font-size:21px}
      .buffet-notice{max-width:850px;margin:24px auto 0;text-align:center;color:#a99e8e;font-size:12px;line-height:1.8}
      @media(max-width:760px){.buffet-prices-section{padding:72px 0}.buffet-prices-inner{width:calc(100% - 32px)}.buffet-price-grid{grid-template-columns:1fr;gap:16px}.buffet-price-card{padding:24px 22px 16px}.buffet-takeout{padding:24px 18px}.buffet-takeout-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.buffet-takeout-grid>div{padding:14px 10px;border-left:0;border-bottom:1px solid rgba(233,189,115,.16)}.buffet-takeout-grid>div:last-child{grid-column:1/-1;border-bottom:0}.buffet-takeout-grid strong{font-size:20px}.buffet-perks{padding:22px 0 26px}}
      @media(max-width:420px){.buffet-rate{gap:8px}.buffet-rate strong{font-size:22px}.buffet-rate span{font-size:13px}.buffet-takeout-grid{grid-template-columns:1fr}.buffet-takeout-grid>div:last-child{grid-column:auto}}





