/*
Theme Name: Mythos V13
Theme URI: https://www.mythos-duelmen.de/
Author: Boskos.biz
Description: Elegantes V1-Theme für Mythos Greek Cuisine & Winebar.
Version: 2.9.2
Text Domain: mythos-v1
*/

:root{
  --ivory:#eee6d6;
  --sand:#c6aa78;
  --gold:#b89452;
  --olive:#555541;
  --ink:#17140f;
  --soft:#272117;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:var(--ivory);font-family:Arial,Helvetica,sans-serif}
a{color:inherit;text-decoration:none}
.site-header{position:fixed;z-index:20;top:0;left:0;width:100%;height:112px;padding:0 4.5vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid rgba(238,230,214,.18);transition:.4s ease}
.site-header.scrolled{height:84px;background:rgba(23,20,15,.88);backdrop-filter:blur(16px)}
.brand{display:inline-flex;width:max-content;flex-direction:column;line-height:1}
.brand-main{font-family:Georgia,"Times New Roman",serif;font-size:30px;letter-spacing:.16em}
.brand-sub{font-size:8px;letter-spacing:.27em;margin-top:8px;color:rgba(238,230,214,.72)}
.desktop-nav{display:flex;gap:31px;font-size:12px;letter-spacing:.06em}
.desktop-nav a{position:relative;padding:8px 0}
.desktop-nav a:after{content:"";position:absolute;left:0;bottom:1px;width:0;height:1px;background:var(--ivory);transition:.3s}
.desktop-nav a:hover:after{width:100%}
.reserve{justify-self:end;border:1px solid rgba(238,230,214,.55);padding:14px 18px;display:flex;gap:24px;align-items:center;font-size:12px;transition:.25s}
.reserve:hover{background:var(--ivory);color:var(--ink)}
.hero{height:100svh;min-height:700px;position:relative;overflow:hidden;background:#211a11}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,11,8,.58) 0%,rgba(13,11,8,.27) 40%,rgba(13,11,8,.08) 68%,rgba(13,11,8,.22) 100%),linear-gradient(0deg,rgba(15,12,8,.40),transparent 45%)}
.hero-copy{position:absolute;z-index:2;left:7vw;bottom:11vh;width:min(680px,55vw)}
.eyebrow{margin:0 0 23px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:rgba(238,230,214,.72)}
h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(58px,6.2vw,106px);line-height:.91;letter-spacing:-.045em;margin:0}
.intro{max-width:500px;font-family:Georgia,"Times New Roman",serif;font-size:17px;line-height:1.55;margin:28px 0 29px;color:rgba(238,230,214,.82)}
.hero-cta{width:230px;border-bottom:1px solid rgba(238,230,214,.75);padding:12px 0;display:flex;justify-content:space-between;text-transform:uppercase;font-size:11px;letter-spacing:.14em}
.arrow{font-size:16px;transition:.2s}.hero-cta:hover .arrow{transform:translate(3px,-3px)}
.scroll-cue{position:absolute;z-index:2;right:4.5vw;bottom:5vh;display:flex;align-items:center;gap:14px;font-size:9px;letter-spacing:.18em;text-transform:uppercase;writing-mode:vertical-rl;color:rgba(238,230,214,.62)}
.scroll-cue b{height:60px;width:1px;background:rgba(238,230,214,.45)}
.transition{min-height:72vh;padding:15vh 7vw;background:linear-gradient(180deg,#17140f 0%,#211c14 55%,#2b2419 100%);display:flex;flex-direction:column;justify-content:center}
.transition p{font-size:10px;letter-spacing:.25em;color:var(--sand);margin-bottom:28px}
.transition h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(44px,6vw,94px);line-height:.98;font-weight:400;letter-spacing:-.035em;margin:0;max-width:1050px}
.menu-toggle,.mobile-menu{display:none}

@media(max-width:980px){
 .site-header{height:88px;padding:0 24px;grid-template-columns:1fr auto}
 .desktop-nav,.reserve-desktop{display:none}
 .menu-toggle{display:flex;width:46px;height:46px;background:none;border:0;flex-direction:column;justify-content:center;gap:7px;padding:10px;position:relative;z-index:30}
 .menu-toggle i{display:block;width:26px;height:1px;background:var(--ivory);transition:.3s}
 .menu-toggle.active i:first-child{transform:translateY(4px) rotate(45deg)}
 .menu-toggle.active i:last-child{transform:translateY(-4px) rotate(-45deg)}
 .hero{min-height:650px}
 .hero-copy{left:24px;bottom:12vh;width:calc(100% - 48px)}
 h1{font-size:clamp(50px,13vw,78px)}
 .intro{font-size:16px;max-width:460px}
 .scroll-cue{display:none}
 .mobile-menu{display:flex;position:fixed;z-index:15;inset:0;background:var(--ink);padding:125px 24px 38px;flex-direction:column;justify-content:space-between;opacity:0;visibility:hidden;transition:.35s}
 .mobile-menu.open{opacity:1;visibility:visible}
 .mobile-links{display:flex;flex-direction:column}
 .mobile-links a{font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,9vw,58px);padding:10px 0;border-bottom:1px solid rgba(238,230,214,.13)}
 .mobile-links small{font-family:Arial,sans-serif;font-size:9px;letter-spacing:.15em;color:var(--gold);display:inline-block;width:36px}
 .mobile-reserve{border:1px solid rgba(238,230,214,.5);padding:17px 18px;text-transform:uppercase;font-size:11px;letter-spacing:.15em}
 .transition{padding:12vh 24px}
}
@media(max-width:600px){
 .brand-main{font-size:24px}
 .brand-sub{font-size:7px}
 .hero-video{object-position:center center}
 .hero-shade{background:linear-gradient(0deg,rgba(13,11,8,.68) 0%,rgba(13,11,8,.18) 55%,rgba(13,11,8,.22) 100%)}
 .hero-copy{bottom:8.5vh}
 .eyebrow{font-size:9px;margin-bottom:18px}
 h1{font-size:clamp(48px,14vw,68px);line-height:.94}
 .intro{font-size:15px;line-height:1.5;margin:21px 0}
}

.custom-logo{display:block;max-width:210px;max-height:64px;width:auto;height:auto}.custom-logo-link{display:block}


/* V2 refinements */
:root{--accent:#b65d32;--accent-dark:#8f4325}
.brand img.mythos-fixed-logo{width:154px;height:auto;display:block}
.site-header{grid-template-columns:1fr 1fr}
.desktop-nav{display:none}
.reserve{background:var(--accent);border-color:var(--accent);color:#fff;padding:15px 20px}
.reserve:hover{background:#c96b3e;border-color:#c96b3e;color:#fff}
.header-actions{justify-self:end;display:flex;align-items:center;gap:10px}
.status-pill{display:flex;align-items:center;gap:9px;padding:0 12px;height:45px;border:1px solid rgba(238,230,214,.25);font-size:10px;letter-spacing:.07em;background:rgba(20,16,11,.22);backdrop-filter:blur(10px)}
.status-dot{width:7px;height:7px;border-radius:50%;background:#a6bd73;box-shadow:0 0 0 4px rgba(166,189,115,.12)}
.status-pill.closed .status-dot{background:#b88b74;box-shadow:0 0 0 4px rgba(184,139,116,.12)}
.menu-toggle{display:flex;width:48px;height:45px;border:1px solid var(--accent);background:var(--accent);flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:10px;position:relative;z-index:40;cursor:pointer}
.menu-toggle i{display:block;width:23px;height:1px;background:#fff;transition:.3s}
.menu-toggle.active i:first-child{transform:translateY(4px) rotate(45deg)}
.menu-toggle.active i:last-child{transform:translateY(-4px) rotate(-45deg)}
.hero-cta{width:245px;background:var(--accent);border:0;padding:15px 17px;color:#fff}
.hero-cta:hover{background:#c96b3e}
.scroll-cue{overflow:visible}
.scroll-cue b{position:relative;height:72px;background:rgba(238,230,214,.2);overflow:hidden}
.scroll-cue b:after{content:"";position:absolute;left:0;top:-55%;width:1px;height:45%;background:var(--ivory);animation:mythosScroll 1.8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes mythosScroll{0%{transform:translateY(0)}100%{transform:translateY(280%)}}

/* Soften hero into the next section rather than a hard horizontal cut */
.hero:after{content:"";position:absolute;z-index:1;left:0;right:0;bottom:-1px;height:18vh;pointer-events:none;background:linear-gradient(180deg,rgba(23,20,15,0) 0%,rgba(23,20,15,.28) 35%,#17140f 100%)}
.transition{position:relative;margin-top:-1px;padding-top:19vh;background:
 radial-gradient(ellipse at 70% 0%,rgba(184,148,82,.11),transparent 43%),
 linear-gradient(180deg,#17140f 0%,#1d1912 48%,#292217 100%)}

/* right-side editorial drawer */
.mobile-menu{display:flex;position:fixed;z-index:30;top:0;right:0;bottom:0;left:auto;width:min(520px,100vw);background:#1b1710;padding:132px 44px 40px;flex-direction:column;justify-content:space-between;transform:translateX(102%);opacity:1;visibility:visible;transition:transform .55s cubic-bezier(.76,0,.24,1);box-shadow:-30px 0 80px rgba(0,0,0,.22)}
.mobile-menu:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 100% 0%,rgba(182,93,50,.18),transparent 40%);pointer-events:none}
.mobile-menu.open{transform:translateX(0)}
.mobile-links{display:flex;flex-direction:column;position:relative}
.mobile-links a{font-family:Georgia,"Times New Roman",serif;font-size:43px;line-height:1.05;padding:15px 0;border-bottom:1px solid rgba(238,230,214,.12)}
.mobile-links small{font-family:Arial,sans-serif;font-size:9px;letter-spacing:.15em;color:var(--accent);display:inline-block;width:38px}
.mobile-reserve{position:relative;background:var(--accent);border:0;padding:18px 19px;text-transform:uppercase;font-size:11px;letter-spacing:.15em}

@media(max-width:980px){
 .site-header{grid-template-columns:1fr auto}
 .header-actions{gap:8px}
 .status-pill{display:none}
 .reserve-desktop{display:none}
 .mobile-menu{padding:120px 24px 32px}
 .mobile-links a{font-size:clamp(35px,9vw,52px)}
 .brand img.mythos-fixed-logo{width:128px}
}


/* V3 header / hero refinements */
.site-header{grid-template-columns:auto 1fr}
.header-actions{display:flex;align-items:center;gap:13px}
.contact-strip{display:flex;align-items:center;gap:0;font-size:10px;letter-spacing:.055em}
.contact-strip a{padding:10px 14px;border-right:1px solid rgba(238,230,214,.22);color:rgba(238,230,214,.82);transition:.25s}
.contact-strip a:first-child{border-left:1px solid rgba(238,230,214,.22)}
.contact-strip a:hover{color:#fff;background:rgba(238,230,214,.08)}
.reserve{height:48px;padding:0 22px;border:0;display:flex;align-items:center;background:var(--accent);font-weight:600}
.reserve:hover{background:#d07143;color:#fff}

.menu-toggle{
 width:58px;height:58px;border-radius:50%;border:0;background:var(--accent);
 display:grid;place-items:center;padding:0;transition:transform .3s ease,background .3s ease;
}
.menu-toggle:hover{transform:rotate(8deg) scale(1.05);background:#d07143}
.menu-ring{width:24px;height:18px;position:relative;display:block}
.menu-toggle i{position:absolute;left:0;width:24px;height:1px;background:#fff}
.menu-toggle i:first-child{top:5px}
.menu-toggle i:last-child{bottom:5px}
.menu-toggle.active{transform:rotate(90deg)}
.menu-toggle.active i:first-child{top:8px;transform:rotate(45deg)}
.menu-toggle.active i:last-child{bottom:9px;transform:rotate(-45deg)}

.hero-actions{display:flex;align-items:center;gap:18px;margin-top:29px}
.hero-cta{margin:0;width:auto;min-width:205px;height:48px;padding:0 18px;align-items:center;border:0;font-weight:600}
.hero-status{height:48px;display:flex;align-items:center;gap:10px;padding:0 16px;border-left:1px solid rgba(238,230,214,.35);font-size:11px;letter-spacing:.035em;color:rgba(238,230,214,.92)}
.hero-status .status-dot{background:#a6bd73}
.hero-status.closed .status-dot{background:var(--accent);box-shadow:0 0 0 4px rgba(182,93,50,.16)}

.scroll-cue b{background:rgba(182,93,50,.25)}
.scroll-cue b:after{background:var(--accent);width:2px}

@media(max-width:1180px){
 .contact-strip{display:none}
}
@media(max-width:980px){
 .menu-toggle{width:52px;height:52px}
 .hero-actions{align-items:flex-start;flex-direction:column;gap:12px}
 .hero-status{border-left:0;padding:0;height:auto}
}

/* V4 */
.site-header{grid-template-columns:auto auto 1fr}
.header-socials{display:flex;gap:5px;margin-left:24px;align-items:center}
.header-socials a{width:27px;height:27px;border:1px solid rgba(238,230,214,.26);border-radius:50%;display:grid;place-items:center;font-size:7px;letter-spacing:.04em;color:rgba(238,230,214,.72);transition:.25s}
.header-socials a:hover{background:var(--accent);border-color:var(--accent);color:#fff;transform:translateY(-2px)}
body.menu-open{overflow:hidden}

/* Subtle botanical edges, deliberately low contrast */
.transition{overflow:hidden;isolation:isolate}
.transition:before,.transition:after{content:"";position:absolute;z-index:-1;top:3%;width:33vw;height:92%;opacity:.105;filter:sepia(.35) saturate(.65);background-repeat:no-repeat;background-size:contain;pointer-events:none}
.transition:before{left:-9vw;background-image:
 radial-gradient(ellipse at 45% 18%,rgba(112,116,72,.9) 0 4%,transparent 4.5%),
 radial-gradient(ellipse at 62% 28%,rgba(112,116,72,.8) 0 5%,transparent 5.5%),
 radial-gradient(ellipse at 39% 42%,rgba(112,116,72,.8) 0 5%,transparent 5.5%),
 radial-gradient(ellipse at 66% 55%,rgba(112,116,72,.75) 0 4%,transparent 4.5%),
 radial-gradient(ellipse at 43% 70%,rgba(112,116,72,.75) 0 5%,transparent 5.5%),
 linear-gradient(74deg,transparent 48%,rgba(125,112,72,.7) 49%,rgba(125,112,72,.7) 50%,transparent 51%)}
.transition:after{right:-10vw;transform:scaleX(-1);background-image:
 radial-gradient(ellipse at 45% 18%,rgba(112,116,72,.9) 0 4%,transparent 4.5%),
 radial-gradient(ellipse at 62% 28%,rgba(112,116,72,.8) 0 5%,transparent 5.5%),
 radial-gradient(ellipse at 39% 42%,rgba(112,116,72,.8) 0 5%,transparent 5.5%),
 radial-gradient(ellipse at 66% 55%,rgba(112,116,72,.75) 0 4%,transparent 4.5%),
 radial-gradient(ellipse at 43% 70%,rgba(112,116,72,.75) 0 5%,transparent 5.5%),
 linear-gradient(74deg,transparent 48%,rgba(125,112,72,.7) 49%,rgba(125,112,72,.7) 50%,transparent 51%)}

.heritage-copy{margin-top:52px;max-width:620px;margin-left:auto;margin-right:8vw}
.heritage-copy .heritage-kicker{margin:0 0 14px;color:var(--accent);font-size:10px;letter-spacing:.18em;text-transform:uppercase}
.heritage-text{font-family:Georgia,"Times New Roman",serif;font-size:18px;line-height:1.65;color:rgba(238,230,214,.72);margin:0}

.mobile-menu{z-index:35}
.menu-toggle{z-index:50}
.mobile-links a{font-size:34px}
.drawer-bottom{position:relative}
.drawer-socials{display:flex;gap:17px;flex-wrap:wrap;margin-bottom:22px}
.drawer-socials a{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:rgba(238,230,214,.58)}
.drawer-socials a:hover{color:var(--accent)}
.mobile-reserve{display:block;text-align:center;background:var(--accent);transition:.25s}
.mobile-reserve:hover{background:#d07143}

@media(max-width:1180px){.header-socials{display:none}}
@media(max-width:700px){
 .transition:before,.transition:after{width:60vw;opacity:.075}
 .heritage-copy{margin:38px 0 0}
 .heritage-text{font-size:16px}
 .mobile-links a{font-size:clamp(27px,7.8vw,39px);padding:11px 0}
}

/* V5 */
.site-header{grid-template-columns:auto 1fr}
.header-socials{display:none!important}

/* Make descriptive body copy consistent */
.hero-copy .intro,
.heritage-text{
  font-family:Georgia,"Times New Roman",serif;
  font-size:16px;
  line-height:1.62;
  font-weight:400;
  letter-spacing:0;
  color:rgba(238,230,214,.76);
}

/* Menu attention cue: subtle double pulse, not a loud CTA */
.menu-toggle{overflow:visible}
.menu-toggle:before,
.menu-toggle:after{
  content:"";
  position:absolute;
  inset:-1px;
  border:1px solid rgba(182,93,50,.78);
  border-radius:50%;
  pointer-events:none;
  animation:mythosMenuPulse 2.6s cubic-bezier(.2,.65,.3,1) infinite;
}
.menu-toggle:after{animation-delay:1.3s}
.menu-toggle.active:before,.menu-toggle.active:after{animation:none;opacity:0}
@keyframes mythosMenuPulse{
  0%{transform:scale(1);opacity:.75}
  65%,100%{transform:scale(1.48);opacity:0}
}
@media (prefers-reduced-motion:reduce){
 .menu-toggle:before,.menu-toggle:after{animation:none;display:none}
}

/* Header now only contains contact information + menu trigger on the right */
.header-actions{gap:14px}

/* V6 – Meze landing page */
.meze-page{background:#17140f;color:#eee6d6}.meze-page .site-header{background:linear-gradient(180deg,rgba(17,14,10,.72),transparent);position:fixed}.meze-hero{min-height:100svh;padding:180px 7vw 58px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;background:radial-gradient(circle at 76% 30%,rgba(182,93,50,.20),transparent 28%),radial-gradient(circle at 18% 80%,rgba(126,120,76,.11),transparent 31%),linear-gradient(145deg,#17140f,#211b13 58%,#17140f)}.meze-hero:after{content:"";position:absolute;right:-10vw;top:8vh;width:44vw;height:78vh;border:1px solid rgba(182,93,50,.18);border-radius:50%;transform:rotate(-16deg)}.meze-hero-inner{max-width:980px;position:relative;z-index:2}.meze-hero h1,.meze-section h2,.meze-reserve h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.045em;margin:0}.meze-hero h1{font-size:clamp(58px,8.2vw,126px);line-height:.86}.meze-hero h1 em{font-weight:400;color:var(--accent)}.meze-lead{max-width:650px;font-family:Georgia,serif;font-size:18px;line-height:1.65;color:rgba(238,230,214,.76);margin:35px 0 0}.meze-hero-actions{display:flex;align-items:center;gap:25px;margin-top:32px}.meze-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;background:var(--accent);color:#fff;text-transform:uppercase;font-size:10px;letter-spacing:.14em;transition:.25s}.meze-btn:hover{background:#d07143;color:#fff}.meze-textlink{font-size:10px;letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid rgba(238,230,214,.35);padding-bottom:5px}.meze-stats{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(238,230,214,.16);margin-top:70px}.meze-stats div{padding:25px 25px 5px 0;border-right:1px solid rgba(238,230,214,.12)}.meze-stats strong{display:block;font-family:Georgia,serif;font-size:34px;font-weight:400;color:var(--accent)}.meze-stats span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:rgba(238,230,214,.58)}
.meze-section{padding:120px 7vw;position:relative;border-top:1px solid rgba(238,230,214,.08)}.meze-label{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:35px}.meze-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.meze-section h2{font-size:clamp(45px,5.6vw,82px);line-height:.95}.meze-copy{max-width:650px}.meze-copy>p{font-family:Georgia,serif;font-size:18px;line-height:1.7;color:rgba(238,230,214,.72)}.price-row{display:grid;grid-template-columns:150px 1fr;align-items:baseline;padding:18px 0;border-bottom:1px solid rgba(238,230,214,.13)}.price-row strong{font-family:Georgia,serif;font-size:40px;font-weight:400;color:var(--accent)}.price-row span{font-size:12px;color:rgba(238,230,214,.72)}.meze-copy .meze-note{font-family:Arial,sans-serif;font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:rgba(238,230,214,.5);margin-top:20px}.meze-how{background:#201b14}.steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border-top:1px solid rgba(238,230,214,.14)}.steps article{padding:30px 30px 10px 0;border-right:1px solid rgba(238,230,214,.12);min-height:230px}.steps article+article{padding-left:30px}.steps span,.rule-grid b{color:var(--accent);font-size:10px;letter-spacing:.15em}.steps h3{font-family:Georgia,serif;font-size:25px;font-weight:400;margin:42px 0 13px}.steps p,.rule-grid p{font-size:13px;line-height:1.7;color:rgba(238,230,214,.62)}.meze-philosophy{background:linear-gradient(120deg,#292218,#17140f)}.rules{background:#eee6d6;color:#211b13}.rules h2{color:#211b13}.rule-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:65px;border-top:1px solid rgba(33,27,19,.18)}.rule-grid div{padding:27px 28px 10px 0;border-right:1px solid rgba(33,27,19,.14)}.rule-grid div+div{padding-left:28px}.rule-grid p{color:rgba(33,27,19,.72)}
.faq-list{max-width:1000px;margin-top:55px}.faq-list details{border-top:1px solid rgba(238,230,214,.14);padding:22px 0}.faq-list details:last-child{border-bottom:1px solid rgba(238,230,214,.14)}.faq-list summary{cursor:pointer;font-family:Georgia,serif;font-size:23px;list-style:none;display:flex;justify-content:space-between}.faq-list summary:after{content:"+";color:var(--accent);font-family:Arial}.faq-list details[open] summary:after{content:"−"}.faq-list p{max-width:760px;font-size:14px;line-height:1.75;color:rgba(238,230,214,.64)}.meze-reserve{padding:140px 7vw;text-align:center;background:radial-gradient(circle at 50% 100%,rgba(182,93,50,.2),transparent 45%),#201b14}.meze-reserve h2{font-size:clamp(60px,8vw,118px);line-height:.88}.meze-reserve>p:not(.meze-label){font-family:Georgia,serif;font-size:18px;color:rgba(238,230,214,.68);margin:30px auto;max-width:600px}.meze-reserve .meze-btn{margin:0 8px}.meze-phone{display:inline-block;margin:25px 8px;font-size:11px;letter-spacing:.12em}
@media(max-width:850px){.meze-hero{padding:145px 24px 35px}.meze-hero h1{font-size:clamp(51px,16vw,78px)}.meze-stats{grid-template-columns:1fr 1fr}.meze-stats div{padding:18px 10px}.meze-section{padding:85px 24px}.meze-grid{grid-template-columns:1fr;gap:45px}.steps,.rule-grid{grid-template-columns:1fr}.steps article,.steps article+article,.rule-grid div,.rule-grid div+div{padding:24px 0;border-right:0;border-bottom:1px solid rgba(238,230,214,.12);min-height:auto}.rule-grid div,.rule-grid div+div{border-color:rgba(33,27,19,.13)}.steps h3{margin:18px 0 8px}.price-row{grid-template-columns:105px 1fr}.meze-hero-actions{align-items:flex-start;flex-direction:column}}


/* V7 — Meze hero with bespoke Mediterranean background */
.meze-hero{
  isolation:isolate;
  background:
    linear-gradient(90deg,rgba(13,11,8,.78) 0%,rgba(13,11,8,.58) 42%,rgba(13,11,8,.26) 72%,rgba(13,11,8,.38) 100%),
    linear-gradient(180deg,rgba(13,11,8,.20) 0%,rgba(13,11,8,.08) 52%,rgba(23,20,15,.96) 100%),
    url("assets/meze-hero-background.png") center center / cover no-repeat;
}
.meze-hero:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(circle at 16% 34%,rgba(182,93,50,.12),transparent 24%),
    radial-gradient(circle at 76% 66%,rgba(198,145,78,.07),transparent 27%);
}
.meze-hero:after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  width:auto;
  height:31%;
  border:0;
  border-radius:0;
  transform:none;
  z-index:-1;
  pointer-events:none;
  background:linear-gradient(180deg,transparent,#17140f);
}
.meze-hero-inner{
  max-width:1040px;
  text-shadow:0 2px 28px rgba(0,0,0,.30);
}
.meze-hero .eyebrow{
  display:inline-flex;
  align-items:center;
  gap:12px;
  padding:9px 13px;
  border:1px solid rgba(238,230,214,.20);
  background:rgba(20,16,11,.22);
  backdrop-filter:blur(7px);
}
.meze-hero h1 em{
  color:#d06d3f;
  text-shadow:0 4px 32px rgba(182,93,50,.22);
}
.meze-lead{
  color:rgba(255,250,239,.86);
  max-width:690px;
}
.meze-stats{
  margin-top:76px;
  border:1px solid rgba(238,230,214,.15);
  background:rgba(16,13,9,.48);
  backdrop-filter:blur(12px);
  box-shadow:0 22px 70px rgba(0,0,0,.18);
}
.meze-stats div{
  padding:25px 26px;
}
.meze-stats div:last-child{
  border-right:0;
}
.meze-stats strong{
  font-size:39px;
  color:#d06d3f;
}
.meze-stats span{
  color:rgba(255,250,239,.68);
}
.meze-btn{
  box-shadow:0 12px 32px rgba(182,93,50,.16);
}
@media(max-width:850px){
  .meze-hero{
    background:
      linear-gradient(180deg,rgba(13,11,8,.52) 0%,rgba(13,11,8,.56) 48%,rgba(23,20,15,.98) 100%),
      url("assets/meze-hero-background.png") 62% center / cover no-repeat;
  }
  .meze-stats{
    margin-top:55px;
    backdrop-filter:blur(8px);
  }
}


/* V8 — Meze food discovery + social proof */
.meze-selection{background:#17140f}
.meze-selection-head{display:grid;grid-template-columns:1.05fr .75fr;gap:9vw;align-items:end;margin-bottom:65px}
.meze-selection .meze-copy{padding-bottom:8px}
.meze-menu-btn{margin-top:24px}
.meze-food-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:240px;gap:16px}
.meze-food-card{position:relative;overflow:hidden;margin:0;grid-column:span 4;background:#211b14}
.meze-food-card.card-tall{grid-row:span 2}
.meze-food-card.card-wide{grid-column:span 8}
.meze-food-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .5s ease}
.meze-food-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(10,8,6,.78) 100%);pointer-events:none}
.meze-food-card figcaption{position:absolute;z-index:2;left:20px;right:20px;bottom:18px;display:flex;gap:12px;align-items:center;font-family:Georgia,serif;font-size:22px;color:#fff}
.meze-food-card figcaption span{font-family:Arial,sans-serif;font-size:8px;letter-spacing:.14em;color:#d06d3f}
.meze-food-card:hover img{transform:scale(1.035);filter:brightness(1.06)}
.meze-proof{padding:72px 7vw 82px;background:#b65d32;color:#fff}
.meze-proof .meze-label{color:rgba(255,255,255,.7)}
.meze-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.28)}
.meze-proof-grid>div{padding:30px 32px 0 0;border-right:1px solid rgba(255,255,255,.22)}
.meze-proof-grid>div+div{padding-left:32px}
.meze-proof-grid>div:last-child{border-right:0}
.meze-proof-grid strong{display:block;font-family:Georgia,serif;font-size:clamp(48px,6vw,86px);font-weight:400;line-height:1}
.meze-proof-grid span{display:block;margin-top:10px;font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:rgba(255,255,255,.82)}
.meze-btn-secondary{background:transparent;border:1px solid rgba(238,230,214,.34);box-shadow:none}
.meze-btn-secondary:hover{background:#eee6d6;color:#211b13;border-color:#eee6d6}
@media(max-width:850px){
 .meze-selection-head{grid-template-columns:1fr;gap:30px;margin-bottom:38px}
 .meze-food-grid{grid-template-columns:1fr 1fr;grid-auto-rows:220px;gap:10px}
 .meze-food-card,.meze-food-card.card-wide{grid-column:span 1}
 .meze-food-card.card-tall{grid-row:span 2}
 .meze-proof{padding:60px 24px}
 .meze-proof-grid{grid-template-columns:1fr}
 .meze-proof-grid>div,.meze-proof-grid>div+div{padding:24px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.22)}
 .meze-proof-grid>div:last-child{border-bottom:0}
}

/* V9 — Speisekarte landing page */
.menu-page{background:#17140f;color:#eee6d6}
.menu-hero{min-height:76svh;padding:180px 7vw 90px;display:flex;align-items:flex-end;position:relative;overflow:hidden;background:
 radial-gradient(circle at 82% 30%,rgba(182,93,50,.18),transparent 23%),
 radial-gradient(circle at 12% 76%,rgba(104,106,66,.16),transparent 26%),
 linear-gradient(135deg,#15120e 0%,#211a13 58%,#17140f 100%)}
.menu-hero:after{content:"";position:absolute;width:46vw;height:46vw;right:-11vw;top:-19vw;border:1px solid rgba(208,109,63,.24);border-radius:50%}
.menu-hero>div{position:relative;z-index:2;max-width:860px}
.menu-hero h1{font-family:Georgia,serif;font-size:clamp(68px,9vw,148px);font-weight:400;line-height:.83;letter-spacing:-.055em;margin:20px 0 30px}
.menu-hero h1 em{font-weight:400;color:#d06d3f}
.menu-hero p:not(.eyebrow){max-width:690px;font-size:15px;line-height:1.75;color:rgba(238,230,214,.76)}
.menu-hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:34px}
.menu-call{color:#eee6d6;text-decoration:none;border-bottom:1px solid rgba(238,230,214,.35);padding:13px 0;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.menu-call:hover{border-color:#d06d3f;color:#d06d3f}
.menu-intro{padding:100px 7vw 70px;display:grid;grid-template-columns:.55fr 1.45fr;gap:8vw;border-bottom:1px solid rgba(238,230,214,.12)}
.menu-intro>div{display:grid;grid-template-columns:.9fr 1fr;gap:6vw;align-items:end}
.menu-intro h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(48px,6vw,88px);line-height:.92;margin:0}
.menu-intro div p{color:rgba(238,230,214,.64);line-height:1.75;max-width:510px}
.menu-category-nav{position:sticky;top:0;z-index:12;display:flex;gap:8px;overflow:auto;padding:14px 7vw;background:rgba(23,20,15,.93);backdrop-filter:blur(14px);border-bottom:1px solid rgba(238,230,214,.1);scrollbar-width:none}
.menu-category-nav a{white-space:nowrap;color:rgba(238,230,214,.65);text-decoration:none;padding:9px 13px;border:1px solid rgba(238,230,214,.12);font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.menu-category-nav a:hover{color:#fff;border-color:#d06d3f;background:rgba(208,109,63,.1)}
.menu-catalog{padding:20px 7vw 120px;max-width:1500px;margin:auto}
.menu-category{scroll-margin-top:72px;display:grid;grid-template-columns:.55fr 1.45fr;gap:8vw;padding:90px 0;border-bottom:1px solid rgba(238,230,214,.12)}
.menu-category-head{position:sticky;top:95px;align-self:start}
.menu-category-head span{display:block;color:#d06d3f;font-size:10px;letter-spacing:.14em;margin-bottom:18px}
.menu-category-head h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(40px,4.4vw,70px);line-height:.95;margin:0;max-width:440px}
.menu-cat-note{grid-column:2;color:#d4a17e;font-size:12px;line-height:1.6;margin:0 0 -40px}
.menu-items{grid-column:2}
.menu-item{display:grid;grid-template-columns:1fr auto;gap:35px;padding:22px 0;border-bottom:1px solid rgba(238,230,214,.09)}
.menu-item:last-child{border-bottom:0}
.menu-item h3{font-family:Georgia,serif;font-size:22px;font-weight:400;margin:0 0 6px;color:#f3ecdf}
.menu-item p{font-size:12px;line-height:1.65;color:rgba(238,230,214,.55);max-width:700px;margin:0}
.menu-item>strong{font-family:Georgia,serif;font-size:20px;font-weight:400;color:#d06d3f;white-space:nowrap}
.menu-order{padding:110px 7vw;background:#b65d32;color:#fff;text-align:center}
.menu-order h2{font-family:Georgia,serif;font-size:clamp(58px,8vw,120px);font-weight:400;line-height:.87;margin:20px auto 25px}
.menu-order>p:not(.meze-label){max-width:620px;margin:0 auto 34px;line-height:1.7;color:rgba(255,255,255,.82)}
.menu-order>div{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.menu-order .meze-btn{background:#18140f;color:#fff}
.menu-order .meze-btn-secondary{background:transparent;border-color:rgba(255,255,255,.6)}
.menu-phone-large{display:block;width:max-content;margin:30px auto 0;color:#fff;text-decoration:none;font-family:Georgia,serif;font-size:clamp(25px,3vw,42px)}
.menu-allergen{padding:35px 7vw;text-align:center;background:#100e0b;color:rgba(238,230,214,.55);font-size:11px}
.menu-allergen a{color:#d06d3f}
.online-order-placeholder{cursor:pointer}
@media(max-width:850px){
 .menu-hero{min-height:72svh;padding:145px 24px 65px}
 .menu-hero h1{font-size:clamp(58px,18vw,90px)}
 .menu-intro{padding:70px 24px 50px;display:block}
 .menu-intro>div{display:block}
 .menu-intro h2{margin:18px 0 25px}
 .menu-category-nav{padding-left:24px;padding-right:24px}
 .menu-catalog{padding:0 24px 80px}
 .menu-category{display:block;padding:65px 0}
 .menu-category-head{position:static;margin-bottom:32px}
 .menu-cat-note{margin:0 0 15px}
 .menu-items{display:block}
 .menu-item{gap:18px}
 .menu-item h3{font-size:19px}
 .menu-order{padding:80px 24px}
}
\n/* V10 — darker Mediterranean menu hero + online ordering explainer */
.menu-hero{background-image:linear-gradient(90deg,rgba(12,10,7,.90) 0%,rgba(12,10,7,.74) 40%,rgba(12,10,7,.30) 73%,rgba(12,10,7,.44) 100%),linear-gradient(180deg,rgba(10,8,6,.18),rgba(10,8,6,.58)),url('assets/menu-hero-mediterranean.jpg');background-size:cover;background-position:center 52%;}
.menu-hero:after{background:linear-gradient(180deg,transparent 68%,#17140f 100%);width:auto;height:auto;inset:0;border:0;border-radius:0;pointer-events:none}
.menu-hero>div{max-width:820px}
.menu-order-how{padding:100px 7vw 110px;background:#211b14;border-bottom:1px solid rgba(238,230,214,.12)}
.menu-order-how-head{display:grid;grid-template-columns:.5fr 1fr;gap:7vw;align-items:end;margin-bottom:60px}
.menu-order-how-head .meze-label{align-self:start}
.menu-order-how-head h2{font-family:Georgia,serif;font-size:clamp(48px,6.2vw,94px);font-weight:400;line-height:.91;letter-spacing:-.035em;margin:0}
.menu-order-how-head h2 em{font-weight:400;color:#d06d3f}
.menu-order-how-head>p:last-child{grid-column:2;color:rgba(238,230,214,.64);line-height:1.75;max-width:650px;margin:0}
.menu-order-steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(238,230,214,.16);border-bottom:1px solid rgba(238,230,214,.16)}
.menu-order-steps article{padding:32px 28px 34px 0;border-right:1px solid rgba(238,230,214,.13)}
.menu-order-steps article+article{padding-left:28px}
.menu-order-steps article:last-child{border-right:0}
.menu-order-steps span{font-size:9px;letter-spacing:.16em;color:#d06d3f}
.menu-order-steps h3{font-family:Georgia,serif;font-size:23px;font-weight:400;margin:22px 0 10px}
.menu-order-steps p{font-size:12px;line-height:1.65;color:rgba(238,230,214,.54);margin:0}
.menu-order-how-cta{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:36px}
@media(max-width:850px){.menu-hero{background-position:62% center}.menu-order-how{padding:70px 24px}.menu-order-how-head{display:block;margin-bottom:38px}.menu-order-how-head h2{margin:18px 0 24px}.menu-order-how-head>p:last-child{margin:0}.menu-order-steps{grid-template-columns:1fr}.menu-order-steps article,.menu-order-steps article+article{padding:25px 0;border-right:0;border-bottom:1px solid rgba(238,230,214,.13)}.menu-order-steps article:last-child{border-bottom:0}}\n
/* V11 — supplied menu hero + direct menu anchor */
.menu-hero{background-image:linear-gradient(90deg,rgba(12,10,7,.92) 0%,rgba(12,10,7,.77) 38%,rgba(12,10,7,.34) 72%,rgba(12,10,7,.48) 100%),linear-gradient(180deg,rgba(10,8,6,.22),rgba(10,8,6,.64)),url('assets/menu-hero-mediterranean.jpg')!important;background-size:cover!important;background-position:center center!important;}
.menu-scroll-cue{text-decoration:none;transition:opacity .25s ease;color:rgba(238,230,214,.72)}
.menu-scroll-cue:hover{opacity:1;color:#eee6d6}
#speisekarte{scroll-margin-top:84px}
@media(max-width:850px){.menu-hero{background-position:57% center!important}.menu-scroll-cue{display:none}}


/* V12 — verified supplied hero image + editorial food gallery */
.menu-hero{
  background-image:linear-gradient(90deg,rgba(12,10,7,.91) 0%,rgba(12,10,7,.72) 39%,rgba(12,10,7,.22) 73%,rgba(12,10,7,.34) 100%),linear-gradient(180deg,rgba(10,8,6,.12),rgba(10,8,6,.56)),url('assets/menu-hero-v12.jpg')!important;
  background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;
}
.menu-food-showcase{padding:105px 7vw 120px;background:#eee6d6;color:#211b13}
.menu-food-showcase-head{display:grid;grid-template-columns:.7fr 1.25fr 1fr;gap:55px;align-items:end;margin-bottom:55px}
.menu-food-showcase-head h2{font-family:Georgia,serif;font-size:clamp(45px,5.4vw,82px);font-weight:400;line-height:.94;letter-spacing:-.045em;margin:0}
.menu-food-showcase-head h2 em{font-weight:400;color:#b65d32}
.menu-food-showcase-head>p:last-child{font-size:14px;line-height:1.75;color:rgba(33,27,19,.68);margin:0;max-width:430px}
.menu-food-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-auto-rows:255px;gap:14px}
.menu-food-grid figure{margin:0;overflow:hidden;background:#211b13}
.menu-food-grid .food-wide{grid-column:span 2}.menu-food-grid .food-tall{grid-row:span 2}
.menu-food-grid img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .4s ease}
@media(hover:hover){.menu-food-grid figure:hover img{transform:scale(1.025)}}
.food-showcase-link{display:inline-flex;align-items:center;gap:18px;margin-top:34px;padding-bottom:7px;border-bottom:1px solid rgba(33,27,19,.35);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#211b13}
.food-showcase-link span{color:#b65d32;font-size:16px}
#speisekarte{scroll-margin-top:95px}
@media(max-width:850px){
 .menu-hero{background-position:60% center!important}
 .menu-food-showcase{padding:75px 24px 85px}
 .menu-food-showcase-head{display:block;margin-bottom:34px}.menu-food-showcase-head h2{margin:16px 0 22px}.menu-food-showcase-head>p:last-child{max-width:none}
 .menu-food-grid{grid-template-columns:1fr 1fr;grid-auto-rows:190px;gap:8px}.menu-food-grid .food-wide{grid-column:span 2}.menu-food-grid .food-tall{grid-row:span 2}
}
@media(max-width:520px){.menu-food-grid{grid-template-columns:1fr;grid-auto-rows:235px}.menu-food-grid .food-wide{grid-column:span 1}.menu-food-grid .food-tall{grid-row:span 1}}

/* V13 — Kontakt + Impressum */
.contact-hero,.legal-hero{min-height:82svh;padding:170px 7vw 90px;display:flex;align-items:center;position:relative;color:#eee6d6;background-image:linear-gradient(90deg,rgba(12,10,7,.91),rgba(12,10,7,.55) 50%,rgba(12,10,7,.28)),linear-gradient(180deg,rgba(10,8,6,.12),rgba(10,8,6,.62)),url('assets/menu-hero-v12.jpg');background-size:cover;background-position:center}
.contact-hero-copy{max-width:790px}.contact-hero h1,.legal-hero h1{font-family:Georgia,serif;font-size:clamp(64px,9vw,138px);font-weight:400;line-height:.86;letter-spacing:-.05em;margin:20px 0 28px}.contact-hero h1 em{font-weight:400;color:#d06d3f}.contact-hero-copy>p:not(.eyebrow){max-width:610px;line-height:1.7;color:rgba(238,230,214,.75)}
.contact-main{padding:110px 7vw;background:#eee6d6;color:#211b13;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.contact-title h2,.legal-content h2{font-family:Georgia,serif;font-size:clamp(48px,6vw,90px);font-weight:400;line-height:.92;margin:20px 0}.contact-title h2 em,.legal-content h2 em{font-weight:400;color:#b65d32}.contact-details{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;border-top:1px solid rgba(33,27,19,.2);padding-top:32px}.contact-details span{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#b65d32}.contact-details p{font-family:Georgia,serif;font-size:22px;line-height:1.45}.contact-details a{color:inherit}.contact-whatsapp{padding:100px 7vw;background:#211b14;color:#eee6d6}.contact-whatsapp h2{font-family:Georgia,serif;font-size:clamp(52px,7vw,100px);font-weight:400;line-height:.9;margin:18px 0}.contact-whatsapp>p:not(.meze-label){max-width:560px;color:rgba(238,230,214,.65);line-height:1.7;margin-bottom:30px}
.legal-hero{min-height:55svh}.legal-content{padding:95px 7vw 120px;background:#eee6d6;color:#211b13}.legal-grid{display:grid;grid-template-columns:.6fr 1.4fr;gap:8vw;margin-top:55px;padding-top:35px;border-top:1px solid rgba(33,27,19,.2)}.legal-grid h3{font-family:Georgia,serif;font-size:27px;font-weight:400;margin:30px 0 12px}.legal-grid h3:first-child{margin-top:0}.legal-grid p{line-height:1.8;color:rgba(33,27,19,.72)}.legal-grid a{color:#b65d32}
@media(max-width:850px){.contact-hero,.legal-hero{padding:145px 24px 70px;background-position:60% center}.contact-main{padding:75px 24px;display:block}.contact-details{grid-template-columns:1fr;margin-top:45px}.contact-whatsapp,.legal-content{padding:75px 24px}.legal-grid{grid-template-columns:1fr;gap:25px}}

/* V14 — Contact header normalization: identical to global Mythos header */
body.contact-page .site-header,
body.page-template-page-kontakt .site-header{
  left:0; right:0; top:0; width:100%;
  display:flex; align-items:flex-start; justify-content:space-between;
}
body.contact-page .site-header .brand,
body.page-template-page-kontakt .site-header .brand{
  position:relative; left:auto; right:auto; top:auto;
  display:block; width:auto; max-width:none;
}
body.contact-page .site-header .mythos-fixed-logo,
body.page-template-page-kontakt .site-header .mythos-fixed-logo{
  width:auto !important; height:auto !important; max-width:180px !important;
  object-fit:contain;
}
body.contact-page .site-header .header-actions,
body.page-template-page-kontakt .site-header .header-actions{
  margin-left:auto; display:flex; align-items:center; justify-content:flex-end;
}
body.contact-page .site-header .menu-toggle,
body.page-template-page-kontakt .site-header .menu-toggle{
  position:relative !important; left:auto !important; right:auto !important; top:auto !important;
  margin:0 !important;
}
@media(max-width:850px){
 body.contact-page .site-header .mythos-fixed-logo,
 body.page-template-page-kontakt .site-header .mythos-fixed-logo{max-width:145px !important}
}

/* V15 — Restaurant landing page */
.restaurant-page{background:#17140f;color:#eee6d6}
.restaurant-hero{position:relative;min-height:100svh;overflow:hidden;display:flex;align-items:flex-end;padding:150px 7vw 10vh}
.restaurant-hero>img,.terrace-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.restaurant-hero>img{object-position:center 55%}
.restaurant-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,10,8,.82) 0%,rgba(12,10,8,.48) 47%,rgba(12,10,8,.18) 100%),linear-gradient(0deg,rgba(12,10,8,.5),transparent 50%)}
.restaurant-hero-copy{position:relative;z-index:2;max-width:820px}
.restaurant-hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(64px,8.5vw,132px);line-height:.88;letter-spacing:-.055em;margin:18px 0 28px}
.restaurant-hero-copy>p:not(.eyebrow){max-width:620px;font-size:16px;line-height:1.7;color:rgba(238,230,214,.78)}
.restaurant-actions{display:flex;gap:26px;align-items:center;margin-top:34px;flex-wrap:wrap}
.restaurant-text-link{color:#eee6d6;text-decoration:none;font-size:10px;text-transform:uppercase;letter-spacing:.15em;border-bottom:1px solid rgba(238,230,214,.4);padding:10px 0}
.restaurant-scroll{position:absolute;z-index:3;right:7vw;bottom:8vh;color:#eee6d6;text-decoration:none;display:flex;align-items:center;gap:14px;text-transform:uppercase;font-size:8px;letter-spacing:.18em}
.restaurant-scroll b{display:block;width:52px;height:1px;background:rgba(238,230,214,.3);position:relative;overflow:hidden}
.restaurant-scroll b:after{content:"";position:absolute;inset:0;background:#b65d32;transform:translateX(-100%);animation:restaurantScroll 2s ease-in-out infinite}
@keyframes restaurantScroll{0%{transform:translateX(-100%)}50%,100%{transform:translateX(100%)}}
.restaurant-intro,.restaurant-terrace-copy,.restaurant-seo{padding:110px 7vw}
.restaurant-intro{background:#eee6d6;color:#211b13}
.restaurant-intro-grid{display:grid;grid-template-columns:1.1fr .72fr;gap:10vw;margin-top:24px}
.restaurant-intro h2,.restaurant-feature h2,.restaurant-terrace-copy h2,.restaurant-seo h2,.terrace-title h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.035em}
.restaurant-intro h2{font-size:clamp(44px,5.6vw,82px);line-height:.98;margin:0}
.restaurant-intro-grid div p,.restaurant-feature-copy>p:not(.meze-label),.restaurant-terrace-copy>div p,.restaurant-seo>div p{font-size:15px;line-height:1.85}
.restaurant-gallery{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:310px;gap:10px;padding:10px;background:#17140f}
.restaurant-gallery figure{margin:0;grid-column:span 4;overflow:hidden}
.restaurant-gallery .rg-wide{grid-column:span 8}
.restaurant-gallery .rg-tall{grid-row:span 2}
.restaurant-gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s ease}
.restaurant-gallery figure:hover img{transform:scale(1.025)}
.restaurant-feature{display:grid;grid-template-columns:1fr 1fr;min-height:720px;background:#201b15}
.restaurant-feature-copy{padding:110px 8vw;align-self:center}
.restaurant-feature h2{font-size:clamp(48px,5.5vw,82px);line-height:.98;margin:20px 0 30px}
.restaurant-feature-image{min-height:650px}
.restaurant-feature-image img{width:100%;height:100%;object-fit:cover}
.terrace-hero{height:min(88vh,900px);position:relative;display:flex;align-items:flex-end;padding:8vw 7vw;overflow:hidden}
.terrace-hero>img{object-position:center 48%}
.terrace-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(14,10,7,.72),rgba(14,10,7,.06) 65%)}
.terrace-title{position:relative;z-index:2}
.terrace-title h2{font-size:clamp(54px,7vw,108px);line-height:.92;margin:18px 0 0}
.restaurant-terrace-copy{display:grid;grid-template-columns:1fr .8fr;gap:10vw;background:#b65d32;color:#fff}
.restaurant-terrace-copy h2{font-size:clamp(42px,5vw,72px);line-height:1;margin:18px 0}
.restaurant-terrace-copy .meze-label{color:rgba(255,255,255,.66)}
.terrace-note{font-size:11px!important;text-transform:uppercase;letter-spacing:.08em;opacity:.7}
.terrace-grid{grid-auto-rows:500px}
.restaurant-seo{background:#eee6d6;color:#211b13;display:grid;grid-template-columns:.55fr 1fr;gap:7vw}
.restaurant-seo .meze-label{grid-column:1/-1}
.restaurant-seo h2{font-size:clamp(40px,4.6vw,68px);line-height:1;margin:0}
.restaurant-final-actions{grid-column:2;display:flex;gap:12px;flex-wrap:wrap;margin-top:10px}
.restaurant-seo .meze-btn-secondary{border-color:rgba(33,27,19,.3);color:#211b13}
@media(max-width:850px){
 .restaurant-hero{padding:130px 24px 90px;min-height:92svh}
 .restaurant-hero>img{object-position:58% center}
 .restaurant-hero h1{font-size:clamp(54px,17vw,82px)}
 .restaurant-scroll{right:24px;bottom:30px}
 .restaurant-intro,.restaurant-terrace-copy,.restaurant-seo{padding:72px 24px}
 .restaurant-intro-grid,.restaurant-terrace-copy,.restaurant-seo{grid-template-columns:1fr;gap:34px}
 .restaurant-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:230px}
 .restaurant-gallery figure,.restaurant-gallery .rg-wide{grid-column:span 1}
 .restaurant-feature{grid-template-columns:1fr}
 .restaurant-feature-copy{padding:72px 24px}
 .restaurant-feature-image{min-height:480px}
 .terrace-hero{height:72svh;padding:60px 24px}
 .terrace-hero>img{object-position:50% center}
 .terrace-grid{grid-auto-rows:300px}
 .restaurant-final-actions{grid-column:1}
}

/* V16 — Reservations */
.reservation-page{background:#17140f;color:#eee6d6}
.reservation-hero{min-height:92svh;background-size:cover;background-position:center;display:flex;align-items:flex-end;position:relative;padding:150px 7vw 11vh}
.reservation-hero-copy{max-width:800px;position:relative;z-index:2}
.reservation-hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(64px,8.5vw,132px);line-height:.88;letter-spacing:-.055em;margin:18px 0 28px}
.reservation-hero-copy>p:not(.eyebrow){max-width:630px;line-height:1.75;color:rgba(238,230,214,.78)}
.reservation-hero .hero-cta{display:inline-flex;margin-top:26px}
.reservation-intro{background:#eee6d6;color:#211b13;padding:110px 7vw;display:grid;grid-template-columns:.85fr 1fr;gap:10vw;align-items:center}
.reservation-intro h2,.reservation-events h2,.reservation-help h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.04em}
.reservation-intro h2{font-size:clamp(50px,6vw,86px);line-height:.95;margin:18px 0 28px}
.reservation-intro-copy>p{line-height:1.8;max-width:570px}
.reservation-small{font-size:12px;opacity:.65}
.opentable-shell{background:#fff;padding:26px;box-shadow:0 22px 65px rgba(33,27,19,.12);min-height:460px}
.opentable-label{font-size:9px;letter-spacing:.18em;color:#8a745a;border-bottom:1px solid #e8e1d7;padding-bottom:18px;margin-bottom:18px}
.opentable-widget{min-height:390px;display:flex;justify-content:center}
.reservation-events{padding:120px 7vw;background:#17140f}
.reservation-events-head{max-width:1000px;margin-bottom:70px}
.reservation-events-head h2{font-size:clamp(48px,6vw,88px);line-height:.96;margin:18px 0 28px}
.reservation-events-head>p:last-child{max-width:660px;line-height:1.75;color:rgba(238,230,214,.7)}
.event-card{display:grid;grid-template-columns:1.1fr .9fr;min-height:620px;margin:0 0 28px;background:#211c16;overflow:hidden}
.event-card:nth-of-type(3){grid-template-columns:.8fr 1.2fr;background:#eee6d6;color:#211b13}
.event-visual{min-height:620px;overflow:hidden}
.event-visual img{width:100%;height:100%;object-fit:cover;display:block}
.event-poster{background:#0d0b09;padding:35px}
.event-poster img{object-fit:contain}
.event-copy{padding:70px 6vw;align-self:center}
.event-kicker{font-size:9px;letter-spacing:.17em;color:#b65d32;font-weight:700}
.event-copy h3{font-family:Georgia,serif;font-weight:400;font-size:clamp(46px,5vw,76px);line-height:.96;letter-spacing:-.035em;margin:18px 0 28px}
.event-copy>p:not(.event-kicker){line-height:1.8;opacity:.78}
.event-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.nye-times{display:flex;gap:42px;margin:32px 0;border-top:1px solid rgba(33,27,19,.18);border-bottom:1px solid rgba(33,27,19,.18);padding:24px 0}
.nye-times span{display:flex;flex-direction:column}
.nye-times small,.nye-times em{font-size:9px;text-transform:uppercase;letter-spacing:.13em;font-style:normal;opacity:.6}
.nye-times strong{font-family:Georgia,serif;font-size:42px;font-weight:400;margin:5px 0}
.reservation-help{padding:110px 7vw;background:#b65d32;color:#fff;text-align:center}
.reservation-help h2{font-size:clamp(48px,6vw,82px);margin:18px 0 22px}
.reservation-help>p:not(.meze-label){max-width:620px;margin:0 auto 30px;line-height:1.7}
.reservation-help>div{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
@media(max-width:850px){
 .reservation-hero{padding:130px 24px 90px;min-height:88svh;background-position:58% center}
 .reservation-hero h1{font-size:clamp(54px,17vw,82px)}
 .reservation-intro{padding:72px 24px;grid-template-columns:1fr;gap:45px}
 .opentable-shell{padding:16px}
 .reservation-events{padding:80px 24px}
 .event-card,.event-card:nth-of-type(3){grid-template-columns:1fr}
 .event-visual{min-height:420px}
 .event-poster{min-height:600px;padding:18px}
 .event-copy{padding:50px 24px}
 .nye-times{gap:24px}
 .reservation-help{padding:80px 24px}
}

/* V17 — Reservation layout refinement */
.reservation-intro{grid-template-columns:minmax(0,.9fr) minmax(360px,.72fr);gap:6vw;align-items:center}
.opentable-shell{background:#eee6d6;box-shadow:none;border:1px solid rgba(33,27,19,.12);min-height:auto;padding:24px}
.opentable-label{border-bottom-color:rgba(33,27,19,.12)}
.opentable-widget{min-height:330px;background:#eee6d6;align-items:flex-start;padding-top:8px}
.opentable-widget iframe{max-width:100%!important}
.reservation-events{padding-top:105px}
.reservation-events-head{margin-bottom:54px}
.reservation-events{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}
.reservation-events-head{grid-column:1/-1}
.reservation-events .event-card{display:flex!important;flex-direction:column;min-height:0;margin:0;background:#211c16;color:#eee6d6}
.reservation-events .event-card:nth-of-type(3){background:#eee6d6;color:#211b13}
.reservation-events .event-visual{height:360px;min-height:360px}
.reservation-events .event-poster{height:360px;min-height:360px;padding:18px;background:#0d0b09}
.reservation-events .event-poster img{object-fit:contain}
.reservation-events .event-copy{padding:44px 42px 48px;align-self:stretch;flex:1}
.reservation-events .event-copy h3{font-size:clamp(40px,3.7vw,62px);margin:14px 0 22px}
.reservation-events .nye-times{gap:28px;margin:26px 0}
.reservation-events .nye-times strong{font-size:36px}
@media(max-width:850px){
 .reservation-intro{grid-template-columns:1fr}
 .reservation-events{display:block;padding-top:80px}
 .reservation-events .event-card{margin-bottom:24px}
 .reservation-events .event-visual,.reservation-events .event-poster{height:auto;min-height:390px}
 .reservation-events .event-copy{padding:44px 24px}
}

/* V18 — SEO, performance & navigation polish */
.mobile-menu{position:fixed}
.menu-close{position:absolute;top:28px;right:34px;width:52px;height:52px;border:1px solid rgba(238,230,214,.28);border-radius:50%;background:rgba(255,255,255,.03);z-index:20;cursor:pointer;display:grid;place-items:center;transition:.25s ease}
.menu-close:hover{background:#b65d32;border-color:#b65d32;transform:rotate(4deg)}
.menu-close span{position:absolute;width:20px;height:1px;background:#eee6d6;display:block}
.menu-close span:first-child{transform:rotate(45deg)}.menu-close span:last-child{transform:rotate(-45deg)}
.mobile-links a{white-space:nowrap}
.reservation-seo{background:#eee6d6;color:#211b13;padding:110px 7vw;display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw}
.reservation-seo h2,.reservation-faq h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.04em;font-size:clamp(46px,5.3vw,78px);line-height:.98;margin:18px 0}
.reservation-seo-copy p{line-height:1.85;margin:0 0 22px}
.reservation-seo-links{display:flex;gap:22px;flex-wrap:wrap;margin-top:34px}.reservation-seo-links a{color:#211b13;text-underline-offset:6px;font-size:12px}
.reservation-faq{background:#211c16;padding:105px 7vw;color:#eee6d6}.reservation-faq>h2{margin-bottom:48px}.reservation-faq .faq-list{max-width:1050px}.reservation-faq details{border-top:1px solid rgba(238,230,214,.18);padding:24px 0}.reservation-faq details:last-child{border-bottom:1px solid rgba(238,230,214,.18)}.reservation-faq summary{cursor:pointer;font-family:Georgia,serif;font-size:clamp(21px,2vw,29px)}.reservation-faq details p{max-width:760px;line-height:1.75;color:rgba(238,230,214,.72)}
@media(max-width:850px){.menu-close{top:20px;right:20px;width:46px;height:46px}.mobile-links a{white-space:normal}.reservation-seo{padding:76px 24px;grid-template-columns:1fr;gap:28px}.reservation-faq{padding:76px 24px}}

/* V19 — content-rich homepage */
.home-section{padding:110px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}
.home-kicker{font-size:9px;letter-spacing:.18em;font-weight:700;color:#b65d32;text-transform:uppercase}
.home-section-copy h2,.home-seo h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em;line-height:.95;margin:18px 0 28px;font-size:clamp(50px,6vw,88px)}
.home-section-copy>p:not(.home-kicker),.home-seo-columns p{line-height:1.8;color:rgba(238,230,214,.72);max-width:650px}
.home-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:34px}.home-btn{display:inline-flex;padding:16px 22px;border:1px solid #b65d32;text-decoration:none;color:inherit;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.home-btn:hover{background:#b65d32;color:#fff}.home-text-link{color:inherit;text-decoration:none;font-size:11px;border-bottom:1px solid currentColor;padding-bottom:4px}
.home-menu{background:#eee6d6;color:#211b13}.home-menu .home-section-copy>p:not(.home-kicker){color:rgba(33,27,19,.72)}.home-food-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:240px 240px;gap:10px}.home-food-grid img{width:100%;height:100%;object-fit:cover}.home-food-grid img:first-child{grid-row:1/3}
.home-meze{background:#17140f}.home-meze-images{display:grid;grid-template-columns:1fr 1fr;gap:10px}.home-meze-images img{width:100%;height:520px;object-fit:cover}.home-meze-images img:nth-child(2){margin-top:55px}.home-facts{display:flex;gap:28px;flex-wrap:wrap;margin-top:28px;padding-top:24px;border-top:1px solid rgba(238,230,214,.16)}.home-facts span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:rgba(238,230,214,.62)}.home-facts strong{display:block;font-family:Georgia,serif;font-size:30px;font-weight:400;color:#eee6d6;text-transform:none;letter-spacing:0;margin-bottom:3px}
.home-event{background:#2a2119}.home-event-poster{text-align:center}.home-event-poster img{width:min(100%,460px);max-height:720px;object-fit:contain;box-shadow:0 30px 80px rgba(0,0,0,.3)}
.home-seo{padding:120px 7vw;background:#eee6d6;color:#211b13}.home-seo h2{max-width:1100px}.home-seo-columns{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.home-seo-columns p{color:rgba(33,27,19,.72)}
@media(max-width:850px){.home-section{padding:76px 24px;grid-template-columns:1fr;gap:48px}.home-food-grid{grid-template-rows:180px 180px}.home-meze-images{order:2}.home-meze-images img{height:320px}.home-meze-images img:nth-child(2){margin-top:25px}.home-event-poster img{max-height:600px}.home-seo{padding:80px 24px}.home-seo-columns{grid-template-columns:1fr;gap:8px}}

/* V20 — UI consistency, reservation hover, career */
.restaurant-final-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.restaurant-final-actions .meze-btn{min-height:52px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;width:auto!important;height:auto!important;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.restaurant-final-actions .meze-btn-secondary{background:transparent;color:#211b13;border:1px solid rgba(33,27,19,.35)}
.restaurant-final-actions .meze-btn-secondary:hover{background:#211b13;color:#eee6d6;border-color:#211b13}
.reservation-events .event-visual img{transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .7s ease}
.reservation-events .event-card:hover .event-visual img{transform:scale(1.035);filter:brightness(1.04)}
.reservation-events .event-visual{overflow:hidden}
.reservation-events .event-poster{padding:0;background:#0d0b09}
.reservation-events .event-poster img{object-fit:cover;width:100%;height:100%}
.home-event-poster img{width:min(100%,760px);max-height:none;aspect-ratio:16/9;object-fit:cover}
.career-page{background:#17140f;color:#eee6d6}.career-hero{min-height:92svh;background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:150px 7vw 11vh}.career-hero>div{max-width:900px}.career-hero h1{font-family:Georgia,serif;font-size:clamp(58px,7.5vw,118px);line-height:.89;letter-spacing:-.055em;font-weight:400;margin:18px 0 28px}.career-hero p:not(.eyebrow){max-width:650px;line-height:1.75;color:rgba(238,230,214,.78)}.career-hero-btn{margin-top:28px;color:#eee6d6}
.career-story{padding:115px 7vw;background:#eee6d6;color:#211b13;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.career-story h2,.career-jobs h2,.career-hours h2,.career-apply h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em;line-height:.96;font-size:clamp(48px,5.7vw,84px);margin:18px 0}.career-story>div:last-child p{line-height:1.85;margin:0 0 22px;color:rgba(33,27,19,.76)}
.career-jobs{padding:115px 7vw;background:#17140f}.career-jobs-head{max-width:850px;margin-bottom:58px}.career-jobs-head>p:last-child{max-width:680px;line-height:1.8;color:rgba(238,230,214,.68)}.career-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(238,230,214,.17);border-left:1px solid rgba(238,230,214,.17)}.career-grid article{padding:44px;border-right:1px solid rgba(238,230,214,.17);border-bottom:1px solid rgba(238,230,214,.17);min-height:290px;transition:.3s ease}.career-grid article:hover{background:#211c16}.career-grid article span{font-size:9px;letter-spacing:.14em;color:#b65d32}.career-grid article h3{font-family:Georgia,serif;font-weight:400;font-size:clamp(30px,3vw,48px);line-height:1;margin:18px 0}.career-grid article p{line-height:1.75;color:rgba(238,230,214,.66)}.career-wide{grid-column:1/-1;min-height:auto!important}
.career-hours{padding:110px 7vw;background:#2a2119;display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw}.career-facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(238,230,214,.15)}.career-facts div{background:#2a2119;padding:30px}.career-facts strong{font-family:Georgia,serif;font-size:38px;font-weight:400;display:block}.career-facts span{font-size:10px;line-height:1.5;color:rgba(238,230,214,.58)}.career-hours>p{grid-column:2;line-height:1.75;color:rgba(238,230,214,.64)}
.career-apply{padding:120px 7vw;background:#b65d32;color:#fff;text-align:center}.career-apply h2{max-width:900px;margin:18px auto 24px}.career-apply>p:not(.home-kicker){max-width:650px;margin:0 auto 32px;line-height:1.75}.career-apply>div{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.career-apply .home-btn{color:#fff;border-color:rgba(255,255,255,.7)}.career-apply .home-btn:hover{background:#fff;color:#b65d32}.career-apply .home-btn-outline{background:transparent}
@media(max-width:850px){.career-hero{min-height:86svh;padding:130px 24px 80px}.career-story,.career-hours{padding:78px 24px;grid-template-columns:1fr;gap:32px}.career-jobs{padding:78px 24px}.career-grid{grid-template-columns:1fr}.career-wide{grid-column:auto}.career-grid article{padding:32px 24px;min-height:0}.career-hours>p{grid-column:auto}.career-facts{grid-template-columns:1fr 1fr}.career-apply{padding:82px 24px}}

/* V21 */
.career-page .site-header{grid-template-columns:auto 1fr}.career-page .site-header .header-actions{justify-self:end}
.career-page .career-hero{background-position:center center}
.career-hero-btn{position:relative;animation:careerPulse 2.1s ease-out infinite}
.career-hero-btn:after{content:"";position:absolute;inset:-1px;border:1px solid rgba(182,93,50,.75);animation:careerPulseRing 2.1s ease-out infinite;pointer-events:none}
@keyframes careerPulse{0%,100%{box-shadow:0 0 0 0 rgba(182,93,50,0)}50%{box-shadow:0 0 22px 3px rgba(182,93,50,.2)}}
@keyframes careerPulseRing{0%{transform:scale(1);opacity:.8}75%,100%{transform:scale(1.12,1.35);opacity:0}}
.career-grid article{display:flex;flex-direction:column}.career-grid article p{flex:1}
.career-apply-btn{align-self:flex-start;margin-top:24px;display:inline-flex;min-height:46px;align-items:center;padding:0 20px;background:#b65d32;color:#fff;text-transform:uppercase;font-size:9px;letter-spacing:.14em;transition:.25s}
.career-apply-btn:hover{background:#d07143;transform:translateY(-2px)}
.voucher-page{background:#17140f;color:#eee6d6}.voucher-coming{min-height:100svh;display:flex;align-items:center;padding:160px 7vw 100px;background:radial-gradient(circle at 75% 30%,rgba(182,93,50,.15),transparent 32%),linear-gradient(135deg,#17140f,#211b13)}
.voucher-coming>div{max-width:900px}.voucher-coming h1{font-family:Georgia,serif;font-size:clamp(64px,8vw,126px);line-height:.88;letter-spacing:-.055em;font-weight:400;margin:18px 0 32px}
.voucher-coming p:not(.eyebrow){font-family:Georgia,serif;font-size:clamp(18px,1.7vw,25px);line-height:1.6;max-width:760px;color:rgba(238,230,214,.78)}.voucher-coming .home-btn{margin-top:28px}
@media(max-width:850px){.voucher-coming{padding:135px 24px 75px}}

.site-footer{background:#100e0a;color:#eee6d6;border-top:1px solid rgba(238,230,214,.12);padding:72px 7vw 34px;display:grid;grid-template-columns:1.3fr .8fr 1fr;gap:40px}.footer-brand img{width:170px}.footer-brand p,.footer-contact p,.footer-contact a{font-size:12px;line-height:1.7;color:rgba(238,230,214,.62)}.footer-legal{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.footer-legal a,.cookie-settings-link{font:inherit;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#eee6d6;background:none;border:0;padding:0;cursor:pointer;text-decoration:none}.footer-credit{grid-column:1/-1;border-top:1px solid rgba(238,230,214,.1);padding-top:24px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:rgba(238,230,214,.42)}.footer-credit a{color:rgba(238,230,214,.72);text-decoration:none}
.cookie-consent{position:fixed;inset:0;z-index:99999;background:rgba(8,7,5,.56);backdrop-filter:blur(7px);display:flex;align-items:flex-end;justify-content:center;padding:24px}.cookie-consent[hidden]{display:none}.cookie-panel{width:min(720px,100%);background:#eee6d6;color:#211a12;padding:34px 36px;border:1px solid rgba(33,26,18,.16);box-shadow:0 20px 70px rgba(0,0,0,.32)}.cookie-kicker{font-size:9px;letter-spacing:.18em;color:#b65d32}.cookie-panel h2{font-family:Georgia,serif;font-size:38px;font-weight:400;margin:10px 0 12px}.cookie-panel>p:not(.cookie-kicker){font-size:13px;line-height:1.65}.cookie-actions{display:flex;gap:10px;margin:24px 0 14px}.cookie-actions button,.external-consent-placeholder button{min-height:46px;padding:0 20px;border:1px solid #b65d32;text-transform:uppercase;font-size:9px;letter-spacing:.12em;cursor:pointer}.cookie-primary,.external-consent-placeholder button{background:#b65d32;color:#fff}.cookie-secondary{background:transparent;color:#211a12}.cookie-privacy{font-size:11px;color:#211a12}.external-consent-placeholder{padding:28px;background:rgba(33,26,18,.05);text-align:center}.external-consent-placeholder p{font-size:12px;line-height:1.6}
@media(max-width:760px){.site-footer{grid-template-columns:1fr;padding:54px 24px 28px}.footer-credit{grid-column:1}.cookie-panel{padding:26px 22px}.cookie-actions{flex-direction:column}.cookie-actions button{width:100%}}

.contact-form-section{padding:80px 7vw;background:#eee6d6;color:#211b13}.contact-form-section h2{font:400 clamp(38px,5vw,68px)/1 Georgia,serif;margin:0 0 38px}.mythos-contact-form{max-width:900px;display:flex;flex-direction:column;gap:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.mythos-contact-form label{font-size:10px;letter-spacing:.08em}.mythos-contact-form input,.mythos-contact-form textarea{box-sizing:border-box;width:100%;display:block;margin-top:8px;padding:12px;border:1px solid rgba(33,27,19,.25);background:transparent}.privacy-check{display:flex;gap:8px;align-items:center}.privacy-check input{width:auto;margin:0}.contact-submit{align-self:flex-start;background:#b65d32;color:#fff;border:0;padding:16px 24px}.hp-field{position:absolute;left:-9999px}@media(max-width:700px){.form-row{grid-template-columns:1fr}}

/* V29 — page-specific hero video + SEO accessibility */
.seo-visually-hidden{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}
.meze-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;z-index:-2}
.meze-hero:has(.meze-hero-video){background:#17140f}
@media(max-width:850px){.meze-hero-video{object-position:center center}}


/* V29.1 — robust hero-video stacking / autoplay */
.hero{isolation:isolate}
.hero-video{z-index:0;display:block;background:#211a11;pointer-events:none}
.hero-shade{z-index:1;pointer-events:none}
.hero-copy,.scroll-cue{z-index:2}
.meze-hero{isolation:isolate}
.meze-hero-video{z-index:0!important;display:block;background:#17140f;pointer-events:none}
.meze-hero:before{z-index:1!important;pointer-events:none}
.meze-hero-inner,.meze-stats{position:relative;z-index:2}

/* V29.3 — stable image heroes */
.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;z-index:0}
@media(max-width:850px){.hero-image{object-position:center center}}
