/* Hero */
.hero{min-height:calc(100vh - 90px);display:flex;align-items:center;justify-content:center;position:relative;text-align:center;color:#fff;background:#371a16 linear-gradient(rgba(32,16,14,.55),rgba(32,16,14,.55)),url('https://images.unsplash.com/photo-1555939594-58d7cb561ad1?auto=format&fit=crop&w=1920&q=80') center/cover fixed;padding:0}
.hero::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 30% 25%,rgba(255,216,119,.15),transparent 70%);mix-blend-mode:overlay;pointer-events:none}
.hero-content{max-width:880px;margin:0 auto;padding:0 1.25rem}
.hero-content h1{font-size:clamp(2.3rem,5vw,3.4rem);font-weight:600;letter-spacing:.5px;line-height:1.1;background:linear-gradient(120deg,#FFFFFF 0%,#FFE7B0 55%,#FFFFFF 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 2px 6px rgba(0,0,0,.35)}
.hero-subtitle{font-size:clamp(1.15rem,3vw,1.6rem);font-weight:400;margin-bottom:.85rem;letter-spacing:.4px}
.hero-description{font-size:1.02rem;max-width:60ch;margin:0 auto 1.5rem;opacity:.92;line-height:1.55;color:#F8F5F4;-webkit-text-fill-color:currentColor}
.hero-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:1.25rem;margin:1.25rem 0 1.75rem}
.hero-stats .stat{min-width:90px;text-align:center;padding:.5rem .65rem;background:rgba(255,255,255,.06);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.18);border-radius:14px}
.hero-stats .stat-number{font-size:1.9rem;font-family:var(--font-serif, 'Playfair Display',serif);color:#FFD877;line-height:1}
.hero-stats .stat-label{font-size:.65rem;letter-spacing:1.2px;text-transform:uppercase;opacity:.8}
.hero-buttons{margin-top:.25rem;display:flex;flex-direction:column;align-items:center;gap:.9rem}
.hero-order-options{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin-top:.35rem}
.hero-order-options .btn{min-width:120px}
.hero-hours{display:flex;align-items:center;justify-content:center;gap:.55rem;font-size:.9rem;opacity:.9;margin-top:.75rem}
.hero-scroll-indicator{position:absolute;left:50%;bottom:1.75rem;transform:translateX(-50%);width:54px;height:54px;border-radius:50%;background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.05));backdrop-filter:blur(8px) saturate(1.4);-webkit-backdrop-filter:blur(8px) saturate(1.4);border:1px solid rgba(255,255,255,.35);display:flex;align-items:center;justify-content:center;cursor:pointer;color:#FFE7B0;box-shadow:0 4px 16px -4px rgba(0,0,0,.4);transition:background .45s,transform .5s,border-color .45s}
.hero-scroll-indicator i{font-size:1.2rem;animation:scrollPulse 2.4s ease-in-out infinite}
.hero-scroll-indicator:hover,.hero-scroll-indicator:focus-visible{background:linear-gradient(145deg,rgba(255,255,255,.28),rgba(255,255,255,.12));border-color:rgba(255,255,255,.55);transform:translate(-50%,-4px)}
@keyframes scrollPulse{0%,100%{transform:translateY(0);opacity:1}50%{transform:translateY(6px);opacity:.75}}
@media (max-height:560px){.hero-scroll-indicator{display:none}}
@media (max-width:768px){
	.hero-scroll-indicator{position:static;transform:none;margin:1.4rem auto 0;width:42px;height:42px;border-radius:14px;box-shadow:0 3px 10px -3px rgba(0,0,0,.5);backdrop-filter:blur(6px) saturate(1.2);-webkit-backdrop-filter:blur(6px) saturate(1.2)}
	.hero-scroll-indicator:hover,.hero-scroll-indicator:focus-visible{transform:none;background:linear-gradient(145deg,rgba(255,255,255,.32),rgba(255,255,255,.16))}
	.hero-scroll-indicator i{animation:scrollPulse 2.4s ease-in-out infinite;font-size:1rem}
    .hero{align-items:flex-start;padding-top:calc(var(--nav-offset, 92px) + 1.2rem);background-attachment:scroll}
    .hero-content{padding-top:.5rem}
}
.hero p{color:#F5F1EF;-webkit-text-fill-color:currentColor}

/* Compact Hero Elements */
/* (Removed compact hero variant styles to revert to original stat cards layout) */
