@font-face{font-family:'GV';src:url(/f1.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'CG';src:url(/f2.woff2) format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'CG';src:url(/f3.woff2) format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'CG';src:url(/f4.woff2) format('woff2');font-weight:500;font-style:italic;font-display:swap}
@font-face{font-family:'CZ';src:url(/f5.woff2) format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'MR';src:url(/f6.woff2) format('woff2');font-weight:200 800;font-style:normal;font-display:swap}

:root{
  --paper:#F6EFE3; --paper2:#EFE5D3; --card:#FCF8F1; --ink:#34201A; --muted:#6B554B;
  --bord:#6E2219; --bord2:#88301F; --gold:#B08944; --gold2:#D8BD86; --gold3:#EBDDBB;
  --gold-ink:#83632A; --gold-lg:#9A7535;
  --green:#2B4537; --espresso:#25140F;
  --line:rgba(110,34,25,.14); --shadow:0 18px 40px -24px rgba(58,30,23,.55);
  --gut:18px; --max:1200px; --hdr:60px;
  --f-script:'GV','Brush Script MT',cursive; --f-serif:'CG','Cormorant Garamond',Georgia,serif;
  --f-caps:'CZ','Cinzel',Georgia,serif; --f-sans:'MR','Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;
  --ease:cubic-bezier(.2,.7,.2,1);
}
@media (min-width:960px){ :root{ --gut:40px; --hdr:72px } }
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--hdr) + 12px)}
body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.6 var(--f-sans);overflow-x:hidden;-webkit-tap-highlight-color:transparent;padding-bottom:calc(62px + env(safe-area-inset-bottom))}
@media (min-width:960px){ body{padding-bottom:0} }
img,video,svg{display:block;max-width:100%}
a{color:inherit}
button{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--gut)}
.ico{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.kicker{font-family:var(--f-caps);letter-spacing:.24em;text-transform:uppercase;font-size:11.5px;color:var(--gold-ink);display:flex;align-items:center;gap:10px;margin:0 0 10px}
.kicker::before{content:"";width:22px;height:1px;background:var(--gold)}
h1,h2,h3{font-family:var(--f-serif);font-weight:600;line-height:1.08;margin:0;color:var(--bord)}
h2{font-size:clamp(29px,3.3vw,44px)}
h3{font-size:22px}
p{margin:0 0 1em}
.lead{font-size:16px;color:var(--muted);max-width:58ch}
@media (min-width:960px){ .lead{font-size:17px} }
.script{font-family:var(--f-script);font-weight:400}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 22px;border-radius:999px;border:1px solid var(--bord);background:var(--bord);color:#FBF3E6;text-decoration:none;font-weight:600;font-size:15px;cursor:pointer;transition:background .25s,transform .25s var(--ease)}
.btn:hover{background:var(--bord2);transform:translateY(-1px)}
.btn.ghost{background:transparent;color:var(--bord)}
.btn.ghost:hover{background:rgba(110,34,25,.06)}
.btn.light{background:#FBF3E6;border-color:#FBF3E6;color:var(--bord)}
.link{display:inline-flex;align-items:center;gap:7px;color:var(--bord);font-weight:600;font-size:15px;text-decoration:none;border-bottom:1px solid var(--gold2);padding-bottom:2px;transition:gap .25s var(--ease)}
.link:hover{gap:11px}
.link .ico{width:16px;height:16px}

.hdr{position:sticky;top:0;z-index:50;height:var(--hdr);background:rgba(246,239,227,.94);backdrop-filter:saturate(1.2) blur(10px);-webkit-backdrop-filter:saturate(1.2) blur(10px);border-bottom:1px solid transparent;transition:border-color .3s,transform .35s var(--ease)}
.hdr.scrolled{border-bottom-color:var(--line)}
body.hdr-up .hdr{transform:translateY(-100%)}
.hdr .wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;max-width:1320px}
.brand{display:flex;flex-direction:column;align-items:flex-start;text-decoration:none;color:var(--bord);line-height:1}
.brand small{font-family:var(--f-caps);font-size:8.5px;letter-spacing:.34em;color:var(--gold-ink);margin:0 0 1px 2px}
.brand span{font-family:var(--f-script);font-size:31px;line-height:.95}
@media (min-width:960px){ .brand small{font-size:9.5px} .brand span{font-size:36px} }
.nav{display:none;align-items:center;gap:2px}
.nav a{position:relative;text-decoration:none;padding:10px 13px;border-radius:999px;font-weight:500;font-size:15px}
.nav a:hover{background:rgba(110,34,25,.06)}
.nav a[aria-current="page"]{color:var(--bord)}
.nav a[aria-current="page"]::after{content:"";position:absolute;left:13px;right:13px;bottom:4px;height:1px;background:var(--gold)}
.hdr-r{display:flex;align-items:center;gap:8px}
.lang{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:3px;background:var(--card)}
.lang button{border:0;background:transparent;padding:6px 9px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.05em;cursor:pointer;color:var(--muted)}
.lang button[aria-pressed="true"]{background:var(--bord);color:#FBF3E6}
.hdr-call{display:none;align-items:center;gap:8px;text-decoration:none;font-weight:600;font-size:14.5px;padding:10px 16px;border-radius:999px;border:1px solid var(--gold2);color:var(--bord)}
.hdr-call:hover{background:rgba(176,137,68,.1)}
.burger{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--card);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
@media (min-width:960px){ .nav{display:flex} .hdr-call{display:inline-flex} .burger{display:none} }
.mnav{position:fixed;inset:0;z-index:60;background:var(--paper);padding:10px var(--gut) 30px;display:flex;flex-direction:column;transform:translateY(-102%);transition:transform .45s var(--ease);visibility:hidden}
.mnav.open{transform:none;visibility:visible}
.mnav-top{display:flex;justify-content:space-between;align-items:center;height:48px}
.mnav nav{display:flex;flex-direction:column;margin-top:22px}
.mnav nav a{font-family:var(--f-serif);font-size:34px;font-weight:600;color:var(--bord);text-decoration:none;padding:9px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}
.mnav nav a .ico{color:var(--gold)}
.mnav-foot{margin-top:auto;display:grid;gap:10px;color:var(--muted);font-size:15px}

.notice{background:var(--bord);color:#FBF0E1;font-size:14px;text-align:center;padding:9px var(--gut);line-height:1.4}
.notice b{font-weight:700}

.view{display:none}
.view.on{display:block;animation:vin .45s var(--ease)}
@keyframes vin{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.reveal{opacity:0;transform:translateY(20px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.reveal.in{opacity:1;transform:none}

.hero{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;padding:26px 20px 0;
  background:radial-gradient(120% 80% at 70% 20%,#FDF9F2 0%,rgba(253,249,242,0) 60%),linear-gradient(#F8F2E7,#F2E8D8)}
.frame{position:absolute;inset:7px;border:1px solid var(--gold);pointer-events:none;z-index:2}
.frame::after{content:"";position:absolute;inset:4px;border:1px solid rgba(176,137,68,.5)}
.frame i{position:absolute;width:11px;height:11px;background:var(--paper);border:1px solid var(--gold)}
.frame i:nth-child(1){top:-6px;left:-6px}.frame i:nth-child(2){top:-6px;right:-6px}.frame i:nth-child(3){bottom:-6px;left:-6px}.frame i:nth-child(4){bottom:-6px;right:-6px}
.hero-grid{position:relative;z-index:1;display:grid;gap:26px;text-align:center}
.hero-grid > *{min-width:0}
.emblem{width:118px;height:auto;color:var(--gold);margin:0 auto}
.emblem path,.sky path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}
.h-top{display:block;font-family:var(--f-serif);font-weight:600;font-size:36px;color:var(--bord);line-height:1}
.h-script{display:block;font-family:var(--f-script);font-weight:400;font-size:clamp(88px,26vw,120px);line-height:.92;color:var(--bord);margin:.08em 0 0 -.04em;padding-bottom:.04em}
.orn{display:flex;align-items:center;gap:12px;color:var(--gold);max-width:420px;margin:4px auto 8px}
.orn::before,.orn::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--gold) 35%,var(--gold))}
.orn::after{background:linear-gradient(90deg,var(--gold),var(--gold) 65%,transparent)}
.orn svg{width:42px;height:13px}
.city{font-family:var(--f-caps);letter-spacing:.34em;font-size:13px;color:var(--gold-ink);display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 16px}
.city b{font-weight:500}
.hero .lead{margin:0 auto 16px;font-size:15.5px;max-width:34ch}
.hstatus{display:inline-flex;align-items:center;gap:9px;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:8px 15px 8px 12px;font-size:14px;font-weight:600;margin:0 auto 16px;text-decoration:none;color:var(--ink)}
.hstatus span{color:var(--muted);font-weight:500}
.dot{width:9px;height:9px;border-radius:50%;background:#3E8B55;animation:pulse 2.4s infinite;flex:none;display:inline-block}
.closed .dot{background:#B5543F;animation:none}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(62,139,85,.45)}70%{box-shadow:0 0 0 9px rgba(62,139,85,0)}100%{box-shadow:0 0 0 0 rgba(62,139,85,0)}}
.acts{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.acts .btn{padding:0 12px;font-size:14.5px}
.arch{position:relative;width:min(270px,70vw);aspect-ratio:3/4;margin:6px auto 44px}
.arch .win{position:absolute;inset:0;clip-path:url(#ogee);-webkit-clip-path:url(#ogee);background:#d9c7ae}
.arch .win video,.arch .win img{width:100%;height:100%;object-fit:cover}
.arch .rim{position:absolute;inset:-10px;width:calc(100% + 20px);height:calc(100% + 20px);max-width:none;overflow:visible;pointer-events:none;color:var(--gold)}
.arch .rim path{fill:none;stroke:currentColor;stroke-width:1.1;vector-effect:non-scaling-stroke}
.arch .rim path+path{opacity:.55}
.arch .tagline{position:absolute;left:-20px;right:-20px;bottom:-40px;text-align:center;font-family:var(--f-script);color:var(--gold-lg);font-size:27px;line-height:1.1}
.vbtn{position:absolute;right:12px;bottom:12px;z-index:3;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.6);background:rgba(38,20,15,.35);color:#fff;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(4px)}
.vbtn .ico{width:15px;height:15px}
.sky{color:var(--gold)}
.sky path{stroke-width:1.1;vector-effect:non-scaling-stroke}
.hero .sky{position:relative;height:60px;width:calc(100% + 40px);margin:4px -20px 0;opacity:.45;z-index:0}
.hinfo{position:relative;z-index:3;display:grid;margin:0 -9px 11px;border-top:1px solid rgba(176,137,68,.5);background:rgba(250,245,236,.7)}
.hi{display:flex;align-items:center;gap:13px;text-decoration:none;color:var(--ink);padding:12px 14px;min-width:0;transition:background .2s}
.hi+.hi{border-top:1px solid rgba(176,137,68,.28)}
.hi:hover{background:rgba(176,137,68,.09)}
.hi > .ico{width:22px;height:22px;color:var(--gold)}
.hi > span{display:flex;flex-direction:column;min-width:0;line-height:1.25;text-align:left}
.hi b{font-family:var(--f-serif);font-weight:600;font-size:20px;color:var(--bord);display:flex;align-items:center;gap:8px}
.hi small{font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hi .go{width:15px;height:15px;margin-left:auto;color:var(--gold);opacity:.6;transition:transform .25s}
.hi:hover .go{transform:translateX(3px)}
.hi.hours-row{display:none}

.js .draw path{stroke-dasharray:1;stroke-dashoffset:1}
.js .ready .draw path{animation:draw 2.4s var(--ease) forwards}
.js .ready .sky path{animation-duration:3.4s}
@keyframes draw{to{stroke-dashoffset:0}}
.js .rise{opacity:0;transform:translateY(14px)}
.js .ready .rise{animation:rise .9s var(--ease) forwards;animation-delay:calc(var(--d,0) * 1ms)}
@keyframes rise{to{opacity:1;transform:none}}
.js .arch .win{opacity:0;transform:translateY(18px)}
.js .ready .arch .win{animation:rise 1.1s .3s var(--ease) forwards}

@media (min-width:960px){
  .hero{--px:clamp(40px,5.5vw,84px);max-width:1320px;margin:7px auto 0;border-radius:4px;height:calc(100vh - var(--hdr) - 14px);height:calc(100svh - var(--hdr) - 14px);min-height:600px;max-height:980px;padding:clamp(22px,4.2vh,52px) var(--px) 0}
  .frame{inset:10px}
  .frame::after{inset:5px}
  .frame i{width:14px;height:14px}
  .frame i:nth-child(1){top:-8px;left:-8px}.frame i:nth-child(2){top:-8px;right:-8px}.frame i:nth-child(3){bottom:-8px;left:-8px}.frame i:nth-child(4){bottom:-8px;right:-8px}
  .hero-grid{flex:1;min-height:0;grid-template-columns:1.12fr .88fr;gap:clamp(28px,5vw,72px);align-items:center;text-align:left;padding-bottom:clamp(44px,7vh,76px)}
  .emblem{width:clamp(118px,17vh,190px);margin:0 0 0 -4px}
  .h-top{font-size:clamp(34px,5.8vh,60px);margin-left:.08em}
  .h-script{font-size:clamp(82px,15vh,160px)}
  .orn,.city{margin-left:0;justify-content:flex-start}
  .orn{margin:2px 0 10px}
  .city{margin-bottom:clamp(12px,2.4vh,24px);font-size:clamp(13px,1.2vw,16px)}
  .hero .lead{margin:0 0 clamp(14px,2.6vh,26px);font-size:clamp(15.5px,2vh,18px);max-width:44ch}
  .hstatus{display:none}
  .acts{display:flex;flex-wrap:wrap;gap:12px}
  .acts .btn{padding:0 24px;font-size:15px}
  .arch{height:clamp(320px,calc(100svh - var(--hdr) - 300px),600px);width:auto;max-width:100%;margin:0 auto 40px}
  .arch .tagline{font-size:31px;bottom:-46px}
  .hero .sky{position:absolute;left:16px;right:16px;width:calc(100% - 32px);margin:0;bottom:88px;height:clamp(56px,9vh,96px);opacity:.5}
  .hinfo{grid-template-columns:repeat(3,1fr);margin:0 calc(16px - var(--px)) 16px}
  .hi{padding:13px 24px}
  .hi+.hi{border-top:0;border-left:1px solid rgba(176,137,68,.35)}
  .hi.hours-row{display:flex}
  .hi b{font-size:21px}
  .hi small{font-size:13.5px}
}
@media (min-width:960px) and (max-height:700px){ .hero .lead{display:none} }

.sec{padding:46px 0}
@media (min-width:960px){ .sec{padding:clamp(56px,6vw,84px) 0} }
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:14px 24px;margin-bottom:22px;flex-wrap:wrap}
.sec-head .lead{margin:10px 0 0}
@media (min-width:960px){ .sec-head{margin-bottom:30px} }

.strip-sec{padding:40px 0 10px}
@media (min-width:960px){ .strip-sec{padding:64px 0 20px} }
.strip{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px var(--gut) 14px;scrollbar-width:none;max-width:var(--max);margin:0 auto}
.strip::-webkit-scrollbar{display:none}
.sp{flex:0 0 58%;max-width:230px;aspect-ratio:3/4;border:0;padding:0;border-radius:16px;overflow:hidden;scroll-snap-align:start;cursor:zoom-in;background:var(--paper2);position:relative;box-shadow:0 14px 28px -20px rgba(58,30,23,.6)}
.sp img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}
.sp:hover img{transform:scale(1.05)}
.sp.idea{cursor:default}
@media (min-width:960px){ .sp{flex-basis:calc((100% - 5 * 14px) / 5.4)} .strip{gap:14px} }
.strip-nav{display:none;gap:8px}
@media (min-width:960px){ .strip-nav{display:flex} }
.rnd{width:42px;height:42px;border-radius:50%;border:1px solid var(--gold2);background:var(--card);cursor:pointer;display:grid;place-items:center;color:var(--bord)}
.rnd.prev .ico{transform:scaleX(-1)}

.tiles{display:grid;grid-template-columns:1fr 1fr;gap:18px 14px}
@media (min-width:960px){ .tiles{grid-template-columns:repeat(4,1fr);gap:26px} }
.tile{display:flex;flex-direction:column;gap:9px;text-decoration:none;color:inherit}
.tile .tw{position:relative;aspect-ratio:4/5}
.tile .tw .win{position:absolute;inset:0;clip-path:url(#ogee2);-webkit-clip-path:url(#ogee2);overflow:hidden;background:var(--paper2)}
.tile .tw img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}
.tile:hover .tw img{transform:scale(1.05)}
.tile .curtain{position:absolute;inset:0;background:var(--paper2);transform-origin:top;z-index:2}
.tile .shine{position:absolute;inset:0;z-index:3;background:linear-gradient(105deg,transparent 35%,rgba(255,244,214,.55) 48%,transparent 60%);transform:translateX(-120%)}
.tile .rim{position:absolute;inset:-6px;width:calc(100% + 12px);height:calc(100% + 12px);max-width:none;color:var(--gold);overflow:visible;pointer-events:none;z-index:4}
.tile .rim path{fill:none;stroke:currentColor;stroke-width:1.1;vector-effect:non-scaling-stroke}
.js .tile .rim path{stroke-dasharray:1;stroke-dashoffset:1}
.tile.in .rim path{animation:draw 1.5s var(--ease) forwards}
.tile.in .curtain{animation:curtain 1s .4s var(--ease) forwards}
.tile.in .shine{animation:shine 1.2s 1.3s ease-in-out forwards}
.tile.done .rim path{animation:none;stroke-dashoffset:0}
.tile.done .curtain{transform:scaleY(0);animation:none}
.tile.done .shine{display:none}
@keyframes curtain{to{transform:scaleY(0)}}
@keyframes shine{to{transform:translateX(120%)}}
.tile h3{font-size:21px;display:flex;justify-content:space-between;align-items:center;gap:8px}
.tile h3 .ico{color:var(--gold);width:17px;height:17px;transition:transform .3s var(--ease)}
.tile:hover h3 .ico{transform:translateX(4px)}
.tile p{margin:-5px 0 0;color:var(--muted);font-size:13.5px;line-height:1.4}
@media (min-width:960px){ .tile h3{font-size:26px} .tile p{font-size:14.5px} }
.sugar{position:absolute;inset:0;z-index:5;pointer-events:none;overflow:hidden;clip-path:url(#ogee2)}
.sugar i{position:absolute;top:-8px;border-radius:50%;background:#fff;box-shadow:0 0 3px rgba(255,255,255,.9);opacity:0;animation:fall linear forwards}
@keyframes fall{0%{opacity:0;transform:translateY(0)}10%{opacity:1}100%{opacity:0;transform:translateY(var(--y,300px)) translateX(var(--x,0))}}

.craft{display:grid;gap:30px}
@media (min-width:960px){ .craft{grid-template-columns:.85fr 1.15fr;gap:clamp(36px,5vw,76px);align-items:center} }
.bigwrap{position:relative;margin-right:10px;max-width:440px}
.big{border-radius:200px 200px 16px 16px;overflow:hidden;aspect-ratio:4/5;box-shadow:var(--shadow)}
.big img{width:100%;height:100%;object-fit:cover}
.small{position:absolute;right:-10px;bottom:-34px;width:40%;border-radius:12px;overflow:hidden;border:5px solid var(--paper);box-shadow:var(--shadow)}
.small img{aspect-ratio:1;object-fit:cover;width:100%}
.note{width:55%;font-size:13px;color:var(--muted);line-height:1.45;margin:14px 0 0}
.note b{font-family:var(--f-serif);font-size:18px;color:var(--bord);display:block;font-weight:600}
.facts{margin:20px 0 0;padding:0;list-style:none}
.facts li{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:12px 0;border-top:1px solid var(--line)}
.facts li:last-child{border-bottom:1px solid var(--line)}
.facts .n{font-family:var(--f-serif);font-size:24px;color:var(--gold-lg);line-height:1;font-weight:600}
.facts b{display:block;font-family:var(--f-serif);font-size:19px;font-weight:600;color:var(--bord);line-height:1.2;margin-bottom:2px}
.facts span{color:var(--muted);font-size:14.5px}

.dark{background:var(--green);color:#EFE5D3}
.dark h2{color:#F6EBD6;font-size:clamp(28px,2.8vw,38px)}
.dark .kicker{color:var(--gold2)}
.dark .kicker::before{background:var(--gold2)}
.theke{display:grid;gap:24px}
@media (min-width:960px){ .theke{grid-template-columns:1fr 1fr;gap:clamp(30px,4.4vw,64px);align-items:center} }
.vidframe{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 26px 50px -30px rgba(0,0,0,.7);outline:1px solid rgba(216,189,134,.35);outline-offset:6px}
.vidframe video{width:100%;aspect-ratio:16/9;object-fit:cover}
.house{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0 12px}
.house div{border:1px solid rgba(216,189,134,.3);border-radius:12px;padding:10px 13px;background:rgba(255,255,255,.03)}
.house b{display:block;font-family:var(--f-serif);font-size:19px;color:#F6EBD6;font-weight:600;line-height:1.15}
.house span{font-size:12.5px;color:#C9BEA7}
.classics{font-size:14px;line-height:1.7;margin:0 0 14px;color:#DCD1BB}
.classics b{font-family:var(--f-caps);font-weight:500;font-size:10.5px;letter-spacing:.2em;color:var(--gold2);margin-right:4px}
.neu{display:flex;gap:12px;align-items:center;border:1px dashed rgba(216,189,134,.55);border-radius:12px;padding:10px 13px;margin:0 0 16px;font-size:13.5px;color:#DCD1BB}
.neu b{color:#F6EBD6;font-family:var(--f-serif);font-size:18px;font-weight:600;display:block}
.neu .ico{color:var(--gold2);width:24px;height:24px}
.dark .link{color:#F6EBD6;border-color:var(--gold)}

.cafesec{background:var(--paper2)}
.cafe{display:grid;gap:24px}
@media (min-width:960px){ .cafe{grid-template-columns:1fr 1fr;gap:clamp(30px,4.4vw,64px);align-items:center} }
.serv{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}
@media (min-width:960px){ .serv{grid-template-columns:repeat(2,max-content);column-gap:40px} }
.serv li{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:500}
.serv .ico{width:30px;height:30px;padding:6px;border-radius:50%;border:1px solid var(--gold2);color:var(--bord);background:var(--card)}
.cafe-imgs{display:grid;grid-template-columns:1.25fr 1fr;grid-template-rows:1fr 1fr;gap:10px;height:clamp(280px,78vw,390px)}
@media (min-width:960px){ .cafe-imgs{height:clamp(300px,28vw,390px);gap:12px} }
.cafe-imgs figure{margin:0;border-radius:14px;overflow:hidden;box-shadow:var(--shadow);position:relative;min-width:0}
.cafe-imgs img,.cafe-imgs video{width:100%;height:100%;object-fit:cover}
.cafe-imgs .a{grid-row:span 2}
.cafe-imgs figcaption{position:absolute;left:8px;bottom:8px;right:8px;background:rgba(252,248,241,.94);border-radius:9px;padding:6px 9px;font-size:12px;line-height:1.3}
.cafe-imgs figcaption b{color:var(--bord)}

.wine{background:var(--bord);color:#F3E4D4}
.wine h2{color:#FBF0E1}
.wine .kicker{color:var(--gold2)}
.wine .kicker::before{background:var(--gold2)}
.wine .lead{color:#E9D5C2}
.teaser{display:grid;gap:26px}
@media (min-width:960px){ .teaser{grid-template-columns:auto 1fr;gap:clamp(32px,5vw,80px);align-items:center} }
.teaser figure{margin:0;width:min(280px,76%);justify-self:center}
@media (min-width:960px){ .teaser figure{width:clamp(220px,24vw,320px)} }
.teaser figure img{border-radius:8px;filter:sepia(.35) contrast(1.05);box-shadow:0 26px 50px -28px rgba(0,0,0,.75);transform:rotate(-1.5deg)}
.teaser figcaption{margin-top:10px;font-size:12.5px;color:#DCC1AC}
.teaser blockquote{margin:14px 0 20px;padding-left:16px;border-left:1px solid var(--gold2);font-family:var(--f-serif);font-style:italic;font-size:clamp(20px,1.9vw,24px);line-height:1.3;color:#FBF0E1}
.teaser blockquote cite{display:block;margin-top:6px;font-family:var(--f-sans);font-style:normal;font-size:12.5px;color:#DCC1AC}

.rev-sub{margin:8px 0 0;color:var(--muted);font-size:14.5px}
.rev-r{display:flex;align-items:center;gap:16px}
.revs{display:grid;grid-auto-flow:column;grid-auto-columns:84%;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 1px 12px;scrollbar-width:none}
.revs::-webkit-scrollbar{display:none}
@media (min-width:960px){ .revs{grid-auto-columns:calc((100% - 3 * 14px) / 4);gap:14px} }
.rev{scroll-snap-align:start;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:15px 17px 12px;display:flex;flex-direction:column;gap:8px}
.rev.low{background:#FFF8F2;border-color:rgba(181,84,63,.35)}
.stars{display:flex;gap:2px;color:var(--gold)}
.stars svg{width:14px;height:14px}
.stars .off{color:#D8CDBD}
.rev p{margin:0;font-size:14px;line-height:1.55;flex:1;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}
.rev footer{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:9px}
.rev footer b{color:var(--ink);font-weight:600}
.rev .src{display:inline-flex;align-items:center;gap:5px;font-weight:600}

.gift{display:grid;gap:18px;background:var(--paper2);border-radius:20px;padding:24px 20px 28px;overflow:hidden}
@media (min-width:960px){ .gift{grid-template-columns:1.05fr .95fr;gap:clamp(24px,4vw,56px);padding:clamp(28px,4vw,52px);align-items:center} }
.cards{position:relative;height:clamp(210px,62vw,330px)}
@media (min-width:960px){ .cards{height:clamp(250px,25vw,330px)} }
.cards figure{position:absolute;margin:0;border-radius:6px;overflow:hidden;background:#fff;box-shadow:0 22px 40px -20px rgba(58,30,23,.6);transition:transform .5s var(--ease)}
.cards img{width:100%;height:auto}
.card-v{width:37%;left:8%;top:0;transform:rotate(-5deg);z-index:2}
.card-s{width:60%;right:0;bottom:6%;transform:rotate(3.5deg)}

.idea{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:14px;background:repeating-linear-gradient(135deg,rgba(176,137,68,.07) 0 10px,transparent 10px 20px),var(--card);border:1.5px dashed var(--gold2);color:var(--gold-ink);font-size:12.5px;line-height:1.35}
.idea .ico{width:28px;height:28px;color:var(--gold)}
.idea b{font-family:var(--f-caps);font-weight:500;font-size:10px;letter-spacing:.2em;text-transform:uppercase}
.no-ideas .idea-only{display:none!important}

.ftr{background:var(--espresso);color:#DCCDB8;padding:40px 0 0;position:relative;overflow:hidden}
.fgrid{display:grid;gap:28px}
@media (min-width:700px){ .fgrid{grid-template-columns:1fr 1fr} }
@media (min-width:1080px){ .fgrid{grid-template-columns:1.25fr 1.15fr .85fr .85fr;gap:36px} }
.ftr .brandbig{font-family:var(--f-script);font-size:58px;color:#F3E4CF;line-height:.9}
.ftr .brandbig small{display:block;font-family:var(--f-caps);font-size:10px;letter-spacing:.4em;color:var(--gold2);margin:0 0 10px 4px;line-height:1}
.ftr .claim{font-family:var(--f-serif);font-style:italic;font-size:19px;color:var(--gold2);margin:6px 0 14px}
.fgrid h4{font-family:var(--f-caps);font-weight:500;letter-spacing:.22em;font-size:11px;color:var(--gold2);margin:0 0 12px;text-transform:uppercase}
.fgrid a{color:#F3E4CF;text-decoration:none}
.fgrid a:hover{text-decoration:underline;text-decoration-color:var(--gold)}
.hours{width:100%;border-collapse:collapse;font-size:14px}
.hours td{padding:4px 0;border-bottom:1px solid rgba(216,189,134,.14)}
.hours td+td{text-align:right;white-space:nowrap;padding-left:12px}
.hours tr.today td{color:#fff;font-weight:700}
.hours tr.today td:first-child::after{content:" · heute";font-weight:500;color:var(--gold2);font-size:12px}
html[lang=en] .hours tr.today td:first-child::after{content:" · today"}
.fnote{font-size:12.5px;color:#A99A86;margin-top:10px}
.soc{display:flex;gap:10px}
.soc a{width:42px;height:42px;border-radius:50%;border:1px solid rgba(216,189,134,.4);display:grid;place-items:center}
.fbot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:28px;padding:14px 0 0;border-top:1px solid rgba(216,189,134,.18);font-size:12.5px;color:#A99A86}
.fbot a{color:#CDBFA9}
.ftr .sky{height:60px;width:100%;margin-top:8px;opacity:.3;color:var(--gold2)}

.mbar{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;left:0;right:0;bottom:0;z-index:40;background:rgba(252,248,241,.97);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--gold2);padding-bottom:env(safe-area-inset-bottom)}
.mbar a{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0 7px;text-decoration:none;font-size:12px;font-weight:600;color:var(--bord)}
.mbar a+a{border-left:1px solid var(--line)}
.mbar .ico{width:22px;height:22px;color:var(--gold-lg)}
@media (min-width:960px){ .mbar{display:none} }

.phead{padding-block:30px 20px}
@media (min-width:960px){ .phead{padding-block:clamp(40px,5vw,72px) 30px} }
.phead h1{font-size:clamp(40px,6.5vw,80px);line-height:1}
.phead h1 .script{font-weight:400;font-size:1.22em;line-height:.8}
.phead .lead{margin-top:12px}

.mhead{display:grid;gap:18px;padding-block:24px 18px}
.mhead > *{min-width:0}
.mhead h1{font-size:clamp(38px,4.4vw,62px)}
.mhead .lead{margin:8px 0 0;font-size:15px}
.collage{display:none}
@media (min-width:960px){
  .mhead{grid-template-columns:1fr auto;gap:40px;align-items:end;padding-block:clamp(26px,3.4vw,46px) clamp(26px,2.6vw,36px)}
  .mhead .lead{font-size:16px}
  .collage{display:flex;align-items:flex-end;gap:12px;padding-bottom:22px}
}
.cw{--h:200px;position:relative;width:calc(var(--h) * .64);height:var(--h);border:0;padding:0;background:none;cursor:pointer;display:block;flex:none;transition:transform .4s var(--ease)}
.cw:hover{transform:translateY(-4px)}
.cw .win{position:absolute;inset:0;clip-path:url(#ogee2);-webkit-clip-path:url(#ogee2);overflow:hidden;background:var(--paper2)}
.cw img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}
.cw:hover img{transform:scale(1.07)}
.cw svg{position:absolute;inset:-5px;width:calc(100% + 10px);height:calc(100% + 10px);max-width:none;color:var(--gold);overflow:visible;pointer-events:none}
.cw svg path{fill:none;stroke:currentColor;stroke-width:1;vector-effect:non-scaling-stroke}
.cw > span:last-child{position:absolute;left:-10px;right:-10px;bottom:-22px;text-align:center;font-family:var(--f-caps);font-size:10px;letter-spacing:.16em;color:var(--gold-ink);text-transform:uppercase;white-space:nowrap}

.mctl-ph{display:none}
.mctl{position:relative;z-index:30;background:rgba(246,239,227,.97);border-block:1px solid var(--line)}
.mctl .wrap{padding-block:9px 7px}
.mrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;flex:1 1 100%;min-width:0;margin-inline:calc(var(--gut) * -1);padding-inline:var(--gut)}
.tabs::-webkit-scrollbar,.chips::-webkit-scrollbar,.jump::-webkit-scrollbar{display:none}
.tabs button{flex:none;border:1px solid var(--line);background:var(--card);border-radius:999px;padding:8px 15px;font-weight:600;font-size:14px;cursor:pointer;white-space:nowrap}
.tabs button[aria-selected="true"]{background:var(--bord);border-color:var(--bord);color:#FBF3E6}
.mcur{display:none;font-family:var(--f-caps);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px;cursor:pointer}
.mcur::before{content:"› "}
.search{position:relative;flex:1 1 100%}
.search input{width:100%;height:42px;border-radius:999px;border:1px solid var(--line);background:var(--card);padding:0 40px 0 40px;font:inherit;font-size:15px;color:var(--ink)}
.search input:focus{outline:none;border-color:var(--gold)}
.search input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}
.search > .ico{position:absolute;left:13px;top:11px;color:var(--muted)}
.search .clr{position:absolute;right:5px;top:5px;width:32px;height:32px;border-radius:50%;border:0;background:transparent;cursor:pointer;display:none;place-items:center}
.search.has .clr{display:grid}
.mtog{display:none;align-items:center;gap:6px;flex:none;border:1px solid var(--gold2);background:var(--card);border-radius:999px;padding:6px 11px;font-size:13px;font-weight:600;color:var(--bord);cursor:pointer}
.mtog .ico{width:15px;height:15px}
.mtog .chev{transition:transform .3s var(--ease)}
.mtog .lbl{display:none}
.mbadge{font-style:normal;min-width:18px;height:18px;border-radius:9px;background:var(--bord);color:#fff;font-size:11px;display:none;place-items:center;padding:0 5px}
.mbadge.on{display:inline-grid}
.chips{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;margin:8px calc(var(--gut) * -1) 0;padding-inline:var(--gut)}
.chip{flex:none;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:transparent;border-radius:999px;padding:6px 12px 6px 10px;font-size:13.5px;font-weight:500;cursor:pointer;white-space:nowrap}
.chip .ico{width:15px;height:15px;color:var(--gold)}
.chip[aria-pressed="true"]{background:var(--green);border-color:var(--green);color:#F3E9D6}
.chip[aria-pressed="true"] .ico{color:var(--gold2)}
.jump{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;padding:6px 0 0;margin-inline:calc(var(--gut) * -1);padding-inline:calc(var(--gut) - 8px)}
.jump a{flex:none;font-size:13px;text-decoration:none;color:var(--muted);padding:4px 9px;border-radius:999px;white-space:nowrap}
.jump a:hover{background:rgba(110,34,25,.06);color:var(--bord)}
@media (min-width:960px){
  .tabs{flex:1 1 auto;margin:0;padding:0}
  .search{flex:0 0 250px}
  .search input{height:40px}
  .search > .ico{top:10px}
  .search .clr{top:4px}
  .chips{flex-wrap:wrap;margin-inline:0;padding-inline:0}
  .jump{margin-inline:0;padding-inline:0;flex-wrap:wrap}
  .mtog .lbl{display:inline}
}

.mctl.fx{position:fixed;left:0;right:0;top:var(--bartop,var(--hdr));box-shadow:0 10px 24px -20px rgba(58,30,23,.55);transition:top .35s var(--ease)}
.mctl.fx .wrap{padding-block:6px}
.mctl.fx .mrow{flex-wrap:nowrap}
.mctl.fx .tabs{flex:1 1 0;min-width:0;margin-inline:0 0;padding-inline:0;gap:2px}
.mctl.fx .tabs button{padding:5px 11px;font-size:13px;border-color:transparent;background:transparent}
.mctl.fx .tabs button[aria-selected="true"]{background:var(--bord);border-color:var(--bord);color:#FBF3E6}
.mctl.fx .mtog{display:inline-flex}
.mctl.fx:not(.open) .search,.mctl.fx:not(.open) .chips,.mctl.fx:not(.open) .jump{display:none}
.mctl.fx.open .mrow{flex-wrap:wrap}
.mctl.fx.open .search{order:3;flex:1 1 100%}
.mctl.fx.open .search input{height:38px}
.mctl.fx.open .search > .ico{top:9px}
.mctl.fx.open .search .clr{top:3px}
.mctl.fx.open .mtog .chev{transform:rotate(180deg)}
@media (min-width:960px){
  .mctl.fx .mcur{display:block}
  .mctl.fx.open .mrow{flex-wrap:nowrap}
  .mctl.fx.open .search{order:0;flex:0 0 230px}
}

.mbody{padding-block:18px 40px;min-height:50vh}
@media (min-width:960px){ .mbody{padding-block:26px 50px} }
.mstrip{margin:0 calc(var(--gut) * -1) 18px}
.mstrip .strip{padding-top:2px}
.mstrip .sp{flex-basis:40%;max-width:170px;border-radius:12px}
@media (min-width:960px){ .mstrip{margin:0 0 26px} .mstrip .strip{padding-inline:0} .mstrip .sp{flex-basis:calc((100% - 5 * 12px) / 6)} }
.mstrip p{font-size:12.5px;color:var(--muted);margin:0;padding-inline:var(--gut);font-style:italic}
@media (min-width:960px){ .mstrip p{padding-inline:0} }
.grp{margin:0 0 6px;scroll-margin-top:calc(var(--hdr) + 60px)}
@media (min-width:960px){ .grp{margin:0 0 34px} }
.grp-h{display:flex;align-items:center;gap:12px;padding:12px 0 10px;border-bottom:1px solid var(--line);cursor:pointer;user-select:none}
.grp-h > div{flex:1;min-width:0}
.grp-h h2{font-size:26px}
.grp-h .pre{font-family:var(--f-caps);font-size:10px;letter-spacing:.18em;color:var(--gold-ink);display:block;margin-bottom:3px;text-transform:uppercase}
.grp-h .cnt{font-size:12.5px;color:var(--muted);white-space:nowrap}
.grp-h .tog{display:grid;width:32px;height:32px;border-radius:50%;border:1px solid var(--gold2);place-items:center;transition:transform .3s;flex:none}
.grp-h .tog .ico{width:16px;height:16px}
.grp.shut .grp-h .tog{transform:rotate(-90deg)}
.grp.shut .grp-in,.grp.shut .grp-note{display:none}
.gthumb{flex:none;width:40px;height:52px;position:relative}
.gthumb .win{position:absolute;inset:0;clip-path:url(#ogee2);-webkit-clip-path:url(#ogee2);overflow:hidden;background:var(--paper2)}
.gthumb img{width:100%;height:100%;object-fit:cover}
.gthumb.idea{border-radius:20px 20px 6px 6px;padding:0;border-width:1px}
.gthumb.idea .ico{width:18px;height:18px}
@media (min-width:960px){
  .grp-h{cursor:default;border-bottom-color:var(--gold2);padding:0 0 10px;margin-bottom:4px}
  .grp-h h2{font-size:clamp(26px,2.4vw,34px)}
  .grp-h .tog{display:none}
  .gthumb{width:50px;height:64px}
  .grp.shut .grp-in,.grp.shut .grp-note{display:block}
}
.grp-note{margin:8px 0 0;font-size:13.5px;color:var(--muted);font-style:italic}
.items{display:grid;grid-template-columns:1fr}
@media (min-width:700px){ .items{grid-template-columns:repeat(2,1fr);column-gap:30px} }
@media (min-width:1080px){ .items{grid-template-columns:repeat(3,1fr);column-gap:34px} }
.it{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:11px 0;border-bottom:1px dashed rgba(110,34,25,.17)}
.it h3{font-size:18.5px;line-height:1.2;color:var(--ink);display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.it .tg{display:inline-flex;gap:3px}
.it .tg .ico{width:15px;height:15px;color:var(--gold)}
.it p{grid-column:1/-1;margin:0;font-size:13.5px;color:var(--muted);line-height:1.45}
.it .btns{display:flex;gap:6px;align-self:start}
.ibtn,.pbtn{width:28px;height:28px;border-radius:50%;border:1px solid var(--gold2);background:var(--card);cursor:pointer;display:grid;place-items:center;color:var(--bord);font-family:var(--f-serif);font-weight:700;font-style:italic;font-size:16px;line-height:1;padding:0}
.pbtn{background:var(--bord);border-color:var(--bord);color:#FBF3E6}
.pbtn .ico{width:15px;height:15px}
.ibtn:hover{background:var(--gold3)}
mark{background:rgba(216,189,134,.55);color:inherit;border-radius:3px;padding:0}
.sorten{display:grid;gap:14px;padding-top:10px}
.sorten h4{font-family:var(--f-caps);font-weight:500;letter-spacing:.2em;font-size:11px;color:var(--gold-ink);margin:0 0 8px;text-transform:uppercase}
.fl{display:flex;flex-wrap:wrap;gap:7px}
.fl .f{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--card);border-radius:12px;padding:6px 6px 6px 12px}
.fl .f.haus{border-color:var(--gold2);background:#FFFBF3}
.fl .f b{font-family:var(--f-serif);font-size:17px;font-weight:600;line-height:1.1}
.fl .f small{display:block;font-size:11.5px;color:var(--muted);line-height:1.3;max-width:24ch}
.fl .f .ico{width:14px;height:14px;color:var(--gold)}
.fl .f .ibtn{width:24px;height:24px;font-size:13px}
.portions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:10px;max-width:620px}
.portions div{border:1px solid var(--line);border-radius:12px;padding:8px 4px;text-align:center;background:var(--card)}
.portions b{display:block;font-family:var(--f-serif);font-size:28px;line-height:1;color:var(--bord);font-weight:600}
.portions span{font-size:11.5px;color:var(--muted);line-height:1.3;display:block}
.komp{display:grid;grid-template-columns:1fr;gap:0 36px;margin-top:4px}
@media (min-width:700px){ .komp{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))} }
.komp div{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-bottom:1px dashed rgba(110,34,25,.15);font-size:15px}
.komp small{color:var(--muted);font-size:12.5px}
.komp .ibtn{width:24px;height:24px;font-size:13px}
.empty{padding:50px 0;text-align:center;color:var(--muted)}
.empty b{display:block;font-family:var(--f-serif);font-size:28px;color:var(--bord);margin-bottom:6px}
.legend{margin-top:10px;padding:18px 20px;border:1px solid var(--line);border-radius:16px;background:var(--card);font-size:12.5px;color:var(--muted);display:grid;grid-template-columns:1fr 1fr;gap:4px 20px}
@media (min-width:960px){ .legend{grid-template-columns:repeat(4,1fr)} }
.legend h4{grid-column:1/-1;margin:0 0 6px;font-family:var(--f-serif);font-size:20px;color:var(--bord)}
.legend p{grid-column:1/-1;margin:10px 0 0}
.pop{position:fixed;z-index:80;background:var(--card);border:1px solid var(--gold2);border-radius:16px;box-shadow:0 24px 50px -20px rgba(38,20,15,.5);padding:18px 20px 16px;display:none;left:12px;right:12px;bottom:calc(74px + env(safe-area-inset-bottom))}
@media (min-width:960px){ .pop{right:auto;bottom:auto;width:340px} }
.pop.on{display:block;animation:vin .25s var(--ease)}
.pop h5{margin:0 0 2px;font-family:var(--f-serif);font-size:23px;color:var(--bord);font-weight:600}
.pop .pn{font-size:13px;color:var(--muted);margin:0 0 10px}
.pop ul{margin:0;padding:0;list-style:none;display:grid;gap:6px;font-size:14.5px}
.pop li{display:flex;gap:8px}
.pop li::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--gold);margin-top:8px}
.pop .ps{font-size:12.5px;color:var(--muted);margin:12px 0 0;padding-top:10px;border-top:1px solid var(--line)}
.pop .x{position:absolute;right:8px;top:8px;width:34px;height:34px;border-radius:50%;border:0;background:transparent;cursor:pointer;display:grid;place-items:center}
.scrim{position:fixed;inset:0;z-index:79;background:rgba(38,20,15,.35);display:none}
.scrim.on{display:block}
@media (min-width:960px){ .scrim.on{display:none} }

.tl{position:relative;padding:6px 0 20px}
.tl::before{content:"";position:absolute;left:6px;top:0;bottom:0;width:1px;background:linear-gradient(var(--gold2),var(--gold2) 90%,transparent)}
.tle{display:grid;gap:18px;padding:22px 0 22px 30px;position:relative}
.tle::before{content:"";position:absolute;left:0;top:34px;width:13px;height:13px;border-radius:50%;background:var(--paper);border:1px solid var(--gold);box-shadow:0 0 0 4px var(--paper)}
.tt .yr{font-family:var(--f-serif);font-size:clamp(38px,4.6vw,60px);color:var(--gold-lg);line-height:1;font-weight:600;display:block;margin-bottom:6px}
.tt h3{font-size:clamp(24px,2.6vw,32px);margin-bottom:10px}
.tt p{color:var(--muted);font-size:15.5px}
.tt blockquote{margin:14px 0;padding-left:16px;border-left:1px solid var(--gold);font-family:var(--f-serif);font-style:italic;font-size:20px;line-height:1.35;color:var(--bord)}
.ti{display:grid;gap:12px;margin:0}
.ti img{border-radius:8px;box-shadow:var(--shadow);filter:sepia(.18);max-height:380px;object-fit:cover;width:100%}
.ti.two{grid-template-columns:1.3fr 1fr;align-items:end}
.ti figcaption{font-size:12px;color:var(--muted);margin-top:5px}
.ti figure{margin:0}
.then{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:6px}
@media (min-width:960px){ .then{grid-template-columns:repeat(4,1fr);gap:16px} }
.then figure{margin:0}
.then img{aspect-ratio:1;object-fit:cover;border-radius:8px;filter:sepia(.25);box-shadow:var(--shadow);width:100%}
.then figcaption{font-size:12px;color:var(--muted);margin-top:6px}
@media (min-width:960px){
  .tl::before{left:50%}
  .tle{grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,96px);align-items:center;padding:clamp(28px,4vw,48px) 0}
  .tle::before{left:50%;top:50%;margin:-6px 0 0 -6px}
  .tle:nth-child(even) .tt{order:2}
  .tle.full{grid-template-columns:1fr;background:var(--paper);z-index:1}
  .tle.full::before{display:none}
}
.nowblk{background:var(--paper2);border-radius:20px;padding:24px 20px;display:grid;gap:22px;margin-top:20px}
@media (min-width:960px){ .nowblk{grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,70px);padding:clamp(28px,4vw,56px);align-items:center} }
.nowimgs{display:grid;grid-template-columns:1.4fr 1fr;gap:12px;align-items:end}
.nowimgs img{border-radius:160px 160px 14px 14px;aspect-ratio:4/5;object-fit:cover;width:100%;box-shadow:var(--shadow)}
.nowimgs .idea{aspect-ratio:3/4;border-radius:14px}

.gfil{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:18px}
.gal{columns:2 150px;column-gap:10px}
@media (min-width:960px){ .gal{columns:4 240px;column-gap:14px} }
.gal > *{display:block;width:100%;margin:0 0 10px;padding:0;border:0;border-radius:12px;overflow:hidden;break-inside:avoid;background:var(--paper2);position:relative}
@media (min-width:960px){ .gal > *{margin-bottom:14px} }
.gal button{cursor:zoom-in}
.gal img{width:100%;height:auto;transition:transform .8s var(--ease)}
.gal button:hover img{transform:scale(1.03)}
.gal button.old img{filter:sepia(.2)}
.gal .idea{aspect-ratio:4/5}
.lb{position:fixed;inset:0;z-index:90;background:rgba(20,10,7,.95);display:none;align-items:center;justify-content:center;padding:60px 12px}
.lb.on{display:flex}
.lb img{max-height:100%;max-width:100%;border-radius:8px;object-fit:contain}
.lb button{position:absolute;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.08);color:#fff;cursor:pointer;display:grid;place-items:center}
.lb .x{top:12px;right:12px}.lb .pv{left:10px;top:50%}.lb .nx{right:10px;top:50%}
.lb .pv .ico{transform:scaleX(-1)}
.lb .cap{position:absolute;bottom:16px;left:0;right:0;text-align:center;color:#D8CBB6;font-size:13.5px;padding:0 16px}

.kgrid{display:grid;gap:22px}
@media (min-width:960px){ .kgrid{grid-template-columns:1.1fr .9fr;gap:clamp(30px,5vw,72px);align-items:start} }
.kcard{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:22px 18px}
@media (min-width:960px){ .kcard{padding:clamp(24px,3.4vw,40px)} }
.kphone{font-family:var(--f-serif);font-size:clamp(40px,5vw,56px);font-weight:600;color:var(--bord);text-decoration:none;line-height:1;display:inline-block;margin:4px 0 8px}
.kstat{display:inline-flex;align-items:center;gap:9px;background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:7px 14px 7px 11px;font-size:14px;font-weight:600;margin:6px 0 18px}
.kstat span{color:var(--muted);font-weight:500}
.krow{display:grid;grid-template-columns:30px 1fr;gap:12px;padding:18px 0;border-top:1px solid var(--line)}
.krow .ico{width:24px;height:24px;color:var(--gold)}
.krow h3{font-size:22px;margin-bottom:4px}
.krow p{margin:0 0 6px;color:var(--muted)}
.kcard .hours td{border-color:var(--line)}
.kcard .hours tr.today td{color:var(--bord)}
.kcard .hours tr.today td:first-child::after{color:var(--gold-ink)}
.pay{display:flex;flex-wrap:wrap;gap:7px;margin-top:6px}
.pay span{border:1px solid var(--line);border-radius:999px;padding:5px 11px;font-size:13px;background:var(--paper)}
.kside{display:grid;gap:18px}
@media (min-width:960px){ .kside{position:sticky;top:calc(var(--hdr) + 24px)} }
.map{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:4/3;background:linear-gradient(135deg,#EFE5D3,#E6D8BF);border:1px solid var(--gold2)}
.map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.map .mapc{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:20px}
.map .mapc svg.pin{width:40px;height:40px;color:var(--bord)}
.map .mapc p{font-size:12.5px;color:var(--muted);max-width:36ch;margin:0}
.map .mapc b{font-family:var(--f-serif);font-size:22px;color:var(--bord)}
.kimg{border-radius:18px;overflow:hidden;aspect-ratio:16/10;box-shadow:var(--shadow)}
.kimg img{width:100%;height:100%;object-fit:cover}
.legal{max-width:760px;padding-bottom:70px}
.legal h2{font-size:26px;margin:28px 0 8px}
.legal p{color:var(--muted)}
.todo{background:rgba(216,189,134,.4);border-radius:4px;padding:0 4px;color:var(--ink)}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .js .draw path,.js .tile .rim path{stroke-dashoffset:0!important}
  .js .rise,.js .arch .win,.reveal{opacity:1!important;transform:none!important}
  .tile .curtain,.tile .shine{display:none}
}

.cframe{position:absolute;inset:7px;pointer-events:none;z-index:4;color:#B3873C}
.cframe b{position:absolute;border:0 solid currentColor}
.cframe .t{left:24px;right:24px;top:0;height:7px;border-top-width:2.5px;border-bottom-width:1px}
.cframe .bt{left:24px;right:24px;bottom:0;height:7px;border-bottom-width:2.5px;border-top-width:1px}
.cframe .l{top:24px;bottom:24px;left:0;width:7px;border-left-width:2.5px;border-right-width:1px}
.cframe .r{top:24px;bottom:24px;right:0;width:7px;border-right-width:2.5px;border-left-width:1px}
.cframe .c{position:absolute;width:24px;height:24px}
.cframe .c svg{display:block;width:24px;height:24px;overflow:visible}
.cframe .c path{fill:none;stroke:currentColor}
.cframe .c .o{stroke-width:2.5}.cframe .c .n{stroke-width:1}
.cframe .c0{top:0;left:0}.cframe .c1{top:0;right:0;transform:scaleX(-1)}
.cframe .c2{bottom:0;right:0;transform:scale(-1,-1)}.cframe .c3{bottom:0;left:0;transform:scaleY(-1)}

.hero{background:#F8F1E6}
.hero-grid{z-index:2}
.hvid{position:relative;margin:-26px -20px 0;height:min(52vh,340px);order:-1;z-index:1}
.hvid video{width:100%;height:100%;object-fit:cover;display:block;
 -webkit-mask-image:linear-gradient(180deg,#000 55%,rgba(0,0,0,.55) 75%,transparent 100%);mask-image:linear-gradient(180deg,#000 55%,rgba(0,0,0,.55) 75%,transparent 100%)}
.hvid .vbtn{position:absolute;right:20px;top:18px;bottom:auto}
.hero-grid{display:flex;flex-direction:column}
.hero-txt{margin-top:-86px;position:relative}
.hero .emblem{display:none}
.tagline{font-family:var(--f-script);color:var(--gold-lg,#A77F3A);font-size:27px;line-height:1.1;margin:-4px 0 14px}
.hinfo{background:none;border-top:0;margin-top:6px}
.hinfo::before{content:"";display:block;height:5px;border-top:1px solid #B3873C;border-bottom:1px solid rgba(179,135,60,.55);margin:0 9px}
.hero .sky{opacity:.35}
.hstatus{display:none}

.hwrap{position:relative;display:flex;flex-direction:column;min-width:0}
.hi.hours-row{display:flex;width:100%;border:0;background:none;font:inherit;cursor:pointer;text-align:left}
.hi.hours-row.open .go{transform:rotate(180deg)}
.hwrap + .hi{border-top:1px solid rgba(176,137,68,.28)}
.hweekbox{padding:4px 18px 14px 49px}
.hweek{border-collapse:collapse;width:100%;max-width:300px;font-size:14px}
.hweek td{padding:4px 0;border-bottom:1px dashed rgba(176,137,68,.3)}
.hweek td+td{text-align:right;font-variant-numeric:tabular-nums}
.hweek tr.today td{font-weight:700;color:var(--bord)}
.hkl{display:inline-block;margin-top:8px;font-size:13px;color:var(--gold-ink)}
@media (min-width:960px){
 .cframe{inset:10px}
 .hero{padding-top:clamp(22px,4.2vh,52px)}
 .hero-grid{display:grid;grid-template-columns:1fr 1fr}
 .hero-txt{margin-top:0}
 .hero .emblem{display:block}
 .hvid{position:absolute;margin:0;order:0;top:10px;right:10px;bottom:0;width:54%;height:auto;z-index:1}
 .hvid video{-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.45) 22%,#000 48%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.45) 22%,#000 48%)}
 .hvid .vbtn{top:auto;bottom:18px;right:26px}
 .tagline{font-size:clamp(26px,3.4vh,34px);margin:-6px 0 clamp(12px,2vh,22px)}
 .hero .sky{right:50%;width:auto}
 .hinfo{position:relative;z-index:3;background:#F8F1E6}
 .hinfo::before{position:absolute;left:0;right:0;top:-5px;margin:0}
 .hwrap + .hi{border-top:0;border-left:1px solid rgba(176,137,68,.35)}
 .hweekbox{position:absolute;left:12px;bottom:calc(100% + 10px);width:300px;padding:16px 20px;background:#FDF9F2;border:1px solid #D8BD86;border-radius:14px;box-shadow:0 20px 40px -20px rgba(58,30,23,.45)}
 .hweek{max-width:none}
}
@media (min-width:960px){
 .hero-grid{position:static}
 .hero-txt{position:relative;z-index:2}
 .hvid{top:10px;right:10px;bottom:84px;width:54%}
 .hvid video{-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.45) 22%,#000 48%),linear-gradient(0deg,transparent 0,#000 14%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.45) 22%,#000 48%),linear-gradient(0deg,transparent 0,#000 14%);mask-composite:intersect}
}
@media (min-width:960px){
 .hvid{top:19px;right:19px;
  -webkit-mask-image:radial-gradient(circle at 100% 0,transparent 15px,#000 16px);mask-image:radial-gradient(circle at 100% 0,transparent 15px,#000 16px)}
}
.hvid{-webkit-mask-image:radial-gradient(circle at 100% 0,transparent 15px,#000 16px),radial-gradient(circle at 0 0,transparent 15px,#000 16px);-webkit-mask-composite:source-in;mask-image:radial-gradient(circle at 100% 0,transparent 15px,#000 16px),radial-gradient(circle at 0 0,transparent 15px,#000 16px);mask-composite:intersect}
@media (max-width:959px){ .hvid{margin:-17px -11px 0} }
@media (min-width:960px){ .hvid{-webkit-mask-image:radial-gradient(circle at 100% 0,transparent 15px,#000 16px);mask-image:radial-gradient(circle at 100% 0,transparent 15px,#000 16px)} }

.hvid{-webkit-mask-image:none!important;mask-image:none!important;margin:-9px -3px 0}
@media (min-width:960px){ .hvid{top:28px;right:28px;margin:0} }

.skpeek{padding-top:10px}
.skrow{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:6px var(--gut) 18px;scroll-padding:0 var(--gut)}
.skrow::-webkit-scrollbar{display:none}
.skc{flex:0 0 78%;max-width:340px;scroll-snap-align:start;text-decoration:none;color:var(--ink);background:#FDFAF4;border-radius:22px;overflow:hidden;
 box-shadow:0 1px 0 rgba(110,34,25,.06),0 22px 40px -30px rgba(58,30,23,.55);border:1px solid rgba(176,137,68,.25);display:flex;flex-direction:column;transition:transform .35s var(--ease),box-shadow .35s}
.skc:hover{transform:translateY(-4px);box-shadow:0 30px 50px -30px rgba(58,30,23,.6)}
.skc-im{position:relative;aspect-ratio:4/3;overflow:hidden;background:#EFE6D6}
.skc-im img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.skc:hover .skc-im img{transform:scale(1.05)}
.skc-n{position:absolute;left:12px;top:12px;background:rgba(253,250,244,.92);color:var(--bord);font-size:12px;font-weight:700;border-radius:999px;padding:4px 10px}
.skc-t{padding:14px 18px 18px;display:flex;flex-direction:column;flex:1}
.skc-t h3{font:600 23px/1.1 var(--f-serif);color:var(--bord);margin:0}
.skc-t ul{list-style:none;margin:9px 0 12px;padding:0;font-size:13.5px;color:var(--muted)}
.skc-t li{padding:4px 0;border-top:1px dashed rgba(176,137,68,.3)}
.skc-more{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:700;color:var(--bord)}
.skc-more .ico{width:15px;height:15px}
.skc-all{background:var(--bord);color:#FBF3E6;justify-content:center;align-items:flex-start;padding:26px;gap:10px;border-color:var(--bord)}
.skc-all span{font-size:40px}
.skc-all b{font:500 28px/1.1 var(--f-serif)}
.skc-all small{font-size:13.5px;opacity:.8}
.skc-all .ico{width:22px;height:22px;margin-top:6px}
@media (min-width:960px){
 .skrow{max-width:var(--max);margin:0 auto;padding:6px var(--gut) 24px;gap:22px}
 .skc{flex-basis:calc((100% - 3*22px)/3.4)}
 .skc-t h3{font-size:25px}
}

.dorn{display:flex;align-items:center;justify-content:center;gap:12px;margin:14px auto 0}
.dorn i{width:90px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}
.dorn i:last-child{background:linear-gradient(90deg,var(--gold),transparent)}
.dorn b{width:7px;height:7px;background:var(--gold);transform:rotate(45deg)}
.fresh{padding-bottom:30px}
.fhead{text-align:center;max-width:640px;margin:0 auto 28px}
.fhead h2{font-family:var(--f-caps);font-weight:500;letter-spacing:.12em;text-transform:uppercase;font-size:clamp(26px,5vw,44px);color:var(--ink);line-height:1.1}
.fhead p{margin:14px auto 0;color:var(--muted);font-size:15px;max-width:52ch}
.f3{display:grid;gap:26px}
.f3 figure{margin:0;text-align:center}
.fim{aspect-ratio:4/3;overflow:hidden;border-radius:4px;background:#EFE6D6}
.fim img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.f3 figure:hover .fim img{transform:scale(1.04)}
.f3 h3{font-family:var(--f-caps);font-weight:500;letter-spacing:.14em;text-transform:uppercase;font-size:16px;color:var(--ink);margin:18px 0 8px}
.f3 p{margin:0 auto;max-width:34ch;color:var(--muted);font-size:14.5px;line-height:1.6}
.orig{display:grid;grid-template-columns:1fr 1fr;background:#2B1A14}
.o-lead{grid-column:1/-1;background:#8E5230;color:#FBF1E4;padding:38px 24px;text-align:center}
.kicker.light{color:#EBCF98;justify-content:center}
.kicker.light::before{background:#EBCF98}
.o-lead h2{font-family:var(--f-caps);font-weight:500;letter-spacing:.1em;text-transform:uppercase;font-size:clamp(24px,4.4vw,36px);color:#fff;line-height:1.2}
.o-lead p:last-child{margin:10px 0 0;font-size:14.5px;opacity:.85}
.o-t{padding:30px 20px 28px;color:#F5E8D6;display:flex;flex-direction:column;justify-content:flex-end;min-height:190px;position:relative}
.o-t svg{width:40px;height:40px;fill:none;stroke:#D9B874;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;margin-bottom:auto}
.o-t h3{font-family:var(--f-caps);font-weight:500;letter-spacing:.12em;text-transform:uppercase;font-size:15px;color:#fff;margin:18px 0 4px}
.o-t p{margin:0;font-size:13.5px;opacity:.8}
.o1{background:#3A4A34}.o2{background:#5B3524}.o3{background:#6E2219}.o4{background:#34261E}
.storia{display:grid;background:#4E1F17;color:#F1E3D2}
.st-im{margin:0;position:relative;min-height:300px;overflow:hidden;background:#222}
.st-im img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:sepia(.25) contrast(1.05)}
.st-im figcaption{position:absolute;left:0;right:0;bottom:0;padding:30px 20px 14px;font-size:12.5px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.6))}
.st-tx{padding:40px 24px 44px}
.st-tx .kicker.light{justify-content:flex-start}
.st-tx h2{font-family:var(--f-caps);font-weight:500;letter-spacing:.06em;font-size:clamp(34px,6vw,56px);color:#fff;line-height:1}
.st-tx .dorn{justify-content:flex-start;margin:16px 0 26px}
.stl{list-style:none;margin:0 0 30px;padding:0;display:grid;gap:22px}
.stl li{display:grid;grid-template-columns:92px 1fr;gap:18px}
.stl .y{font-family:var(--f-caps);color:#D9B874;font-size:15px;text-align:right;padding-top:2px}
.stl li > div{border-left:1px solid rgba(217,184,116,.5);padding-left:18px}
.stl b{display:block;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:#fff;font-weight:700;margin-bottom:6px}
.stl p{margin:0;font-size:14.5px;line-height:1.6;color:#E8D6C2}
@media (min-width:960px){
 .fresh{padding-top:90px;padding-bottom:70px}
 .fhead{margin-bottom:44px}
 .f3{grid-template-columns:repeat(3,1fr);gap:40px}
 .f3 h3{font-size:18px}
 .orig{grid-template-columns:1.05fr 1fr 1fr 1fr 1fr;min-height:430px}
 .o-lead{grid-column:auto;display:flex;flex-direction:column;justify-content:center;padding:40px 36px}
 .o-t{padding:36px 30px;min-height:0}
 .o-t svg{width:52px;height:52px}
 .o-t h3{font-size:17px}
 .storia{grid-template-columns:1fr 1fr;min-height:560px}
 .st-tx{padding:70px 7vw 70px 6vw;display:flex;flex-direction:column;justify-content:center}
 .stl li{grid-template-columns:110px 1fr}
}

.st-tx .btn.light{align-self:flex-start}
.skpeek{padding-top:44px}
@media (max-width:959px){ .stl li{grid-template-columns:76px 1fr;gap:12px} .stl .y{font-size:12.5px} .stl li > div{padding-left:14px} }

.gdash{height:0;border-top:1.5px dashed rgba(176,137,68,.75);margin:34px 16px 0}

.mpeek{padding:26px 0 34px}
.mp-h{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:16px}
.mp-h h2{font-size:clamp(26px,6.4vw,40px)}
.mp-h .kicker{margin-bottom:6px}
.mp-g{display:grid;gap:0}
.mp-r{display:flex;align-items:center;gap:14px;padding:10px 2px;text-decoration:none;color:var(--ink);border-top:1px solid rgba(176,137,68,.22)}
.mp-r:last-child{border-bottom:1px solid rgba(176,137,68,.22)}
.mp-im{flex:none;width:58px;height:58px;border-radius:50%;overflow:hidden;background:#EFE6D6;box-shadow:0 0 0 1px rgba(176,137,68,.45),0 6px 14px -8px rgba(58,30,23,.5)}
.mp-im img{width:100%;height:100%;object-fit:cover}
.mp-t{display:flex;flex-direction:column;min-width:0;flex:1}
.mp-t b{font-family:var(--f-serif);font-weight:600;font-size:19px;color:var(--bord);line-height:1.15}
.mp-t small{font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mp-r > .ico{width:16px;height:16px;color:var(--gold);flex:none;transition:transform .25s}
.mp-r:hover > .ico{transform:translateX(3px)}
@media (max-width:959px){ .mp-h .link span{display:none} .mp-h .link{font-size:0} .mp-h .link .ico{width:22px;height:22px} }
@media (min-width:960px){
 .gdash{margin:46px 40px 0}
 .mpeek{padding:34px 0 44px}
 .mp-g{grid-template-columns:repeat(3,1fr);column-gap:36px}
 .mp-r:nth-last-child(-n+3){border-bottom:1px solid rgba(176,137,68,.22)}
 .mp-im{width:64px;height:64px}
}

.fim video{width:100%;height:100%;object-fit:cover;display:block}

.orig2{display:grid}
.oh{padding:30px 24px 32px;color:#F3E6D4;position:relative}
.oh svg{width:38px;height:38px;fill:none;stroke:#D9B874;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;margin-bottom:14px}
.oh .kicker.light{justify-content:flex-start;margin-bottom:6px}
.oh h3{font-family:var(--f-caps);font-weight:500;letter-spacing:.08em;text-transform:uppercase;font-size:18px;line-height:1.3;color:#fff;margin:0 0 8px}
.oh p:last-child{margin:0;font-size:14px;line-height:1.55;opacity:.85;max-width:44ch}
.o-a{background:#8E5230}.o-b{background:#3A4A34}
@media (min-width:960px){ .orig2{grid-template-columns:1fr 1fr} .oh{padding:48px clamp(32px,5vw,72px)} .oh h3{font-size:21px} }

.storia{background:#4E1F17}
.st-tx h2{font-family:var(--f-caps);letter-spacing:.04em}
.st-tx .dorn{justify-content:center;max-width:300px;margin:12px 0 22px}
.stl{gap:16px;margin-bottom:24px}
@media (min-width:960px){ .storia{min-height:0} .st-im{min-height:440px} .st-tx{padding:54px 6vw} .st-tx h2{font-size:52px} }
.cafe-imgs .b{grid-row:span 2}

.sec{padding:34px 0}
@media (min-width:960px){ .sec{padding:clamp(46px,5vw,70px) 0} .fresh{padding-top:64px;padding-bottom:56px} }

@media (max-width:959px){
 body[data-view="start"] .hdr{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;transition:background .3s}
 body[data-view="start"] .hdr.scrolled{background:rgba(246,239,227,.96);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
 body[data-view="start"] .hdr:not(.scrolled) .brand{color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.45)}
 body[data-view="start"] .hdr:not(.scrolled) .brand small{color:#F3DFB4}
 body[data-view="start"] .hdr:not(.scrolled) .lang,body[data-view="start"] .hdr:not(.scrolled) .burger{background:rgba(252,248,241,.85);border-color:transparent}
 .hero{margin-top:calc(-1 * var(--hdr));padding:0 18px 0;--vh:min(64svh,470px)}
 .hvid{position:relative;margin:0 -18px;height:var(--vh);order:-1;z-index:0;opacity:calc(1 - var(--fade,0) * .85);transform:translateY(calc(var(--fade,0) * 40px))}
 .hvid video{-webkit-mask-image:linear-gradient(180deg,#000 50%,rgba(0,0,0,.6) 72%,transparent 100%);mask-image:linear-gradient(180deg,#000 50%,rgba(0,0,0,.6) 72%,transparent 100%)}
 .hvid::before{content:"";position:absolute;inset:0 0 auto;height:110px;z-index:1;background:linear-gradient(rgba(20,10,6,.45),transparent);pointer-events:none}
 .hvid .vbtn{top:auto;bottom:34%;right:26px}
 .cframe{top:calc(var(--vh) - 34px)}
 .hero-txt{margin-top:-58px;z-index:2}
 .h-top{font-size:30px}
 .h-script{font-size:clamp(76px,23vw,104px)}
 .city{margin-bottom:6px;font-size:12px}
 .tagline{font-size:24px;margin:0 0 10px}
 .hero .lead{font-size:14.5px;margin-bottom:14px}
 .acts{margin-bottom:6px}
 .hero .sky{height:44px;margin-top:8px}
 .hinfo{margin:0 -9px 10px}
 .hi{padding:11px 12px}
 .hi b{font-size:18px}
 .fhead{margin-bottom:18px}
 .fhead p{font-size:14px}
 .f3{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 calc(-1 * var(--gut));padding:0 var(--gut) 6px}
 .f3::-webkit-scrollbar{display:none}
 .f3 figure{flex:0 0 72%;scroll-snap-align:start}
 .f3 h3{font-size:14px;margin:12px 0 4px}
 .f3 p{font-size:13px}
 .oh{padding:24px 20px}
 .oh h3{font-size:16px}
 .st-im{min-height:0;height:200px}
 .st-tx{padding:28px 20px 32px}
 .st-tx h2{font-size:38px}
 .stl li{grid-template-columns:70px 1fr;gap:12px}
 .stl p{font-size:13.5px}
 .sec-head{margin-bottom:14px}
 h2{font-size:clamp(24px,6.6vw,32px)}
}
.mp-g{grid-template-columns:minmax(0,1fr)} .mp-r{min-width:0}
@media (min-width:960px){ .mp-g{grid-template-columns:repeat(3,minmax(0,1fr))} }

html:not(.js) .view[data-view="start"]{display:block}
html:not(.js) .reveal{opacity:1;transform:none}
details.hwrap > summary{list-style:none}
details.hwrap > summary::-webkit-details-marker{display:none}
details.hwrap[open] .hours-row .go{transform:rotate(180deg)}

.vposter{display:none}
html:not(.js) .vposter{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
html:not(.js) .hvid video,html:not(.js) .fim video,html:not(.js) .vidframe video{visibility:hidden}
html:not(.js) .fim,html:not(.js) .vidframe{position:relative}
html:not(.js) .vbtn{display:none}
@media (max-width:959px){ html:not(.js) body[data-view="start"] .hdr{background:rgba(246,239,227,.96)} html:not(.js) body[data-view="start"] .hdr .brand{color:var(--bord);text-shadow:none} html:not(.js) .hero{margin-top:0} }
@media (max-width:959px){ html:not(.js) .hvid .vposter{-webkit-mask-image:linear-gradient(180deg,#000 50%,rgba(0,0,0,.6) 72%,transparent 100%);mask-image:linear-gradient(180deg,#000 50%,rgba(0,0,0,.6) 72%,transparent 100%)} }
@media (min-width:960px){ html:not(.js) .hvid .vposter{-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.45) 22%,#000 48%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.45) 22%,#000 48%)} }

.mpeek{position:relative;overflow:hidden;isolation:isolate}
.mp-bg{position:absolute;right:0;top:0;width:min(100%,760px);height:auto;z-index:-1;pointer-events:none;opacity:.9}
.mt-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 12px}
.mt{display:flex;flex-direction:column;align-items:center;gap:7px;text-decoration:none;color:var(--bord);text-align:center}
.mt-im{width:100%;aspect-ratio:1;border-radius:18px;overflow:hidden;background:#EFE6D6;box-shadow:0 0 0 1px rgba(176,137,68,.35),0 12px 22px -16px rgba(58,30,23,.6);transition:transform .35s var(--ease)}
.mt-im img{width:100%;height:100%;object-fit:cover}
.mt:hover .mt-im{transform:translateY(-3px)}
.mt b{font-family:var(--f-serif);font-weight:600;font-size:15px;line-height:1.15}
@media (min-width:960px){ .mt-g{grid-template-columns:repeat(6,minmax(0,1fr));gap:22px} .mt b{font-size:18px} .mp-bg{width:52%;opacity:1} }

.csep{background:var(--paper,#F6EFE3);padding:26px 0 24px}
.csep .dorn{margin:0 auto}
.csep .dorn i{width:min(34vw,260px)}
@media (min-width:960px){ .csep{padding:40px 0 38px} }

@media (max-width:959px){
 .hero{--vh:min(74svh,640px)}
 .hvid video{-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 58%,rgba(0,0,0,.55) 78%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 58%,rgba(0,0,0,.55) 78%,transparent 100%)}
 .hvid::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(120% 60% at 50% 46%,rgba(20,10,6,.42),rgba(20,10,6,0) 70%)}
 .hvid .vbtn{bottom:auto;top:calc(var(--hdr) + 10px);right:16px;z-index:2}
 .hero-txt{margin-top:calc(-1 * var(--vh) + var(--vh) * .27)}
 .hero h1{color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.45),0 1px 2px rgba(0,0,0,.35)}
 .hero h1 .h-top,.hero h1 .h-script{color:#fff}
 .hero .orn{color:#F1D9A4}
 .hero .city{color:#FFF3DE;text-shadow:0 1px 8px rgba(0,0,0,.55)}
 .tagline{margin-top:18px}
 .cframe{top:calc(var(--vh) * .80)}
 .cframe .t,.cframe .c0,.cframe .c1{display:none}
 .cframe .l,.cframe .r{top:0;-webkit-mask-image:linear-gradient(180deg,transparent,#000 90px);mask-image:linear-gradient(180deg,transparent,#000 90px)}
 body[data-view="start"] .hdr:not(.scrolled) .brand{opacity:0;pointer-events:none}
 .brand{transition:opacity .3s}
}
@media (max-width:959px){ html:not(.js) .hero-txt{margin-top:calc(-1 * var(--vh) + var(--vh) * .30)} html:not(.js) body[data-view="start"] .hdr .brand{opacity:1} }
@media (max-width:959px){
 .hero{--vh:min(72svh,620px)}
 .hvid video{-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 56%,rgba(0,0,0,.5) 76%,transparent 94%);mask-image:linear-gradient(180deg,#000 0%,#000 56%,rgba(0,0,0,.5) 76%,transparent 94%)}
 .hvid::after{background:radial-gradient(110% 45% at 50% 38%,rgba(20,10,6,.45),rgba(20,10,6,0) 72%)}
 .hero-txt{margin-top:calc(-1 * var(--vh) + var(--vh) * .19)}
 .tagline{margin-top:calc(var(--vh) * .20)}
 .cframe{top:calc(var(--vh) * .86)}
}
@media (max-width:959px){ html:not(.js) .hero-txt{margin-top:calc(-1 * var(--vh) + var(--vh) * .22)} }
@media (max-width:959px){
 .hvid video,html:not(.js) .hvid .vposter{-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 44%,rgba(0,0,0,.45) 58%,rgba(0,0,0,.12) 66%,transparent 72%);mask-image:linear-gradient(180deg,#000 0%,#000 44%,rgba(0,0,0,.45) 58%,rgba(0,0,0,.12) 66%,transparent 72%)}
 .hvid::after{background:radial-gradient(110% 40% at 50% 30%,rgba(20,10,6,.45),rgba(20,10,6,0) 72%)}
 .hero-txt{margin-top:calc(-1 * var(--vh) + var(--vh) * .15)}
 .tagline{margin-top:calc(var(--vh) * .21)}
 .cframe{top:calc(var(--vh) * .74)}
}
@media (max-width:959px){ html:not(.js) .hero-txt{margin-top:calc(-1 * var(--vh) + var(--vh) * .18)} }
.mp-bg{-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 40%),linear-gradient(180deg,#000 55%,transparent 98%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0%,#000 40%),linear-gradient(180deg,#000 55%,transparent 98%);mask-composite:intersect;max-height:100%;object-fit:cover;object-position:right top}
@media (min-width:960px){ .mp-bg{width:46%;height:100%;opacity:.85} }

.mpeek{background:#2B1611;color:#FBF6EC;padding:34px 0 38px}
.mp-bg{position:absolute;inset:0;right:auto;width:100%;height:100%;max-height:none;object-fit:cover;object-position:52% 38%;opacity:1;z-index:-2;-webkit-mask-image:none;mask-image:none;filter:saturate(.9)}
.mpeek::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(38,17,11,.74) 0%,rgba(38,17,11,.46) 40%,rgba(38,17,11,.56) 72%,rgba(38,17,11,.80) 100%)}
.mpeek::after{content:"";position:absolute;left:0;right:0;height:1px;top:0;background:linear-gradient(90deg,transparent,rgba(214,178,110,.7),transparent)}
.mpeek .kicker{color:#E3C58A}
.mpeek h2{color:#FBF6EC}
.mpeek .mp-h .link{color:#E3C58A}
.mpeek .mt{color:#FBF6EC}
.mpeek .mt b{text-shadow:0 1px 8px rgba(0,0,0,.55)}
.mpeek .mt-im{background:#3a2019;box-shadow:0 0 0 1px rgba(214,178,110,.55),0 14px 24px -14px rgba(0,0,0,.7)}
.mp-all{display:flex;justify-content:center;align-items:center;gap:8px;margin:24px auto 0;width:max-content;background:transparent;color:#FBF6EC;border:1px solid rgba(214,178,110,.8);box-shadow:none}
.mp-all .ico{width:17px;height:17px;color:#E3C58A}
.mp-all:hover{background:rgba(214,178,110,.15)}
.gdash{display:none}
@media (min-width:960px){ .mpeek{padding:46px 0 52px} .mp-bg{object-position:50% 42%} .mp-all{display:none} }

.mbar{background:rgba(252,248,241,.93);border-top:1px solid rgba(176,137,68,.32);box-shadow:0 -8px 20px -16px rgba(58,30,23,.45)}
.mbar a{flex-direction:row;justify-content:center;gap:6px;height:44px;padding:0;font-size:12.5px;font-weight:600;letter-spacing:.01em;color:var(--bord);position:relative}
.mbar a+a{border-left:0}
.mbar a+a::before{content:"";position:absolute;left:0;top:13px;bottom:13px;width:1px;background:rgba(176,137,68,.3)}
.mbar a:active{background:rgba(176,137,68,.1)}
.mbar .ico{width:16px;height:16px;color:#A57E3E}
body{padding-bottom:calc(44px + env(safe-area-inset-bottom))}
@media (min-width:960px){ body{padding-bottom:0} }

.k-root .k-anc{display:block;height:0;scroll-margin-top:calc(var(--hdr) + var(--bar) - 18px)}
.view{scroll-margin-top:var(--hdr)}
.nojs{display:none}
html:not(.js) .nojs{display:inline-flex}
html:not(.js) #mapbtn,html:not(.js) #kstatus,html:not(.js) .lang,html:not(.js) .gfil{display:none}
html:not(.js) .view:target,html:not(.js) .view:has(:target){display:block}
html:not(.js) body:has(.view:not([data-view="start"]):target) .view[data-view="start"],
html:not(.js) body:has(.view:not([data-view="start"]) :target) .view[data-view="start"]{display:none}
html:not(.js) #mnav:target{transform:none;visibility:visible}
html:not(.js) .k-root:has(.k-pane-d :target) .k-pane-f,html:not(.js) .k-root:has(.k-pane-d :target) .k-tabs-f{display:none!important}
html:not(.js) .k-root:has(.k-pane-d :target) .k-pane-d{display:block!important}
html:not(.js) .k-root:has(.k-pane-d :target) .k-tabs-d{display:flex!important}
html:not(.js) .k-root:has(.k-pane-d :target) .k-sg-d{background:#fff!important;color:var(--bord)!important;box-shadow:0 1px 3px rgba(60,25,15,.14)!important}
html:not(.js) .k-root:has(.k-pane-d :target) .k-sg-f{background:transparent!important;color:var(--soft)!important;box-shadow:none!important}
html:not(.js) .hdr .brand{pointer-events:auto!important}

.mp-bg{inset:auto auto 0 50%;width:150%;height:auto;max-height:none;object-fit:initial;transform:translateX(-50%);filter:saturate(.85) blur(1.2px);
 -webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 32%);mask-image:linear-gradient(180deg,transparent 0%,#000 32%)}
.mpeek::before{background:linear-gradient(180deg,rgba(38,17,11,.80) 0%,rgba(38,17,11,.54) 45%,rgba(38,17,11,.62) 72%,rgba(38,17,11,.85) 100%)}
@media (min-width:960px){
 .mp-bg{inset:50% 0 auto auto;width:54%;transform:translateY(-50%);
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 38%),linear-gradient(180deg,transparent 0%,#000 22%,#000 78%,transparent 100%);-webkit-mask-composite:source-in;
  mask-image:linear-gradient(90deg,transparent 0%,#000 38%),linear-gradient(180deg,transparent 0%,#000 22%,#000 78%,transparent 100%);mask-composite:intersect}
}
@media (max-width:959px){
 .mp-bg{inset:0 auto auto 50%;width:135%;
  -webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 14%,#000 62%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 14%,#000 62%,transparent 100%)}
}

.mp-bg,.mpeek .mp-bg{inset:0!important;width:100%!important;height:100%!important;transform:none!important;object-fit:cover;object-position:50% 62%;
 -webkit-mask-image:none!important;mask-image:none!important;filter:saturate(.88) blur(.6px)}
.mpeek::before{background:linear-gradient(180deg,rgba(38,17,11,.76) 0%,rgba(38,17,11,.52) 40%,rgba(38,17,11,.58) 72%,rgba(38,17,11,.80) 100%)}
@media (min-width:960px){ .mp-bg,.mpeek .mp-bg{object-position:50% 58%} }
.mp-bg-w{display:none}
@media (min-width:960px){ .mp-bg-m{display:none} .mp-bg-w{display:block} .mp-bg.mp-bg-w{object-position:50% 50%} }

.hfoto{display:none}
@media (min-width:960px){
 .hfoto{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 20%;
  -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 46%,rgba(0,0,0,.5) 64%,rgba(0,0,0,.12) 74%,transparent 84%);mask-image:linear-gradient(180deg,#000 0%,#000 46%,rgba(0,0,0,.5) 64%,rgba(0,0,0,.12) 74%,transparent 84%)}
 .hvid video,.hvid .vposter,.hvid .vbtn{display:none!important}
 .hvid{position:absolute!important;inset:0 0 auto 0!important;width:100%!important;height:min(70vh,700px)!important;margin:0!important;z-index:0!important}
 .hvid::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(90% 46% at 50% 44%,rgba(20,10,6,.46),rgba(20,10,6,0) 72%)}
 .hero{padding-top:0}
 .hero-grid{grid-template-columns:1fr!important;text-align:center!important;align-items:start!important;
  margin-top:calc(min(70vh,700px) * .42);padding-bottom:clamp(20px,3vh,36px)!important}
 .hero-txt{position:relative;z-index:2;margin-top:0!important}
 .hero .emblem{margin-left:auto;margin-right:auto}
 .hero .lead,.hero .acts,.hero .city,.hero .orn{justify-content:center;margin-left:auto;margin-right:auto}
 .hero .acts{display:flex}
 .hero h1,.hero .tagline{text-align:center}
 .hero .sky{right:auto;width:calc(100% + 40px)}
 .cframe{top:calc(min(70vh,700px) * .62)}
 .cframe .t,.cframe .c0,.cframe .c1{display:none}
 body[data-view="start"] .hdr:not(.scrolled) .brand{opacity:0;pointer-events:none}
}
@media (min-width:960px){
 
 .hero{margin-top:calc(-1 * var(--hdr))}
 .hvid{left:50%!important;right:auto!important;width:100vw!important;transform:translateX(-50%);height:min(78vh,760px)!important}
 .hfoto{object-position:50% 18%}
 .hero-grid{margin-top:calc(min(78vh,760px) * .50)}
 .cframe{top:calc(min(78vh,760px) * .66)}
 
 .hero h1,.hero h1 .h-top,.hero h1 .h-script{color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.5),0 1px 3px rgba(0,0,0,.4)}
 .hero .city,.hero .orn{color:#F3DFB4;text-shadow:0 1px 10px rgba(0,0,0,.5)}
 .hero .emblem{color:#F3DFB4;opacity:.9}
 
 body[data-view="start"] .hdr{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom-color:transparent;transition:background .3s}
 body[data-view="start"] .hdr.scrolled{background:rgba(246,239,227,.96);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom-color:rgba(176,137,68,.3)}
 body[data-view="start"] .hdr:not(.scrolled) .nav a{color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.5)}
 body[data-view="start"] .hdr:not(.scrolled) .lang,body[data-view="start"] .hdr:not(.scrolled) .hdr-call{background:rgba(252,248,241,.9);border-color:transparent}
}
@media (min-width:960px){
 .hero{min-height:100vh}
 .hero-grid{margin-top:calc(min(78vh,760px) * .40)}
 .hero .city,.hero .orn{color:var(--gold-ink);text-shadow:none}
 .hero .emblem{color:var(--gold);opacity:1}
 .cframe{top:calc(min(78vh,760px) * .60)}
 .hero .sky{margin-top:auto}
}

.hfoto-m,.hfoto-w{display:none}

@media (min-width:960px){
 .hfoto-w{display:block}
 .hfoto{-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 calc(46% + 76px),rgba(0,0,0,.5) calc(64% + 76px),rgba(0,0,0,.12) calc(74% + 76px),transparent calc(84% + 76px));
  mask-image:linear-gradient(180deg,#000 0%,#000 calc(46% + 76px),rgba(0,0,0,.5) calc(64% + 76px),rgba(0,0,0,.12) calc(74% + 76px),transparent calc(84% + 76px))}
}

@media (max-width:959px){
 .hfoto-m{display:block;width:100%;height:auto;position:static}
 .hvid video,.hvid .vposter,.hvid .vbtn,.hvid::before{display:none!important}
 .hvid{height:auto!important;margin:0 -20px!important;opacity:1!important;transform:none!important;
  -webkit-mask-image:none!important;mask-image:none!important}
 .hvid::after{display:none!important}
 
 .hero{padding-top:0}
 .hero-txt{margin-top:2px!important}
 .hero h1,.hero h1 .h-top,.hero h1 .h-script{color:var(--bord);text-shadow:none}
 .hero .city{color:var(--gold-ink);text-shadow:none}
 .tagline{margin-top:0!important}
 .cframe{top:auto!important;inset:7px!important}
 .cframe .t,.cframe .c0,.cframe .c1{display:block}
 body[data-view="start"] .hdr:not(.scrolled) .brand{opacity:0;pointer-events:none}
 body[data-view="start"] .hdr:not(.scrolled) .lang,body[data-view="start"] .hdr:not(.scrolled) .burger{background:rgba(252,248,241,.9);border-color:transparent}
 
 .hero .sky{height:28px;opacity:.5;margin:0 -9px -1px;width:calc(100% + 18px)}
 .hinfo{border-top:1px solid rgba(176,137,68,.5);margin-top:0}
 .hinfo::before{display:none}
}
@media (max-width:959px){
 
 .cframe{top:calc(100vw * .74)!important;inset:auto 7px 7px!important}
 .cframe .t,.cframe .c0,.cframe .c1{display:none}
 .cframe .l,.cframe .r{top:0;-webkit-mask-image:linear-gradient(180deg,transparent,#000 90px);mask-image:linear-gradient(180deg,transparent,#000 90px)}
 .hero-txt{margin-top:-26px!important}
}

@media (min-width:960px){
 
 .hero{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;border-radius:0!important}
 .hvid{left:0!important;right:0!important;width:100%!important;transform:none!important}
 
 .cframe{left:10px!important;right:10px!important;bottom:10px!important;width:auto!important}
 .cframe .l,.cframe .r{top:0;-webkit-mask-image:linear-gradient(180deg,transparent 0,transparent 30%,#000 70%);mask-image:linear-gradient(180deg,transparent 0,transparent 30%,#000 70%)}
 
 .hero .city{color:#F3DFB4!important;text-shadow:0 1px 10px rgba(0,0,0,.6)!important}
 .hero .orn{color:#E8CE9A!important}
 .hero .tagline{color:#F2DDAE;text-shadow:0 1px 12px rgba(0,0,0,.55)}
 .hvid::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:radial-gradient(70% 46% at 50% 56%,rgba(20,10,6,.5),rgba(20,10,6,0) 76%)}
 
 .hinfo::before{display:none!important}
 .hinfo{border-top:1px solid rgba(176,137,68,.6)!important}
 .hero .sky{height:clamp(26px,4.2vh,40px)!important;opacity:.45!important;margin:14px 0 -1px!important;align-self:flex-start;width:min(560px,42%)!important;right:auto!important}
 .hero .acts{position:relative;z-index:3}
}

@media (max-width:959px){
 .hvid{position:relative}
 .hfoto-m{-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 80%,rgba(0,0,0,.45) 91%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 80%,rgba(0,0,0,.45) 91%,transparent 100%)}
 .hvid::after{display:block!important;content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(180deg,rgba(20,10,6,0) 44%,rgba(20,10,6,.42) 60%,rgba(20,10,6,.4) 76%,rgba(20,10,6,0) 94%)!important}
 .hero-txt{margin-top:calc(100vw * -0.60)!important;position:relative;z-index:2}
 .hero h1,.hero h1 .h-top,.hero h1 .h-script{color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.5),0 1px 3px rgba(0,0,0,.4)!important}
 .hero .city{color:#F3DFB4!important;text-shadow:0 1px 10px rgba(0,0,0,.6)!important}
 .cframe{top:calc(100vw * .98)!important}
}
@media (min-width:960px){
 .hero .lead{display:none!important}
 
 .hvid{height:auto!important;top:0!important;bottom:86px!important}
 .hfoto{-webkit-mask-image:linear-gradient(180deg,#000 0,#000 calc(100% - 150px),rgba(0,0,0,.4) calc(100% - 80px),transparent 100%)!important;
  mask-image:linear-gradient(180deg,#000 0,#000 calc(100% - 150px),rgba(0,0,0,.4) calc(100% - 80px),transparent 100%)!important}
 .hvid::after{background:
   radial-gradient(60% 40% at 50% 58%,rgba(20,10,6,.5),rgba(20,10,6,0) 78%),
   linear-gradient(180deg,rgba(20,10,6,0) 40%,rgba(20,10,6,.28) 70%,rgba(20,10,6,.2) calc(100% - 120px),rgba(20,10,6,0) 100%)!important}
 .hero .acts{margin-top:clamp(10px,1.8vh,18px)}
 .cframe{top:55%!important}
}
@media (min-width:960px){
 .hero .btn.ghost{color:#fff;border-color:rgba(243,223,180,.85);background:rgba(20,10,6,.28);backdrop-filter:blur(2px)}
 .hero .btn.ghost:hover{background:rgba(20,10,6,.42)}
 .hero .btn.ghost .ico{color:#F3DFB4}
}
@media (max-width:959px){
 .hero-txt{margin-top:calc(100vw * -0.665)!important}
 .hfoto-m{-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 86%,rgba(0,0,0,.45) 94%,transparent 100%)!important;mask-image:linear-gradient(180deg,#000 0%,#000 86%,rgba(0,0,0,.45) 94%,transparent 100%)!important}
 .hvid::after{background:linear-gradient(180deg,rgba(20,10,6,0) 42%,rgba(20,10,6,.42) 58%,rgba(20,10,6,.46) 84%,rgba(20,10,6,0) 98%)!important}
 .hero .city{text-shadow:0 1px 8px rgba(0,0,0,.75),0 0 2px rgba(0,0,0,.5)!important}
}
@media (max-width:959px){ .hero .tagline{color:#F2DDAE!important;text-shadow:0 1px 8px rgba(0,0,0,.7),0 0 2px rgba(0,0,0,.45)!important} }

.hero .sky{display:none!important}

@media (min-width:960px){
 .hero{width:auto!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
}

.vk{position:relative;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;min-height:44px;padding:0 22px!important;--vc:#B3873C}
.vkf{position:absolute;inset:0;pointer-events:none;color:var(--vc)}
.vkf b{position:absolute;border:0 solid currentColor;transition:height .3s cubic-bezier(.22,.61,.36,1),width .3s cubic-bezier(.22,.61,.36,1)}
.vkf .t{left:14px;right:14px;top:0;height:4.3px;border-top-width:1.5px;border-bottom-width:1px}
.vkf .bt{left:14px;right:14px;bottom:0;height:4.3px;border-bottom-width:1.5px;border-top-width:1px}
.vkf .l{top:14px;bottom:14px;left:0;width:4.3px;border-left-width:1.5px;border-right-width:1px}
.vkf .r{top:14px;bottom:14px;right:0;width:4.3px;border-right-width:1.5px;border-left-width:1px}
.vkf .c{position:absolute;width:14px;height:14px}
.vkf .c svg{display:block;width:14px;height:14px;overflow:visible}
.vkf .c path{fill:none;stroke:currentColor;transition:stroke-width .3s,d .3s cubic-bezier(.22,.61,.36,1),opacity .3s}
.vkf .c .o{stroke-width:2.6}.vkf .c .n{stroke-width:1.75}
.vkf .c0{top:0;left:0}.vkf .c1{top:0;right:0;transform:scaleX(-1)}
.vkf .c2{bottom:0;right:0;transform:scale(-1,-1)}.vkf .c3{bottom:0;left:0;transform:scaleY(-1)}

.vk:hover .vkf .t,.vk:hover .vkf .bt,.vk:focus-visible .vkf .t,.vk:focus-visible .vkf .bt{height:2.5px}
.vk:hover .vkf .l,.vk:hover .vkf .r,.vk:focus-visible .vkf .l,.vk:focus-visible .vkf .r{width:2.5px}
.vk:hover .vkf .c .o,.vk:focus-visible .vkf .c .o{stroke-width:4.2}
.vk:hover .vkf .c .n,.vk:focus-visible .vkf .c .n{d:path("M1.25,24 L1.25,17 A15.75,15.75 0 0 0 17,1.25 L24,1.25");stroke-width:2.6}
@supports not (d:path("M0,0")){ .vk:hover .vkf .c .n{opacity:0} }

.hdr .lang{border:0!important;background:transparent!important;padding:0!important;box-shadow:none!important;gap:2px;align-items:center}
.hdr .lang::after{display:none!important}
.hdr .lang button{background:transparent!important;padding:6px 7px;font-size:13px;letter-spacing:.08em;color:rgba(110,34,25,.5)}
.hdr .lang button[aria-pressed="true"]{color:var(--bord);background:transparent!important}
.hdr .lang button+button{border-left:1px solid rgba(176,137,68,.55);border-radius:0}
.hdr .lang button:hover{color:var(--bord)}

body[data-view="start"] .hdr:not(.scrolled) .lang{background:transparent!important}
body[data-view="start"] .hdr:not(.scrolled) .lang button{color:rgba(255,255,255,.62)!important;text-shadow:0 1px 8px rgba(0,0,0,.5)}
body[data-view="start"] .hdr:not(.scrolled) .lang button[aria-pressed="true"],body[data-view="start"] .hdr:not(.scrolled) .lang button:hover{color:#fff!important}
body[data-view="start"] .hdr:not(.scrolled) .lang button+button{border-left-color:rgba(255,255,255,.55)}
body[data-view="start"] .hdr:not(.scrolled) .hdr-call{color:#fff!important;background:transparent!important;text-shadow:0 1px 8px rgba(0,0,0,.5);--vc:#fff}
body[data-view="start"] .hdr:not(.scrolled) .hdr-call .ico{color:#fff}

@media (max-width:959px){
 .hvid{--r:1.4306}
 .hfoto-m{-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 80%,rgba(0,0,0,.45) 91%,transparent 100%)!important;mask-image:linear-gradient(180deg,#000 0%,#000 80%,rgba(0,0,0,.45) 91%,transparent 100%)!important}
 .hvid::after{background:linear-gradient(180deg,rgba(20,10,6,0) 50%,rgba(20,10,6,.38) 62%,rgba(20,10,6,.4) 82%,rgba(20,10,6,0) 98%)!important}
 .hero-txt{margin-top:calc(100vw * -0.60)!important}
 .hero .h-top{font-size:24px!important}
 .hero .h-script{font-size:clamp(58px,17vw,70px)!important}
 .hero .orn{margin:2px auto 4px!important}
 .hero .city{font-size:10.5px!important;margin-bottom:10px!important}
 .hero .tagline{font-size:22px!important;margin:8px 0 6px!important}
 .hero .lead{font-size:14px!important;line-height:1.5;margin-bottom:12px!important}
 .cframe{top:calc(100vw * 1.30)!important}
}

html,body,*{scrollbar-width:none}
html::-webkit-scrollbar,body::-webkit-scrollbar,*::-webkit-scrollbar{display:none;width:0;height:0}

@media (max-width:959px){
 
 body[data-view="start"]:not(:has(.view:not([data-view="start"]):target)):not(:has(.view:not([data-view="start"]) :target)) .hdr .brand{display:none!important}
 body[data-view="start"]:not(:has(.view:not([data-view="start"]):target)):not(:has(.view:not([data-view="start"]) :target)) .hdr .wrap{justify-content:flex-end;align-items:flex-start;padding-top:8px}
 body[data-view="start"]:not(:has(.view:not([data-view="start"]):target)):not(:has(.view:not([data-view="start"]) :target)) .hdr:not(.scrolled) .burger{background:transparent!important;border:0!important;box-shadow:none!important;color:#fff;width:40px;height:40px}
 body[data-view="start"]:not(:has(.view:not([data-view="start"]):target)):not(:has(.view:not([data-view="start"]) :target)) .hdr:not(.scrolled) .burger .ico{color:#fff;width:26px;height:26px;filter:drop-shadow(0 1px 4px rgba(0,0,0,.6))}
 
 html:not(.js) body[data-view="start"]:not(:has(.view:not([data-view="start"]):target)):not(:has(.view:not([data-view="start"]) :target)) .hdr{position:absolute;left:0;right:0;top:0;background:transparent!important;border-bottom:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
 html:not(.js) body[data-view="start"]:not(:has(.view:not([data-view="start"]):target)):not(:has(.view:not([data-view="start"]) :target)) .hdr .lang button{color:rgba(255,255,255,.62)!important;text-shadow:0 1px 8px rgba(0,0,0,.5)}
 html:not(.js) body[data-view="start"]:not(:has(.view:not([data-view="start"]):target)):not(:has(.view:not([data-view="start"]) :target)) .hdr .lang button[aria-pressed="true"]{color:#fff!important}
 html:not(.js) body[data-view="start"]:not(:has(.view:not([data-view="start"]):target)):not(:has(.view:not([data-view="start"]) :target)) .hdr .burger{background:transparent!important;border:0!important;color:#fff}
 html:not(.js) body[data-view="start"]:not(:has(.view:not([data-view="start"]):target)):not(:has(.view:not([data-view="start"]) :target)) .hdr .burger .ico{color:#fff;width:26px;height:26px;filter:drop-shadow(0 1px 4px rgba(0,0,0,.6))}

 
 .hero{--gap:57px;--bar:calc(44px + env(safe-area-inset-bottom));--ph:calc(100svh - var(--bar) - var(--gap) - 150px);padding-top:0!important}
 html:not(.js) .hero{margin-top:0!important}
 .hvid{position:absolute!important;top:0!important;left:0!important;right:0!important;height:var(--ph)!important;margin:0!important;z-index:0!important}
 .hfoto-m{width:100%!important;height:100%!important;object-fit:cover;object-position:50% 0;position:static}
 .hfoto-m{-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 78%,rgba(0,0,0,.45) 90%,transparent 100%)!important;mask-image:linear-gradient(180deg,#000 0%,#000 78%,rgba(0,0,0,.45) 90%,transparent 100%)!important}
 .hvid::after{background:linear-gradient(180deg,rgba(20,10,6,0) 46%,rgba(20,10,6,.42) 64%,rgba(20,10,6,.42) 86%,rgba(20,10,6,0) 100%)!important}
 .hero-grid{min-height:calc(100svh - var(--bar) - var(--gap));display:flex!important;flex-direction:column;justify-content:flex-end;padding-bottom:0!important;gap:0!important}
 .hero-txt{margin-top:0!important;position:relative;z-index:2}
 .hero .acts{margin-bottom:0!important}
 .hinfo{margin-top:calc(var(--gap) + 10px)!important}
 .cframe{top:calc(var(--ph) - 30px)!important}
}
@media (max-width:959px){
 .hvid{left:-20px!important;right:-20px!important}
 .hero{--ph:calc(100svh - var(--bar) - var(--gap) - 178px)}
 .hfoto-m{-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 calc(100% - 56px),rgba(0,0,0,.4) calc(100% - 24px),transparent 100%)!important;mask-image:linear-gradient(180deg,#000 0%,#000 calc(100% - 56px),rgba(0,0,0,.4) calc(100% - 24px),transparent 100%)!important}
 .hvid::after{background:linear-gradient(180deg,rgba(20,10,6,0) 0%,rgba(20,10,6,0) calc(100% - 230px),rgba(20,10,6,.45) calc(100% - 150px),rgba(20,10,6,.45) calc(100% - 60px),rgba(20,10,6,0) 100%)!important}
 
 .hero .city{color:var(--gold-ink)!important;text-shadow:none!important}
 .hero .orn{color:var(--gold)!important}
 .hero .tagline{color:var(--gold)!important;text-shadow:none!important}
}
@media (max-width:959px){ .hvid{left:-18px!important;right:-18px!important} }

@media (min-width:960px){
 .hero{width:auto!important;max-width:none!important;margin-left:0!important;margin-right:0!important;overflow:hidden}
 .cframe{left:max(10px, calc(10px + (100% - 100vw) / 2))!important;right:max(10px, calc(10px + (100% - 100vw) / 2))!important}
}

@media (min-width:960px){
 .cframe{display:none!important}
 .hinfo{border-left:0!important;border-right:0!important;border-bottom:0!important;box-shadow:none!important;background:transparent!important}
 .hinfo > *:first-child{border-left:0!important}
 .hinfo::after{display:none!important}
}

.hpill,.mnav-dim{display:none}
@media (max-width:959px){
 
 .cframe{display:none!important}

 
 .hero{--ph:calc(100vw * .80)}
 .hero-grid{min-height:0!important;justify-content:flex-start!important}
 .hvid{height:var(--ph)!important}
 .hfoto-m{-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 calc(100% - 46px),rgba(0,0,0,.4) calc(100% - 20px),transparent 100%)!important;mask-image:linear-gradient(180deg,#000 0%,#000 calc(100% - 46px),rgba(0,0,0,.4) calc(100% - 20px),transparent 100%)!important}
 .hvid::after{background:linear-gradient(180deg,rgba(20,10,6,0) 30%,rgba(20,10,6,.46) 44%,rgba(20,10,6,.46) 82%,rgba(20,10,6,0) 100%)!important}
 .hero-txt{margin-top:calc(100vw * .325)!important}
 .hero .city{color:#F3DFB4!important;text-shadow:0 1px 8px rgba(0,0,0,.7)!important}
 .hero .orn{color:#E8CE9A!important}
 .hero .tagline{color:var(--gold)!important;text-shadow:none!important}
 .hero .acts{margin-bottom:26px!important}

 
 .hinfo{position:absolute!important;top:10px!important;left:50%!important;transform:translateX(-50%);margin:0!important;border:0!important;background:none!important;z-index:6;display:block!important;width:auto!important}
 .hinfo::before,.hinfo::after{display:none!important}
 .hinfo > a.hi{display:none!important}
 .hwrap{position:relative;border:0!important}
 .hwrap > summary{display:block!important;padding:0!important;border:0!important;background:none!important;list-style:none;cursor:pointer}
 .hwrap > summary::-webkit-details-marker{display:none}
 .hwrap > summary > svg,.hwrap > summary > span:not(.hpill){display:none!important}
 .hpill{display:inline-flex!important;align-items:center;gap:6px;white-space:nowrap;padding:7px 12px;border-radius:999px;background:rgba(20,10,6,.42);border:1px solid rgba(243,223,180,.55);color:#fff;font-size:12.5px;line-height:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
 .hpill b{font-weight:700}
 .hpill small{font-size:12px;color:#F3DFB4}
 .hpill small:not(:empty)::before{content:"· ";color:rgba(255,255,255,.6)}
 .hpill .dot{width:7px;height:7px;border-radius:50%;background:#46B25A;box-shadow:0 0 0 3px rgba(70,178,90,.25);display:none}
 .hpill.closed .dot{background:#C9533F;box-shadow:0 0 0 3px rgba(201,83,63,.25)}
 html.js .hpill .dot{display:block} html.js .hpill .hpc{display:none}
 .hpill .ico{width:13px;height:13px;color:#F3DFB4}
 .hpill .hpd{width:11px;height:11px;transition:transform .25s}
 .hwrap[open] .hpill .hpd{transform:rotate(180deg)}
 .hwrap .hweekbox{position:absolute!important;top:calc(100% + 8px)!important;left:50%!important;bottom:auto!important;transform:translateX(-50%);width:250px!important;padding:14px 18px!important;background:#FDF9F2!important;border:1px solid #D8BD86!important;border-radius:14px!important;box-shadow:0 18px 36px -16px rgba(58,30,23,.55)!important;margin:0!important}
 .hwrap .hweek{font-size:13.5px;width:100%}

 
 .hdr .lang button{padding:6px 5px!important;font-size:12px!important}

 
 .mnav{left:auto!important;right:0;width:76vw;max-width:340px;inset:0 0 0 auto!important;transform:translateX(104%)!important;padding:8px 20px calc(16px + env(safe-area-inset-bottom))!important;overflow:hidden;box-shadow:-20px 0 40px -20px rgba(20,10,6,.5)}
 .mnav.open,html:not(.js) #mnav:target{transform:none!important;visibility:visible}
 .mnav-dim{display:block;position:fixed;inset:0;z-index:59;background:rgba(20,10,6,.52);opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s}
 body.mnav-on .mnav-dim,html:not(.js) #mnav:target ~ .mnav-dim{opacity:1;visibility:visible}
 .mnav-top{height:44px!important}
 .mnav nav{margin-top:10px!important}
 .mnav nav a{font-size:clamp(20px,6vw,25px)!important;padding:clamp(7px,1.4svh,11px) 0!important}
 .mnav nav a .ico{width:16px;height:16px}
 .mnav-foot{gap:8px!important;font-size:13.5px!important;padding-top:12px}
 .mnav-foot .btn{min-height:44px;font-size:14px;padding:0 14px}
}
@media (max-width:959px){
 
 .hdr .wrap{pointer-events:none}
 .hdr .wrap a,.hdr .wrap button,.hdr .wrap .lang{pointer-events:auto}
 .hero{--ph:calc(100vw * .835)}
 .hfoto-m{-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 calc(100% - 36px),rgba(0,0,0,.4) calc(100% - 14px),transparent 100%)!important;mask-image:linear-gradient(180deg,#000 0%,#000 calc(100% - 36px),rgba(0,0,0,.4) calc(100% - 14px),transparent 100%)!important}
 .hvid::after{background:linear-gradient(180deg,rgba(20,10,6,0) 30%,rgba(20,10,6,.46) 44%,rgba(20,10,6,.5) 88%,rgba(20,10,6,0) 100%)!important}
 .hero .tagline{color:#F2DDAE!important;text-shadow:0 1px 8px rgba(0,0,0,.7)!important}
}
@media (max-width:959px){ body[data-view="start"] .hdr{pointer-events:none} body[data-view="start"] .hdr .wrap a,body[data-view="start"] .hdr .wrap button,body[data-view="start"] .hdr .lang{pointer-events:auto} }
@media (max-width:959px){
 .hwrap > summary .hpill{display:inline-flex!important;flex-direction:row!important;align-items:center!important;height:32px;padding:0 13px!important;border-radius:999px!important}
 .hwrap > summary .hpill > *{display:inline-block;margin:0!important}
 .hwrap > summary .hpill b{font-family:var(--f-sans)!important;font-size:12.5px!important;font-weight:700!important;color:#fff!important;letter-spacing:0!important;line-height:1!important}
 .hwrap > summary .hpill small{font-family:var(--f-sans)!important;font-size:12px!important;color:#F3DFB4!important;line-height:1!important;letter-spacing:0!important}
 .hwrap > summary .hpill .dot{display:none}
 html.js .hwrap > summary .hpill .dot{display:inline-block!important;flex:none}
 html.js .hwrap > summary .hpill .hpc{display:none!important}
 .hwrap > summary .hpill .ico{display:inline-block!important;flex:none}
 
 .hero .lead{margin-top:28px!important}
}
@media (max-width:959px){ .hinfo{top:54px!important} }
@media (min-width:960px){ .hwrap .hpill,.hwrap > summary .hpill{display:none!important} }

@media (max-width:959px){
 
 .hdr .lang{display:none!important}
 .mlang{display:inline-flex!important;align-items:center;gap:2px;margin-bottom:4px}
 .mlang button{background:transparent!important;border:0;padding:6px 8px;font-size:13px;font-weight:700;letter-spacing:.08em;color:rgba(110,34,25,.45);cursor:pointer}
 .mlang button[aria-pressed="true"]{color:var(--bord)}
 .mlang button+button{border-left:1px solid rgba(176,137,68,.55)}
 html:not(.js) .mlang{display:none!important}

 
 .hinfo{top:12px!important;left:12px!important;transform:none!important}
 .hwrap .hweekbox{left:0!important;transform:none!important}

 
 .hero{--ph:calc(100vw * 1.20)}
 .hfoto-m{-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 calc(100% - 44px),rgba(0,0,0,.4) calc(100% - 16px),transparent 100%)!important;mask-image:linear-gradient(180deg,#000 0%,#000 calc(100% - 44px),rgba(0,0,0,.4) calc(100% - 16px),transparent 100%)!important}
 .hvid::after{background:linear-gradient(180deg,rgba(20,10,6,0) 45%,rgba(20,10,6,.48) 62%,rgba(20,10,6,.5) 90%,rgba(20,10,6,0) 100%)!important}

 
 .hero-txt{display:flex!important;flex-direction:column;align-items:center;margin-top:calc(100vw * .80)!important}
 .hero-txt > h1{order:1}
 .hero-txt > .city{order:2;margin:10px 0 0!important;color:#F3DFB4!important;text-shadow:0 1px 8px rgba(0,0,0,.75)!important}
 .hero-txt > .acts{order:3}
 .hero-txt > .orn{order:4}
 .hero-txt > .tagline{order:5}
 .hero-txt > .lead{order:6}
 .hero-txt > .hstatus,.hero-txt > .emblem{display:none!important}

 .hero .acts{display:flex!important;flex-direction:column;align-items:center;gap:12px;margin:34px 0 0!important;width:100%}
 .hero .acts .btn{width:calc(100vw * .687)!important;max-width:300px;min-height:50px;justify-content:center}
 .hero .acts .btn.ghost{width:calc(100vw * .56)!important;max-width:245px}

 .hero .orn{margin:40px auto 0!important;color:var(--gold)!important;width:min(80%,300px)}
 .hero .tagline{margin:26px 0 6px!important;color:var(--gold)!important;text-shadow:none!important}
 .hero .lead{margin:0 0 26px!important}
}
@media (max-width:959px){ .mnav .mlang{width:max-content!important;justify-self:start;border:0!important;background:transparent!important;padding:0!important;box-shadow:none!important;border-radius:0!important} }
@media (max-width:959px){ .mnav .mlang button{border-radius:0!important;box-shadow:none!important} }

.h12{display:none}
@media (min-width:960px){
 .view[data-view="start"] .hero#hero{display:none!important}
 .h12{--bg:#F7F0E4;--ink:#3B1A12;--acc:#6A2519;--gold:#B08443;--card:#FCF8F1;--muted:#6E564A;--gut:clamp(16px,4vw,40px);
  display:block;position:relative;background:var(--bg);color:var(--ink);padding:clamp(14px,2vw,28px) 0 clamp(26px,3vw,44px)}

 
 body[data-view="start"] .hdr,body[data-view="start"] .hdr:not(.scrolled){background:rgba(247,240,228,.95)!important;backdrop-filter:saturate(1.2) blur(10px)!important;-webkit-backdrop-filter:saturate(1.2) blur(10px)!important;border-bottom-color:rgba(176,132,67,.3)!important}
 body[data-view="start"] .hdr:not(.scrolled) .brand{opacity:1!important;pointer-events:auto!important;color:var(--bord)!important;text-shadow:none!important}
 body[data-view="start"] .hdr:not(.scrolled) .brand small{color:var(--gold-ink)!important}
 body[data-view="start"] .hdr:not(.scrolled) .nav a{color:var(--ink)!important;text-shadow:none!important}
 body[data-view="start"] .hdr:not(.scrolled) .nav a[aria-current="page"]{color:var(--bord)!important}
 body[data-view="start"] .hdr:not(.scrolled) .lang button{color:rgba(110,34,25,.5)!important;text-shadow:none!important}
 body[data-view="start"] .hdr:not(.scrolled) .lang button[aria-pressed="true"],body[data-view="start"] .hdr:not(.scrolled) .lang button:hover{color:var(--bord)!important}
 body[data-view="start"] .hdr:not(.scrolled) .lang button+button{border-left-color:rgba(176,137,68,.55)!important}
 body[data-view="start"] .hdr:not(.scrolled) .hdr-call{color:var(--bord)!important;text-shadow:none!important;--vc:#B3873C!important}
 body[data-view="start"] .hdr:not(.scrolled) .hdr-call .ico{color:var(--bord)!important}

 
 .h12-grid{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:clamp(10px,2vw,30px);max-width:1280px;margin:0 auto;padding-inline:var(--gut);position:relative;z-index:2}
 .h12-txt{text-align:center;justify-self:center;max-width:540px}
 .h12-emb{width:clamp(180px,17vw,240px);height:auto;margin:0 auto 4px;display:block}
 .h12-h{margin:0;font-weight:600;line-height:1.05}
 .h12-h .a{display:block;font-family:var(--f-serif);font-size:clamp(40px,4.2vw,60px);color:var(--acc);font-weight:600;line-height:1}
 .h12-h .b{display:block;font-family:var(--f-script);font-weight:400;font-size:clamp(88px,9.2vw,136px);line-height:.95;color:var(--acc);margin:-.02em 0 .02em;padding-right:.06em}
 .h12-orn{display:flex;align-items:center;gap:14px;color:var(--gold);max-width:430px;margin:0 auto}
 .h12-orn::before,.h12-orn::after{content:"";flex:1;height:1px;background:currentColor}
 .h12-orn svg{width:54px;height:16px;display:block}
 .h12-city{font-family:var(--f-caps);font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;justify-content:center;gap:16px;font-size:clamp(17px,1.6vw,21px);margin:8px 0 12px;line-height:1.65}
 .h12-city::before,.h12-city::after{content:"";width:26px;height:1.5px;background:var(--gold)}
 .h12-since{font-family:var(--f-caps);font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--acc);font-size:clamp(17px,1.6vw,21px);margin:6px 0 0;line-height:1}
 .h12-since b{display:inline-block;font-family:var(--f-serif);font-weight:700;letter-spacing:.02em;font-size:2.3em;color:var(--gold);vertical-align:-.28em;margin-left:.15em}
 .h12-acts{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:26px}
 .h12-acts .btn{min-height:50px;padding:0 24px;font-size:15.5px;gap:10px;background:var(--acc);border-color:var(--acc);color:#FBF3E6}
 .h12-acts .btn.ghost{background:transparent;color:var(--acc)}
 .h12-acts .btn .ico{width:20px;height:20px}
 .h12-hw{position:relative;display:inline-block;margin-top:20px;z-index:30}
 .h12-hw > summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:12px;font-size:15px;color:var(--ink)}
 .h12-hw > summary::-webkit-details-marker{display:none}
 .h12-stl{display:inline-flex;align-items:center;gap:8px}
 .h12-stl .dot{width:8px;height:8px;border-radius:50%;background:#3E8B55;flex:none;display:inline-block}
 .h12-stl.closed .dot{background:#B5543F}
 html:not(.js) .h12-stl .dot{display:none}
 .h12-stl b{font-weight:700}
 .h12-stl span{color:var(--muted)}
 .h12-hbl{display:inline-flex;align-items:center;gap:7px;font-weight:600;color:var(--acc);padding:0 0 2px;border-bottom:1px solid var(--gold);position:relative;margin-left:14px}
 .h12-hbl::before{content:"";position:absolute;left:-15px;top:50%;width:5px;height:5px;background:var(--gold);transform:translateY(-50%) rotate(45deg)}
 .h12-hbl .ico{width:16px;height:16px;color:var(--gold)}
 .h12-pop{position:absolute;left:50%;top:calc(100% + 10px);transform:translateX(-50%);z-index:20;width:320px;background:var(--card);border:1px solid var(--gold);border-radius:18px;padding:16px 18px 14px;box-shadow:0 26px 50px -20px rgba(38,20,15,.45);text-align:left}
 .h12-ph{font-family:var(--f-caps);font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:0 0 8px}
 .h12-pop .hours{width:100%;font-size:14.5px;border-collapse:collapse}
 .h12-pop .hours td{padding:5px 0;border-bottom:1px dashed rgba(176,132,67,.3)}
 .h12-pop .hours td+td{text-align:right;font-variant-numeric:tabular-nums}
 .h12-pop .hours tr:last-child td{border-bottom:0}
 .h12-pop .hours tr.today td{font-weight:700;color:var(--acc)}

 
 .h12-media{position:relative;min-height:clamp(500px,44vw,580px)}
 .h12-ven{position:absolute;inset:-2% -2% 0 -14%;opacity:.8;filter:saturate(1.08);
  -webkit-mask-image:radial-gradient(ellipse 70% 72% at 62% 42%,#000 45%,transparent 100%);mask-image:radial-gradient(ellipse 70% 72% at 62% 42%,#000 45%,transparent 100%)}
 .h12-ven img{width:100%;height:100%;object-fit:cover;object-position:80% 30%;display:block}
 
 .h12-arch{position:absolute;left:7%;top:3%;width:min(385px,60%);aspect-ratio:3/4.1}
 .h12-arch .w{position:absolute;inset:0;border-radius:999px 999px 18px 18px;overflow:hidden;box-shadow:0 30px 60px -26px rgba(40,15,8,.6);background:#6b4a3a}
 .h12-arch::after{content:"";position:absolute;inset:-9px;border:1px solid var(--gold);border-radius:999px 999px 24px 24px;pointer-events:none}
 .h12-arch video,.h12-arch .vposter{width:100%;height:100%;object-fit:cover;display:block}
 .h12-arch .vposter{display:none;position:absolute;inset:0}
 html:not(.js) .h12-arch .vposter{display:block} html:not(.js) .h12-arch video{visibility:hidden}
 .h12-arch .vbtn{position:absolute;right:14px;bottom:14px;top:auto;z-index:3;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.6);background:rgba(38,20,15,.35);color:#fff;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(4px)}
 .h12-arch .vbtn .ico{width:16px;height:16px}
 html:not(.js) .h12-arch .vbtn{display:none}
 
 .h12-cup{position:absolute;right:3%;bottom:5%;width:min(190px,31%);z-index:2;transform:rotate(4deg);background:#FCF8F1;padding:7px 7px 10px;border-radius:6px;box-shadow:0 26px 44px -20px rgba(40,15,8,.55);margin:0}
 .h12-cup img{aspect-ratio:3/4;object-fit:cover;object-position:72% 30%;width:100%;border-radius:3px;display:block}
 .h12-cup p{margin:7px 0 0;text-align:center;font-family:var(--f-script);color:var(--acc);font-size:21px;line-height:1}

 .h12-tag{font-family:var(--f-script);color:var(--gold);font-size:clamp(28px,2.5vw,36px);line-height:1;text-align:center;margin:clamp(20px,2.6vw,34px) 0 10px;position:relative;z-index:2}
 .h12-sky{display:block;width:100%;max-width:1100px;height:auto;margin:0 auto;color:var(--gold);opacity:.35;position:relative;z-index:2}
 .h12-sky path{fill:none;stroke:currentColor;stroke-width:1;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}
 .h12-info{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px 22px;max-width:980px;margin:0 auto;padding:11px 40px;border-top:1px solid var(--gold);border-bottom:1px solid rgba(176,132,67,.45);font-size:15px;position:relative;z-index:2}
 .h12-info > a{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--ink);white-space:nowrap}
 .h12-info .ico{width:17px;height:17px;color:var(--gold)}
 .h12-info b{font-weight:600}
 .h12-info .sep{width:5px;height:5px;background:var(--gold);transform:rotate(45deg);flex:none}
 .h12-info a:hover b{color:var(--acc);text-decoration:underline;text-decoration-color:var(--gold)}
}
@media (min-width:960px){
 
 .h12-ven{opacity:.95;filter:saturate(1.08);
  -webkit-mask-image:radial-gradient(55% 64% at 55% 42%,#000 48%,transparent 80%);mask-image:radial-gradient(55% 64% at 55% 42%,#000 48%,transparent 80%)}
 .h12-ven img{object-position:75% 25%}
}
@media (min-width:960px){ .h12-cup img{object-position:92% 28%} }

.k-root .k-pk[data-ki],.mt-im[data-ki]{position:relative}
.k-root .k-pk[data-ki]::after,.mt-im[data-ki]::after{content:attr(data-ki);position:absolute;left:6px;bottom:6px;z-index:2;
 font:600 9.5px/1 var(--f-sans);letter-spacing:.02em;color:#fff;background:rgba(20,10,6,.66);padding:4px 6px 3.5px;border-radius:4px;white-space:nowrap;pointer-events:none}
.mt-im[data-ki]{display:block}
.k-root .k-lb-f{position:relative}
.k-root .k-kib{position:absolute;left:10px;top:10px;font:600 11.5px/1 var(--f-sans);letter-spacing:.02em;color:#fff;background:rgba(20,10,6,.7);padding:6px 9px 5px;border-radius:5px}
.k-root .k-kib[hidden]{display:none}
@media (max-width:959px){ .k-root .k-pk[data-ki]::after,.mt-im[data-ki]::after{font-size:9px;left:5px;bottom:5px;padding:3.5px 5px 3px} }

.mt-im[data-ki]::after{white-space:normal;max-width:calc(100% - 10px);line-height:1.25;text-align:left}
.k-root .k-pk[data-ki]::after{max-width:calc(100% - 12px);overflow:hidden;text-overflow:ellipsis}
@media (max-width:959px){ .mt-im[data-ki]::after{font-size:8.5px;padding:3px 5px} }

.mnav-foot{margin-top:16px!important;padding-top:0!important;gap:12px!important}
.mnav-foot .btn{width:100%;min-height:46px;font-size:15px}
.mf-ad,.mf-h{display:flex;align-items:center;gap:9px;color:var(--ink);text-decoration:none;font-size:14px;line-height:1.3}
.mf-ad .ico,.mf-h .ico{width:17px;height:17px;color:var(--gold);flex:none}
.mnav .mlang{margin-top:2px}

.hpill.soon .dot{background:#E0A63A!important;box-shadow:0 0 0 3px rgba(224,166,58,.28)!important}

.mt-g{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 12px!important}
.mt-im{aspect-ratio:4/3!important;border-radius:14px!important}
.mt-im img{object-fit:cover;object-position:50% 50%}
.mt{display:block;text-align:center;text-decoration:none}
.mt b{display:block;margin-top:8px}
@media (min-width:960px){ .mt-g{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:30px 26px!important;max-width:1060px;margin-inline:auto}
 .mt-im{border-radius:18px!important} .mt b{font-size:20px;margin-top:11px} }
@media (min-width:600px) and (max-width:959px){ .mt-g{grid-template-columns:repeat(3,minmax(0,1fr))!important} }

@media (max-width:959px){ .f3{margin:0 calc(-1 * var(--gut))!important;padding:0 22px 6px 22px!important;scroll-padding-left:22px;gap:14px!important}
 .f3 figure{flex:0 0 76%!important}
 .f3 figcaption{padding:0 4px} }

.neu:empty{display:none}

.cafe-imgs{grid-template-columns:1fr!important;grid-template-rows:none!important;height:auto!important;gap:12px!important}
.cafe-imgs .a,.cafe-imgs .b{grid-row:auto!important;aspect-ratio:16/9}
@media (min-width:600px) and (max-width:959px){ .cafe-imgs{grid-template-columns:1fr 1fr!important} }

.kmaps{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:8px}
.map .mapc .btn + .btn{margin-top:8px}

.k-root .k-hd{flex-wrap:wrap!important;align-items:flex-end!important}
.k-root .k-pk{flex:0 0 100%!important;width:100%;height:auto!important;border-radius:16px!important;display:block}
.k-root .k-pk img{display:block;width:100%;height:auto!important;object-fit:contain}
.k-root .k-pk.k-pk-p{flex:0 0 62%!important;width:62%;margin-inline:auto}
.k-root .k-extra{margin:16px 0 0;font-size:13.5px;line-height:1.6;color:var(--muted)}
.k-root .k-extra b{color:var(--bord);font-weight:600}
@media (min-width:900px){ .k-root .k-hd{flex-wrap:nowrap!important}
 .k-root .k-pk{flex:0 0 min(46%,470px)!important;width:auto}
 .k-root .k-pk.k-pk-p{flex:0 0 250px!important;width:auto;margin-inline:0} }

.ftr{padding:26px 0 0!important}
.f2{display:grid;grid-template-columns:1fr 1fr;gap:18px 18px;align-items:start}
.f2-b{grid-column:1/-1}
.ftr .brandbig{font-size:44px!important;display:inline-block;text-decoration:none}
.ftr .brandbig small{margin-bottom:8px!important}
.ftr .claim{margin:4px 0 0!important;font-size:17px!important}
.f2 h4,.f2-ht{font-family:var(--f-caps);font-weight:500;letter-spacing:.2em;font-size:11px;color:var(--gold2);margin:0 0 8px;text-transform:uppercase;display:block}
.f2 p{margin:0 0 4px;font-size:15px;line-height:1.45}
.f2 a{color:#F3E4CF;text-decoration:none}
.f2 a:hover{text-decoration:underline;text-decoration-color:var(--gold)}
.f2 .fnote{font-size:12.5px;color:#A99A86}
.f2-h{grid-column:1/-1;border-top:1px solid rgba(216,189,134,.18)}
.f2-h summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0 2px;cursor:pointer;list-style:none}
.f2-h summary::-webkit-details-marker{display:none}
.f2-h summary .ico{width:18px;height:18px;color:var(--gold2);transition:transform .25s;flex:none}
.f2-h[open] summary .ico{transform:rotate(180deg)}
.f2-hs{display:flex;flex-direction:column}
.f2-ht{margin:0 0 4px}
.f2-st{font-size:14.5px;color:#F3E4CF}
.f2-st.live::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#46B25A;margin-right:7px;vertical-align:1px}
.f2-st.live.closed::before{background:#C9533F}
.f2-h .hours{margin-top:10px;width:100%}
.fbot{margin-top:14px!important;align-items:center}
.fb-l{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center}
.fbot .soc{gap:8px}
.fbot .soc a{width:36px;height:36px;color:#F3E4CF}
.fbot .soc .ico{width:17px;height:17px}
.fmade{text-align:center;font-size:13px;color:#BFB09A;margin:14px 0 0;padding:12px 0 2px;border-top:1px solid rgba(216,189,134,.18)}
.fmade a{color:#F6EBD6;font-weight:700;font-size:15px;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:1px;letter-spacing:.01em}
.fmade a b{color:#5AA9FF;font-weight:800}
.fmade a:hover{border-bottom-color:#F6EBD6}
.ftr .sky{height:46px!important;margin-top:4px!important}
@media (min-width:960px){ .ftr{padding-top:36px!important}
 .f2{grid-template-columns:1.25fr .85fr .85fr 1.25fr;gap:40px}
 .f2-b,.f2-h{grid-column:auto}
 .f2-h{border-top:0}
 .f2-h summary{padding:0 0 2px}
 .ftr .brandbig{font-size:54px!important}
 .fmade{font-size:13.5px} }
.fbot{flex-wrap:nowrap!important}
.fb-l{flex:1;min-width:0}
@media (min-width:900px){ .k-root .k-hd{align-items:center!important} }

.rev p{-webkit-line-clamp:9!important}
@media (min-width:960px){ .rev p{-webkit-line-clamp:8!important} }
.fb-l a{padding:9px 0;display:inline-block}
.f2-c a{display:inline-block;padding:4px 0}

@media (min-width:960px){ .h12-pop{top:auto!important;bottom:calc(100% + 10px)} }

html:not(.js) .k-root .k-sec{scroll-margin-top:170px}
@media (min-width:900px){ html:not(.js) .k-root .k-sec{scroll-margin-top:190px} }

.k-root .k-lb-f{width:auto!important;max-width:min(980px,100%)!important;position:relative}
.k-root .k-lb-f img{width:auto!important;max-width:100%;height:auto;max-height:78dvh;display:block;margin:0 auto;background:transparent!important}

html:not(.js) .map{height:auto!important;min-height:0!important;overflow:visible!important;aspect-ratio:auto!important}
html:not(.js) .map .mapc{position:static!important;padding:22px 16px}
html:not(.js) .map .mapc p{display:none}

@media (min-width:600px) and (max-width:959px){ .hero .acts .btn.ghost{background:rgba(252,248,241,.92)!important} }
@media (min-width:600px) and (max-width:959px){ .hero{--ph:min(calc(100vw * 1.20),68svh)!important} }
@media (min-width:600px) and (max-width:959px){ .hero .city,.hero .city b,.hero .city span{color:var(--bord)!important;text-shadow:none!important} }

html{background:var(--espresso)}
@media (max-width:959px){ body{padding-bottom:0!important}
 .ftr{padding-bottom:calc(46px + env(safe-area-inset-bottom))!important} }

.k-root .k-pk[data-ki]::after,.mt-im[data-ki]::after{content:attr(data-ki);position:absolute;left:6px!important;bottom:6px!important;font:600 10px/1 var(--f-sans)!important;letter-spacing:.02em;color:#fff;background:rgba(30,16,11,.62);padding:4px 6px!important;border-radius:5px;white-space:nowrap!important;max-width:none!important;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:none}
.k-root .k-kib{font:600 11px/1 var(--f-sans)!important}

.mnav-foot{margin-top:30px!important;gap:14px!important}

@media (max-width:959px){ .f3,.revs{overflow-y:hidden!important;overscroll-behavior-x:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;align-items:flex-start}
 .f3{padding-bottom:0!important}
 .f3 figure{scroll-snap-stop:always}
 .f3 figure:hover .fim img{transform:none!important} }

.rev-note{margin:10px 0 0;font-size:12.5px;line-height:1.5;color:var(--muted);max-width:70ch}

.fmade a{display:inline-block;background:#FCF8F1;color:#1B2433!important;border:0!important;border-radius:7px;padding:5px 10px!important;margin-left:6px;font-size:15px;line-height:1.1;font-weight:700}
.fmade a b{color:#1F55D6!important;font-weight:800}
.fmade a:hover{background:#fff}
.fmade{padding-top:14px!important}

.k-root .k-al{font-size:12.5px!important;color:#5E4A40!important}
.k-root .k-z{color:#6F5B50!important}
.k-root .k-s{color:#8A7466!important}
.k-root .k-kick{font-size:11px!important;letter-spacing:.24em!important}
.k-root .k-brand{font-size:11.5px!important}
.k-root .k-fl h3 em,.k-root .k-fl em{font-size:11px!important}
.k-root .k-ex{font-size:11.5px}
.classics b{font-size:11.5px!important}
@media (max-width:599px){ .hero .city,.hero .city b,.hero .city span{font-size:11.5px!important} }
.brand small{font-size:10px!important}
.ftr .brandbig small{font-size:10.5px!important}

.k-root .k-sg{padding:11px 16px!important;font-size:13.5px!important}
.gfil button{min-height:42px}
.fbot .soc a{width:42px!important;height:42px!important}
.fb-l a{padding:11px 0!important}
.f2-c a{padding:8px 0!important}
.hwrap > summary .hpill{height:40px!important}

.k-root .k-bar .k-wrap{position:relative}
.k-root .k-tnav{display:none}
@media (min-width:900px) and (hover:hover){ .k-root .k-tnav{display:grid;place-items:center;position:absolute;bottom:3px;width:34px;height:34px;border-radius:50%;border:1px solid var(--gold2);background:var(--card);color:var(--bord);cursor:pointer;z-index:3;box-shadow:0 6px 14px -8px rgba(58,30,23,.5);padding:0}
 .k-root .k-tnav[hidden]{display:none}
 .k-root .k-tnav svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
 .k-root .k-tprev{left:-6px} .k-root .k-tnext{right:-6px}
 .k-root .k-tnav:hover{background:#fff;border-color:var(--gold)}
 .k-root .k-tabs{padding:0 34px!important;scroll-padding:0 40px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 44px,#000 calc(100% - 44px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 44px,#000 calc(100% - 44px),transparent 100%)} }

@media (min-width:600px) and (max-width:959px){ .gift{padding-bottom:86px!important}
 .f3{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:18px!important;overflow:visible!important;margin:0!important;padding:0!important}
 .f3 figure{flex:none!important} }
.k-root .k-tab{color:#5E4A40!important}
.k-root .k-tab.k-on{color:var(--bord)!important}
.k-root .k-extra,.k-root .k-vol,.k-root .k-dl small{color:#5E4A40!important}
.k-root .k-sub{font-size:11.5px!important;color:#7A5C22!important}
.k-root .k-kick,.k-root .k-brand{color:#7A5C22}
.kicker{color:#7F6124}
.kicker.light{color:#F0DDB0!important}
.mpeek .kicker{color:#E9CE96!important}
.sec.dark .kicker{color:#E9CE96}
.kmaps a,.sec .link,.gift .link,.theke .link,.rev-r .link{padding-top:9px;padding-bottom:9px}
.hkl{padding:10px 0!important;display:inline-block}
.fmade a{padding:9px 12px!important}
.f2-c a{padding:10px 0!important}
.k-root .k-tab{padding:11px 0 11px!important}
.mf-h span{text-wrap:balance}
.mnav{overflow-y:auto!important;overscroll-behavior:contain}
@media (min-width:900px) and (max-width:1199px){ .k-root .k-tprev{left:0!important} .k-root .k-tnext{right:0!important} }
@media (max-width:959px){ .mt-im[data-ki]::after{font-size:9px!important;padding:3px 5px!important;left:5px!important;bottom:5px!important} }

html[data-pre="start"] .view[data-view="start"],html[data-pre="speisekarte"] .view[data-view="speisekarte"],html[data-pre="story"] .view[data-view="story"],html[data-pre="galerie"] .view[data-view="galerie"],html[data-pre="kontakt"] .view[data-view="kontakt"],html[data-pre="impressum"] .view[data-view="impressum"],html[data-pre="datenschutz"] .view[data-view="datenschutz"]{display:block}
@media (min-width:600px) and (max-width:959px){ .hero-txt{margin-top:calc(var(--ph) - 96px)!important} }
@media (min-width:960px){ .h12-stl,.h12-hbl{white-space:nowrap} .ftr .sky{height:60px!important} }
.gal img:not([src]):not([width]){display:block;width:100%;aspect-ratio:3/4}
.gal img[width]{display:block;width:100%;height:auto}

@media (max-height:500px) and (orientation:landscape) and (max-width:959px){ .mbar{display:none!important} .ftr{padding-bottom:env(safe-area-inset-bottom)!important} }

@media (max-width:959px){
 body[data-view="start"]:not(:has(.view:not([data-view="start"]):target)):not(:has(.view:not([data-view="start"]) :target)) .hdr.scrolled .brand{display:flex!important;opacity:1!important;pointer-events:auto!important;color:var(--bord)!important;text-shadow:none!important}
 body[data-view="start"]:not(:has(.view:not([data-view="start"]):target)):not(:has(.view:not([data-view="start"]) :target)) .hdr.scrolled .brand small{color:var(--gold-ink)!important}
 body[data-view="start"]:not(:has(.view:not([data-view="start"]):target)):not(:has(.view:not([data-view="start"]) :target)) .hdr.scrolled .wrap{justify-content:space-between!important;align-items:center!important;padding-top:0!important}
}

.lb img{transition:opacity .18s ease}
.lb.on{animation:lbIn .18s ease}
@keyframes lbIn{from{opacity:0}to{opacity:1}}
@media (prefers-reduced-motion:reduce){.lb img{transition:none}.lb.on{animation:none}}

.gal img.gfade{opacity:0;transition:opacity .3s ease,transform .8s var(--ease)}
.gal img.gfade.ok{opacity:1}

a[href^="mailto:"]{white-space:nowrap;overflow-wrap:normal;word-break:normal;hyphens:none}
.ftr .f2-c a[href^="mailto:"]{font-size:14px}

.kform-wrap{padding-bottom:64px}
.kform{max-width:760px;background:var(--card,#FCF8F1);border:1px solid rgba(176,132,67,.35);border-radius:18px;padding:clamp(20px,4vw,36px)}
.kform h2{font:500 clamp(26px,3.4vw,34px)/1.1 var(--f-serif);color:var(--bord);margin:6px 0 8px}
.kf-lead{color:var(--muted);margin:0 0 18px}
.kf-row{display:grid;grid-template-columns:1fr;gap:0 16px}
@media (min-width:640px){.kf-row{grid-template-columns:1fr 1fr}}
.kf-f{display:block;margin:0 0 14px}
.kf-f span{display:block;font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--ink);margin-bottom:6px}
.kf-f input,.kf-f textarea{width:100%;box-sizing:border-box;font:inherit;font-size:16px;color:var(--ink);background:#fff;border:1px solid rgba(110,34,25,.25);border-radius:10px;padding:12px 14px}
.kf-f textarea{resize:vertical;min-height:130px}
.kf-f input:focus,.kf-f textarea:focus{outline:2px solid var(--gold2,#B08443);outline-offset:1px;border-color:transparent}
.kf-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.kf-note{font-size:13px;color:var(--muted);margin:2px 0 16px}
.kf-msg{border-radius:10px;padding:12px 14px;margin:0 0 16px;font-weight:500}
.kf-msg.ok{background:rgba(64,120,72,.12);color:#2F5E37}
.kf-msg.err{background:rgba(160,40,30,.1);color:#8A2418}

.k-root{--paper:#F8F3EA;--paper2:#EFE6D6;--card:#FDFAF4;--ink:#2B1A14;--soft:#5A463D;--muted:#8C796E;--bord:#6E2219;--gold:#B08944;--gold2:#DCC49A;--gold-ink:#8A6A2E;--espresso:#25140F;--line:rgba(80,40,25,.09);
 --bar:84px;--gut:20px;--f-serif:'CG',Georgia,serif;--f-caps:'CZ',Georgia,serif;--f-sans:'MR',system-ui,-apple-system,'Segoe UI',sans-serif}
.k-root *, .k-root *::before, .k-root::before, .k-root *::after, .k-root::after{box-sizing:border-box}
.k-root{margin:0;background:var(--paper);color:var(--ink);font:400 15px/1.5 var(--f-sans);overflow-x:hidden;-webkit-font-smoothing:antialiased}
.k-root a{color:inherit}
.k-root button{font:inherit;color:inherit}
.k-root h1, .k-root h2, .k-root h3, .k-root h4{margin:0;font-weight:inherit}
.k-root .k-wrap{max-width:720px;margin:0 auto;padding:0 var(--gut)}
.k-root .k-mr{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.k-root 
.top{padding-top:34px;padding-bottom:22px;text-align:center}
.k-root .k-brand{margin:0 0 8px;font:500 10px/1.3 var(--f-caps);letter-spacing:.3em;text-transform:uppercase;color:var(--gold-ink)}
.k-root .top h1{font:500 46px/1 var(--f-serif);color:var(--bord);letter-spacing:.01em}
.k-root .top h1::after{content:"";display:block;width:44px;height:1px;background:var(--gold);margin:16px auto 0}
.k-root 
.k-bar{position:sticky;top:0;z-index:50;background:rgba(248,243,234,.95);backdrop-filter:saturate(1.2) blur(12px);-webkit-backdrop-filter:saturate(1.2) blur(12px);border-bottom:1px solid var(--line)}
.k-root .k-row1{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px}
.k-root .k-seg{display:inline-flex;padding:3px;border-radius:999px;background:var(--paper2)}
.k-root .k-sg{font-size:12.5px;font-weight:600;padding:6px 14px;border-radius:999px;cursor:pointer;color:var(--soft);white-space:nowrap;transition:background .2s,color .2s,box-shadow .2s;-webkit-tap-highlight-color:transparent}
.k-root #k-m-f:checked ~ .k-bar .k-sg-f, .k-root #k-m-d:checked ~ .k-bar .k-sg-d{background:#fff;color:var(--bord);box-shadow:0 1px 3px rgba(60,25,15,.14)}
.k-root #k-m-f:focus-visible ~ .k-bar .k-sg-f, .k-root #k-m-d:focus-visible ~ .k-bar .k-sg-d{outline:2px solid var(--gold);outline-offset:2px}
.k-root .k-fbtn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--gold2);border-radius:999px;background:transparent;padding:6px 12px;font-size:12.5px;font-weight:600;color:var(--soft);cursor:pointer}
.k-root .k-fbtn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.k-root .k-fbtn i{font-style:normal;min-width:17px;height:17px;border-radius:9px;background:var(--bord);color:#fff;font-size:10.5px;display:none;place-items:center;padding:0 4px}
.k-root .k-fbtn.k-act{color:var(--bord);border-color:var(--bord)}
.k-root .k-fbtn.k-act i{display:grid}
.k-root .k-tabs{display:flex;gap:22px;overflow-x:auto;scrollbar-width:none;margin:4px calc(var(--gut) * -1) 0;padding:0 var(--gut)}
.k-root .k-tabs::-webkit-scrollbar{display:none}
.k-root .k-tab{flex:none;text-decoration:none;font-size:13.5px;font-weight:500;color:var(--muted);padding:8px 0 9px;border-bottom:1.5px solid transparent;white-space:nowrap;transition:color .2s,border-color .2s}
.k-root .k-tab.k-on{color:var(--bord);font-weight:600;border-color:var(--bord)}
.k-root #k-m-f:checked ~ .k-bar .k-tabs-d, .k-root #k-m-d:checked ~ .k-bar .k-tabs-f, .k-root #k-m-f:checked ~ .k-main .k-pane-d, .k-root #k-m-d:checked ~ .k-main .k-pane-f{display:none}
.k-root 
.k-fsheet{position:sticky;top:var(--bar);z-index:45;background:var(--card);border-bottom:1px solid var(--line);box-shadow:0 18px 30px -24px rgba(40,15,8,.4);padding:14px 0 16px}
.k-root .k-fsheet p{margin:0 0 10px;font-size:13.5px;color:var(--soft)}
.k-root .k-fsheet p b{color:var(--ink);font-weight:600}
.k-root .k-fcs{display:flex;flex-wrap:wrap;gap:7px}
.k-root .k-fc{position:relative;cursor:pointer}
.k-root .k-fc input{position:absolute;opacity:0;pointer-events:none}
.k-root .k-fc span{display:inline-block;border:1px solid var(--gold2);border-radius:999px;padding:7px 14px;font-size:13.5px;font-weight:500;background:#fff}
.k-root .k-fc input:checked + span{background:var(--bord);border-color:var(--bord);color:#fff;text-decoration:line-through;text-decoration-thickness:1px}
.k-root .k-fsheet .k-fnote{margin:10px 0 0;font-size:12px;color:var(--muted)}
.k-root 
.k-sec{max-width:720px;margin:0 auto;padding:34px var(--gut) 6px}
.k-root .k-sec h2, .k-root .k-kick, .k-root .k-sec .intro{text-align:center}
.k-root .k-kick{margin:0;font:500 9.5px/1.3 var(--f-caps);letter-spacing:.28em;text-transform:uppercase;color:var(--gold-ink)}
.k-root .k-sec h2{font:500 34px/1.05 var(--f-serif);color:var(--bord);margin:8px 0 0}
.k-root .k-sec .intro{margin:10px auto 0;max-width:46ch;font-size:13.5px;color:var(--soft)}
.k-root .k-list{list-style:none;margin:20px 0 0;padding:0}
.k-root .k-it{padding:14px 0;border-top:1px solid var(--line)}
.k-root .k-it:first-child{border-top:0;padding-top:0}
.k-root .k-it h3{font:600 19px/1.2 var(--f-serif);color:var(--ink)}
.k-root .k-d{margin:3px 0 0;font-size:13.5px;line-height:1.5;color:var(--soft)}
.k-root .k-ex{font-style:normal;font-weight:600;color:var(--gold-ink);white-space:nowrap}
.k-root .k-ex::before{content:"· "}
.k-root .k-al{margin:5px 0 0;font-size:11.5px;line-height:1.4;color:var(--muted);letter-spacing:.01em}
.k-root .k-al .k-z{color:#A69589}
.k-root .k-s{font-style:normal;color:#C9B8A8}
.k-root 
.k-orn{display:flex;align-items:center;justify-content:center;gap:14px;max-width:720px;margin:26px auto 0;padding:0 var(--gut)}
.k-root .k-orn i{flex:1;max-width:120px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}
.k-root .k-orn i:last-child{background:linear-gradient(90deg,var(--gold),transparent)}
.k-root .k-orn b{font-weight:400;font-size:11px;color:var(--gold)}
.k-root .k-pane > .k-orn:last-child{display:none}
.k-root 
.k-flav{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:22px}
.k-root .k-fl{padding:9px 0;border-top:1px solid var(--line)}
.k-root .k-fl:nth-child(-n+2){border-top:0;padding-top:0}
.k-root .k-fl h3{font:600 17px/1.2 var(--f-serif);color:var(--ink)}
.k-root .k-fl h3 em{display:block;font:500 10px/1.3 var(--f-sans);font-style:normal;color:var(--gold-ink);margin-top:1px}
.k-root .k-fl .k-al{margin-top:2px}
.k-root .k-sub{margin:28px 0 10px;text-align:center;font:500 9.5px/1.3 var(--f-caps);letter-spacing:.24em;text-transform:uppercase;color:var(--gold-ink)}
.k-root .por{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:6px;text-align:center}
.k-root .por li{border:1px solid var(--gold2);border-radius:12px;padding:9px 4px;line-height:1.15}
.k-root .por b{display:block;font:600 15px/1.1 var(--f-serif);color:var(--bord)}
.k-root .por span{font-size:10.5px;color:var(--muted)}
.k-root .ext{list-style:none;margin:0;padding:0}
.k-root .ext li{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 0;border-top:1px solid var(--line)}
.k-root .ext li:first-child{border-top:0}
.k-root .ext b{font:600 16px/1.2 var(--f-serif);color:var(--ink)}
.k-root .ext .k-al{margin:0;text-align:right}
.k-root 
.k-drinks{margin-top:18px}
.k-root .k-sub + .k-drinks{margin-top:0}
.k-root .k-dr{padding:10px 0;border-top:1px solid var(--line)}
.k-root .k-dr:first-child{border-top:0;padding-top:2px}
.k-root .k-dl{display:flex;align-items:baseline;gap:8px}
.k-root .k-dl h3{font:600 17px/1.2 var(--f-serif);color:var(--ink)}
.k-root .k-dl h3 small{font:400 12px var(--f-sans);color:var(--muted)}
.k-root .k-dl::after{content:"";order:1;flex:1;border-bottom:1px dotted rgba(138,106,46,.35);transform:translateY(-4px)}
.k-root .k-vol{order:2;font-size:12px;color:var(--muted);white-space:nowrap}
.k-root .k-dr .k-al{margin-top:1px}
.k-root 
.k-fh{display:none!important}
.k-root .k-none{display:none;margin:16px 0 0;padding:12px 14px;border-radius:12px;border:1px dashed var(--gold2);font-size:13px;color:var(--soft);text-align:center}
.k-root .k-sec.k-empty .k-none{display:block}
.k-root .k-sec.k-empty .k-sub, .k-root .k-sec.k-empty .por, .k-root .k-sec.k-empty .ext{display:none}
.k-root 
.k-main > .k-leg{max-width:720px;margin:40px auto 0}
.k-root .k-leg{border-top:1px solid var(--gold2);padding:22px var(--gut) 30px;text-align:center}
.k-root .k-leg h2{font:500 22px/1.1 var(--f-serif);color:var(--bord);margin:0 0 8px}
.k-root .k-leg p{font-size:12.5px;color:var(--soft);margin:6px auto 0;max-width:60ch}
.k-root .foot{background:var(--espresso);color:#CDBFA9;font-size:12.5px}
.k-root .foot .k-wrap{display:flex;justify-content:space-between;gap:8px 20px;flex-wrap:wrap;padding-block:22px}
.k-root .foot b{color:#F3E4CF;font-weight:600}
.k-root .foot a{color:#F3E4CF}
@media (min-width:900px){.k-root{--bar:96px}
.k-root .top{padding-top:56px;padding-bottom:30px}
.k-root .k-brand{font-size:11px}
.k-root .top h1{font-size:72px}
.k-root .k-row1{padding-top:12px}
.k-root .k-sg{font-size:13.5px;padding:7px 18px}
.k-root .k-fbtn{font-size:13.5px}
.k-root .k-tabs{gap:26px;margin:6px 0 0;padding:0}
.k-root .k-tab{font-size:14.5px}
.k-root .k-bar .k-wrap, .k-root .k-fsheet .k-wrap{max-width:1180px}
.k-root .k-tabs{flex-wrap:wrap;row-gap:0}
.k-root .k-sec{padding-top:52px}
.k-root .k-sec h2{font-size:48px}
.k-root .k-it h3{font-size:21px}
.k-root .k-d{font-size:14px}
.k-root .k-al{font-size:12px}
.k-root .k-orn{margin-top:40px}
.k-root .k-flav{column-gap:40px}
}
@media (max-width:380px){.k-root .por{grid-template-columns:repeat(3,1fr)}
}
@media (min-width:900px){.k-root .k-wrap, .k-root .k-sec, .k-root .k-orn, .k-root .k-main > .k-leg{max-width:1080px}
.k-root .k-list, .k-root .k-drinks{display:grid;grid-template-columns:1fr 1fr;column-gap:56px}
.k-root .k-it, .k-root .k-dr{border-top:0;border-bottom:1px solid var(--line);padding:16px 0}
.k-root .k-it:first-child, .k-root .k-dr:first-child{padding-top:16px}
.k-root .k-list{margin-top:18px}
.k-root .k-flav{grid-template-columns:repeat(4,1fr);column-gap:36px}
.k-root .k-fl:nth-child(-n+4){border-top:0;padding-top:0}
.k-root .k-fl:nth-child(n+3){border-top:1px solid var(--line)}
.k-root .k-fl:nth-child(-n+4){border-top:0}
.k-root .por{max-width:640px;margin:0 auto}
.k-root .ext{display:grid;grid-template-columns:1fr 1fr;column-gap:56px}
.k-root .ext li:nth-child(2){border-top:0}
.k-root .k-orn i{max-width:200px}
}
@media (min-width:900px){.k-root .k-bar .k-wrap, .k-root .k-fsheet .k-wrap{max-width:1080px}
.k-root .k-tabs{flex-wrap:nowrap}
}
.k-root 
.k-ic{display:inline-block;margin-right:6px;font-style:normal;font-family:'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji',sans-serif}
.k-root .k-tab .k-ic{font-size:14px;margin-right:5px}
.k-root .k-tsep{flex:none;width:1px;align-self:center;height:18px;background:var(--gold2)}
.k-root .ov{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding-top:18px;padding-bottom:4px}
.k-root .ovh{grid-column:1/-1;margin:10px 0 2px;font:500 9.5px/1.3 var(--f-caps);letter-spacing:.26em;text-transform:uppercase;color:var(--gold-ink)}
.k-root .ovh:first-child{margin-top:0}
.k-root .ovt{display:flex;flex-direction:column;align-items:center;gap:4px;text-decoration:none;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:10px 4px 9px;font-size:11px;font-weight:600;line-height:1.2;text-align:center;color:var(--ink);transition:border-color .2s,transform .2s}
.k-root .ovt:hover{border-color:var(--gold2);transform:translateY(-1px)}
.k-root .ovt .k-ic{font-size:22px;margin:0}
.k-root .k-grp{max-width:720px;margin:34px auto 0;padding:22px var(--gut) 0;display:flex;align-items:baseline;gap:14px;border-top:2px solid var(--bord)}
.k-root .k-grp h2{flex:none;font:500 30px/1 var(--f-serif);color:var(--bord)}
.k-root .k-grp p{margin:0;font-size:13px;line-height:1.4;color:var(--soft);border-left:1px solid var(--gold2);padding-left:14px}
.k-root .k-pane > .k-grp:nth-child(2){margin-top:26px}
.k-root .k-sec{padding-top:26px}
.k-root .k-sec h2{font-size:28px}
.k-root .k-sec h2 .k-ic{font-size:24px;vertical-align:2px}
@media (min-width:900px){.k-root .ov{grid-template-columns:repeat(9,1fr);gap:8px;padding-top:26px}
.k-root .k-grp{max-width:1080px;padding-top:26px}
.k-root .k-grp h2{font-size:40px}
.k-root .k-grp p{font-size:14.5px}
.k-root .k-sec{padding-top:40px}
.k-root .k-sec h2{font-size:40px}
.k-root .k-sec h2 .k-ic{font-size:32px}
}
.k-root 
.k-hero{position:relative;height:25vh;min-height:170px;max-height:320px;overflow:hidden;background:#3a2018}
.k-root .k-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.k-root .k-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(25,12,8,.35),rgba(25,12,8,.62))}
.k-root .k-hero-t{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff}
.k-root .k-hero .k-brand{margin:0 0 6px;font:500 10px/1.3 var(--f-caps);letter-spacing:.32em;text-transform:uppercase;color:#F1DDB5}
.k-root .k-hero h1{font:500 48px/1 var(--f-serif);color:#fff;letter-spacing:.01em;text-shadow:0 2px 18px rgba(0,0,0,.35)}
.k-root .k-sec{padding-top:26px}
.k-root .k-hd{display:flex;align-items:center;justify-content:space-between;gap:14px}
.k-root .k-ht{min-width:0}
.k-root .k-ht .k-ic{display:block;font-size:22px;margin:0 0 4px}
.k-root .k-sec .k-ht h2{text-align:left;font:500 27px/1.05 var(--f-serif);color:var(--bord);margin:0}
.k-root .k-ht .k-kick{text-align:left;margin-top:5px}
.k-root .k-pk{position:relative;flex:0 0 46%;height:84px;padding:0;border:0;border-radius:14px;overflow:hidden;cursor:zoom-in;background:#eee;box-shadow:0 10px 22px -14px rgba(60,25,15,.55);-webkit-tap-highlight-color:transparent}
.k-root .k-pk img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.k-root .k-pk:hover img{transform:scale(1.05)}
.k-root .k-zm{position:absolute;right:6px;bottom:6px;width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.9);display:grid;place-items:center}
.k-root .k-zm svg{width:12px;height:12px;fill:none;stroke:var(--bord);stroke-width:2.2;stroke-linecap:round}
.k-root .k-list, .k-root .k-flav, .k-root .k-drinks{margin-top:18px}
.k-root .k-lb{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:18px;background:rgba(20,10,6,0);backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);transition:background .22s,backdrop-filter .22s}
.k-root .k-lb.k-on{background:rgba(20,10,6,.6);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.k-root .k-lb-f{margin:0;max-width:980px;width:100%;opacity:0;transform:scale(.94);transition:opacity .22s,transform .28s cubic-bezier(.2,.9,.25,1.05)}
.k-root .k-lb.k-on .k-lb-f{opacity:1;transform:none}
.k-root .k-lb-f img{width:100%;max-height:78dvh;object-fit:contain;border-radius:22px;box-shadow:0 40px 80px -30px rgba(0,0,0,.7);background:#fff}
.k-root .k-lb-f figcaption{margin-top:12px;text-align:center;color:#fff;font:500 22px/1.1 var(--f-serif)}
.k-root .k-lb-x{position:fixed;top:14px;right:14px;width:40px;height:40px;border-radius:50%;border:0;background:rgba(255,255,255,.9);display:grid;place-items:center;cursor:pointer}
.k-root .k-lb-x svg{width:18px;height:18px;fill:none;stroke:var(--bord);stroke-width:2;stroke-linecap:round}
@media (min-width:900px){.k-root .k-hero{height:30vh;max-height:380px}
.k-root .k-hero h1{font-size:76px}
.k-root .k-hero .k-brand{font-size:12px}
.k-root .k-pk{flex:0 0 380px;height:150px;border-radius:18px}
.k-root .k-sec .k-ht h2{font-size:44px}
.k-root .k-ht .k-ic{font-size:30px}
}
.k-root .k-lb[hidden]{display:none}

.k-root .k-bar{top:var(--hdr)}
.k-root .k-fsheet{top:calc(var(--hdr) + var(--bar))}
.k-root .k-hero{margin:0}
.k-root h1,.k-root h2,.k-root h3{letter-spacing:normal}
.k-root .k-lb[hidden]{display:none}
.k-root button{font:inherit}
.k-root{overflow:visible!important;overflow-x:clip!important}

