.site-page{overflow-x:hidden}.reveal-up,.reveal-left,.reveal-right,.reveal-scale{opacity:0;transition:opacity .7s ease-out,transform .7s ease-out;transition-delay:var(--delay, 0s)}.reveal-up{transform:translateY(40px)}.reveal-left{transform:translate(-60px)}.reveal-right{transform:translate(60px)}.reveal-scale{transform:scale(.92)}.reveal-up.revealed,.reveal-left.revealed,.reveal-right.revealed,.reveal-scale.revealed{opacity:1;transform:translate(0) scale(1)}.glass-orb{position:absolute;border-radius:50%;pointer-events:none;z-index:0}.section-title{font-size:2.8rem;font-weight:600;margin-bottom:1.5rem;color:var(--dark-charcoal);letter-spacing:.04em;line-height:1.2}.section-subtitle{text-align:center;font-size:1.15rem;color:var(--deep-red-light);margin-bottom:3rem;font-weight:300;letter-spacing:.05em}.gradient-text{background:linear-gradient(135deg,#ff6b6b 0%,var(--amber-glow) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-hero{position:relative;min-height:42vh;display:flex;align-items:flex-end;padding:8rem 2rem 4rem;overflow:hidden}.page-hero-bg{position:absolute;inset:0;z-index:0}.page-hero-bg img{width:100%;height:100%;object-fit:cover;animation:kenBurns 20s ease-out forwards}.page-hero-overlay{position:absolute;inset:0;background:linear-gradient(160deg,#8b00008c,#1a1a1aa6 55%,#c12e2e73);z-index:1}.page-hero-content{position:relative;z-index:2;max-width:1400px;margin:0 auto;width:100%;color:#fff}.page-hero-eyebrow{font-size:.85rem;letter-spacing:.2em;text-transform:uppercase;opacity:.85;margin-bottom:.75rem}.page-hero-title{font-size:3.2rem;font-weight:700;margin:0 0 .75rem;line-height:1.15;text-shadow:2px 4px 25px rgba(0,0,0,.4)}.page-hero-lead{font-size:1.15rem;font-weight:300;max-width:560px;margin:0;opacity:.92;line-height:1.6}.marquee-section{background:var(--dark-charcoal);color:#fff;padding:1.25rem 0;overflow:hidden}.marquee-track{display:flex;width:max-content;animation:marqueeScroll 28s linear infinite}.marquee-track span{flex-shrink:0;padding:0 2rem;font-size:.95rem;letter-spacing:.12em;text-transform:uppercase;font-weight:500;white-space:nowrap}.marquee-track span:after{content:"◆";margin-left:2rem;color:var(--amber-glow);font-size:.5rem;vertical-align:middle}.explore-section{padding:6rem 2rem;background:var(--warm-gray)}.explore-container{max-width:1400px;margin:0 auto}.explore-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:2.5rem}.explore-card{position:relative;border-radius:16px;overflow:hidden;min-height:320px;text-decoration:none;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 8px 30px #0000001f;transition:transform .45s ease-out,box-shadow .45s ease-out}.explore-card:hover{transform:translateY(-8px);box-shadow:0 20px 50px #8b000033}.explore-card-bg{position:absolute;inset:0}.explore-card-bg img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease-out}.explore-card:hover .explore-card-bg img{transform:scale(1.08)}.explore-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,#1a1a1aeb,#1a1a1a33 55%)}.explore-card-body{position:relative;z-index:1;padding:1.75rem}.explore-card-title{font-size:1.35rem;font-weight:600;margin:0 0 .5rem}.explore-card-desc{font-size:.9rem;opacity:.85;margin:0 0 1rem;line-height:1.5;font-weight:300}.explore-card-link{font-size:.85rem;font-weight:600;letter-spacing:.1em;color:var(--amber-glow)}.featured-section{position:relative;padding:6rem 2rem;background:var(--warm-gray-dark);overflow:hidden}.featured-container{max-width:1400px;margin:0 auto;position:relative;z-index:1}.featured-section .section-title,.featured-section .section-subtitle{text-align:center}.featured-section .section-title{margin-bottom:.75rem}.menu-carousel-wrapper{position:relative}.menu-carousel{display:flex;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:.5rem;-webkit-overflow-scrolling:touch;padding:1rem .5rem 1.5rem;scrollbar-width:thin;scrollbar-color:var(--deep-red) rgba(139,0,0,.08)}.menu-carousel::-webkit-scrollbar{height:4px}.menu-carousel::-webkit-scrollbar-track{background:#8b00000f;border-radius:2px}.menu-carousel::-webkit-scrollbar-thumb{background:var(--deep-red);border-radius:2px}.menu-card{flex:0 0 300px;scroll-snap-align:start;border-radius:16px;padding:2px;background:#8b00001a;transition:background .5s ease-out,transform .5s ease-out,box-shadow .5s ease-out;position:relative}.menu-card.is-top-pick{flex:0 0 320px}.menu-card.is-top-pick .menu-card-content{border:1px solid rgba(255,184,77,.35)}.menu-card:hover{background:conic-gradient(from var(--border-angle),var(--deep-red),var(--amber-glow),var(--deep-red-light),var(--deep-red));transform:translateY(-8px);box-shadow:0 20px 60px #8b00002e;animation:borderRotate 3s linear infinite}.menu-card-badge{position:absolute;top:12px;right:12px;z-index:2;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.35rem .65rem;border-radius:999px;background:var(--deep-red);color:#fff}.menu-card-badge.is-favorite{background:linear-gradient(135deg,var(--amber-glow),#e8a030);color:var(--dark-charcoal)}.menu-card-rank{position:absolute;top:12px;left:12px;z-index:2;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;background:#fffffff2;color:var(--deep-red);box-shadow:0 2px 12px #0000001f}.menu-card-rank.rank-1{color:#b8860b}.menu-card-rank.rank-2{color:#6b7280}.menu-card-rank.rank-3{color:#92400e}.menu-card-content{backdrop-filter:blur(16px);background:#ffffffeb;border-radius:14px;padding:1.5rem 1.25rem;height:100%;box-sizing:border-box;min-height:160px;display:flex;flex-direction:column}.menu-card-category{display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--deep-red-light);margin-bottom:.5rem}.menu-card-title{font-size:1.3rem;font-weight:600;margin:0 0 .5rem;color:var(--dark-charcoal);font-family:var(--font-serif);letter-spacing:.03em}.menu-card-desc{font-size:.9rem;color:#666;line-height:1.5;margin:0 0 auto;flex-grow:1}.menu-card--compact .menu-card-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.menu-card-price{font-size:1.25rem;font-weight:600;color:var(--deep-red);letter-spacing:.04em;margin-top:.75rem}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;backdrop-filter:blur(10px);background:#ffffffd9;border:1px solid rgba(139,0,0,.12);color:var(--deep-red);font-size:1.5rem;cursor:pointer;transition:all .3s ease-out;z-index:5;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #00000014;line-height:1}.carousel-prev{left:-24px}.carousel-next{right:-24px}.carousel-arrow:hover{background:var(--deep-red);color:#fff;border-color:var(--deep-red);box-shadow:0 8px 25px #8b000040}.featured-cta-row{text-align:center;margin-top:2.5rem;display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn-primary,.btn-outline{display:inline-block;padding:1rem 2.25rem;font-weight:600;letter-spacing:.08em;text-decoration:none;transition:all .4s ease-out}.btn-primary{border:2px solid var(--deep-red);background:var(--deep-red);color:#fff;box-shadow:0 4px 20px #8b000033}.btn-primary:hover{background:transparent;color:var(--deep-red);transform:translateY(-2px)}.btn-outline{border:2px solid var(--deep-red);color:var(--deep-red);background:transparent}.btn-outline:hover{background:var(--deep-red);color:#fff;transform:translateY(-2px)}.about-block{position:relative;padding:6rem 2rem;background:var(--warm-gray);overflow:hidden}.about-block-container{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1.15fr 1fr;gap:0;align-items:center;position:relative;z-index:1}.about-image-wrapper{border-radius:16px;overflow:hidden;box-shadow:0 20px 60px #0000001f}.about-image-wrapper img{width:100%;min-height:420px;object-fit:cover;display:block;transition:transform 6s ease-out;background:var(--warm-gray-dark)}.about-image-wrapper:hover img{transform:scale(1.05)}.about-text-card{backdrop-filter:blur(20px);background:#ffffffc7;border:1px solid rgba(255,255,255,.5);border-radius:20px;padding:3rem;margin-left:-60px;position:relative;z-index:2;box-shadow:0 8px 40px #0000000f}.about-description{font-size:1.05rem;line-height:1.8;margin-bottom:1.25rem;color:var(--dark-charcoal);font-weight:300}.gallery-page-section{position:relative;padding:4rem 2rem 8rem;background:var(--warm-gray-dark);overflow:hidden}.gallery-container{max-width:1400px;margin:0 auto;position:relative;z-index:1}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;grid-auto-rows:250px}.gallery-item{position:relative;overflow:hidden;border-radius:12px;cursor:pointer;box-shadow:0 4px 20px #00000014;transition:transform .5s ease-out,box-shadow .5s ease-out;transition-delay:var(--delay, 0s)}.gallery-item:nth-child(1){grid-row:span 2}.gallery-item:nth-child(4){grid-column:span 2}.gallery-item:hover{transform:translateY(-6px);box-shadow:0 15px 40px #8b000026}.gallery-image{width:100%;height:100%;object-fit:cover;transition:transform .6s ease-out;background:var(--warm-gray-dark)}.gallery-item:hover .gallery-image{transform:scale(1.08)}.gallery-hover{position:absolute;inset:0;backdrop-filter:blur(4px);background:#1a1a1a73;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .4s ease-out}.gallery-item:hover .gallery-hover{opacity:1}.gallery-view-btn{padding:.75rem 2rem;background:#ffffff1f;backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.4);color:#fff;font-weight:600;letter-spacing:.08em;cursor:pointer;transition:all .3s ease-out;border-radius:8px}.location-section{position:relative;padding:6rem 2rem;background:var(--warm-gray-dark);overflow:hidden}.location-container{max-width:1400px;margin:0 auto;position:relative;z-index:1}.location-container .section-title,.location-container .section-subtitle{text-align:center}.location-container .section-title{margin-bottom:.75rem}.location-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:2.5rem;align-items:start;margin-top:2.5rem}.location-venue-name{font-family:var(--font-serif);font-size:1.5rem;font-weight:600;margin:0 0 .75rem;color:var(--dark-charcoal)}.location-address{font-style:normal;margin:0 0 .5rem;line-height:1.65}.location-address-link{color:var(--dark-charcoal);text-decoration:none;font-size:1.05rem;transition:color .3s}.location-address-link:hover{color:var(--deep-red)}.location-meta{color:var(--deep-red-light);font-weight:500;letter-spacing:.06em;margin:0 0 1.5rem;font-size:.95rem}.location-contact-lines{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.location-contact-item{display:flex;flex-direction:column;gap:.15rem;text-decoration:none;color:var(--dark-charcoal);padding:.75rem 1rem;border-radius:12px;border:1px solid rgba(139,0,0,.1);background:#ffffffa6;transition:border-color .3s,box-shadow .3s}.location-contact-item:hover{border-color:var(--deep-red);box-shadow:0 4px 20px #8b000014}.location-contact-label{font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--deep-red-light)}.location-hours{margin-bottom:1.5rem;padding:1.25rem;border-radius:12px;background:#ffffffa6;border:1px solid rgba(139,0,0,.08)}.location-hours-title{font-family:var(--font-serif);font-size:1.1rem;margin:0 0 .75rem;color:var(--dark-charcoal)}.location-hours-list{list-style:none;padding:0;margin:0 0 .5rem}.location-hours-list li{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0;font-size:.95rem;color:var(--dark-charcoal);border-bottom:1px solid rgba(0,0,0,.05)}.location-hours-note{font-size:.85rem;color:#666;margin:0;line-height:1.5}.location-actions{display:flex;flex-wrap:wrap;gap:.75rem}.location-map-wrapper{border-radius:16px;overflow:hidden;box-shadow:0 12px 40px #0000001f;aspect-ratio:4 / 3;min-height:280px}.location-map{width:100%;height:100%;border:0;display:block}.reviews-source{text-align:center;font-size:1rem;color:var(--deep-red-light);margin:-2rem 0 2rem;font-weight:300}.reviews-source a{color:var(--deep-red);text-decoration:underline;text-underline-offset:3px}.reviews-source a:hover{color:var(--deep-red-light)}.visit-section{position:relative;padding:4rem 2rem 8rem;background:var(--dark-charcoal);overflow:hidden}.visit-container{max-width:1400px;margin:0 auto;position:relative;z-index:1}.visit-section .section-title{text-align:center;margin-bottom:1.5rem;color:#fff}.visit-intro{max-width:720px;margin:0 auto 3rem;text-align:center}.visit-intro-text{color:#ffffffbf;font-size:1.05rem;line-height:1.7;font-weight:300;margin:0}.visit-intro-text strong{color:var(--amber-glow);font-weight:500}.venue-address-card{backdrop-filter:blur(16px);background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.5rem;margin-bottom:1.25rem}.venue-name{font-family:var(--font-serif);font-size:1.25rem;color:#fff;margin:0 0 .5rem}.venue-address-card address{font-style:normal;margin:0 0 .5rem;line-height:1.6}.venue-address-link{color:#ffffffe6;text-decoration:none;transition:color .3s}.venue-address-link:hover{color:var(--amber-glow)}.venue-meta{color:#ffffff8c;font-size:.9rem;margin:0 0 1rem}.venue-maps-btn{display:inline-block;border-color:#ffffff59;color:#fff;padding:.65rem 1.25rem;font-size:.85rem}.venue-maps-btn:hover{border-color:var(--amber-glow);background:#ffb84d26;color:var(--amber-glow)}.hours-heading{font-size:1.1rem!important;margin-top:0!important;margin-bottom:1rem!important}.hours-list{list-style:none;padding:0;margin:0 0 .75rem}.hours-list li{display:flex;justify-content:space-between;gap:1rem;padding:.4rem 0;border-bottom:1px solid rgba(255,255,255,.06);color:#fffc;font-size:.95rem}.hours-day{font-weight:500}.hours-time{color:#ffffffa6}.hours-note{font-size:.85rem;color:#ffffff80;line-height:1.5;margin:0}.venue-highlights{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.highlights-list{margin:0;padding-left:1.1rem;color:#ffffffb3;font-size:.92rem;line-height:1.7}.highlights-list li{margin-bottom:.35rem}.about-link{color:var(--deep-red);text-decoration:underline;text-underline-offset:3px}.about-link:hover{color:var(--deep-red-light)}.visit-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:3rem;align-items:start}.visit-subtitle{font-size:1.4rem;font-weight:600;color:#ffffffe6;margin-bottom:1.5rem;font-family:var(--font-serif);letter-spacing:.04em}.visit-map-wrapper{border-radius:16px;overflow:hidden;box-shadow:0 10px 50px #00000059;aspect-ratio:16 / 10}.visit-map{width:100%;height:100%;border:0}.visit-glass-card{backdrop-filter:blur(20px);background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:2.5rem}.visit-text{font-size:1.05rem;color:#ffffffa6;margin-bottom:2rem;font-weight:300;line-height:1.6}.visit-buttons{display:flex;flex-direction:column;gap:1rem}.reservation-btn{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;backdrop-filter:blur(10px);color:#fff;text-decoration:none;font-weight:500;letter-spacing:.04em;transition:all .4s ease-out;border-radius:12px;font-size:1rem}.reservation-btn:hover{background:#ffffff1a;border-color:#ffffff40;transform:translate(6px)}.reservation-btn-phone:hover{border-color:var(--amber-glow);color:var(--amber-glow)}.reservation-btn-ig:hover{border-color:#dc2743;color:#dc2743}.hours-card{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.reviews-section{padding:6rem 2rem;background:var(--warm-gray)}.reviews-container{max-width:1400px;margin:0 auto}.reviews-container .section-title{text-align:center;margin-bottom:3rem}.lightbox{display:none;position:fixed;inset:0;background:#000000eb;z-index:10000;align-items:center;justify-content:center;backdrop-filter:blur(10px)}.lightbox.active{display:flex}.lightbox-image{max-width:90%;max-height:90%;object-fit:contain;border-radius:8px;box-shadow:0 20px 80px #00000080}.lightbox-close,.lightbox-prev,.lightbox-next{position:absolute;background:#ffffff14;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:2rem;width:50px;height:50px;cursor:pointer;transition:all .3s ease-out;backdrop-filter:blur(8px);border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1}.lightbox-close{top:20px;right:20px;font-size:2.5rem}.lightbox-prev{left:20px}.lightbox-next{right:20px}.lightbox-close:hover,.lightbox-prev:hover,.lightbox-next:hover{background:#ffb84d33;border-color:var(--amber-glow);color:var(--amber-glow)}.site-footer{background:#111;color:#ccc;padding:4rem 2rem 2rem}.footer-container{max-width:1400px;margin:0 auto}.footer-content{display:grid;grid-template-columns:1fr 1.1fr 1fr;align-items:flex-start;margin-bottom:2rem;gap:2.5rem}.footer-heading{font-size:.85rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--amber-glow);margin:0 0 1rem}.footer-neighborhood{margin-top:.35rem}.footer-address{font-style:normal;margin:0 0 .75rem;line-height:1.6}.footer-contact-row{margin:.35rem 0}.footer-contact-link{color:#bbb;text-decoration:none;transition:color .3s ease;font-size:.95rem}.footer-contact-link:hover{color:var(--amber-glow)}.footer-phone{font-size:1.05rem;font-weight:500;color:#ddd}.footer-links-col{display:flex;flex-direction:column;align-items:flex-end}.footer-title{font-size:1.5rem;font-weight:600;margin-bottom:.5rem;margin-top:0;color:var(--amber-glow);font-family:var(--font-serif);letter-spacing:.05em}.footer-text{font-size:.95rem;line-height:1.6;color:#999;margin:0}.footer-nav{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;justify-content:flex-end}.footer-nav a{color:#aaa;text-decoration:none;font-size:.9rem;transition:color .3s}.footer-nav a:hover{color:var(--amber-glow)}.footer-social{display:flex;gap:1rem;margin-top:1rem;justify-content:flex-end}.social-link{color:var(--amber-glow);transition:all .4s ease-out;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(255,184,77,.3);border-radius:50%}.social-link:hover{color:#fff;background:var(--amber-glow);border-color:var(--amber-glow);transform:translateY(-3px)}.footer-bottom{text-align:center;padding-top:1.5rem;border-top:1px solid #333;font-size:.85rem;color:#666}@property --border-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes kenBurns{0%{transform:scale(1)}to{transform:scale(1.12)}}@keyframes borderRotate{to{--border-angle: 360deg}}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width: 1100px){.explore-grid{grid-template-columns:repeat(2,1fr)}.carousel-prev{left:4px}.carousel-next{right:4px}}@media (max-width: 968px){.page-hero-title{font-size:2.4rem}.about-block-container{grid-template-columns:1fr}.about-text-card{margin-left:1rem;margin-right:1rem;margin-top:-40px}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:220px}.gallery-item:nth-child(1){grid-row:span 1}.gallery-item:nth-child(4){grid-column:span 1}.visit-grid,.location-grid{grid-template-columns:1fr}.section-title{font-size:2.2rem}}@media (max-width: 640px){.explore-grid{grid-template-columns:1fr}.explore-card{min-height:260px}.menu-card{flex:0 0 85vw}.carousel-arrow{display:none}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:200px}.footer-content{grid-template-columns:1fr;text-align:center}.footer-links-col{align-items:center}.footer-nav,.footer-social{justify-content:center}.footer-address{margin-bottom:.5rem}.glass-orb{display:none}}@media (prefers-reduced-motion: reduce){.reveal-up,.reveal-left,.reveal-right,.reveal-scale{opacity:1;transform:none;transition:none}.marquee-track,.menu-card,.menu-card:hover{animation:none}}
