/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.z-10{z-index:10}.z-\[1300\]{z-index:1300}.container{width:100%}.mt-auto{margin-top:auto}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.h-full{height:100%}.max-h-\[92vh\]{max-height:92vh}.w-full{width:100%}.flex-shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-y-scroll{overflow-y:scroll}.rounded-\[1\.4rem\]{border-radius:1.4rem}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-\[var\(--border\)\]{border-color:var(--border)}.bg-\[rgba\(7\,5\,3\,0\.78\)\]{background-color:#070503c7}.bg-\[rgba\(255\,255\,255\,0\.02\)\]{background-color:#ffffff05}.bg-\[var\(--bg-card\)\]{background-color:var(--bg-card)}.bg-\[var\(--gold\)\]{background-color:var(--gold)}.bg-gradient-to-t{--tw-gradient-position:to top in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-\[rgba\(8\,7\,5\,0\.85\)\]{--tw-gradient-from:#080705d9;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-\[rgba\(8\,7\,5\,0\.15\)\]{--tw-gradient-via:#08070526;--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.object-cover{-o-object-fit:cover;object-fit:cover}.text-\[0\.65rem\]{font-size:.65rem}.text-\[0\.72rem\]{font-size:.72rem}.tracking-\[0\.14em\]{--tw-tracking:.14em;letter-spacing:.14em}.tracking-\[0\.24em\]{--tw-tracking:.24em;letter-spacing:.24em}.text-\[var\(--cream\)\]{color:var(--cream)}.text-\[var\(--gold-light\)\]{color:var(--gold-light)}.text-\[var\(--text-muted\)\]{color:var(--text-muted)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.shadow-\[0_30px_70px_rgba\(0\,0\,0\,0\.6\)\]{--tw-shadow:0 30px 70px var(--tw-shadow-color,#0009);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}:root{--bg-dark:#e9e4c7;--bg-card:#f4eed6;--surface:#e1d7b4;--gold:#cb6d3d;--gold-light:#d49c2f;--cream:#fff8e6;--green-muted:#ccc7a7;--text-primary:#4a382a;--text-inverted:#e9e4c7;--text-muted:#7a6b53;--border:#cb6d3d2e;--nav-height:84px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at top right, #cb6d3d1f, transparent 40%), radial-gradient(circle at bottom left, #d49c2f1f, transparent 40%), var(--bg-dark);color:var(--text-primary);width:100vw;margin:0;font-family:DM Sans,sans-serif;line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}main{min-height:70vh}.container{width:min(1600px,92vw);margin:0 auto}.section-tag{letter-spacing:.24em;text-transform:uppercase;color:var(--gold-light);margin-bottom:.75rem;font-family:EB Garamond,serif;font-size:.72rem;display:inline-block}.section-title{margin:0;font-family:EB Garamond,serif;font-size:clamp(2rem,7vw,3.8rem);font-style:italic;font-weight:700;line-height:1.05}.section-lead{color:var(--text-muted);max-width:66ch}.btn{letter-spacing:.12em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.85rem 1.35rem;font-family:EB Garamond,serif;font-size:12px;transition:transform .35s,border-color .35s,color .35s,background-color .35s,box-shadow .35s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-gold{background:linear-gradient(120deg, var(--gold), var(--gold-light));color:#fff8e6;box-shadow:0 10px 30px #cb6d3d38}.btn-outline{border:1px solid var(--gold);color:var(--gold-light);background:#fff0;font-weight:600}.btn-outline:hover{background:var(--gold);color:#fff8e6}.btn-link{letter-spacing:.08em;color:var(--gold-light);text-transform:uppercase;align-items:center;gap:.4rem;font-family:EB Garamond,serif;font-size:.78rem;display:inline-flex}.reveal{opacity:0;transition:opacity .8s,transform .8s;transition-delay:var(--delay,0s);transform:translateY(24px)}.reveal.in-view{opacity:1;transform:translateY(0)}.preloader{z-index:1200;background:linear-gradient(#e9e4c7fa,#e4dcbafa);place-items:center;width:100%;transition:opacity .7s,visibility .7s;display:grid;position:fixed;inset:0}.preloader.loaded{opacity:0;visibility:hidden;pointer-events:none;display:none}.preloader-logo{text-align:center;animation:1.7s ease-in-out infinite glowPulse}.preloader-logo span{color:var(--text-primary);font-family:EB Garamond,serif;font-size:clamp(2rem,10vw,3rem);font-style:italic;display:block}.preloader-logo small{letter-spacing:.15em;color:var(--gold);font-family:EB Garamond,serif}@keyframes glowPulse{0%,to{opacity:.45;transform:scale(.98)}50%{opacity:1;transform:scale(1)}}.topbar{z-index:900;border-bottom:1px solid var(--border);background:#e9e4c7e6;position:relative}.topbar-row{color:var(--text-muted);letter-spacing:.04em;justify-content:space-between;align-items:center;gap:.9rem;padding:.45rem 0;font-size:.68rem;display:flex}.topbar-items{flex-wrap:wrap;gap:.8rem;display:flex}.topbar-items span{align-items:center;gap:.3rem;display:inline-flex}.social-links{align-items:center;gap:.45rem;display:inline-flex}.social-icon{border:1px solid var(--border);width:1.85rem;height:1.85rem;color:var(--gold-light);border-radius:50%;place-items:center;transition:background-color .3s,border-color .3s,transform .3s;display:grid}.social-icon:hover{border-color:var(--gold);background:#cb6d3d24;transform:translateY(-2px)}.main-nav{z-index:1000;border-bottom:1px solid #0000;transition:background-color .35s,border-color .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s;position:sticky;top:0}.main-nav.scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom-color:var(--border);background:#e9e4c7eb}.nav-inner{height:var(--nav-height);justify-content:space-between;align-items:center;gap:1rem;display:flex}.brand{align-items:center;gap:.62rem;display:flex}.brand-title{color:var(--gold);font-family:EB Garamond,serif;font-size:clamp(1.55rem,3.4vw,2rem);font-style:italic;line-height:1}.brand-sub{letter-spacing:.2em;text-transform:uppercase;color:var(--gold-light);font-family:EB Garamond,serif;font-size:.52rem;display:block}.desktop-nav{letter-spacing:.08em;text-transform:uppercase;color:var(--text-primary);align-items:center;gap:1.1rem;font-family:EB Garamond,serif;font-size:.79rem;display:none}.desktop-nav>a,.menu-trigger>button{color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:.3rem .2rem;font-weight:500}.desktop-nav a:hover,.menu-trigger:hover>button,.desktop-nav a.active{color:var(--gold)}.main-nav.scrolled .brand-title,.main-nav.scrolled .desktop-nav>a,.main-nav.scrolled .menu-trigger>button{color:var(--text-primary)}.main-nav.scrolled .desktop-nav a.active,.main-nav.scrolled .menu-trigger:hover>button{color:var(--gold)}.menu-trigger{position:relative}.dropdown{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s,transform .3s,visibility .3s;position:absolute;top:calc(100% + 14px);left:0;transform:translateY(10px)}.menu-trigger:hover .dropdown,.menu-trigger:focus-within .dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.mega-menu{border:1px solid var(--border);background:#f5efd9;border-radius:1rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;width:min(760px,90vw);padding:1rem;display:grid;box-shadow:0 20px 45px #7a6b532e}.mega-item{background:0 0;border:1px solid #0000;border-radius:.7rem;gap:.5rem;padding:.4rem;transition:border-color .3s,transform .3s;display:grid}.mega-item:hover{border-color:var(--border);transform:translateY(-3px)}.mega-item img{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;border-radius:.55rem}.mega-item span{letter-spacing:.08em;color:var(--gold-light);font-family:EB Garamond,serif;font-size:.7rem}.simple-dropdown{border:1px solid var(--border);background:#f4eed6;border-radius:.8rem;min-width:220px;padding:.5rem;box-shadow:0 18px 38px #7a6b532e}.simple-dropdown a{border-radius:.45rem;padding:.55rem .7rem;font-size:.72rem;display:block}.simple-dropdown a:hover{color:var(--gold-light);background:#cb6d3d1a}.nav-cta{display:none}.mobile-toggle{border:1px solid var(--border);color:var(--gold);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex}.mobile-panel{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);z-index:1100;background:#e9e4c7fa;flex-direction:column;gap:1rem;width:100vw;padding:1.6rem;transition:transform .45s;display:flex;position:fixed;inset:0;transform:translate(100%)}.mobile-panel.open{transform:translate(0)}.mobile-panel-head{justify-content:space-between;align-items:center;display:flex}.mobile-close{border:1px solid var(--border);color:var(--text-primary);background:0 0;border-radius:50%;width:2.3rem;height:2.3rem}.mobile-links{gap:.55rem;margin-top:1rem;display:grid}.mobile-links a{letter-spacing:.08em;text-transform:uppercase;background:#ffffff73;border-radius:.65rem;padding:.8rem 1rem;font-family:EB Garamond,serif;font-size:.74rem}.hero-section{min-height:100vh;position:relative;overflow:clip}.hero-slide{opacity:0;pointer-events:none;transition:opacity .9s cubic-bezier(.22,.9,.3,1),transform .9s cubic-bezier(.22,.9,.3,1);position:absolute;inset:0;transform:translateY(12px)}.hero-slide.active{opacity:1;pointer-events:auto;transform:translateY(0)}.hero-slide-bg{will-change:transform;background-position:50%;background-size:cover;position:absolute;inset:-40px 0 0}.hero-overlay{background:linear-gradient(#372b1a52,#372b1aad);position:absolute;inset:0}.hero-content{z-index:2;padding-top:calc(var(--nav-height) + 5rem);place-content:end center;gap:1rem;min-height:100vh;padding-bottom:10rem;display:grid;position:relative}.hero-tagline{color:var(--text-inverted);margin:0;font-family:EB Garamond,serif;font-size:clamp(2.8rem,10vw,5.4rem);font-style:italic;font-weight:700;line-height:.95}.hero-actions{flex-wrap:wrap;gap:.7rem;display:flex}.hero-slide.active .hero-tagline{opacity:1;transition-delay:60ms;transform:translateY(0)}.hero-slide.active .hero-sub{opacity:1;color:var(--cream);transition-delay:.16s;transform:translateY(0)}.hero-slide.active .hero-actions{opacity:1;transition-delay:.26s;transform:translateY(0)}@keyframes fadeUp{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.hero-dots{z-index:4;gap:.45rem;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.hero-dots button{cursor:pointer;background:0 0;border:1px solid #cb6d3d66;border-radius:50%;width:1rem;height:1rem}.hero-dots button.active{background:var(--gold);border-color:var(--gold)}.scroll-cue{border:1px solid var(--border);width:2.2rem;height:2.2rem;color:var(--gold-light);z-index:4;background:0 0;border-radius:50%;place-items:center;animation:1.6s ease-in-out infinite bounce;display:grid;position:absolute;bottom:10rem;left:50%;transform:translate(-50%)}@keyframes bounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(7px)}}.lux-section{padding:5.4rem 0}.surface{background:var(--surface)}.section-head{margin-bottom:2rem}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.category-card{text-align:center;background:#ffffff80;border:1px solid #0000;border-radius:1rem;padding:1rem;transition:transform .35s,border-color .35s,box-shadow .35s}.category-card:hover{border-color:var(--border);transform:translateY(-6px)scale(1.02);box-shadow:0 15px 32px #cb6d3d2e}.category-thumb{-o-object-fit:cover;object-fit:cover;border:2px solid #cb6d3d2e;border-radius:50%;width:100px;height:100px;margin:0 auto .75rem}.star-icon{color:var(--gold);width:1rem;margin:.35rem auto 0}.special-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem;display:grid}.special-card{border:1px solid var(--border);border-radius:1rem;min-height:320px;position:relative;overflow:hidden}.special-card img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .55s}.special-card:hover img{transform:scale(1.08)}.special-overlay{background:linear-gradient(#372b1a00 50%,#372b1ae6 100%);flex-direction:column;justify-content:flex-end;padding:1.1rem;display:flex;position:absolute;inset:0}.pill{text-transform:uppercase;letter-spacing:.08em;color:var(--gold-light);background:#cb6d3d24;border-radius:999px;align-self:flex-start;padding:.25rem .62rem;font-size:.68rem;display:inline-flex}.special-title{color:var(--cream);margin:.5rem 0 .2rem;font-family:EB Garamond,serif;font-size:2rem;font-style:italic}.special-copy{color:#fff8e6e0;margin:0}.menu-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:1rem;overflow:hidden}.tab-row{border-bottom:1px solid var(--border);gap:.6rem;padding:1rem;display:flex;overflow-x:auto}.tab-row button{white-space:nowrap;color:var(--text-muted);letter-spacing:.09em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding-bottom:.4rem;font-family:EB Garamond,serif;font-size:.78rem}.tab-row button.active{color:var(--gold-light);border-bottom-color:var(--gold)}.menu-image{aspect-ratio:16/9;width:100%;position:relative}.menu-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.menu-items{gap:.9rem;padding:1rem;display:grid}.menu-item{background:#ffffff8c;border:1px solid #0000;border-radius:.8rem;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.8rem;padding:.85rem 1rem;transition:border-color .3s,transform .3s;display:grid}.menu-item:hover{border-color:var(--border);transform:translateY(-2px)}.menu-item h4{margin:0;font-family:EB Garamond,serif;font-size:1.35rem;font-style:italic}.menu-item p{color:var(--text-muted);margin:0;font-size:.9rem}.menu-meta{letter-spacing:.06em;text-transform:uppercase;margin-top:.15rem;color:var(--gold-light)!important;font-size:.72rem!important}.menu-price{color:var(--gold-light);font-family:EB Garamond,serif;font-size:.8rem}.menu-badge{text-transform:uppercase;letter-spacing:.08em;color:var(--gold);background:#cb6d3d1f;border-radius:999px;margin-top:.35rem;padding:.16rem .45rem;font-size:.62rem;display:inline-flex}.photo-grid-4{grid-template-columns:repeat(1,minmax(0,1fr));gap:.8rem;display:grid}.photo-grid-4 img{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border:1px solid var(--border);border-radius:.8rem}.photo-grid-4 img:nth-child(n+3){display:none}.stats-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:.8rem;margin-top:1.1rem;display:grid}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:.9rem;padding:1rem}.counter-value{color:var(--gold-light);margin:0;font-family:EB Garamond,serif;font-size:clamp(1.8rem,6vw,2.5rem)}.stat-card h4{margin:.25rem 0 .3rem;font-family:EB Garamond,serif;font-size:1.5rem;font-style:italic}.stat-card p{color:var(--text-muted);margin:0}.testimonials{background:linear-gradient(160deg,#ddd4b1,#e9e4c7)}.testimonial-box{border:1px solid var(--border);background:#ffffff80;border-radius:1rem;padding:2.2rem 1rem;position:relative}.testimonial-quote{margin:0;font-family:EB Garamond,serif;font-size:clamp(1.6rem,4vw,2.6rem);font-style:italic;line-height:1.2}.testimonial-meta{flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:1rem;display:flex}.stars{color:var(--gold-light);letter-spacing:.16em}.carousel-arrows{gap:.4rem;display:flex;position:absolute;bottom:.8rem;right:.8rem}.carousel-arrows button{border:1px solid var(--border);width:2rem;height:2rem;color:var(--cream);background:0 0;border-radius:50%}.split-about{gap:1rem;display:grid}.about-collage{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.about-collage img{aspect-ratio:4/5;-o-object-fit:cover;object-fit:cover;border:1px solid var(--border);border-radius:.85rem}.about-collage img:nth-child(n+3){display:none}.about-feature{gap:.7rem;margin-top:.85rem;display:flex}.about-feature svg{width:1.2rem;color:var(--gold);flex-shrink:0;margin-top:.25rem}.card-grid-3{grid-template-columns:repeat(1,minmax(0,1fr));gap:.95rem;display:grid}.banquet-card,.blog-card{background:var(--bg-card);border:1px solid var(--border);border-radius:1rem;transition:transform .35s,box-shadow .35s;overflow:hidden}.banquet-card:hover,.blog-card:hover{transform:translateY(-6px);box-shadow:0 15px 34px #7a6b5338}.banquet-media,.blog-media{position:relative}.banquet-media img,.blog-media img{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;width:100%;transition:transform .45s,filter .45s}.banquet-card:hover .banquet-media img,.blog-card:hover .blog-media img{transform:scale(1.08)}.banquet-body,.blog-body{background:var(--bg-card);padding:1rem}.banquet-body h3,.blog-body h3{margin:.2rem 0 .5rem;font-family:EB Garamond,serif;font-size:1.85rem;font-style:italic}.banquet-features{color:var(--text-muted);margin:0 0 .9rem;padding-left:1rem}.insta-tile{border:1px solid var(--border);border-radius:.75rem;position:relative;overflow:hidden}.insta-tile img{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;transition:transform .45s,filter .45s}.insta-tile:hover img{filter:brightness(.55);transform:scale(1.07)}.insta-overlay{opacity:0;color:var(--gold-light);place-items:center;transition:opacity .3s;display:grid;position:absolute;inset:0}.insta-tile:hover .insta-overlay{opacity:1}.map-contact{gap:1rem;display:grid}.map-wrap iframe{filter:grayscale(.3)saturate(.8)contrast(.95);border:0;border-radius:1rem;width:100%;height:100%}.map-link-card{border:1px solid var(--border);background:linear-gradient(#cb6d3d14,#ffffff4d);border-radius:1rem;place-content:center;height:100%;display:flex}.map-link-card h3{margin:0;font-family:EB Garamond,serif;font-size:clamp(2rem,6vw,2.8rem);font-style:italic}.contact-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:1rem;padding:1.2rem}.contact-line{gap:.65rem;margin-bottom:.85rem;display:flex}.contact-line strong{color:var(--gold-light);letter-spacing:.08em;text-transform:uppercase;font-family:EB Garamond,serif;font-size:.72rem}.site-footer{border-top:1px solid var(--border);background:radial-gradient(circle at 20% 15%,#cb6d3d1f,#0000 35%),#ddd4b1;width:100vw;margin-top:4rem}.footer-map-section{border-bottom:1px solid var(--border);background:#0d0b084d;width:100vw;margin-left:calc(50% - 50vw);padding:2rem}.footer-map-section iframe{border-radius:.75rem;max-width:1200px;margin:0 auto;display:block;overflow:hidden}.footer-grid{gap:1.2rem;padding:2rem 0;display:grid}.footer-nav{flex-wrap:wrap;gap:.65rem;display:flex}.footer-nav a{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-family:EB Garamond,serif;font-size:.7rem}.footer-nav a:hover{color:var(--gold-light)}.footer-bottom{border-top:1px solid var(--border);color:var(--text-muted);padding:2rem;font-size:.8rem}.whatsapp-fab,.scroll-top{z-index:1050;border:1px solid var(--border);color:#fff;border-radius:50%;place-items:center;width:3rem;height:3rem;display:grid;position:fixed;right:1rem}.whatsapp-fab{background:#1fa54f;bottom:1rem}.scroll-top{background:var(--gold);color:#fff8e6;cursor:pointer;opacity:0;transition:opacity .3s,transform .3s;bottom:4.6rem;transform:translateY(12px)}.scroll-top.show{opacity:1;transform:translateY(0)}::-webkit-scrollbar{position:fixed}*{scrollbar-width:thin;scrollbar-color:var(--gold) #e9e4c799}.page-hero{border-bottom:1px solid var(--border);background:linear-gradient(#cb6d3d14,#0000);padding:6rem 0 3.2rem}.page-hero h1{margin:0 0 .65rem;font-family:EB Garamond,serif;font-size:clamp(2.4rem,8vw,4.2rem);font-style:italic}.page-grid{padding:3rem 0 1rem}.menu-catalog{gap:1.2rem;display:grid}.menu-catalog-section{background:var(--bg-card);border:1px solid var(--border);border-radius:1rem;padding:1rem}.menu-catalog-section h2{margin-top:0;font-family:EB Garamond,serif;font-size:2rem;font-style:italic}.menu-list{grid-template-columns:repeat(1,minmax(0,1fr));gap:.7rem;display:grid}.menu-list-item{border-bottom:1px dashed #cb6d3d38;justify-content:space-between;gap:1rem;padding-bottom:.7rem;display:flex}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.gallery-grid figure{border:1px solid var(--border);border-radius:.8rem;margin:0;position:relative;overflow:hidden}.gallery-grid img{transition:transform .45s,filter .45s}.gallery-grid figure:hover img{filter:brightness(.65);transform:scale(1.08)}.gallery-grid figcaption{letter-spacing:.08em;text-transform:uppercase;color:var(--cream);font-family:EB Garamond,serif;font-size:.65rem;position:absolute;bottom:.6rem;left:.6rem}.form-card{background:var(--bg-card);border:1px solid var(--border);border-radius:1rem;padding:1.1rem}.lux-form{gap:.85rem;display:grid}.lux-form label{color:var(--text-muted);gap:.35rem;font-size:.82rem;display:grid}.lux-form input,.lux-form select,.lux-form textarea{color:var(--text-primary);font:inherit;background:#ffffffa6;border:1px solid #cb6d3d42;border-radius:.6rem;padding:.7rem .75rem}.lux-form textarea{resize:vertical;min-height:120px}.notice{color:var(--text-muted);font-size:.83rem}@media (width>=700px){.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.about-collage img:nth-child(n+3){display:block}.photo-grid-4,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-grid-4 img:nth-child(n+3){display:block}.card-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=880px){.desktop-nav,.nav-cta{display:inline-flex}.mobile-toggle{display:none}.menu-content,.map-contact,.split-about{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem}.menu-items{grid-template-columns:repeat(2,minmax(0,1fr))}.special-grid,.photo-grid-4,.stats-grid,.footer-grid,.category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.card-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.menu-list{grid-template-columns:repeat(2,minmax(0,1fr))}.form-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.footer-grid>:first-child{grid-column:span 2}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
