:root{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;font-weight:400;color:#f5f5f4;background-color:#111113;--motion-fast: .18s;--motion-normal: .26s;--gold-main: #e7c08c;--gold-soft: rgba(231, 192, 140, .38);--heading-font: "Playfair Display", "Times New Roman", serif;--cursor-x: 50vw;--cursor-y: 50vh;--lux-shadow-soft: 0 12px 34px rgba(0, 0, 0, .28);--lux-shadow-strong: 0 18px 44px rgba(0, 0, 0, .36);--layout-inline-pad: clamp(28px, 6.25vw, 120px);--hero-text-nudge: clamp(14px, 2.2vw, 42px)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top right,#102238,#0a0f17 42%,#070b12);color:#f5f5f4}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(600px 280px at 10% -10%,rgba(245,158,11,.05),transparent 72%),radial-gradient(500px 220px at 90% 0%,rgba(217,119,6,.035),transparent 74%),radial-gradient(rgba(255,255,255,.05) .45px,transparent .45px);background-size:auto,auto,3px 3px;z-index:0;animation:ambientGlow 14s ease-in-out infinite alternate;opacity:.62}:root.has-cursor-glow body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(170px circle at var(--cursor-x) var(--cursor-y),rgba(245,158,11,.07),rgba(245,158,11,.025) 35%,transparent 70%);mix-blend-mode:screen;transition:background 90ms ease-out}:root.has-cursor-glow.glow-subtle body:after{background:radial-gradient(150px circle at var(--cursor-x) var(--cursor-y),rgba(245,158,11,.05),rgba(245,158,11,.018) 35%,transparent 70%)}:root.has-cursor-glow.glow-balanced body:after{background:radial-gradient(170px circle at var(--cursor-x) var(--cursor-y),rgba(245,158,11,.07),rgba(245,158,11,.025) 35%,transparent 70%)}:root.has-cursor-glow.glow-vivid body:after{background:radial-gradient(210px circle at var(--cursor-x) var(--cursor-y),rgba(245,158,11,.11),rgba(245,158,11,.035) 35%,transparent 70%)}:root.has-cursor-glow.glow-ultra body:after{background:radial-gradient(240px circle at var(--cursor-x) var(--cursor-y),rgba(231,192,140,.14),rgba(231,192,140,.045) 36%,transparent 72%)}a{color:inherit;text-decoration:none}.site-shell{min-height:100vh;position:relative;z-index:1}.site-main{position:relative}@media (max-width: 900px){.site-main{padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))}}.mobile-sticky-cta{display:none}@media (max-width: 900px){.mobile-sticky-cta{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:12;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,#080c1433,#080c14f0);border-top:1px solid rgba(231,192,140,.22);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 -10px 28px #00000059}.mobile-sticky-cta-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 12px;border-radius:12px;font-size:.82rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;transition:border-color var(--motion-fast) ease,background var(--motion-fast) ease,color var(--motion-fast) ease}.mobile-sticky-cta-phone{border:1px solid rgba(245,245,244,.22);background:#ffffff0a;color:#f5f5f4f2}.mobile-sticky-cta-reserve{border:1px solid rgba(231,192,140,.45);background:linear-gradient(120deg,#e7c08c38,#e7c08c14);color:#fff5e4fa}}.site-main:before{content:"";position:absolute;top:0;left:50%;width:calc(100% - 2 * var(--layout-inline-pad));max-width:none;transform:translate(-50%);height:1px;background:linear-gradient(90deg,transparent,rgba(231,192,140,.28),transparent);pointer-events:none}.container{width:min(1100px,92%);margin:0 auto}.container--full-bleed{width:100%;max-width:none;margin-left:auto;margin-right:auto;padding-left:max(var(--layout-inline-pad),env(safe-area-inset-left,0px));padding-right:max(var(--layout-inline-pad),env(safe-area-inset-right,0px));box-sizing:border-box}.site-header{position:sticky;top:0;z-index:10;background:linear-gradient(180deg,#0c121ce6,#0a0e16d1);border-bottom:1px solid rgba(231,192,140,.2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--lux-shadow-soft)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:72px;gap:16px}.menu-toggle{display:none;width:42px;height:42px;border:1px solid rgba(245,245,244,.35);border-radius:10px;background:transparent;padding:8px;cursor:pointer}.menu-toggle span{display:block;height:2px;margin:5px 0;background:#f5f5f4;transition:transform .18s ease,opacity .18s ease;transform-origin:center}.menu-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.logo{display:inline-flex;align-items:center;transition:transform var(--motion-fast) ease}.logo-image{height:54px;width:auto;display:block;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(0,0,0,.35))}.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}.logo:hover{transform:translateY(-1px)}.nav-list{display:flex;gap:20px;list-style:none;margin:0;padding:0}.nav-link{color:#f5f5f4d9;font-weight:500;position:relative;transition:color var(--motion-fast) ease,text-shadow var(--motion-fast) ease}.nav-link:after{content:"";position:absolute;left:0;bottom:-6px;width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--gold-main),transparent);transform:scaleX(.35);transform-origin:center;opacity:0;transition:transform var(--motion-normal) ease,opacity var(--motion-normal) ease}.nav-link.active{color:var(--gold-main)}.nav-link:hover{color:var(--gold-main);text-shadow:0 0 8px rgba(231,192,140,.2)}.nav-link:hover:after,.nav-link.active:after{opacity:1;transform:scaleX(1)}.btn{display:inline-block;border-radius:999px;padding:.65rem 1.1rem;background:linear-gradient(135deg,#f1d1a0,#e7c08c 52%,#d4a86e);color:#111113;font-weight:600;position:relative;overflow:hidden;transition:transform var(--motion-fast) ease,box-shadow var(--motion-normal) ease,opacity var(--motion-fast) ease}.btn:after{content:"";position:absolute;top:0;left:-130%;width:60%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.35) 50%,transparent 100%);transform:skew(-20deg);transition:left .42s ease}.btn:hover{opacity:.96;transform:translateY(-1px);box-shadow:0 10px 24px #e7c08c70}.btn:hover:after{left:130%}.btn-small{padding:.5rem .9rem}.btn-ghost{background:#ffffff08;border:1px solid rgba(231,192,140,.34);color:#f5f5f4;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero-section{padding:0 0 64px}.hero-full{position:relative;min-height:calc(100vh - 72px);overflow:clip;box-shadow:var(--lux-shadow-strong);display:flex;flex-direction:column;justify-content:center;align-items:stretch;padding:0}.hero-bg-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 62%;z-index:0;pointer-events:none}.hero-full:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 50% 45%,transparent 42%,rgba(2,6,12,.16) 100%)}.hero-inner{position:relative;z-index:2;width:100%;min-width:0;box-sizing:border-box;padding-top:clamp(32px,6vw,64px);padding-bottom:clamp(32px,6vw,64px)}.hero-inner.container--full-bleed{padding-left:calc(max(var(--layout-inline-pad),env(safe-area-inset-left,0px)) + var(--hero-text-nudge))}.hero-full:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:radial-gradient(circle at 70% 55%,rgba(255,255,255,.06),transparent 38%),linear-gradient(90deg,#05080e80,#05080e2b 48%,#05080e0a);-webkit-backdrop-filter:blur(1.1px);backdrop-filter:blur(1.1px);pointer-events:none}.hero-reservation-tag{position:absolute;top:14px;left:calc(max(var(--layout-inline-pad),env(safe-area-inset-left,0px)) + var(--hero-text-nudge));margin:0;font-size:.75rem;letter-spacing:.12em;color:#f5f5f4e0;z-index:2}h1{font-family:var(--heading-font);font-size:clamp(2rem,5vw,3.2rem);line-height:1.06;margin:.25rem 0 1rem;letter-spacing:.02em}.hero-headline{display:flex;flex-direction:column;gap:.25rem}.hero-headline-top{text-transform:none;color:#f5f5f4f5;text-shadow:0 5px 14px rgba(0,0,0,.34)}.hero-headline-accent{color:var(--gold-main);font-style:italic;text-transform:none;text-shadow:0 5px 14px rgba(0,0,0,.32)}.hero-text,.section-description{color:#f5f5f4d1;max-width:65ch;line-height:1.68;letter-spacing:.004em}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.hero-actions .btn:first-child{box-shadow:0 0 #e7c08c00;animation:heroCtaBreath 5.5s ease-in-out infinite}.hero-content{max-width:min(620px,100%);position:relative;z-index:2}@media (min-width: 900px){.hero-headline{gap:.35rem}.hero-content .hero-headline-top{letter-spacing:.018em}}.hero-content .eyebrow{color:#e7c08c}.hero-content .hero-text{max-width:48ch;font-size:1.08rem;line-height:1.72;letter-spacing:.005em;color:#f8f8f8fa;text-shadow:0 4px 10px rgba(0,0,0,.28)}.hero-content h1{text-shadow:0 7px 18px rgba(0,0,0,.4)}.hero-content .hero-headline-accent{color:#f0c27b}.hero-actions .btn-ghost{background:#ffffff0f;border-color:#e7c08c7a;color:#f5f5f4fa}.section-block{padding:40px 0;position:relative}.section-divider:after{content:"";position:absolute;left:50%;bottom:0;width:calc(100% - 2 * var(--layout-inline-pad));max-width:none;transform:translate(-50%);height:1px;background:linear-gradient(90deg,transparent,rgba(231,192,140,.12),transparent);pointer-events:none}.section-showcase{padding-top:48px}.section-home-about.section-block{padding-top:34px;padding-bottom:24px}.container--full-bleed .home-about-title{max-width:min(42ch,100%)}.home-about-editorial .eyebrow{margin-bottom:10px}.home-about-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:end}.home-about-title{margin:0;font-family:var(--heading-font);font-size:clamp(1.75rem,3.2vw,2.45rem);line-height:1.16;letter-spacing:.012em;max-width:18ch}.home-about-copy p{margin:0;color:#f5f5f4d6;line-height:1.66}.home-about-signature{margin-top:10px!important;font-size:.78rem;letter-spacing:.11em;text-transform:uppercase;color:#e7c08cdb!important}.section-home-gallery.section-block{padding-top:48px;padding-bottom:38px}.section-home-hours,.section-home-highlights,.section-home-contact{position:relative}.section-home-hours{margin-top:52px}.section-home-highlights{margin-top:60px}.section-home-contact{margin-top:68px}.section-home-reviews{margin-top:56px;position:relative}.section-home-reviews:before{content:"";position:absolute;top:-22px;left:50%;transform:translate(-50%);width:calc(100% - 2 * var(--layout-inline-pad));max-width:none;height:1px;background:linear-gradient(90deg,transparent,rgba(231,192,140,.12),transparent);pointer-events:none}.home-reviews-band{display:grid;gap:22px;grid-template-columns:minmax(0,1fr)}@media (min-width: 900px){.home-reviews-band{grid-template-columns:minmax(220px,.95fr) minmax(0,1.6fr);align-items:start;gap:28px}}.home-review-rating-card{border:1px solid rgba(231,192,140,.22);border-radius:18px;padding:22px;background:linear-gradient(165deg,#0c1624b8,#080e189e);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.home-review-score{margin:0;font-family:var(--heading-font);font-size:clamp(2.4rem,4vw,3.1rem);letter-spacing:.02em;color:#f5f5f4fa}.home-review-score span{font-size:.55em;color:#e7c08cbf}.home-review-count{margin:6px 0 0;font-size:.84rem;color:#f5f5f49e;letter-spacing:.03em}.home-review-google{margin-top:16px;display:inline-flex}.home-review-quotes{display:grid;gap:14px}@media (min-width: 700px){.home-review-quotes{grid-template-columns:repeat(3,minmax(0,1fr))}}.home-review-quote{margin:0;padding:16px;border-radius:14px;border:1px solid rgba(245,245,244,.1);background:#ffffff08;color:#f5f5f4db;font-size:.9rem;line-height:1.55}.home-review-quote footer{margin-top:10px;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:#e7c08cbf}.section-home-signature{margin-top:68px;position:relative}.section-home-signature:before{content:"";position:absolute;top:-22px;left:50%;transform:translate(-50%);width:calc(100% - 2 * var(--layout-inline-pad));max-width:none;height:1px;background:linear-gradient(90deg,transparent,rgba(231,192,140,.12),transparent);pointer-events:none}.home-signature-band{display:grid;grid-template-columns:1.45fr .95fr;gap:22px;align-items:stretch}.home-signature-main .section-title{margin-bottom:10px}.home-signature-highlights{margin-top:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.home-signature-contact{display:grid;align-content:start;gap:8px;padding:20px}.home-signature-kicker{margin:0;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:#e7c08ce0}.home-signature-title{margin:0;font-family:var(--heading-font);font-size:clamp(1.45rem,2.2vw,1.9rem);line-height:1.18;letter-spacing:.012em}.home-signature-text{margin:0;color:#f5f5f4cc;font-size:.9rem;line-height:1.5}.home-signature-contact>p{margin:0}.home-signature-hours{margin-top:0;padding-top:10px;border-top:1px solid rgba(231,192,140,.2)}.home-signature-hours-title{margin:0 0 6px;font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;color:#e7c08cd6}.home-signature-hours ul{margin:0;padding:0;list-style:none;display:grid;gap:4px}.home-signature-hours li{font-size:.84rem;color:#f5f5f4d6;line-height:1.45}.home-signature-hours li strong{color:#f5f5f4f0;font-weight:600}.section-home-hours:before,.section-home-highlights:before,.section-home-contact:before{content:"";position:absolute;top:-26px;left:50%;transform:translate(-50%);width:calc(100% - 2 * var(--layout-inline-pad));max-width:none;height:1px;background:linear-gradient(90deg,transparent,rgba(231,192,140,.12),transparent);pointer-events:none}.home-gallery-section .section-title{max-width:min(88ch,100%)}.home-gallery-grid{margin-top:24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.home-gallery-item{margin:0;position:relative;border-radius:16px;overflow:hidden;border:1px solid rgba(231,192,140,.16);background:radial-gradient(circle at top,#ffffff0f,#ffffff05);box-shadow:var(--lux-shadow-soft);cursor:zoom-in;grid-column:span 1;aspect-ratio:4 / 3}.home-gallery-item:nth-child(6n+1){grid-column:span 2;aspect-ratio:16 / 9}.home-gallery-item:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#02060c05 40%,#02060ccc);pointer-events:none}.home-gallery-item:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;border:1px solid transparent;background:linear-gradient(122deg,rgba(231,192,140,.34),transparent 35%,transparent 65%,rgba(231,192,140,.24)) border-box;mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity var(--motion-normal) ease;pointer-events:none}.home-gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .42s ease,filter .42s ease}.home-gallery-item figcaption{position:absolute;left:12px;right:12px;bottom:12px;z-index:2;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:6px 8px;border-radius:10px;background:linear-gradient(90deg,#050a1094,#050a1033);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:1;transform:translateY(0);transition:opacity var(--motion-fast) ease,transform var(--motion-fast) ease}.home-gallery-index{font-family:var(--heading-font);font-size:.74rem;color:#e7c08cad;letter-spacing:.06em}.home-gallery-caption{font-size:.8rem;color:#f5f5f4f0;line-height:1.3;text-shadow:0 3px 8px rgba(0,0,0,.34);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-gallery-item:hover img{transform:scale(1.05);filter:saturate(1.06)}.home-gallery-item:hover:before{opacity:1}.home-gallery-item:focus-visible,.contact-gallery-item:focus-visible{outline:2px solid rgba(231,192,140,.62);outline-offset:2px}@media (hover: hover) and (pointer: fine){.home-gallery-item figcaption{opacity:1;transform:translateY(0);background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;gap:0}.home-gallery-caption{opacity:0;transform:translateY(4px);max-width:0;margin-left:0;transition:opacity var(--motion-fast) ease,transform var(--motion-fast) ease,max-width var(--motion-fast) ease,margin-left var(--motion-fast) ease}.home-gallery-item:hover .home-gallery-caption,.home-gallery-item:focus-within .home-gallery-caption{opacity:1;transform:translateY(0);max-width:260px;margin-left:8px}.home-gallery-item:hover figcaption,.home-gallery-item:focus-within figcaption{padding:6px 8px;gap:8px;background:linear-gradient(90deg,#050a1094,#050a1033);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:10px}}.home-gallery-item.is-hidden{display:none}.page-section{padding-top:72px;padding-bottom:72px}.section-title h2{font-family:var(--heading-font);margin:0;font-size:clamp(1.5rem,2.8vw,2.1rem);line-height:1.16;letter-spacing:.014em}.section-title-divider{width:92px;height:1px;margin:.62rem 0 .85rem;background:linear-gradient(90deg,#e7c08cb8,#e7c08c0d)}.eyebrow{margin:0 0 .35rem;color:var(--gold-main);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:700}.hours-list{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:10px}.hours-list li{display:flex;flex-direction:column;gap:2px;padding:0;border:0}.hours-list li strong{font-size:1.03rem;letter-spacing:.02em}.hours-list li span{color:#f5f5f4e6;font-size:1.03rem}.hours-list li:last-child{border-bottom:0}.hours-section .container:not(.container--full-bleed){width:min(1280px,96%)}.hours-showcase{display:grid;grid-template-columns:1.1fr 1fr;border:1px solid rgba(245,245,244,.12);border-radius:20px;overflow:hidden;background:#03060b;position:relative;box-shadow:var(--lux-shadow-soft)}.hours-showcase:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 50% 50%,transparent 42%,rgba(2,6,12,.18) 100%),radial-gradient(rgba(255,255,255,.06) .45px,transparent .45px);background-size:auto,3px 3px;opacity:.14}.hours-showcase>*{position:relative;z-index:1}.hours-media{min-height:420px}.hours-media img{width:100%;height:100%;object-fit:cover;display:block}.hours-panel{background:linear-gradient(170deg,#001420,#03101a 55%,#020b13);padding:clamp(24px,4vw,48px);display:flex;flex-direction:column;justify-content:center}.hours-panel .section-title{margin-bottom:4px}.hours-panel .section-title h2{font-size:clamp(2.4rem,5vw,4rem);color:#e7c08c;line-height:1.05}.hours-panel .section-description{max-width:54ch;font-size:1.1rem;line-height:1.55;margin-top:8px}.hours-reservation-link{display:inline-block;margin-top:26px;width:fit-content;padding:10px 8px;border-top:1px solid rgba(231,192,140,.7);border-bottom:1px solid rgba(231,192,140,.7);color:#f5f5f4eb;letter-spacing:.04em}.hours-panel .eyebrow{display:none}.hours-panel .hours-list{margin-top:22px;gap:14px}.hours-panel .hours-list li strong{font-size:1.22rem;line-height:1.25}.hours-panel .hours-list li span{font-size:1.2rem;font-weight:700;letter-spacing:.01em}.hours-section-compact .hours-showcase{grid-template-columns:.95fr 1fr}.contact-section+.reservation-section+.hours-section.hours-section-compact{padding-top:28px}.hours-section-compact .hours-media{min-height:320px}.hours-section-compact .hours-panel{padding:clamp(20px,3vw,32px)}.hours-section-compact .hours-panel .section-title h2{font-size:clamp(2rem,3.3vw,2.9rem)}.hours-section-compact .hours-panel .section-description{font-size:1rem;margin-top:6px}.hours-section-compact .hours-panel .hours-list{margin-top:16px;gap:10px}.hours-section-compact .hours-panel .hours-list li strong{font-size:1.02rem}.hours-section-compact .hours-panel .hours-list li span{font-size:1rem;font-weight:600}.hours-section-compact .hours-reservation-link{margin-top:18px;padding:8px 6px}.highlight-grid{margin-top:22px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.highlight-card{position:relative;border:1px solid rgba(245,245,244,.12);border-radius:16px;padding:16px;background:linear-gradient(180deg,#101824c7,#0a10199e);overflow:hidden;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:transform var(--motion-fast) ease,border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.highlight-card:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;border:1px solid transparent;background:linear-gradient(115deg,transparent 18%,rgba(231,192,140,.14) 50%,transparent 82%) border-box;mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity var(--motion-normal) ease;pointer-events:none}.highlight-card h3{margin-top:0}.highlight-card:hover{border-color:var(--gold-soft);box-shadow:0 8px 20px #00000038}.highlight-card:hover:before{opacity:.55}.contact-grid{position:relative;display:grid;gap:24px;grid-template-columns:1.2fr 1fr;align-items:end}.contact-lux .contact-grid:before{content:"";position:absolute;top:-24px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(231,192,140,.58),transparent)}.contact-card{position:relative;border:1px solid rgba(245,245,244,.14);border-radius:16px;padding:18px;background:linear-gradient(180deg,#101824c7,#0a10199e);overflow:hidden;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:transform var(--motion-fast) ease,border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.contact-card:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;border:1px solid transparent;background:linear-gradient(120deg,transparent 20%,rgba(231,192,140,.12) 50%,transparent 80%) border-box;mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity var(--motion-normal) ease;pointer-events:none}.contact-card:hover:before{opacity:.55}.compact-contact .section-title{max-width:640px}.phone-link{font-size:1.18rem;font-weight:700;color:var(--gold-main);text-shadow:0 0 6px rgba(231,192,140,.16)}.reservation-card{border:1px solid rgba(231,192,140,.24);border-radius:20px;background:linear-gradient(180deg,#0a131fe6,#080e18d6);padding:clamp(18px,4vw,32px);box-shadow:var(--lux-shadow-soft);position:relative;overflow:hidden}.reservation-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 40% 35%,transparent 46%,rgba(2,6,12,.22) 100%),radial-gradient(rgba(255,255,255,.06) .45px,transparent .45px);background-size:auto,3px 3px;opacity:.1}.reservation-card>*{position:relative;z-index:1}.reservation-heading h2{margin:0;font-family:var(--heading-font);font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.14;letter-spacing:.014em}.reservation-heading .section-description{margin-top:10px;max-width:60ch}.reservation-form{margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.reservation-group-title{margin:2px 0 -2px;font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;color:#e7c08cdb}.reservation-group-contact{grid-column:1 / -1}.reservation-group-details{grid-column:1 / -1;margin-top:2px;padding-top:10px;border-top:1px solid rgba(231,192,140,.16)}.reservation-form label{display:grid;gap:6px;color:#f5f5f4e6;font-size:.88rem;letter-spacing:.02em;text-transform:uppercase}.reservation-field{position:relative}.reservation-form input,.reservation-form select,.reservation-form textarea{width:100%;border:1px solid rgba(245,245,244,.15);border-radius:12px;background:#ffffff06;color:#f5f5f4;min-height:44px;padding:.68rem .78rem;font:inherit;letter-spacing:.004em;font-size:.96rem;line-height:1.4;transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,background var(--motion-fast) ease}.reservation-form select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,rgba(231,192,140,.65) 50%),linear-gradient(135deg,rgba(231,192,140,.65) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:2.25rem}.reservation-form input::placeholder,.reservation-form textarea::placeholder{color:#f5f5f466}.reservation-form input:focus,.reservation-form textarea:focus{outline:none;border-color:#e7c08c8f;box-shadow:0 0 0 3px #e7c08c21;background:#ffffff0a}.reservation-form select:focus{outline:none;border-color:#e7c08c8f;box-shadow:0 0 0 3px #e7c08c21;background-color:#ffffff0a}.reservation-field-hint{display:block;margin-top:4px;font-size:.72rem;font-weight:400;letter-spacing:.03em;text-transform:none;color:#f5f5f485;line-height:1.35}#reservierung{scroll-margin-top:92px}.reservation-note{grid-column:1 / -1}.reservation-note textarea{min-height:98px;resize:vertical}.reservation-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.reservation-form .btn,.reservation-feedback{grid-column:1 / -1}.reservation-form .btn[disabled]{opacity:.7;cursor:not-allowed}.reservation-submit-btn{margin-top:2px;width:100%;text-align:center;letter-spacing:.02em;font-weight:700}.reservation-feedback{margin:2px 0 0;font-size:.92rem}.reservation-feedback.ok{color:#84f1b3}.reservation-feedback.error{color:#ffb0b0}.admin-card{border:1px solid rgba(231,192,140,.24);border-radius:16px;padding:18px;background:linear-gradient(180deg,#0a131fe6,#080e18d6);box-shadow:var(--lux-shadow-soft);position:relative;overflow:hidden}.admin-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 60% 28%,transparent 46%,rgba(2,6,12,.2) 100%),radial-gradient(rgba(255,255,255,.06) .45px,transparent .45px);background-size:auto,3px 3px;opacity:.1}.admin-card>*{position:relative;z-index:1}.admin-card h1{line-height:1.14;letter-spacing:.012em}.admin-login-form{margin-top:12px;display:flex;gap:10px;flex-wrap:wrap}.admin-login-form input{min-width:240px;flex:1;border:1px solid rgba(245,245,244,.18);border-radius:10px;background:#ffffff08;color:#f5f5f4;padding:.62rem .74rem}.admin-list{margin-top:16px;display:grid;gap:10px}.admin-reservation-item{border:1px solid rgba(245,245,244,.14);border-radius:12px;background:#ffffff05;padding:12px}.admin-reservation-item p{margin:.25rem 0}.admin-reservation-item strong{letter-spacing:.01em}.legal-card{border:1px solid rgba(231,192,140,.24);border-radius:16px;padding:20px;background:linear-gradient(180deg,#0a131fe6,#080e18d6);box-shadow:var(--lux-shadow-soft)}.legal-card h1{margin-top:0}.legal-card h2{margin:1.25rem 0 .5rem;font-size:1rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#e7c08ce0}.legal-card p{margin:.5rem 0;color:#f5f5f4db}.legal-card a{color:var(--gold-main)}.skip-link{position:absolute;top:-120px;left:max(var(--layout-inline-pad),env(safe-area-inset-left,0px));z-index:100;padding:.55rem 1rem;border-radius:10px;font-size:.82rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:#0a0f17;background:var(--gold-main);border:1px solid rgba(231,192,140,.5);box-shadow:var(--lux-shadow-soft);transition:top var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.skip-link:focus{top:12px;outline:2px solid rgba(245,245,244,.95);outline-offset:3px}.skip-link:focus:not(:focus-visible){outline:none}#main-content:focus{outline:none}#main-content:focus-visible{outline:2px solid rgba(231,192,140,.55);outline-offset:2px}.cookie-consent-banner{position:fixed;z-index:11;left:max(var(--layout-inline-pad),env(safe-area-inset-left,0px));bottom:max(20px,env(safe-area-inset-bottom,0px));max-width:min(440px,calc(100vw - 2 * var(--layout-inline-pad)));padding:14px 16px;display:grid;gap:12px;border-radius:14px;border:1px solid rgba(231,192,140,.28);background:linear-gradient(165deg,#0c1624f5,#080e18f0);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--lux-shadow-strong)}.cookie-consent-banner p{margin:0;font-size:.84rem;line-height:1.5;color:#f5f5f4e0}.cookie-consent-banner a{color:var(--gold-main);text-decoration:underline;text-underline-offset:2px}.cookie-consent-btn{justify-self:start}.not-found-page .not-found-card{border:1px solid rgba(231,192,140,.24);border-radius:16px;padding:clamp(24px,4vw,36px);background:linear-gradient(180deg,#0a131fe6,#080e18d6);box-shadow:var(--lux-shadow-soft);max-width:520px}.not-found-page .not-found-card h1{margin:.35rem 0 .75rem;font-family:var(--heading-font);font-size:clamp(1.6rem,4vw,2rem)}.not-found-page .not-found-card p{margin:0 0 1.25rem;color:#f5f5f4d1;line-height:1.6}@media (max-width: 900px){.cookie-consent-banner{left:max(14px,env(safe-area-inset-left,0px));right:max(14px,env(safe-area-inset-right,0px));bottom:calc(74px + env(safe-area-inset-bottom,0px));max-width:none}}.menu-categories{margin-top:26px;display:grid;grid-template-columns:1fr;gap:20px;scroll-margin-top:92px}.menu-filter-chips{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px}.menu-filter-chip{border:1px solid rgba(231,192,140,.24);border-radius:999px;background:#ffffff08;color:#f5f5f4e0;padding:.34rem .7rem;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:border-color var(--motion-fast) ease,background var(--motion-fast) ease,color var(--motion-fast) ease}.menu-filter-chip.active{border-color:#e7c08c8f;background:#e7c08c1f;color:#fff5e4fa}.menu-empty-state{border:1px solid rgba(231,192,140,.2);border-radius:16px;background:linear-gradient(180deg,#0c1624b3,#080e189e);padding:20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.menu-empty-state p{margin:0;color:#f5f5f4db}.menu-category-card{position:relative;display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.25fr);align-items:stretch;gap:18px;border:1px solid rgba(231,192,140,.2);border-radius:20px;padding:18px;background:linear-gradient(180deg,#0c1624eb,#080e18db);overflow:hidden;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition:transform var(--motion-fast) ease,border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,background var(--motion-normal) ease}.menu-category-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 52% 44%,transparent 48%,rgba(2,6,12,.18) 100%),radial-gradient(rgba(255,255,255,.05) .45px,transparent .45px);background-size:auto,3px 3px;opacity:.1}.menu-category-card>*{position:relative;z-index:1}@media (max-width: 1024px){.menu-category-card{grid-template-columns:1fr}.menu-category-cover img{min-height:230px}}.menu-category-card:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;border:1px solid transparent;background:linear-gradient(120deg,transparent 18%,rgba(231,192,140,.2) 50%,transparent 82%) border-box;mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;pointer-events:none;transition:opacity var(--motion-normal) ease}.menu-category-card h3{font-family:var(--heading-font);margin:0;font-size:clamp(1.2rem,2vw,1.45rem);color:#f5f5f4f5;line-height:1.2;letter-spacing:.016em}.menu-category-header{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.menu-category-number{font-family:var(--heading-font);font-size:.86rem;letter-spacing:.12em;color:#e7c08ce6}.menu-category-count{margin-left:auto;font-size:.76rem;color:#f5f5f4b8;text-transform:uppercase;letter-spacing:.08em}.menu-category-divider{height:1px;margin:4px 0 12px;background:linear-gradient(90deg,#e7c08c6b,#e7c08c14)}.menu-category-cover{border-radius:14px;overflow:hidden;border:1px solid rgba(231,192,140,.18);box-shadow:0 10px 24px #0000004d;min-height:100%}.menu-category-cover img{width:100%;height:100%;min-height:280px;object-fit:cover;display:block;transition:transform var(--motion-normal) ease,filter var(--motion-normal) ease}.menu-category-content{display:flex;flex-direction:column;justify-content:center;min-width:0}.menu-category-card:hover .menu-category-cover img{transform:scale(1.03);filter:saturate(1.04)}.menu-category-card:hover{border-color:#e7c08c57;box-shadow:var(--lux-shadow-soft);background:linear-gradient(180deg,#0c1726eb,#080f1ae0)}.menu-category-card:hover:before{opacity:1}.menu-item-list{margin:0;padding:0;list-style:none;display:grid;gap:12px}.menu-item-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid rgba(245,245,244,.08);padding:12px 13px;border-radius:12px;background:linear-gradient(180deg,#ffffff08,#ffffff03);transition:background var(--motion-fast) ease,border-color var(--motion-fast) ease,transform var(--motion-fast) ease}.menu-item-list li:hover,.menu-item-list li:focus-visible{background:#e7c08c14;border-color:#e7c08c47;transform:translateY(-1px);outline:none}.menu-item-image-shell{width:64px;height:64px;border-radius:10px;flex-shrink:0;overflow:hidden;position:relative}.menu-item-image-shell.has-fallback{border:1px solid rgba(245,245,244,.16);background:linear-gradient(160deg,#ffffff0d,#ffffff04)}.menu-item-image-shell.has-fallback:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23e7c08c%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203v2%22%20opacity%3D%220.55%22%2F%3E%3Cpath%20d%3D%22M5%208.5a7%207%200%200%201%2014%200V12H5V8.5z%22%20opacity%3D%220.5%22%2F%3E%3Cpath%20d%3D%22M5%2012h14%22%20opacity%3D%220.45%22%2F%3E%3Cellipse%20cx%3D%2212%22%20cy%3D%2217%22%20rx%3D%228%22%20ry%3D%222.25%22%20opacity%3D%220.45%22%2F%3E%3C%2Fsvg%3E) center / 28px 28px no-repeat;opacity:.92;pointer-events:none}.menu-item-image{width:64px;height:64px;border-radius:10px;object-fit:cover;transition:transform var(--motion-fast) ease}.menu-item-image.is-hidden{opacity:0;visibility:hidden}.menu-item-list li:hover .menu-item-image{transform:scale(1.03)}.menu-item-name{margin:0;font-weight:600;font-size:.98rem;display:flex;align-items:center;flex-wrap:nowrap;gap:8px;line-height:1.25;letter-spacing:.005em}.menu-item-description{margin:5px 0 0;color:#f5f5f4b8;font-size:.9rem;line-height:1.5;letter-spacing:.003em}.menu-item-main{min-width:0;flex:1;display:flex;flex-direction:column;justify-content:center}.menu-item-tags{margin-top:7px;display:flex;flex-wrap:wrap;gap:5px}.menu-item-tag{border:1px solid rgba(245,245,244,.16);border-radius:999px;padding:.14rem .42rem;font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:#f5f5f4c2;background:#ffffff05}.menu-chef-ribbon{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(231,192,140,.32);background:#e7c08c17;color:#fff5e4e6;font-size:.6rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:.18rem .42rem;white-space:nowrap;box-shadow:none}.menu-price-pill{border:1px solid rgba(231,192,140,.26);background:#e7c08c14;color:#fff8ece6;border-radius:999px;padding:.24rem .58rem;font-size:.8rem;font-weight:650;letter-spacing:.045em;white-space:nowrap}.site-footer{border-top:1px solid rgba(231,192,140,.2);margin-top:52px;background:linear-gradient(180deg,#11111300,#070b12d6);position:relative}.site-footer:after{content:"";position:absolute;top:0;left:50%;width:calc(100% - 2 * var(--layout-inline-pad));max-width:none;height:1px;transform:translate(-50%);background:linear-gradient(90deg,transparent,rgba(231,192,140,.32),transparent);pointer-events:none}.site-footer:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 50% -40%,rgba(231,192,140,.12),transparent 55%)}.footer-inner{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:16px}.footer-brand-block{display:grid;gap:4px}.footer-brand{margin:0;display:inline-flex;align-items:center}.footer-brand-image{height:44px;width:auto;display:block;object-fit:contain;filter:drop-shadow(0 3px 8px rgba(0,0,0,.28))}.footer-copy{margin:0;color:#f5f5f4ad;font-size:.92rem}.footer-links{display:flex;gap:14px}.footer-links a{color:#e7c08ce6;letter-spacing:.03em;font-size:.9rem;text-transform:none;transition:color var(--motion-fast) ease,opacity var(--motion-fast) ease;opacity:.9}.footer-links a:hover{color:#ffe9c6f5;opacity:1}.contact-gallery-strip{margin-top:22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.contact-gallery-item{margin:0;border-radius:12px;overflow:hidden;border:1px solid rgba(245,245,244,.12);cursor:zoom-in}.contact-gallery-item:first-child{grid-column:span 2;grid-row:span 2}.contact-gallery-item img{width:100%;height:136px;object-fit:cover;display:block;transition:transform var(--motion-normal) ease}.contact-gallery-item:first-child img{height:282px}.contact-gallery-item:hover img{transform:scale(1.06)}.contact-gallery-item.is-hidden{display:none}.contact-map-section{padding-top:30px;padding-bottom:14px}.contact-map-card{margin-top:14px;border:1px solid rgba(231,192,140,.22);border-radius:16px;padding:12px;background:linear-gradient(180deg,#0a131fe0,#080e18d1);display:grid;gap:10px}.contact-map-frame{width:100%;height:250px;border:0;border-radius:12px}.lightbox-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d1;display:grid;place-items:center;z-index:50;padding:20px}.lightbox-content{position:relative;width:min(980px,96vw)}.lightbox-image{width:100%;max-height:82vh;object-fit:contain;border-radius:12px;display:block}.lightbox-close,.lightbox-nav{position:absolute;border:0;border-radius:999px;width:40px;height:40px;background:#111113b8;color:#f5f5f4;cursor:pointer}.lightbox-close{top:-48px;right:0}.lightbox-nav{top:50%;transform:translateY(-50%);font-size:1.5rem}.lightbox-nav.prev{left:-52px}.lightbox-nav.next{right:-52px}.lightbox-counter{margin:10px 0 0;text-align:center;color:#f5f5f4e6}.order-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000094;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:60;padding:14px}.order-modal-content{position:relative;width:min(1100px,96vw);height:min(86vh,900px);border-radius:12px;overflow:hidden;background:#111113b8}.order-iframe{border:0;width:100%;height:100%;display:block}.order-modal-close{position:absolute;top:12px;left:12px;right:auto;z-index:5;border:0;border-radius:999px;width:40px;height:40px;background:#111113b8;color:#f5f5f4;cursor:pointer}@media (max-width: 800px){.order-modal-content{width:100%;height:86vh;border-radius:14px}.order-modal-close{top:10px;left:10px;right:auto}}@keyframes ambientGlow{0%{opacity:.75;transform:scale(1)}to{opacity:1;transform:scale(1.02)}}@keyframes heroCtaBreath{0%,to{box-shadow:0 0 #e7c08c00}50%{box-shadow:0 0 0 6px #e7c08c14}}@media (min-width: 801px){.site-header nav{opacity:1;transform:none;max-height:none;overflow:visible;pointer-events:auto;height:auto}}@media (max-width: 800px){.logo-image{height:46px}.menu-toggle{display:block}.header-cta{display:none}.site-header nav{position:absolute;left:0;right:0;top:72px;padding:12px 4%;background:#111113f7;border-bottom:1px solid rgba(245,245,244,.12);display:block;opacity:0;transform:translateY(-8px);max-height:0;overflow:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease,max-height .22s ease}.site-header nav.mobile-open{opacity:1;transform:translateY(0);max-height:260px;pointer-events:auto}.nav-list{display:grid;gap:10px}.nav-link:after{display:none}.contact-grid,.hours-showcase{grid-template-columns:1fr}.hero-full{min-height:86vh;padding:0}.hero-bg-image{object-position:center 54%}.home-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-gallery-item{grid-column:span 1;aspect-ratio:4 / 3}.home-gallery-item:nth-child(5n+1){grid-column:span 2;aspect-ratio:16 / 9}.hero-section{padding-top:0}.section-showcase{padding-top:42px}.section-home-about.section-block{padding-top:24px;padding-bottom:18px}.home-about-grid{grid-template-columns:1fr;gap:10px}.home-about-title{max-width:none;font-size:clamp(1.45rem,6vw,1.9rem)}.section-home-gallery.section-block{padding-top:38px;padding-bottom:30px}.section-home-hours{margin-top:38px}.section-home-highlights{margin-top:44px}.section-home-contact,.section-home-signature{margin-top:50px}.section-home-signature:before{top:-18px}.home-signature-band{grid-template-columns:1fr;gap:14px}.home-signature-highlights{grid-template-columns:1fr}.section-home-hours:before,.section-home-highlights:before,.section-home-contact:before{top:-20px}.footer-inner{flex-direction:column;justify-content:center;text-align:center}.footer-brand-block{place-items:center}.page-section{padding-top:50px;padding-bottom:50px}.menu-item-list li{display:grid;grid-template-columns:56px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;row-gap:6px;align-items:start}.menu-item-image-shell{width:56px;height:56px;grid-column:1;grid-row:1 / -1;align-self:start}.menu-item-image{width:56px;height:56px}.menu-item-main{grid-column:2;grid-row:1;min-width:0;flex:unset}.menu-item-name{flex-wrap:wrap;align-items:flex-start}.menu-chef-ribbon{white-space:normal;max-width:100%;line-height:1.25}.menu-price-pill{grid-column:2;grid-row:2;justify-self:end;width:fit-content;max-width:100%;flex:unset;margin:0;text-align:center}.reservation-form{grid-template-columns:1fr}.admin-login-form{flex-direction:column}.menu-category-card{grid-template-columns:1fr}.menu-filter-chip{font-size:.74rem;letter-spacing:.04em}.menu-category-cover img{min-height:220px}.menu-category-header{flex-wrap:wrap;gap:6px 10px}.menu-category-count{margin-left:0}.hours-media{min-height:280px}.hours-section-compact .hours-showcase{grid-template-columns:1fr}.hours-section-compact .hours-media{min-height:220px}.contact-gallery-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-map-frame{height:220px}.contact-gallery-item:first-child{grid-column:span 2;grid-row:auto}.contact-gallery-item:first-child img{height:198px}.logo:hover,.btn:hover,.highlight-card:hover,.menu-category-card:hover,.menu-item-list li:hover,.menu-item-list li:focus-visible{transform:none}.home-gallery-item:hover img,.menu-category-card:hover .menu-category-cover img,.menu-item-list li:hover .menu-item-image,.contact-gallery-item:hover img{transform:none}.hero-actions .btn:first-child{animation:none}.lightbox-nav.prev{left:8px}.lightbox-nav.next{right:8px}}@media (max-width: 520px){.home-gallery-grid{grid-template-columns:1fr}.home-gallery-item,.home-gallery-item:nth-child(6n+1),.home-gallery-item:nth-child(5n+1){grid-column:span 1;aspect-ratio:4 / 3}.home-gallery-item img{height:100%}.contact-gallery-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-gallery-item:first-child{grid-column:span 1}.contact-gallery-item:first-child img{height:136px}}@media (min-width: 1440px){.container:not(.container--full-bleed){width:min(1220px,90%)}h1{font-size:clamp(2.4rem,3.8vw,3.6rem);line-height:1.04}.hero-content .hero-text,.section-description{font-size:1.04rem;line-height:1.74;max-width:68ch}.section-title h2{font-size:clamp(1.8rem,2.3vw,2.45rem)}.section-block{padding:52px 0}.menu-categories{gap:24px}.menu-category-card{padding:22px;gap:22px}.menu-item-list{gap:14px}.menu-item-name{font-size:1.03rem}.reservation-card,.admin-card{padding:24px}}@media (min-width: 1920px){.container:not(.container--full-bleed){width:min(1320px,86%)}h1{font-size:clamp(2.6rem,3.2vw,3.9rem);line-height:1.03;letter-spacing:.024em}.hero-inner{padding-top:clamp(34px,4.6vw,78px);padding-bottom:clamp(34px,4.6vw,78px)}.hero-content{max-width:680px}.hero-content .hero-text,.section-description{max-width:70ch;line-height:1.78}.section-title h2{font-size:clamp(1.95rem,2.1vw,2.65rem)}.menu-categories{gap:26px}.menu-category-card{grid-template-columns:minmax(360px,.95fr) minmax(0,1.2fr);gap:24px;padding:24px}.menu-category-cover img{min-height:320px}.menu-item-list{gap:15px}.menu-item-description{max-width:56ch}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}body:before{animation:none!important}.hero-actions .btn:first-child{animation:none!important}:root.has-cursor-glow body:after{display:none}}
