:root{
  --ink:#17120e;--ink-2:#231b15;--paper:#f6f1e9;--paper-2:#eee6da;--cream:#fffaf3;
  --accent:#9f6f3f;--accent-2:#c79a65;--wine:#6e2d28;--text:#241e19;--muted:#786d63;
  --line:rgba(36,30,25,.12);--line-dark:rgba(255,255,255,.14);--ok:#386b4e;--bad:#9a3e36;
  --shadow:0 18px 55px rgba(35,24,15,.14);--shadow-dark:0 24px 70px rgba(0,0,0,.34);
  --radius:18px;--max:1180px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px}body{margin:0;background:var(--paper);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;overflow-x:hidden}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.page-loader{position:fixed;inset:0;z-index:9999;background:#15100c;display:grid;place-items:center;transition:opacity .35s ease,visibility .35s ease;pointer-events:none}.page-loader.hidden{opacity:0;visibility:hidden}.loader-mark{width:58px;height:58px;border:1px solid rgba(255,255,255,.18);border-radius:50%;display:grid;place-items:center;color:#ead7bf;font:600 16px/1 Georgia,serif;letter-spacing:.14em;animation:loaderPulse 1.15s ease-in-out infinite}@keyframes loaderPulse{50%{transform:scale(1.045);border-color:rgba(199,154,101,.7)}}
.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,calc((100vw - var(--max))/2));color:#fff;transition:.28s ease;border-bottom:1px solid transparent}.site-header.scrolled{height:68px;background:rgba(23,18,14,.94);backdrop-filter:blur(16px);border-color:rgba(255,255,255,.08)}.brand{display:flex;flex-direction:column;line-height:1}.brand-main{font:600 22px/1 Georgia,"Times New Roman",serif;letter-spacing:.01em}.brand-sub{margin-top:5px;font-size:8px;letter-spacing:.25em;text-transform:uppercase;color:#c9aa83}.site-nav{display:flex;align-items:center;gap:24px;font-size:13px}.site-nav>a{opacity:.92;transition:.2s}.site-nav>a:hover{opacity:1;color:#f2d8b5}.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid transparent;font-weight:700;font-size:13px;letter-spacing:.01em;cursor:pointer;transition:.22s ease}.nav-cta,.btn.primary{background:var(--accent-2);color:#21170f}.nav-cta:hover,.btn.primary:hover{background:#d6b17f;transform:translateY(-1px)}.btn.ghost{border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.04);color:#fff}.btn.ghost:hover{background:rgba(255,255,255,.1)}.btn.dark{background:var(--ink);color:#fff}.btn.dark:hover{background:#2b2119;transform:translateY(-1px)}.nav-toggle{display:none;background:none;border:0;width:44px;height:44px;padding:9px;cursor:pointer}.nav-toggle span{display:block;height:1px;background:#fff;margin:8px 0}
.hero{position:relative;min-height:720px;height:min(84svh,820px);display:flex;align-items:flex-end;padding:136px max(20px,calc((100vw - var(--max))/2)) 104px;overflow:hidden;background:#120e0b}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 50%;filter:saturate(.86) contrast(1.02)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,9,7,.83) 0,rgba(13,9,7,.5) 45%,rgba(13,9,7,.16) 76%),linear-gradient(0deg,rgba(13,9,7,.84) 0,rgba(13,9,7,0) 48%)}.hero-content{position:relative;z-index:2;width:min(610px,100%)}.eyebrow{margin:0 0 12px;text-transform:uppercase;letter-spacing:.19em;color:var(--accent);font-size:10px;font-weight:800}.hero .eyebrow{color:#e4c39b}.hero h1,.subhero h1,.qr-page h1,.error-page h1{font:500 clamp(2.55rem,4.6vw,3.9rem)/.98 Georgia,"Times New Roman",serif;letter-spacing:-.025em;margin:0 0 18px}.hero-lead{margin:0;max-width:560px;color:#f0e9df;font-size:clamp(16px,1.8vw,20px);line-height:1.55}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.hero-meta{position:absolute;z-index:2;left:max(20px,calc((100vw - var(--max))/2));right:max(20px,calc((100vw - var(--max))/2));bottom:24px;padding-top:15px;border-top:1px solid rgba(255,255,255,.16);display:flex;justify-content:space-between;gap:20px;color:#e4dbcf;font-size:12px}
.section{max-width:var(--max);margin:0 auto;padding:88px 20px}.section.alt{max-width:none;padding-left:max(20px,calc((100vw - var(--max))/2));padding-right:max(20px,calc((100vw - var(--max))/2));background:var(--ink);color:#fff}.section.narrow{max-width:840px}.section h2{font:500 clamp(1.75rem,2.8vw,2.5rem)/1.08 Georgia,"Times New Roman",serif;letter-spacing:-.018em;margin:0 0 18px}.section p{margin:0 0 18px;color:var(--muted)}.section.alt p{color:#c9bfb5}.intro-grid,.experience-grid,.contact-grid,.booking-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.image-card{border-radius:var(--radius);overflow:hidden;background:#ddd0c1;box-shadow:var(--shadow)}.image-card img{display:block;width:100%;height:460px;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.image-card:hover img{transform:scale(1.02)}.inline-links{display:flex;flex-wrap:wrap;gap:20px;margin-top:22px}.text-link{font-size:13px;font-weight:750;color:var(--wine);border-bottom:1px solid rgba(110,45,40,.35);padding-bottom:2px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}.section-head>div{max-width:650px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.feature-card{min-height:190px;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:20px;background:linear-gradient(145deg,#211912,#17120e);color:#fff;text-align:left;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;transition:.25s ease}.feature-card:hover{transform:translateY(-3px);border-color:rgba(199,154,101,.5);box-shadow:0 18px 45px rgba(0,0,0,.22)}.feature-index{font:500 42px/1 Georgia,serif;color:rgba(255,255,255,.12)}.feature-card>span:last-child{display:flex;align-items:end;justify-content:space-between;gap:16px}.feature-card strong{font:500 21px/1.15 Georgia,serif}.feature-card em{font-style:normal;color:#e4c39b;font-weight:700;font-size:13px;white-space:nowrap}.experience-grid{max-width:var(--max);margin:auto;padding:88px 20px;grid-template-columns:1.05fr .95fr}.image-stack{display:grid;grid-template-columns:1.15fr .85fr;gap:12px;align-items:end}.image-stack img{display:block;width:100%;height:420px;object-fit:cover;border-radius:16px}.image-stack img+img{height:320px;margin-bottom:-30px}.review-banner{max-width:none;text-align:center;background:#e7d9c8;border-top:1px solid rgba(36,30,25,.08);border-bottom:1px solid rgba(36,30,25,.08)}.review-banner>div{max-width:690px;margin:auto}.review-banner p{color:#5f554c}
.subhero{padding:132px max(20px,calc((100vw - var(--max))/2)) 56px;background:linear-gradient(180deg,#201812,#15100c);color:#fff}.subhero.compact{padding-bottom:48px}.subhero>div{max-width:760px}.subhero h1{font-size:clamp(2.2rem,3.8vw,3.2rem);margin-bottom:14px}.subhero p:not(.eyebrow){margin:0;max-width:650px;color:#cbbfb4;font-size:15px}.menu-hero{padding-bottom:36px}.menu-intro-actions{display:flex;gap:8px;margin-top:20px}.menu-intro-actions a{border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:8px 13px;font-size:12px;color:#f1e9df}
.menu-toolbar{position:sticky;top:68px;z-index:90;background:rgba(246,241,233,.96);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);padding:11px max(20px,calc((100vw - var(--max))/2));display:flex;gap:14px;align-items:center}.category-scroll{display:flex;gap:7px;overflow:auto;scrollbar-width:none;flex:1;padding:1px}.category-scroll::-webkit-scrollbar{display:none}.category-scroll a{flex:0 0 auto;border:1px solid var(--line);background:#fffaf3;padding:8px 12px;border-radius:999px;font-size:11px;color:#665b51;transition:.2s}.category-scroll a:hover,.category-scroll a.active{border-color:#aa7b4e;color:#70451f;background:#f3e7d7}.menu-search input{width:220px;background:#fff;border:1px solid var(--line);color:var(--text);border-radius:999px;padding:9px 13px;outline:none;font-size:12px}.menu-search input:focus{border-color:#b18456;box-shadow:0 0 0 3px rgba(177,132,86,.08)}.menu-shell{max-width:var(--max);margin:auto;padding:18px 20px 90px}.menu-category{scroll-margin-top:130px;padding:38px 0 8px}.menu-category.search-hidden{display:none}.menu-category-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:12px;padding:0 2px}.menu-category-head p{margin:0;text-transform:uppercase;letter-spacing:.18em;font-size:9px;font-weight:800;color:var(--accent)}.menu-category-head h2{font:500 27px/1.05 Georgia,serif;margin:5px 0 0}.menu-category-head>span{font-size:11px;color:#968a7d}.menu-list{border-top:1px solid var(--line)}.menu-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto 28px;gap:18px;align-items:center;padding:16px 5px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;cursor:pointer;transition:.2s ease}.menu-row:hover{background:rgba(255,255,255,.45);padding-left:12px;padding-right:12px}.menu-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.menu-row-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.menu-row-copy strong{font:500 17px/1.18 Georgia,serif;color:#251e18}.menu-row-copy small{font-size:12px;color:#7a6e63;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-row-price{font-size:12px;font-weight:800;color:#6c4527;text-align:right;white-space:nowrap}.menu-row-open{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--line);border-radius:50%;font-size:15px;color:#84694e;transition:.2s}.menu-row:hover .menu-row-open{background:var(--ink);color:#fff;border-color:var(--ink)}.category-note{margin:12px 2px 0;color:#887c70;font-size:11px}.allergen-box{margin-top:50px;padding:24px;border:1px solid var(--line);border-radius:16px;background:#efe5d8}.allergen-box h2{font:500 21px Georgia,serif;margin:0 0 10px}.allergen-box p{margin:7px 0;color:#6e6258;font-size:11px}
.modal{position:fixed;inset:0;z-index:2000;display:none}.modal.open{display:block}.modal-backdrop{position:absolute;inset:0;background:rgba(14,10,8,.74);backdrop-filter:blur(10px)}.modal-card{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(900px,calc(100vw - 32px));max-height:calc(100svh - 32px);overflow:hidden;background:var(--cream);border-radius:20px;box-shadow:var(--shadow-dark);display:grid;grid-template-columns:1.05fr .95fr}.modal-media{position:relative;min-height:490px;background:linear-gradient(145deg,#241b14,#0f0c09);overflow:hidden}.modal-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.025);transition:opacity .3s ease,transform .5s ease}.modal-media.ready>img{opacity:1;transform:scale(1)}.image-loader{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:10px;color:#d8c3aa;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.image-loader span{width:28px;height:28px;border:2px solid rgba(255,255,255,.15);border-top-color:#d0a574;border-radius:50%;animation:spin .8s linear infinite}.modal-media.ready .image-loader{display:none}.modal-media.failed .image-loader small{font-size:0}.modal-media.failed .image-loader small:after{content:"Foto derzeit nicht verfügbar";font-size:11px}.modal-media.failed .image-loader span{display:none}@keyframes spin{to{transform:rotate(360deg)}}.modal-body{padding:42px 38px;overflow:auto}.modal-body h2{font:500 clamp(1.9rem,3.4vw,2.7rem)/1.02 Georgia,serif;margin:0 0 12px;letter-spacing:-.02em}.modal-price{font-size:18px;color:#7b512d;font-weight:800;margin-bottom:21px}.modal-body>p:not(.eyebrow){color:#655a50;margin:0 0 14px}.secondary{font-size:13px!important;color:#8b7f73!important}.allergen-line{border-top:1px solid var(--line);padding-top:14px;margin-top:18px!important;font-size:11px!important;color:#8f8174!important}.modal-reserve{margin-top:12px}.modal-close{position:absolute;right:12px;top:12px;z-index:3;width:38px;height:38px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(20,15,11,.72);color:#fff;font-size:23px;line-height:1;cursor:pointer;display:grid;place-items:center}
.booking-layout{align-items:start}.booking-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:24px;background:#fffaf3;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.field{display:flex;flex-direction:column;gap:7px}.field label,.admin-form label{font-size:11px;color:#6f6258;font-weight:750}.field input,.field textarea,.field select,.admin-form input,.admin-form textarea,.admin-form select{width:100%;border:1px solid rgba(36,30,25,.14);background:#fff;color:#251f1a;border-radius:11px;padding:11px 12px;outline:none}.field textarea,.admin-form textarea{resize:vertical}.field input:focus,.field textarea:focus,.field select:focus,.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus{border-color:#b18456;box-shadow:0 0 0 3px rgba(177,132,86,.09)}.span-2{grid-column:1/-1}.availability{align-self:end;padding:10px 12px;border-radius:10px;background:#efe7dd;color:#766a60;font-size:11px}.availability.ok{background:#e4eee8;color:#315b42}.availability.no{background:#f2e2df;color:#8d3e37}.check{display:flex;align-items:flex-start;gap:9px;color:#776b60;font-size:11px}.check input{margin-top:3px}.booking-aside{border-radius:18px;overflow:hidden;background:#1c1510;color:#fff;box-shadow:var(--shadow)}.booking-aside img{display:block;width:100%;height:330px;object-fit:cover}.booking-aside>div{padding:20px}.booking-aside h3{font:500 20px Georgia,serif;margin:0 0 8px}.booking-aside p{color:#cdbfb3;margin:5px 0;font-size:13px}.success-card{padding:34px;background:#fffaf3;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);text-align:center}.success-card h2{font:500 30px Georgia,serif;margin:10px 0}.success-icon{display:grid;place-items:center;width:46px;height:46px;margin:0 auto 12px;border-radius:50%;background:#e8dbc9;color:#75502d;font-size:22px}.booking-code{display:inline-block;padding:8px 11px;border-radius:999px;background:#eee4d7;color:#664829;font-weight:800;font-size:12px}.review-form{padding:28px;background:#fffaf3;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.stars{border:0;padding:0;margin:0 0 22px;display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:4px}.stars legend{width:100%;margin-bottom:10px;font-size:12px;font-weight:750}.stars input{position:absolute;opacity:0}.stars label{font-size:32px;color:#d4c7b8;cursor:pointer}.stars label:hover,.stars label:hover~label,.stars input:checked~label{color:#bd8750}
.contact-card{padding:28px;background:#fffaf3;border:1px solid var(--line);border-radius:18px}.contact-card h2{font:500 29px Georgia,serif;margin:0 0 14px}.contact-card p{color:#6e6258}.lunch-list{border-top:1px solid var(--line)}.lunch-row{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;padding:24px 0;border-bottom:1px solid var(--line)}.lunch-row h2{font-size:24px}.lunch-row strong{color:#704824;white-space:nowrap}.empty-state{padding:30px;border:1px solid var(--line);border-radius:18px;background:#fffaf3;text-align:center}.empty-state h2{font-size:27px}.legal{max-width:820px}.legal h2{font:500 24px Georgia,serif;margin:26px 0 10px}.legal-note{padding:15px;border-left:3px solid var(--accent);background:#eee4d7;font-size:12px}.qr-page{text-align:center;max-width:760px}.qr-image{display:block;width:min(340px,80vw);margin:24px auto;border-radius:16px;background:#fff;padding:16px;box-shadow:var(--shadow)}.error-page{text-align:center;padding-top:150px;min-height:70vh}
.site-footer{background:#15100c;color:#fff;display:grid;grid-template-columns:1.2fr 1fr auto;gap:50px;padding:54px max(20px,calc((100vw - var(--max))/2));align-items:start}.footer-brand{font:500 25px Georgia,serif;margin-bottom:10px}.site-footer p{margin:4px 0;color:#bfb2a7;font-size:12px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;font-size:12px;color:#d7cbc0}.footer-copy{font-size:11px;color:#9d9085}.mobile-actions{display:none}
.toast-stack{position:fixed;right:18px;bottom:18px;z-index:3000;display:grid;gap:8px}.toast{max-width:340px;padding:12px 14px;border-radius:11px;background:#201812;color:#fff;box-shadow:var(--shadow-dark);font-size:12px}.toast.error{background:#783a34}.toast.success{background:#356248}
.reveal{opacity:0;transform:translateY(12px);transition:opacity .55s ease,transform .55s ease}.reveal.visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
/* Admin */
.admin-body{background:#f2ede6;color:#231d18}.admin-shell{width:min(1420px,calc(100% - 28px));margin:0 auto;padding:28px 0 60px}.admin-top{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px}.admin-top h1{font:500 clamp(2rem,3vw,2.8rem) Georgia,serif;margin:0}.admin-top-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.admin-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(35,29,24,.14);border-radius:9px;background:#fff;padding:9px 11px;color:#2a231d;font-size:11px;font-weight:750;cursor:pointer}.admin-btn.primary{background:#2a211a;color:#fff;border-color:#2a211a}.admin-btn.danger{background:#8f3e37;color:#fff;border-color:#8f3e37}.admin-nav{position:sticky;top:0;z-index:50;display:flex;gap:6px;overflow:auto;padding:10px;background:rgba(242,237,230,.94);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:12px;margin-bottom:14px}.admin-nav a{flex:0 0 auto;padding:8px 10px;border-radius:8px;background:#fff;font-size:11px;border:1px solid var(--line)}.admin-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.kpi{padding:16px;border-radius:12px;background:#fff;border:1px solid var(--line)}.kpi strong{display:block;font:500 26px Georgia,serif}.kpi span{display:block;margin-top:3px;color:#776b60;font-size:11px}.admin-section{margin-top:14px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:14px}.admin-section h2{font:500 22px Georgia,serif;margin:0 0 12px}.admin-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:10px}.admin-table{width:100%;border-collapse:collapse;min-width:980px;font-size:11px}.admin-table th,.admin-table td{padding:10px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}.admin-table th{background:#eee7df;color:#655a50;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.status-pill{display:inline-block;padding:4px 7px;border-radius:999px;background:#ece3d8;font-size:10px}.status-new{background:#fde4c2;color:#7a4b18}.status-confirmed{background:#dfeee5;color:#315f43}.status-cancelled,.status-no_show{background:#f3deda;color:#7f3832}.admin-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.admin-item{padding:12px;border:1px solid var(--line);border-radius:10px;background:#fbf8f3}.admin-item summary{cursor:pointer;display:flex;justify-content:space-between;gap:14px}.admin-item>input[type=number]{margin-top:7px;width:100%;padding:9px;border:1px solid var(--line);border-radius:8px}.admin-form{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:12px}.admin-form label{display:flex;flex-direction:column;gap:5px}.admin-form .wide{grid-column:span 2}.admin-form .full{grid-column:1/-1}.admin-login-wrap{min-height:100svh;display:grid;place-items:center;padding:20px}.admin-login-card{width:min(430px,100%);padding:28px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.admin-login-card h1{font:500 30px Georgia,serif;margin:0 0 10px}.admin-login-card p{color:#72665b}.monitor{background:#0f0c09;color:#fff;min-height:100vh;padding:20px}.monitor-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px}.monitor-head h1{font:500 32px Georgia,serif;margin:0}.monitor-clock{font-size:18px;font-variant-numeric:tabular-nums}.monitor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.monitor-card{padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#1e1712}.monitor-card.new{border-color:#d1a066;box-shadow:0 0 0 1px rgba(209,160,102,.2) inset}.monitor-time{color:#d9b080;font-size:22px;font-weight:800}.monitor-card h3{font:500 21px Georgia,serif;margin:5px 0}.monitor-card p{color:#c9bdb2;font-size:12px}.monitor-meta{color:#e7d8c8!important}
@media(max-width:980px){.site-nav{gap:16px}.intro-grid,.experience-grid,.contact-grid,.booking-layout{gap:36px}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:150px}.feature-index{font-size:34px}.admin-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.monitor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){html{scroll-padding-top:92px}body{padding-bottom:64px}.site-header{height:64px;padding:0 16px}.site-header.scrolled{height:60px}.brand-main{font-size:20px}.nav-toggle{display:block}.site-nav{position:fixed;top:60px;left:12px;right:12px;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:10px;background:rgba(25,19,14,.98);border:1px solid rgba(255,255,255,.1);border-radius:14px;box-shadow:var(--shadow-dark);opacity:0;visibility:hidden;transform:translateY(-6px);transition:.2s}.site-nav.open{opacity:1;visibility:visible;transform:none}.site-nav>a{padding:13px 12px;border-bottom:1px solid rgba(255,255,255,.08)}.site-nav>a:last-child{border:0}.nav-cta{margin-top:8px}.hero{min-height:620px;height:76svh;padding:104px 16px 92px}.hero h1{font-size:clamp(2.6rem,12vw,3.6rem)}.hero-lead{font-size:16px}.hero-meta{left:16px;right:16px;bottom:16px;display:block;font-size:10px}.hero-meta span{display:block;margin-top:3px}.section,.experience-grid{padding:62px 16px}.intro-grid,.experience-grid,.contact-grid,.booking-layout{grid-template-columns:1fr;gap:28px}.experience-grid{display:grid}.image-card img{height:330px}.image-stack{grid-template-columns:1fr 1fr;gap:8px}.image-stack img{height:270px}.image-stack img+img{height:210px;margin-bottom:-18px}.section-head{align-items:flex-start;flex-direction:column}.subhero{padding:104px 16px 38px}.subhero h1{font-size:2.45rem}.menu-toolbar{top:60px;padding:8px 12px;display:block}.category-scroll{margin-bottom:8px}.menu-search input{width:100%;padding:9px 12px}.menu-shell{padding:12px 14px 70px}.menu-category{scroll-margin-top:142px;padding-top:30px}.menu-category-head h2{font-size:24px}.menu-row{grid-template-columns:minmax(0,1fr) auto 26px;gap:10px;padding:14px 3px}.menu-row:hover{padding-left:7px;padding-right:7px}.menu-row-copy strong{font-size:16px}.menu-row-copy small{font-size:11px}.menu-row-price{font-size:11px;max-width:112px;white-space:normal}.modal-card{width:min(560px,calc(100vw - 20px));max-height:calc(100svh - 20px);grid-template-columns:1fr;overflow:auto}.modal-media{min-height:260px;height:38svh}.modal-body{padding:26px 20px}.modal-body h2{font-size:2rem}.booking-form{grid-template-columns:1fr;padding:18px}.span-2{grid-column:auto}.booking-aside img{height:240px}.site-footer{grid-template-columns:1fr;gap:22px;padding:42px 18px 90px}.footer-links{grid-template-columns:1fr 1fr}.mobile-actions{position:fixed;left:0;right:0;bottom:0;z-index:990;display:grid;grid-template-columns:1fr 1fr;background:#17120e;border-top:1px solid rgba(255,255,255,.1);padding:max(8px,env(safe-area-inset-bottom)) 10px 8px;gap:8px}.mobile-actions a{display:grid;place-items:center;min-height:44px;border:1px solid rgba(255,255,255,.14);border-radius:10px;color:#fff;font-size:12px;font-weight:750}.mobile-actions a.primary{background:#c79a65;color:#23170f;border-color:#c79a65}.admin-shell{width:min(100% - 16px,1420px);padding-top:12px}.admin-top{align-items:flex-start;flex-direction:column}.admin-top-actions{justify-content:flex-start}.admin-kpis{grid-template-columns:1fr}.admin-card-grid{grid-template-columns:1fr}.admin-form{grid-template-columns:1fr}.admin-form .wide,.admin-form .full{grid-column:auto}.monitor{padding:10px}.monitor-head{align-items:flex-start;flex-direction:column}.monitor-grid{grid-template-columns:1fr}}
@media(max-width:430px){.hero-actions .btn{width:100%}.menu-row-copy small{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.menu-row-price{max-width:94px}.feature-card strong{font-size:19px}.footer-links{grid-template-columns:1fr}.stars label{font-size:29px}}
