
/* Layout: logo-gold on warm paper; espresso call-card + bands; menu as a printed price list with dotted leaders */
:root{
  --paper:#FFFDF7; --paper-2:#F6F0E2; --ink:#2B2118; --ink-soft:#6B5D4F;
  --gold:#9A7A36; --gold-hi:#C9AE6B; --band:#2B2118; --band-fg:#F5EDDC; --line:#E6DCC6;
  --veg:#4E7A3A;
  --display:"Marcellus","Cormorant Garamond",Georgia,"Times New Roman",serif;
  --body:"Karla",system-ui,-apple-system,"Segoe UI",sans-serif;
  --italic:"Cormorant Garamond","Cormorant",Georgia,serif;
  --r:6px; --max:1160px;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --paper:#17120E; --paper-2:#211A14; --ink:#F1E9DA; --ink-soft:#B9AB97;
  --gold:#D4B672; --gold-hi:#E6CF94; --band:#0F0B08; --band-fg:#F1E9DA; --line:#3A3028; --veg:#8DBB72; color-scheme:dark}}
:root[data-theme="dark"]{
  --paper:#17120E; --paper-2:#211A14; --ink:#F1E9DA; --ink-soft:#B9AB97;
  --gold:#D4B672; --gold-hi:#E6CF94; --band:#0F0B08; --band-fg:#F1E9DA; --line:#3A3028; --veg:#8DBB72; color-scheme:dark}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
body{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.6;margin:0}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--band)}
a{color:inherit}
h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.1;margin:0;text-wrap:balance}
p{margin:0}
.wrap{max-width:var(--max);margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.eyebrow{font-family:var(--display);text-transform:uppercase;letter-spacing:.22em;font-size:.78rem;color:var(--gold)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;font:700 .95rem/1 var(--body);letter-spacing:.04em;text-decoration:none;padding:.95em 1.4em;border-radius:var(--r);border:1.5px solid var(--gold);cursor:pointer;transition:background .2s,color .2s}
.btn-gold{background:var(--gold);color:var(--paper)}
.btn-gold:hover{background:var(--gold-hi);border-color:var(--gold-hi);color:#2B2118}
.btn-line{background:transparent;color:var(--ink)}
.btn-line:hover{background:var(--gold);color:var(--paper)}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
section{padding-block:clamp(56px,9vw,104px)}
.sec-head{display:grid;gap:12px;margin-bottom:36px;max-width:640px}
.sec-head h2{font-size:clamp(2rem,4.4vw,3rem)}
.sec-head p{color:var(--ink-soft)}

/* header */
header{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:color-mix(in srgb,var(--band) 94%,transparent);color:var(--band-fg);backdrop-filter:blur(10px);border-bottom:1px solid color-mix(in srgb,var(--gold-hi) 22%,transparent)}
header .btn-gold{background:linear-gradient(135deg,#E6CF94,#B8954A);border-color:#C9AE6B;color:#2B2118}
header .brand small{color:var(--gold-hi)}
header .links a:hover{color:var(--gold-hi)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:10px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand img{width:54px;height:54px;border-radius:50%;object-fit:cover;background:#fff;box-shadow:0 0 0 2px #1E1712,0 0 0 3px #C9AE6B}
.brand span{font-family:var(--display);font-size:1.05rem;letter-spacing:.14em;text-transform:uppercase;line-height:1.15}
.brand small{display:block;font-size:.62rem;letter-spacing:.3em;color:var(--gold)}
.links{display:flex;gap:26px;list-style:none;margin:0;padding:0}
.links a{text-decoration:none;font-weight:500;font-size:.95rem}
.links a:hover{color:var(--gold)}
.nav .btn{padding:.75em 1.1em}
@media (max-width:860px){.links{display:none}.brand span{font-size:.9rem}}
@media (max-width:420px){.brand span{display:none}}

/* hero: dark dining room, rotating plate ringed by the logo's circular lettering */
.hero{position:relative;overflow:hidden;background:var(--band);color:var(--band-fg);padding-block:clamp(44px,7vw,96px) 0;isolation:isolate}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56'%3E%3Cpath d='M28 2 54 28 28 54 2 28z' fill='none' stroke='%23C9AE6B' stroke-opacity='.13'/%3E%3C/svg%3E");mask-image:radial-gradient(ellipse at 70% 40%,#000 10%,transparent 70%)}
.hero::after{content:"";position:absolute;z-index:-1;width:min(900px,120vw);aspect-ratio:1;right:-12%;top:-20%;background:radial-gradient(circle,color-mix(in srgb,var(--gold-hi) 26%,transparent),transparent 62%)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:center}
.hero-copy{display:grid;gap:26px;min-width:0}
.hero .eyebrow{color:var(--gold-hi);display:flex;align-items:center;gap:14px}
.hero .eyebrow::before{content:"";width:40px;height:1px;background:var(--gold-hi)}
.hero h1{font-size:clamp(3rem,6.2vw,5.2rem);letter-spacing:-.01em;line-height:1}
.hero h1 em{display:block;font-family:var(--italic);font-style:italic;font-weight:400;color:var(--gold-hi);font-size:1.08em;line-height:1.05}
.hero .lede{font-size:1.15rem;color:color-mix(in srgb,var(--band-fg) 74%,transparent);max-width:40ch}
.hero-ctas{display:flex;flex-wrap:wrap;gap:12px}
.hero .btn-gold{background:linear-gradient(135deg,#E6CF94,#B8954A);border-color:#C9AE6B;color:#2B2118}
.hero .btn-gold:hover{background:#F0DDA8}
.hero .btn-line{color:var(--band-fg);border-color:color-mix(in srgb,var(--gold-hi) 70%,transparent)}
.hero .btn-line:hover{background:var(--gold-hi);color:#2B2118}
.reserve{display:flex;align-items:center;gap:16px;text-decoration:none;width:fit-content;max-width:100%}
.reserve .ring{flex:none;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--gold-hi);color:var(--gold-hi);position:relative}
.reserve .ring::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1px solid color-mix(in srgb,var(--gold-hi) 30%,transparent)}
.reserve small{display:block;font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-hi)}
.reserve strong{font-family:var(--display);font-weight:400;font-size:clamp(1.5rem,3vw,1.95rem);letter-spacing:.04em;font-variant-numeric:tabular-nums}
.dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#B9A88E;margin-right:8px;vertical-align:1px}
.dot.open{background:#7FB062;box-shadow:0 0 0 4px rgba(127,176,98,.22)}
.hero-art{position:relative;min-width:0;display:grid;place-items:center;aspect-ratio:1;max-width:620px;width:100%;justify-self:center}
.halo{position:absolute;inset:0;animation:spin 60s linear infinite}
.halo text{font-family:var(--display);font-size:15px;fill:var(--gold-hi)}
.halo circle{fill:none;stroke:color-mix(in srgb,var(--gold-hi) 35%,transparent)}
@keyframes spin{to{transform:rotate(360deg)}}
.hplate{position:relative;width:72%;aspect-ratio:1;border-radius:50%;padding:12px;background:conic-gradient(from 200deg,#E6CF94,#9A7A36,#F2E4B8,#B8954A,#E6CF94);box-shadow:0 60px 90px -40px rgba(0,0,0,.85),0 0 0 1px rgba(230,207,148,.4)}
.hplate .ph{width:100%;height:100%;border-radius:50%;border:5px solid #1E1712;background:#1E1712}
.hplate img{transform:scale(1.32);animation:spin 90s linear infinite reverse}
.mini{position:absolute;width:30%;aspect-ratio:1;border-radius:50%;padding:6px;background:conic-gradient(from 200deg,#E6CF94,#9A7A36,#F2E4B8,#B8954A,#E6CF94);box-shadow:0 30px 50px -24px rgba(0,0,0,.85)}
.mini .ph{width:100%;height:100%;border-radius:50%;border:3px solid #1E1712;background:#1E1712}
.mini img{transform:scale(1.32)}
.mini.a{left:-2%;bottom:4%}
.mini.b{right:-1%;top:2%;width:24%}
.hero-tag{position:absolute;right:2%;bottom:10%;background:color-mix(in srgb,#1E1712 82%,transparent);backdrop-filter:blur(6px);border:1px solid rgba(230,207,148,.45);padding:12px 16px;display:grid;gap:2px;text-align:left}
.hero-tag b{font-family:var(--italic);font-style:italic;font-weight:500;font-size:1.35rem;color:#F5EDDC;line-height:1.1}
.hero-tag span{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:#E6CF94}
.hero .fallback{background:radial-gradient(circle,#3A2D22,#1E1712);color:var(--gold-hi)}
.hero-bar{margin-top:clamp(40px,6vw,72px);border-top:1px solid color-mix(in srgb,var(--gold-hi) 28%,transparent)}
.hero-bar .wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.hero-bar .cell{padding-block:22px;padding-inline:0 20px;display:grid;gap:4px;min-width:0}
.hero-bar .cell+.cell{border-left:1px solid color-mix(in srgb,var(--gold-hi) 28%,transparent);padding-left:28px}
.hero-bar small{font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-hi)}
.hero-bar span{font-size:1rem;color:var(--band-fg)}
.hero-bar a{text-decoration:none}
.hero-bar a:hover{color:var(--gold-hi)}
@media (prefers-reduced-motion:reduce){.halo,.hplate img{animation:none}}
@media (max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-art{max-width:460px}}
@media (max-width:760px){.hero-art{display:none}}
@media (max-width:640px){.hero-bar .wrap{grid-template-columns:1fr}.hero-bar .cell{padding-block:14px}.hero-bar .cell+.cell{border-left:0;border-top:1px solid color-mix(in srgb,var(--gold-hi) 20%,transparent);padding-left:0}.halo text{font-size:16px}.hero-tag{right:50%;transform:translateX(50%);bottom:-4%;white-space:nowrap}}
.frame img,.ph img{width:100%;height:100%;object-fit:cover;display:block}
.fallback{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:20px;font-family:var(--display);color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:.85rem;background:repeating-linear-gradient(45deg,var(--paper-2) 0 14px,var(--paper) 14px 28px)}
.ph{position:relative;overflow:hidden;background:var(--paper-2)}
@media (max-width:860px){.hero-grid{grid-template-columns:1fr}.hero-art{max-width:420px}.seal{left:12px}}

/* signature: plates on paper */
.ornament{display:flex;align-items:center;justify-content:center;gap:14px;color:var(--gold)}
.ornament::before,.ornament::after{content:"";height:1px;width:clamp(40px,8vw,90px);background:linear-gradient(90deg,transparent,var(--gold))}
.ornament::after{transform:scaleX(-1)}
.ornament i{width:7px;height:7px;transform:rotate(45deg);border:1px solid var(--gold)}
.center-head{display:grid;gap:14px;justify-items:center;text-align:center;margin:0 auto clamp(40px,6vw,64px);max-width:720px}
.center-head h2{font-size:clamp(2.3rem,5vw,3.6rem)}
.center-head h2 em,.lux-h em{font-family:var(--italic);font-style:italic;color:var(--gold)}
.center-head p{color:var(--ink-soft);font-family:var(--italic);font-style:italic;font-size:1.3rem;line-height:1.45}
.sig{position:relative;overflow:hidden}
.sig::before{content:"";position:absolute;inset:auto -10% -40% -10%;height:70%;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--gold-hi) 16%,transparent),transparent 65%);pointer-events:none}
.sig-grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,3vw,44px)}
.plate{display:grid;justify-items:center;text-align:center;gap:12px;min-width:0;text-decoration:none}
.plate .disc{position:relative;width:100%;max-width:260px;aspect-ratio:1;border-radius:50%;padding:10px;background:conic-gradient(from 210deg,var(--gold-hi),var(--gold),#E9D9A8,var(--gold),var(--gold-hi));box-shadow:0 30px 50px -30px rgba(43,33,24,.7);transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.plate .disc .ph{width:100%;height:100%;border-radius:50%;border:4px solid var(--paper)}
.plate .disc img{transform:scale(1.32);transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.plate.wide-shot .disc img{transform:scale(1.05)}
.plate:hover .disc{transform:translateY(-8px)}
.plate:hover .disc img{transform:scale(1.4) rotate(14deg)}
.plate.wide-shot:hover .disc img{transform:scale(1.15)}
.plate .tag{margin-top:14px;font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);font-weight:700}
.plate h3{font-size:clamp(1.45rem,2.2vw,1.8rem)}
.plate p{font-family:var(--italic);font-style:italic;font-size:1.12rem;line-height:1.4;color:var(--ink-soft);max-width:26ch}
.plate .price{display:flex;align-items:center;gap:12px;font-family:var(--display);font-size:1.35rem;color:var(--gold);font-variant-numeric:tabular-nums}
.plate .price::before,.plate .price::after{content:"";width:22px;height:1px;background:var(--gold)}
@media (max-width:960px){.sig-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:52px}}
@media (max-width:420px){.sig-grid{grid-template-columns:1fr}.plate .disc{max-width:240px}}
.offers{position:relative;margin:clamp(44px,6vw,64px) auto 0;max-width:860px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 28px;padding:16px 24px;border-block:1px solid var(--line);font-size:.95rem;color:var(--ink-soft)}
.offers b{font-family:var(--display);font-weight:400;color:var(--ink);letter-spacing:.14em;text-transform:uppercase;font-size:.8rem}
.offers span strong{color:var(--gold);font-weight:700;font-variant-numeric:tabular-nums}

/* menu */
.menu{background:var(--band);color:var(--band-fg)}
.menu .sec-head p{color:color-mix(in srgb,var(--band-fg) 72%,transparent)}
.menu .eyebrow{color:var(--gold-hi)}
.mtools{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:18px}
.msearch{flex:1 1 260px;max-width:420px;position:relative}
.msearch input{background:color-mix(in srgb,var(--band-fg) 8%,transparent);border:1px solid color-mix(in srgb,var(--gold-hi) 40%,transparent);color:var(--band-fg);padding-left:2.6em;border-radius:99px}
.msearch input::placeholder{color:color-mix(in srgb,var(--band-fg) 55%,transparent)}
.msearch svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--gold-hi)}
.vtoggle{display:inline-flex;align-items:center;gap:10px;font:700 .85rem/1 var(--body);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;color:var(--band-fg)}
.vtoggle input{appearance:none;width:42px;height:24px;padding:0;border-radius:99px;background:color-mix(in srgb,var(--band-fg) 18%,transparent);border:0;position:relative;cursor:pointer;transition:background .2s}
.vtoggle input::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--band-fg);transition:transform .2s}
.vtoggle input:checked{background:#6E9E55}
.vtoggle input:checked::after{transform:translateX(18px)}
.tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:10px;margin-bottom:28px;scrollbar-width:thin;scroll-snap-type:x proximity}
.tab{flex:none;scroll-snap-align:start;font:700 .8rem/1 var(--body);letter-spacing:.1em;text-transform:uppercase;padding:.85em 1.1em;border-radius:99px;border:1px solid color-mix(in srgb,var(--gold-hi) 45%,transparent);background:transparent;color:var(--band-fg);cursor:pointer;white-space:nowrap}
.tab span{opacity:.6;margin-left:6px;font-variant-numeric:tabular-nums}
.tab:hover{border-color:var(--gold-hi)}
.tab[aria-selected="true"]{background:var(--gold-hi);color:#2B2118;border-color:var(--gold-hi)}
.tab[aria-selected="true"] span{opacity:.75}
.mbody{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start}
.mside{position:sticky;top:96px;display:grid;gap:16px}
.mside .ph{aspect-ratio:4/5;border-radius:160px 160px var(--r) var(--r);border:1px solid color-mix(in srgb,var(--gold-hi) 40%,transparent)}
.mside .fallback{background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--gold-hi) 22%,transparent),transparent 60%),repeating-linear-gradient(45deg,#33281E 0 14px,#2B2118 14px 28px);color:var(--gold-hi);font-size:1.4rem}
.mside h3{font-size:clamp(1.8rem,3vw,2.4rem)}
.mside p{color:color-mix(in srgb,var(--band-fg) 70%,transparent);font-size:.95rem}
.menu-list{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;list-style:none;margin:0;padding:0;align-content:start}
.item{padding:16px 12px;margin-inline:-12px;border-bottom:1px solid color-mix(in srgb,var(--band-fg) 12%,transparent);border-radius:4px;min-width:0;transition:background .2s}
.item:hover{background:color-mix(in srgb,var(--band-fg) 5%,transparent)}
.item .row{display:flex;align-items:baseline;gap:10px}
.item h3{font-size:1.22rem;min-width:0}
.item .lead{flex:1;border-bottom:1px dotted color-mix(in srgb,var(--gold-hi) 60%,transparent);transform:translateY(-5px);min-width:16px}
.item .p{font-family:var(--display);font-size:1.2rem;color:var(--gold-hi);font-variant-numeric:tabular-nums;white-space:nowrap}
.item p{font-size:.92rem;color:color-mix(in srgb,var(--band-fg) 68%,transparent);margin-top:4px}
.item .cat{display:block;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-hi);opacity:.8;margin-bottom:2px}
.badge{display:inline-block;font:700 .6rem/1 var(--body);letter-spacing:.12em;border-radius:3px;padding:3px 5px;margin-left:8px;vertical-align:3px;white-space:nowrap}
.veg{display:inline-block;font:700 .62rem/1 var(--body);letter-spacing:.12em;color:#9FCB84;border:1px solid #9FCB84;border-radius:3px;padding:3px 5px;margin-left:8px;vertical-align:3px}
.pick{background:var(--gold-hi);color:#2B2118}
.mempty{grid-column:1/-1;padding:28px 0;color:color-mix(in srgb,var(--band-fg) 70%,transparent)}
.menu-foot{margin-top:36px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.menu-foot .btn-line{color:var(--band-fg)}
@media (max-width:1100px){.menu-list{grid-template-columns:1fr}}
@media (max-width:760px){.mbody{grid-template-columns:1fr}.mside{position:static;grid-template-columns:120px 1fr;align-items:center}.mside .ph{aspect-ratio:1;border-radius:50%}.mside .fallback{font-size:.8rem}}

/* map */
.map{position:relative;margin-top:clamp(28px,4vw,44px);border-radius:var(--r);overflow:hidden;border:1px solid var(--line);aspect-ratio:21/8;min-height:300px;max-width:100%;background:repeating-linear-gradient(45deg,var(--paper-2) 0 14px,var(--paper) 14px 28px)}
.map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:sepia(.25) saturate(.9)}
.map .pin{position:absolute;left:16px;bottom:16px;display:flex;flex-wrap:wrap;align-items:center;gap:12px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;box-shadow:0 10px 30px -18px rgba(43,33,24,.5);max-width:calc(100% - 32px)}
.map .pin b{font-family:var(--display);font-weight:400;font-size:1.1rem}
.map .pin .btn{padding:.7em 1em}
@media (max-width:560px){.map{aspect-ratio:auto;height:340px}}
.room{aspect-ratio:16/10;border-radius:var(--r)}

/* story: layered collage */
.story-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,6vw,88px);align-items:center}
.collage{position:relative;padding:0 12% 14% 0;min-width:0}
.collage .room{aspect-ratio:4/5;border-radius:240px 240px var(--r) var(--r);border:1px solid var(--line)}
.collage .room::after{content:"";position:absolute;inset:14px;border-radius:226px 226px 2px 2px;border:1px solid color-mix(in srgb,var(--gold-hi) 80%,transparent);pointer-events:none}
.collage .room img{filter:saturate(.85) contrast(1.05)}
.collage .bowl{position:absolute;right:0;bottom:0;width:46%;aspect-ratio:1;border-radius:50%;padding:8px;background:conic-gradient(from 210deg,var(--gold-hi),var(--gold),#E9D9A8,var(--gold),var(--gold-hi));box-shadow:0 30px 60px -30px rgba(43,33,24,.75)}
.collage .bowl .ph{width:100%;height:100%;border-radius:50%;border:4px solid var(--paper)}
.collage .bowl img{transform:scale(1.32)}
.collage .stamp{position:absolute;left:-14px;top:18%;width:118px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;text-align:center;background:var(--band);color:var(--gold-hi);font-family:var(--display);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;line-height:1.5;box-shadow:0 0 0 6px var(--paper),0 0 0 7px color-mix(in srgb,var(--gold-hi) 60%,transparent)}
.collage .stamp b{display:block;font-family:var(--italic);font-style:italic;font-weight:500;font-size:1.6rem;letter-spacing:0;text-transform:none;color:var(--band-fg)}
.story-copy{display:grid;gap:20px;min-width:0}
.story-copy h2{font-size:clamp(2.2rem,4.6vw,3.4rem)}
.story-copy .first::first-letter{float:left;font-family:var(--display);font-size:4.2rem;line-height:.82;padding:6px 12px 0 0;color:var(--gold)}
.story-copy p{color:var(--ink-soft);max-width:58ch}
.pull{font-family:var(--italic);font-style:italic;font-size:clamp(1.35rem,2.4vw,1.7rem);line-height:1.35;color:var(--ink);border-left:1px solid var(--gold);padding-left:20px}
.pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:8px;padding-top:24px;border-top:1px solid var(--line)}
.pillar{display:grid;gap:8px;min-width:0}
.pillar svg{color:var(--gold)}
.pillar b{font-family:var(--display);font-weight:400;font-size:1.1rem}
.pillar span{color:var(--ink-soft);font-size:.9rem;line-height:1.5}
@media (max-width:900px){.story-grid{grid-template-columns:1fr}.collage{max-width:520px}}
@media (max-width:520px){.pillars{grid-template-columns:1fr}.collage .stamp{left:4px;width:96px}}

/* chefs: duotone arches */
.chefs-band{background:var(--paper-2);border-block:1px solid var(--line)}
.chefs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,3vw,40px)}
.chef{display:grid;justify-items:center;text-align:center;gap:14px;min-width:0}
.chef .ph{width:100%;max-width:300px;aspect-ratio:3/4;border-radius:150px 150px var(--r) var(--r);background:linear-gradient(180deg,#E9DDBF,#CDB480);isolation:isolate;outline:1px solid color-mix(in srgb,var(--gold) 50%,transparent);outline-offset:8px}
.chef .ph img{mix-blend-mode:multiply;filter:grayscale(1) contrast(1.08) brightness(1.04);transition:filter .6s,transform .8s;object-position:top}
.chef:hover .ph img{filter:none;transform:scale(1.03)}
.chef b{font-family:var(--display);font-weight:400;font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.2;margin-top:6px}
.chef small{display:block;margin-top:6px;font-family:var(--italic);font-style:italic;font-size:1.1rem;letter-spacing:0;color:var(--gold)}
@media (max-width:600px){.chefs{grid-template-columns:repeat(2,minmax(0,1fr))}.chef:first-child{grid-column:1/-1}.chef:first-child .ph{max-width:240px}}

/* gallery: dark salon */
.salon{background:var(--band);color:var(--band-fg);position:relative;overflow:hidden}
.salon::before{content:"";position:absolute;inset:-20% -10% auto;height:60%;background:radial-gradient(ellipse at 50% 0,color-mix(in srgb,var(--gold-hi) 18%,transparent),transparent 70%);pointer-events:none}
.salon .center-head p{color:color-mix(in srgb,var(--band-fg) 70%,transparent)}
.salon .center-head h2 em{color:var(--gold-hi)}
.salon .ornament{color:var(--gold-hi)}
.salon .ornament::before,.salon .ornament::after{background:linear-gradient(90deg,transparent,var(--gold-hi))}
.salon .ornament i{border-color:var(--gold-hi)}
.salon .eyebrow{color:var(--gold-hi)}
.gallery{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,24px)}
.gal{position:relative;overflow:hidden;border-radius:4px;cursor:zoom-in;border:0;padding:0;background:#33281E;color:inherit;font:inherit;text-align:left}
.gal .ph{position:absolute;inset:0}
.salon .fallback{background:radial-gradient(circle,#3A2D22,#1E1712);color:var(--gold-hi)}
.gal img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1),filter .6s;filter:saturate(.92)}
.gal::before{content:"";position:absolute;inset:10px;border:1px solid color-mix(in srgb,var(--gold-hi) 70%,transparent);z-index:2;opacity:.45;transition:opacity .5s,inset .5s;pointer-events:none}
.gal::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 45%,rgba(20,14,9,.85));pointer-events:none}
.gal .cap{position:absolute;left:22px;right:22px;bottom:18px;z-index:3;display:grid;gap:2px;transform:translateY(8px);opacity:.9;transition:transform .5s,opacity .5s}
.gal .cap b{font-family:var(--display);font-weight:400;font-size:clamp(1.1rem,1.8vw,1.5rem);color:#F5EDDC}
.gal .cap span{font-family:var(--italic);font-style:italic;font-size:1.05rem;color:#E6CF94}
.gal:hover img,.gal:focus-visible img{transform:scale(1.06);filter:saturate(1.05)}
.gal:hover::before,.gal:focus-visible::before{opacity:1;inset:14px}
.gal:hover .cap,.gal:focus-visible .cap{transform:none;opacity:1}
.gal{aspect-ratio:4/3.4;box-shadow:0 30px 50px -34px rgba(0,0,0,.9)}
.gal .num{position:absolute;top:18px;left:20px;z-index:3;font-family:var(--italic);font-style:italic;font-size:1.05rem;color:#E6CF94;opacity:.9}
.gal .num::after{content:"";display:inline-block;width:22px;height:1px;background:#E6CF94;margin-left:10px;vertical-align:.3em}
@media (max-width:860px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.gallery{grid-template-columns:1fr}.gal{aspect-ratio:4/3}}
.marquee{position:relative;margin-top:clamp(40px,6vw,64px);overflow:hidden;border-block:1px solid color-mix(in srgb,var(--gold-hi) 30%,transparent);padding-block:16px;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.marquee div{display:flex;gap:40px;width:max-content;animation:slide 50s linear infinite;font-family:var(--italic);font-style:italic;font-size:clamp(1.4rem,2.6vw,2rem);color:color-mix(in srgb,var(--band-fg) 80%,transparent);white-space:nowrap}
.marquee div span::after{content:"◆";font-style:normal;font-size:.5em;color:var(--gold-hi);margin-left:40px;vertical-align:.35em}
@keyframes slide{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.marquee div{animation:none}}
/* lightbox */
.lb{position:fixed;inset:0;z-index:90;display:grid;place-items:center;background:rgba(15,11,8,.94);padding:calc(24px + env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) calc(24px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}
.lb figure{margin:0;display:grid;gap:14px;justify-items:center;max-width:min(1100px,100%)}
.lb img{max-height:76vh;width:auto;max-width:100%;border:1px solid rgba(230,207,148,.5);padding:8px;background:#1E1712}
.lb figcaption{font-family:var(--display);color:#F5EDDC;font-size:1.3rem;text-align:center}
.lb figcaption span{display:block;font-family:var(--italic);font-style:italic;color:#E6CF94;font-size:1.1rem}
.lb button{position:absolute;background:transparent;color:#E6CF94;border:1px solid rgba(230,207,148,.5);width:48px;height:48px;border-radius:50%;font-size:1.3rem;cursor:pointer}
.lb .x{top:calc(16px + env(safe-area-inset-top,0px));right:max(16px,env(safe-area-inset-right,0px))}
.lb .prev{left:max(16px,env(safe-area-inset-left,0px));top:50%}
.lb .next{right:max(16px,env(safe-area-inset-right,0px));top:50%}

/* reviews: single featured quote */
.reviews{background:var(--paper-2);position:relative;overflow:hidden}
.reviews::before{content:"\201C";position:absolute;right:4%;top:-8%;font-family:var(--italic);font-size:clamp(16rem,34vw,30rem);line-height:1;color:color-mix(in srgb,var(--gold) 12%,transparent);pointer-events:none}
.rev-wrap{position:relative;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,6vw,88px);align-items:center}
.rev-side{display:grid;gap:18px;min-width:0}
.rev-side h2{font-size:clamp(2.2rem,4.6vw,3.4rem)}
.rev-side p{color:var(--ink-soft)}
.rev-nav{display:flex;align-items:center;gap:12px;margin-top:6px}
.rev-nav button{width:48px;height:48px;border-radius:50%;border:1px solid var(--gold);background:transparent;color:var(--gold);font-size:1.15rem;cursor:pointer;transition:background .2s,color .2s}
.rev-nav button:hover{background:var(--gold);color:var(--paper)}
.rev-count{font-family:var(--display);letter-spacing:.14em;color:var(--ink-soft);font-variant-numeric:tabular-nums;margin-left:6px}
.rev-stage{display:grid;min-width:0}
.rev{grid-area:1/1;display:grid;gap:22px;margin:0;opacity:0;transform:translateY(12px);transition:opacity .7s,transform .7s;pointer-events:none}
.rev.on{opacity:1;transform:none;pointer-events:auto}
.stars{color:var(--gold);letter-spacing:.3em;font-size:1rem}
.rev blockquote{margin:0;font-family:var(--italic);font-style:italic;font-weight:500;font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.3;color:var(--ink);text-wrap:pretty}
.rev cite{font-style:normal;display:flex;align-items:center;gap:14px;font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;font-size:.85rem}
.rev cite::before{content:"";width:40px;height:1px;background:var(--gold)}
.rev cite span{font-family:var(--body);letter-spacing:.04em;text-transform:none;color:var(--ink-soft)}
.rev-bar{height:2px;background:var(--line);margin-top:28px;max-width:260px;overflow:hidden}
.rev-bar i{display:block;height:100%;width:0;background:var(--gold)}
.rev-bar i.run{animation:fill 7s linear forwards}
@keyframes fill{to{width:100%}}
@media (prefers-reduced-motion:reduce){.rev-bar{display:none}}
@media (max-width:860px){.rev-wrap{grid-template-columns:1fr}}

/* booking + visit */
.visit-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,4vw,48px);align-items:start}
form{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:clamp(20px,3vw,32px)}
form h3{grid-column:1/-1;font-size:1.7rem}
form .full{grid-column:1/-1}
label{display:grid;gap:6px;font-size:.85rem;font-weight:700;letter-spacing:.04em;min-width:0}
input,select,textarea{font:inherit;font-weight:400;font-size:1rem;color:var(--ink);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r);padding:.75em .85em;width:100%}
input:focus,select:focus,textarea:focus{outline:2px solid var(--gold);outline-offset:0;border-color:var(--gold)}
.formmsg{grid-column:1/-1;font-size:.95rem;color:var(--veg);font-weight:700}
@media (max-width:520px){form{grid-template-columns:1fr}}
.info{display:grid;gap:22px;min-width:0}
.info h3{font-size:1.5rem;margin-bottom:6px}
.hours{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.hours td{padding:9px 0;border-bottom:1px solid var(--line)}
.hours td:last-child{text-align:right}
.hours tr.today td{color:var(--gold);font-weight:700}
.hours tr.today td:first-child::after{content:" · today";font-weight:400;font-size:.85rem}
.addr{font-size:1.05rem}
@media (max-width:860px){.visit-grid{grid-template-columns:1fr}}

/* final cta + footer */
.cta{background:var(--band);color:var(--band-fg);text-align:center}
.cta .wrap{display:grid;gap:18px;justify-items:center}
.cta h2{font-size:clamp(2.2rem,5vw,3.6rem)}
.cta p{color:color-mix(in srgb,var(--band-fg) 72%,transparent);max-width:52ch}
.cta .btn-line{color:var(--band-fg)}
footer{background:var(--band);color:color-mix(in srgb,var(--band-fg) 70%,transparent);border-top:1px solid color-mix(in srgb,var(--band-fg) 12%,transparent);font-size:.9rem}
footer .wrap{padding-block:26px;display:flex;flex-wrap:wrap;gap:14px 28px;justify-content:space-between;align-items:center}
.social{display:flex;gap:18px;flex-wrap:wrap}
.social a{text-decoration:none}
.social a:hover{color:var(--gold-hi)}

/* mobile sticky call bar */
.mbar{display:none}
@media (max-width:640px){
  .mbar{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:55;background:var(--paper);border-top:1px solid var(--line);padding:10px max(12px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px))}
  .mbar .btn{padding:.85em .6em}
  footer .wrap{padding-bottom:90px}
}

/* Native Elementor layout: every content element remains an editable widget. */
body.elementor-page-2294{margin:0;background:var(--paper);font-family:var(--body);color:var(--ink)}
.elementor-2294 .otk-native{--widgets-spacing:0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;gap:0!important;padding:0!important;width:100%!important;max-width:none!important;background:var(--paper);color:var(--ink)}
.otk-native .elementor-element{min-width:0}
.otk-native .e-con{--container-widget-width:100%;--container-widget-flex-grow:0;--display:flex;--flex-direction:column;gap:0;padding:0;min-height:0}
.otk-native .elementor-widget{margin:0!important}
.otk-native .e-con>.e-con-inner{padding:0;gap:inherit;max-width:100%;width:100%}
.otk-native .wrap{max-width:1160px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;padding-left:max(20px,env(safe-area-inset-left,0px))!important;padding-right:max(20px,env(safe-area-inset-right,0px))!important}
.otk-native h1,.otk-native h2,.otk-native h3,.otk-native .elementor-heading-title{font-family:var(--display)!important;font-weight:400!important;line-height:1.1;color:inherit;letter-spacing:normal;margin:0!important;padding:0}
.otk-native .elementor-widget-text-editor{font-family:var(--body)!important;color:inherit;font-size:17px;line-height:1.6}
.otk-native p{margin:0!important;color:inherit}
.otk-native .elementor-widget-container{margin:0}
.otk-native .elementor-widget-image img{display:block;max-width:100%;width:100%;object-fit:cover}
.otk-native .eyebrow .elementor-heading-title{font-family:var(--display)!important;font-size:.78rem!important;line-height:1.6!important;letter-spacing:.22em!important;color:var(--gold)!important;text-transform:uppercase}
.otk-native .elementor-widget-heading.eyebrow{margin-bottom:0!important}
.otk-native .otk-button{width:auto!important;max-width:100%;flex:0 0 auto}
.otk-native .otk-button a.elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:.5em;font:700 .95rem/1 var(--body)!important;letter-spacing:.04em;text-decoration:none;padding:.95em 1.4em;border-radius:6px;border:1.5px solid var(--gold);transition:background .2s,color .2s;box-shadow:none}
.otk-native .otk-button.gold a{background:var(--gold);color:var(--paper)}
.otk-native .otk-button.line a{background:transparent;color:inherit}
.otk-native .otk-button a:hover{background:var(--gold-hi);border-color:var(--gold-hi);color:#2B2118}
.otk-native .otk-button.nav a{background:none!important;border:0!important;padding:0!important;font-weight:500!important;letter-spacing:0!important;color:inherit;font-size:.95rem!important}
.otk-native .otk-button.nav a:hover{color:var(--gold-hi)}
.otk-native section.e-con{padding-top:clamp(56px,9vw,104px)!important;padding-bottom:clamp(56px,9vw,104px)!important}
.otk-native .otk-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--band) 94%,transparent);color:var(--band-fg);backdrop-filter:blur(10px);border-bottom:1px solid color-mix(in srgb,var(--gold-hi) 22%,transparent)}
.otk-native .otk-nav{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:16px!important;padding-top:10px!important;padding-bottom:10px!important}
.otk-native .otk-brand{flex-direction:row!important;align-items:center;gap:12px!important;width:auto}
.otk-native .otk-logo{width:54px!important;flex:none}
.otk-native .otk-logo img{width:54px;height:54px;border-radius:50%;object-fit:cover;background:#fff;box-shadow:0 0 0 2px #1E1712,0 0 0 3px #C9AE6B}
.otk-native .otk-brand-text{width:auto}
.otk-native .otk-brand-name .elementor-heading-title{font-size:1.05rem!important;letter-spacing:.14em!important;text-transform:uppercase;line-height:1.15}
.otk-native .otk-brand-small .elementor-heading-title{font-size:.62rem!important;letter-spacing:.3em!important;text-transform:uppercase;color:var(--gold-hi)!important}
.otk-native .otk-links{width:auto;flex-direction:row!important;gap:26px!important}
.otk-native .otk-header .gold a,.otk-native .hero .gold a{background:linear-gradient(135deg,#E6CF94,#B8954A);border-color:#C9AE6B;color:#2B2118}
.otk-native .otk-header .gold a{padding:.75em 1.1em}
.otk-native section.hero{padding-top:clamp(44px,7vw,96px)!important;padding-bottom:0!important}
.otk-native .hero-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,64px)!important;align-items:center}
.otk-native .hero-copy{display:flex!important;flex-direction:column!important;gap:26px!important}
.otk-native .hero .eyebrow .elementor-heading-title{color:var(--gold-hi)!important}
.otk-native .hero-copy>.eyebrow>.elementor-widget-container{display:flex;align-items:center;gap:14px}
.otk-native .hero-copy>.eyebrow>.elementor-widget-container:before{content:"";height:1px;width:40px;background:var(--gold-hi);flex:none}
.otk-native .hero-title .elementor-heading-title{font-size:clamp(3rem,6.2vw,5.2rem)!important;letter-spacing:-.01em!important;line-height:1!important;color:var(--band-fg)!important}
.otk-native .hero-title em{display:block;font-family:var(--italic)!important;font-style:italic;font-weight:400;color:var(--gold-hi);font-size:1.08em;line-height:1.05}
.otk-native .hero .lede{font-size:1.15rem!important;color:color-mix(in srgb,var(--band-fg) 74%,transparent);max-width:40ch}
.otk-native .hero-ctas{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:12px!important;width:auto}
.otk-native .hero .line a{color:var(--band-fg);border-color:color-mix(in srgb,var(--gold-hi) 70%,transparent)}
.otk-native .otk-reserve{display:flex!important;flex-direction:row!important;align-items:center;gap:16px!important;width:auto}
.otk-native .otk-phone-icon{width:52px!important;flex:none}
.otk-native .otk-phone-icon .elementor-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--gold-hi);color:var(--gold-hi);position:relative;font-size:20px}
.otk-native .otk-phone-icon .elementor-icon:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1px solid color-mix(in srgb,var(--gold-hi) 30%,transparent)}
.otk-native .otk-phone-copy .eyebrow .elementor-heading-title{font-family:var(--body)!important;font-size:.72rem!important;letter-spacing:.24em!important}
.otk-native .otk-phone-number .elementor-heading-title{font-size:clamp(1.5rem,3vw,1.95rem)!important;letter-spacing:.04em!important}
.otk-native .hero-art{display:grid!important;position:relative;place-items:center;aspect-ratio:1;max-width:620px;width:100%;justify-self:center}
.otk-native .otk-halo{position:absolute!important;inset:0!important;width:100%!important;height:100%;animation:spin 60s linear infinite;color:var(--gold-hi);border:1px solid color-mix(in srgb,var(--gold-hi) 35%,transparent);border-radius:50%}
.otk-native .otk-halo .elementor-widget-container,.otk-native .otk-halo svg{width:100%;height:100%;max-height:none}
.otk-native .otk-halo text{font-family:var(--display)!important;font-size:11px;fill:var(--gold-hi)}
.otk-native .hplate{width:72%!important;grid-area:1/1;max-width:none!important;z-index:1}
.otk-native .hplate>.elementor-widget-container{aspect-ratio:1;overflow:hidden;border-radius:50%;border:5px solid #1E1712}
.otk-native .hplate img{width:100%;height:100%;max-width:none;object-fit:cover;transform:scale(1.32);animation:spin 90s linear infinite reverse}
.otk-native .mini{position:absolute!important;max-width:none!important;z-index:2;width:30%!important}
.otk-native .mini.b{width:24%!important}
.otk-native .mini>.elementor-widget-container{aspect-ratio:1;overflow:hidden;border-radius:50%;border:3px solid #1E1712}
.otk-native .mini img{width:100%;height:100%;object-fit:cover;transform:scale(1.32)}
.otk-native .hero-tag{position:absolute!important;width:auto!important;z-index:3;gap:2px!important}
.otk-native .otk-tag-title .elementor-heading-title{font-family:var(--italic)!important;font-style:italic;font-size:1.35rem!important;color:#F5EDDC!important;line-height:1.1}
.otk-native .otk-tag-sub{font-size:.78rem!important;letter-spacing:.16em;text-transform:uppercase;color:#E6CF94!important}
.otk-native .hero-bar{width:100%;margin-top:clamp(40px,6vw,72px)!important}
.otk-native .otk-facts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.otk-native .hero-bar .cell{padding:22px 20px 22px 0!important;gap:4px!important}
.otk-native .hero-bar .cell+.cell{border-left:1px solid color-mix(in srgb,var(--gold-hi) 28%,transparent);padding-left:28px!important}
.otk-native .hero-bar .eyebrow .elementor-heading-title{font-family:var(--body)!important;font-size:.7rem!important;letter-spacing:.24em!important}
.otk-native .hero-bar .elementor-widget-text-editor{font-size:1rem!important;color:var(--band-fg)}
.otk-native .center-head{display:flex!important;flex-direction:column!important;gap:14px!important;align-items:center;text-align:center;margin:0 auto clamp(40px,6vw,64px)!important;max-width:720px!important}
.otk-native .center-head h2{font-size:clamp(2.3rem,5vw,3.6rem)!important}
.otk-native .center-desc{font-family:var(--italic)!important;font-style:italic;font-size:1.3rem!important;line-height:1.45;color:var(--ink-soft)}
.otk-native .center-head em,.otk-native .lux-h em{font-family:var(--italic)!important;font-style:italic;color:var(--gold)}
.otk-native .otk-ornament{width:180px!important;align-self:center}
.otk-native .elementor-divider{padding:0}
.otk-native .elementor-divider__text{color:var(--gold);font-size:10px!important}
.otk-native .sig-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,3vw,44px)!important}
.otk-native .plate{display:flex!important;flex-direction:column!important;align-items:center;text-align:center;gap:12px!important}
.otk-native .plate .disc{width:100%!important;max-width:260px!important;aspect-ratio:1;padding:10px;border-radius:50%;background:conic-gradient(from 210deg,var(--gold-hi),var(--gold),#E9D9A8,var(--gold),var(--gold-hi));box-shadow:0 30px 50px -30px rgba(43,33,24,.7)}
.otk-native .plate .disc>.elementor-widget-container{height:100%;aspect-ratio:1;border-radius:50%;border:4px solid var(--paper);overflow:hidden}
.otk-native .plate .disc img{height:100%;aspect-ratio:1;object-fit:cover;transform:scale(1.32)}
.otk-native .plate.wide-shot .disc img{transform:scale(1.05)}
.otk-native .plate>.eyebrow{margin-top:14px!important}
.otk-native .plate>.eyebrow .elementor-heading-title{font-family:var(--body)!important;font-size:.72rem!important;letter-spacing:.24em!important;font-weight:700!important}
.otk-native .plate h3{font-size:clamp(1.45rem,2.2vw,1.8rem)!important}
.otk-native .otk-plate-desc{font-family:var(--italic)!important;font-style:italic;font-size:1.12rem!important;line-height:1.4!important;color:var(--ink-soft)!important;max-width:26ch}
.otk-native .price .elementor-heading-title{font-size:1.35rem!important;color:var(--gold)!important}
.otk-native .offers{display:flex!important;flex-direction:row!important;flex-wrap:wrap;justify-content:center;gap:10px 28px!important;padding:16px 24px!important;max-width:860px;margin:clamp(44px,6vw,64px) auto 0!important}
.otk-native .offers .elementor-widget{width:auto!important}
.otk-native .offers .elementor-widget-text-editor{font-size:.95rem!important;color:var(--ink-soft)}
.otk-native .offers strong{color:var(--gold)}
.otk-native .sec-head{display:flex!important;gap:12px!important;margin-bottom:36px!important;max-width:640px}
.otk-native .sec-head h2{font-size:clamp(2rem,4.4vw,3rem)!important}
.otk-native .sec-head .elementor-widget-text-editor{color:var(--ink-soft)}
.otk-native .menu .sec-head .elementor-widget-text-editor{color:color-mix(in srgb,var(--band-fg) 72%,transparent)}
.otk-native .menu .eyebrow .elementor-heading-title{color:var(--gold-hi)!important}
.otk-native .otk-menu-tabs{width:100%;--n-tabs-title-color:var(--band-fg);--n-tabs-title-color-active:#2B2118;--n-tabs-title-background-color-active:var(--gold-hi);--n-tabs-title-border-radius:99px;--n-tabs-title-font-size:.8rem}
.otk-native .e-n-tabs-heading{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;justify-content:flex-start!important;gap:8px!important;padding-bottom:10px;margin-bottom:28px}
.otk-native .e-n-tab-title{flex:none!important;white-space:nowrap!important;background:transparent;color:var(--band-fg);font:700 .8rem/1 var(--body)!important;letter-spacing:.1em;text-transform:uppercase;padding:.85em 1.1em!important;border:1px solid color-mix(in srgb,var(--gold-hi) 45%,transparent)!important;border-radius:99px!important}
.otk-native .e-n-tab-title[aria-selected=true]{background:var(--gold-hi)!important;color:#2B2118!important}
.otk-native .e-n-tab-title .e-n-tab-title-text{font:inherit;white-space:nowrap}
.otk-native .otk-tab-panel{padding:0!important;background:none}
.otk-native .otk-menu-body{display:grid!important;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:clamp(24px,4vw,56px)!important;align-items:start}
.otk-native .otk-menu-side{gap:16px!important;position:sticky;top:96px}
.otk-native .otk-category-photo{aspect-ratio:4/5;border-radius:160px 160px var(--r) var(--r);overflow:hidden;border:1px solid color-mix(in srgb,var(--gold-hi) 40%,transparent)}
.otk-native .otk-category-photo>.elementor-widget-container,.otk-native .otk-category-photo img{height:100%;aspect-ratio:4/5;object-fit:cover}
.otk-native .otk-menu-side h3{font-size:clamp(1.8rem,3vw,2.4rem)!important}
.otk-native .otk-menu-side .elementor-widget-text-editor{color:color-mix(in srgb,var(--band-fg) 70%,transparent);font-size:.95rem!important}
.otk-native .otk-menu-items{display:grid!important;grid-template-columns:1fr 1fr;column-gap:40px!important;align-content:start}
.otk-native .otk-menu-item{padding:16px 0!important;border-bottom:1px solid color-mix(in srgb,var(--band-fg) 12%,transparent);gap:4px!important}
.otk-native .otk-menu-item-row{display:flex!important;flex-direction:row!important;align-items:baseline;gap:10px!important}
.otk-native .otk-menu-item-row>.elementor-widget-heading:first-child{flex:1;width:auto}
.otk-native .otk-menu-item h3{font-size:1.22rem!important}
.otk-native .otk-price{width:auto!important;flex:none}
.otk-native .otk-price .elementor-heading-title{font-size:1.2rem!important;color:var(--gold-hi)!important;white-space:nowrap}
.otk-native .otk-item-desc{font-size:.92rem!important;color:color-mix(in srgb,var(--band-fg) 68%,transparent)!important}
.otk-native .story-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,6vw,88px)!important;align-items:center}
.otk-native .collage{padding:0 12% 14% 0!important;position:relative}
.otk-native .room{aspect-ratio:4/5;overflow:hidden;border-radius:6px}
.otk-native .room>.elementor-widget-container,.otk-native .room img{height:100%;object-fit:cover;aspect-ratio:4/5}
.otk-native .bowl{position:absolute!important;right:0;bottom:0;width:48%!important;padding:8px;border-radius:50%;background:var(--paper)}
.otk-native .bowl>.elementor-widget-container{border-radius:50%;overflow:hidden;aspect-ratio:1}
.otk-native .bowl img{height:100%;aspect-ratio:1;object-fit:cover}
.otk-native .stamp{position:absolute!important;width:115px!important;aspect-ratio:1;left:7%;bottom:8%;border-radius:50%;border:1px solid var(--gold);background:var(--paper);text-align:center;display:grid!important;place-items:center}
.otk-native .stamp .elementor-heading-title{font-size:.8rem!important;letter-spacing:.15em!important;line-height:1.4;text-transform:uppercase;color:var(--gold)!important}
.otk-native .stamp b{font-family:var(--italic);font-size:1.5rem;font-weight:400;font-style:italic}
.otk-native .story-copy{gap:22px!important}
.otk-native .story-copy h2{font-size:clamp(2.2rem,4.6vw,3.4rem)!important}
.otk-native .story-copy .first{color:var(--ink-soft)}
.otk-native .pull{font-family:var(--italic)!important;font-style:italic;font-size:1.4rem!important;line-height:1.35!important;border-left:2px solid var(--gold);padding-left:20px;color:var(--ink)}
.otk-native .pillars{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px!important;margin-top:10px!important}
.otk-native .pillar{gap:10px!important}
.otk-native .pillar .elementor-icon{color:var(--gold);font-size:28px}
.otk-native .pillar h3{font-size:1.1rem!important}
.otk-native .pillar .elementor-widget-text-editor{font-size:.9rem!important;color:var(--ink-soft);line-height:1.5}
.otk-native .chefs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,3vw,40px)!important}
.otk-native .chef{display:flex!important;align-items:center;gap:14px!important;text-align:center}
.otk-native .otk-chef-photo{max-width:300px;width:100%;border-radius:150px 150px 6px 6px;background:linear-gradient(180deg,#E9DDBF,#CDB480);outline:1px solid color-mix(in srgb,var(--gold) 50%,transparent);outline-offset:8px;overflow:hidden}
.otk-native .otk-chef-photo img{aspect-ratio:3/4;object-fit:cover;object-position:top;mix-blend-mode:multiply;filter:grayscale(1) contrast(1.08) brightness(1.04)}
.otk-native .chef h3{font-size:clamp(1.15rem,2vw,1.4rem)!important;margin-top:6px!important}
.otk-native .otk-chef-role{font-family:var(--italic)!important;font-style:italic;color:var(--gold)!important;font-size:1.1rem!important}
.otk-native .salon .center-desc{color:color-mix(in srgb,var(--band-fg) 70%,transparent)!important}
.otk-native .salon .center-head em,.otk-native .salon .eyebrow .elementor-heading-title{color:var(--gold-hi)!important}
.otk-native .gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,24px)!important}
.otk-native .gal{position:relative!important;aspect-ratio:4/3.4!important;overflow:hidden;border-radius:4px;display:block!important}
.otk-native .otk-gal-image{position:absolute!important;inset:0;width:100%;height:100%}
.otk-native .otk-gal-image>.elementor-widget-container,.otk-native .otk-gal-image a,.otk-native .otk-gal-image img{display:block;height:100%;width:100%;object-fit:cover}
.otk-native .gal>.eyebrow{position:absolute;top:18px;left:20px;z-index:3;width:auto!important}
.otk-native .gal>.eyebrow .elementor-heading-title{font-family:var(--italic)!important;font-style:italic;text-transform:none;font-size:1.05rem!important;letter-spacing:0!important}
.otk-native .gal .cap{position:absolute!important;left:22px;right:22px;bottom:18px;width:auto!important;gap:2px!important;pointer-events:none}
.otk-native .gal .cap h3{font-size:clamp(1.1rem,1.8vw,1.5rem)!important;color:#F5EDDC!important}
.otk-native .gal .cap .elementor-widget-text-editor{font-family:var(--italic)!important;font-style:italic;font-size:1.05rem!important;color:#E6CF94}
.otk-native .otk-marquee{margin-top:clamp(40px,6vw,64px)!important;border-block:1px solid color-mix(in srgb,var(--gold-hi) 30%,transparent);padding:16px 0!important;overflow:hidden}
.otk-native .otk-marquee .elementor-heading-title{white-space:nowrap;font-family:var(--italic)!important;font-style:italic;font-size:clamp(1.4rem,2.6vw,2rem)!important;color:color-mix(in srgb,var(--band-fg) 80%,transparent)!important}
.otk-native .rev-wrap{display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,6vw,88px)!important;align-items:center}
.otk-native .rev-side{gap:18px!important}
.otk-native .rev-side h2{font-size:clamp(2.2rem,4.6vw,3.4rem)!important}
.otk-native .rev-side .elementor-widget-text-editor{color:var(--ink-soft)}
.otk-native .otk-testimonials .ts-testimonial-standard{background:none!important;padding:0!important;box-shadow:none!important}
.otk-native .otk-testimonials .testimonial-content{font-family:var(--italic)!important;font-size:clamp(1.55rem,3vw,2.35rem)!important;color:var(--ink)!important}
.otk-native .otk-testimonials p{font-family:var(--italic)!important;font-style:italic;font-size:clamp(1.55rem,3vw,2.35rem)!important;line-height:1.3!important;color:var(--ink)!important}
.otk-native .otk-testimonials h4{font-family:var(--display)!important;color:var(--ink)!important;font-size:.85rem!important;letter-spacing:.18em;text-transform:uppercase}
.otk-native .visit-grid{display:grid!important;grid-template-columns:1.1fr .9fr;gap:clamp(24px,4vw,48px)!important;align-items:start}
.otk-native .otk-booking{border:1px solid var(--line);border-radius:6px;padding:clamp(20px,3vw,32px)!important}
.otk-native .otk-booking h3{font-size:1.7rem!important}
.otk-native .otk-booking form{padding:0!important;border:0!important;display:block;background:transparent}
.otk-native .otk-booking fieldset{padding:0!important;margin:16px 0!important;border:0}
.otk-native .otk-booking legend{font-family:var(--display);font-size:1.2rem}
.otk-native .otk-booking input,.otk-native .otk-booking select,.otk-native .otk-booking textarea{font:400 1rem var(--body);background:var(--paper-2);border:1px solid var(--line);border-radius:6px;padding:.75em .85em;width:100%;max-width:none;color:var(--ink)}
.otk-native .otk-booking .rtb-text,.otk-native .otk-booking .rtb-select,.otk-native .otk-booking .rtb-textarea{margin-bottom:16px}
.otk-native .otk-booking button[type=submit]{border:1px solid var(--gold);background:var(--gold);color:var(--paper);border-radius:6px;padding:15px 24px;font:700 .95rem var(--body);width:100%}
.otk-native .info{gap:22px!important}
.otk-native .otk-info-block{gap:10px!important}
.otk-native .info h3{font-size:1.5rem!important}
.otk-native .addr,.otk-native .addr .elementor-heading-title{font-size:1.05rem!important}
.otk-native .otk-hour-row{display:flex!important;flex-direction:row!important;justify-content:space-between;gap:14px!important;border-bottom:1px solid var(--line);padding:9px 0!important}
.otk-native .otk-hour-row .elementor-widget{width:auto!important}
.otk-native .otk-hour-row .elementor-widget-text-editor{font-size:16px!important}
.otk-native .otk-map{margin-top:clamp(28px,4vw,44px)!important;border-radius:6px;overflow:hidden;border:1px solid var(--line)}
.otk-native .otk-map iframe{filter:sepia(.25) saturate(.9);width:100%;height:400px}
.otk-native .otk-map-pin{flex-direction:row!important;flex-wrap:wrap;align-items:center;gap:12px!important;padding:12px 14px!important;margin-top:12px!important;border:1px solid var(--line);border-radius:6px}
.otk-native .otk-map-pin .elementor-widget{width:auto!important}
.otk-native .otk-map-pin .elementor-heading-title{font-size:1.1rem!important}
.otk-native .otk-map-pin .elementor-widget-text-editor{font-size:.9rem!important}
.otk-native .cta .wrap{display:flex!important;gap:18px!important;align-items:center;text-align:center}
.otk-native .cta h2{font-size:clamp(2.2rem,5vw,3.6rem)!important}
.otk-native .cta .eyebrow .elementor-heading-title{color:var(--gold-hi)!important}
.otk-native .cta .elementor-widget-text-editor{max-width:52ch;color:color-mix(in srgb,var(--band-fg) 72%,transparent)}
.otk-native .otk-footer{background:var(--band);color:color-mix(in srgb,var(--band-fg) 70%,transparent);border-top:1px solid color-mix(in srgb,var(--band-fg) 12%,transparent)}
.otk-native .otk-footer-row{padding-top:26px!important;padding-bottom:26px!important;display:flex!important;flex-direction:row!important;flex-wrap:wrap;justify-content:space-between;gap:14px 28px!important;align-items:center}
.otk-native .otk-footer-row>.elementor-widget-text-editor{width:auto!important;font-size:.9rem!important}
.otk-native .social{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:18px!important;width:auto}
.otk-native .social .otk-button a{font-size:.9rem!important}
.otk-native .otk-mobilebar{display:none!important}
@media(max-width:1100px){.otk-native .otk-menu-items{grid-template-columns:1fr}}
@media(max-width:960px){.otk-native .sig-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:52px!important}}
@media(max-width:900px){.otk-native .hero-grid,.otk-native .story-grid{grid-template-columns:1fr}.otk-native .hero-art{max-width:460px!important;justify-self:center}.otk-native .collage{max-width:520px}}
@media(max-width:860px){.otk-native .otk-links{display:none!important}.otk-native .otk-brand-name .elementor-heading-title{font-size:.9rem!important}.otk-native .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.otk-native .rev-wrap,.otk-native .visit-grid{grid-template-columns:1fr}.otk-native .otk-menu-body{grid-template-columns:1fr}.otk-native .otk-menu-side{position:static}.otk-native .otk-category-photo{max-width:200px}.otk-native .e-n-tabs-heading{display:flex!important}.otk-native .e-n-tabs-content>.e-con{display:none}.otk-native .e-n-tabs-content>.e-con.e-active{display:flex}}
@media(max-width:760px){.otk-native .hero-art{display:none!important}}
@media(max-width:640px){.otk-native .otk-facts{grid-template-columns:1fr}.otk-native .hero-bar .cell{padding:14px 0!important}.otk-native .hero-bar .cell+.cell{border-left:0;border-top:1px solid color-mix(in srgb,var(--gold-hi) 20%,transparent);padding-left:0!important}.otk-native .otk-mobilebar{display:grid!important;grid-template-columns:1fr 1fr;gap:10px!important;position:fixed;left:0;right:0;bottom:0;z-index:55;background:var(--paper);border-top:1px solid var(--line);padding:10px 12px!important}.otk-native .otk-mobilebar .otk-button,.otk-native .otk-mobilebar a{width:100%!important}.otk-native .otk-footer-row{padding-bottom:90px!important}}
@media(max-width:600px){.otk-native .chefs{grid-template-columns:repeat(2,minmax(0,1fr))}.otk-native .chef:first-child{grid-column:1/-1}.otk-native .chef:first-child .otk-chef-photo{max-width:240px}}
@media(max-width:520px){.otk-native .pillars{grid-template-columns:1fr}}
@media(max-width:480px){.otk-native .gallery{grid-template-columns:1fr}.otk-native .gal{aspect-ratio:4/3!important}}
@media(max-width:420px){.otk-native .otk-brand-text{display:none!important}.otk-native .sig-grid{grid-template-columns:1fr}.otk-native .plate .disc{max-width:240px!important}}
@media(prefers-reduced-motion:reduce){.otk-native .otk-halo,.otk-native .hplate img{animation:none}}

/* Match the source hero and isolate inherited builder defaults. */
.otk-native .hero-copy .elementor-widget{text-align:left}
.otk-native .hero .eyebrow{display:block!important}
.otk-native .hero .eyebrow:before{display:none!important}
.otk-native .hero-title h1{text-wrap:initial!important}
.otk-native .hero .lede{max-width:40ch!important;width:100%!important}
.otk-native .otk-halo text{font-size:7.4px!important;letter-spacing:1px}
.otk-native .otk-halo .e-text-path{width:100%;height:100%;padding:18px}
.otk-native .otk-phone-icon .elementor-icon{color:var(--gold-hi)!important}
.otk-native .otk-phone-icon svg{fill:var(--gold-hi)!important}
.otk-native .hero-tag{padding:12px 16px!important;max-width:none!important}
.otk-native .otk-hours-summary{font-weight:400!important}

.otk-native .otk-menu-tabs .e-n-tabs-heading .e-n-tab-title:not([aria-selected="true"]){background:transparent!important;color:var(--band-fg)!important}
.otk-native .otk-menu-tabs .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]{background:var(--gold-hi)!important;color:#2B2118!important}
.otk-native .otk-menu-tabs .e-n-tab-title .e-n-tab-title-text{color:inherit!important}
.otk-native .e-n-tabs-heading{scrollbar-width:thin}
.otk-native #menu,.otk-native #story,.otk-native #reviews,.otk-native #visit{scroll-margin-top:74px}

.otk-native .otk-booking h3{margin-bottom:24px!important}
.otk-native .otk-booking form{display:grid!important;grid-template-columns:1fr 1fr;gap:16px!important}
.otk-native .otk-booking form fieldset{display:contents!important}
.otk-native .otk-booking form legend,.otk-native .otk-booking .add-message{display:none!important}
.otk-native .otk-booking .rtb-text,.otk-native .otk-booking .rtb-select,.otk-native .otk-booking .rtb-textarea{margin:0!important;max-width:none!important;width:100%!important}
.otk-native .otk-booking .name{order:1}
.otk-native .otk-booking .phone{order:2}
.otk-native .otk-booking .date{order:3}
.otk-native .otk-booking .time{order:4}
.otk-native .otk-booking .party{order:5}
.otk-native .otk-booking .email{order:6}
.otk-native .otk-booking .message{order:7;display:block!important;grid-column:1/-1}
.otk-native .otk-booking .message textarea{min-height:100px}
.otk-native .otk-booking #rtb_recaptcha{order:8;grid-column:1/-1}
.otk-native .otk-booking .rtb-form-submit{order:9;grid-column:1/-1}
.otk-native .otk-booking input[type=hidden]{display:none!important}
@media(max-width:520px){.otk-native .otk-booking form{grid-template-columns:1fr}}

/* Correct inherited theme offsets on native Elementor images. */
.otk-native .elementor-widget-image img{margin:0!important;padding:0!important;vertical-align:middle}
.otk-native .elementor-widget-image .elementor-widget-container{line-height:0}
.otk-native .hplate img{animation:otk-food-spin 90s linear infinite!important}
@keyframes otk-food-spin{from{transform:scale(1.32) rotate(0deg)}to{transform:scale(1.32) rotate(-360deg)}}
.otk-native .otk-halo svg{overflow:visible!important}
.otk-native .otk-halo .e-text-path{padding:0!important}
.otk-native .otk-halo text{font-size:15px!important;letter-spacing:0px!important;fill:var(--gold-hi)}
.otk-native .otk-halo svg path{fill:none!important;stroke:none!important}
.otk-native .otk-halo{border:0!important}
.otk-native .pillar .elementor-icon,.otk-native .pillar .elementor-icon i{color:var(--gold)!important;font-size:34px!important}
.otk-native .pillar .elementor-icon svg{fill:var(--gold)!important;color:var(--gold)!important;width:34px!important;height:34px!important}
.otk-native .pillar .elementor-widget-icon{text-align:left!important}
.otk-native .pillar .elementor-widget-icon .elementor-icon-wrapper{text-align:left!important}
.otk-native .otk-review-content{gap:22px!important}
.otk-native .otk-review-stars{text-align:left!important;color:var(--gold)}
.otk-native .otk-review-stars .elementor-star-rating{font-size:16px;letter-spacing:.3em;color:var(--gold)!important}
.otk-native .otk-review-stars .elementor-star-rating i{color:var(--gold)!important}
.otk-native .otk-testimonials,.otk-native .otk-testimonials>.elementor-widget-container,.otk-native .otk-testimonials .ts-testimonial-standard,.otk-native .otk-testimonials .testimonial-carousel{position:static!important;text-align:left!important}
.otk-native .otk-testimonials .testimonial-author-content{padding:0!important;margin:0!important;text-align:left!important}
.otk-native .otk-testimonials .testimonial-text{padding:0!important;margin:0!important;font-family:var(--italic)!important;font-style:italic;font-weight:500!important;font-size:clamp(1.55rem,3vw,2.35rem)!important;line-height:1.3!important;text-align:left!important;color:var(--ink)!important}
.otk-native .otk-testimonials .testimonial-text i,.otk-native .otk-testimonials .testimonial-text:before,.otk-native .otk-testimonials .testimonial-text:after,.otk-native .otk-testimonials .ts-testimonial-standard:before,.otk-native .otk-testimonials .ts-testimonial-standard:after{display:none!important;content:none!important}
.otk-native .otk-testimonials .testimonial-footer{display:flex!important;align-items:center!important;flex-wrap:wrap;gap:14px!important;padding:0!important;margin:22px 0 0!important;text-align:left!important}
.otk-native .otk-testimonials .testimonial-footer:before{content:"";display:block;width:40px;height:1px;background:var(--gold)}
.otk-native .otk-testimonials .author-name{font-family:var(--display)!important;font-size:.85rem!important;font-weight:400!important;line-height:1.5!important;letter-spacing:.18em!important;text-transform:uppercase;margin:0!important;padding:0!important;color:var(--ink)!important}
.otk-native .otk-testimonials .author-designation{font-family:var(--body)!important;font-size:16px!important;font-style:normal!important;font-weight:400!important;letter-spacing:.04em!important;color:var(--ink-soft)!important;margin:0!important;padding:0!important;line-height:1.5}
.otk-native .rev-side{padding-bottom:72px!important}
.otk-native .otk-testimonials .owl-nav{display:flex!important;align-items:center;gap:12px!important;position:absolute!important;left:0!important;right:auto!important;top:auto!important;bottom:0!important;transform:none!important;width:auto!important;margin:0!important;padding:0!important}
.otk-native .otk-testimonials .owl-nav .owl-prev,.otk-native .otk-testimonials .owl-nav .owl-next{position:static!important;display:flex!important;align-items:center;justify-content:center;transform:none!important;width:48px!important;height:48px!important;border:1px solid var(--gold)!important;border-radius:50%!important;background:transparent!important;color:var(--gold)!important;font:18px var(--body)!important;opacity:1!important;padding:0!important;margin:0!important}
.otk-native .otk-testimonials .owl-nav i{display:none!important}
.otk-native .otk-testimonials .owl-nav .owl-prev:after{content:"←"}
.otk-native .otk-testimonials .owl-nav .owl-next:after{content:"→"}
.otk-native .otk-testimonials .owl-nav .owl-prev:hover,.otk-native .otk-testimonials .owl-nav .owl-next:hover{background:var(--gold)!important;color:var(--paper)!important}
.otk-native .otk-testimonials .owl-dots{display:none!important}
@media(max-width:860px){.otk-native .rev-side{padding-bottom:0!important}.otk-native .rev-wrap{padding-bottom:72px!important}}
@media(prefers-reduced-motion:reduce){.otk-native .hplate img{animation:none!important}}

.otk-native .otk-review-content{position:static!important}
.otk-native .otk-testimonials .owl-nav{left:20px!important}
.otk-native .reviews:before{left:auto!important;right:4%!important;top:-8%!important}
.otk-native .otk-review-stars .elementor-star-rating i:before{color:var(--gold)!important}
.otk-native .pillar .elementor-icon svg,.otk-native .pillar .elementor-icon svg *{fill:none!important;stroke:var(--gold)!important}
.otk-native .otk-phone-icon .elementor-icon svg,.otk-native .otk-phone-icon .elementor-icon svg *{fill:none!important;stroke:var(--gold-hi)!important;width:20px!important;height:20px!important}

.otk-native .otk-halo text{letter-spacing:5.3px!important}
.otk-native .hero-title .elementor-heading-title{overflow:visible!important}
.otk-native .hero-copy{overflow:visible!important}
.otk-native .otk-review-stars{--e-rating-icon-color:#9A7A36;--e-rating-icon-marked-color:#9A7A36}

/* Native Elementor flyout header; remove the mobile action bar. */
.otk-native .otk-header{backdrop-filter:none!important;background:var(--band)}
.otk-native .otk-nav{flex-wrap:nowrap!important;justify-content:space-between!important;align-items:center!important;gap:16px!important}
.otk-native .otk-brand{flex:1 1 auto!important;max-width:calc(100% - 64px)!important}
.otk-native .otk-brand-text{display:flex!important}
.otk-native .otk-hamburger{flex:0 0 48px!important;width:48px!important;max-width:48px!important;margin-left:auto!important}
.otk-native .otk-hamburger .hfe-nav-menu__toggle{display:flex!important;align-items:center;justify-content:center;width:48px;height:48px;padding:10px!important;background:transparent!important;border:1px solid color-mix(in srgb,var(--gold-hi) 55%,transparent);border-radius:6px;color:var(--gold-hi)!important;cursor:pointer}
.otk-native .otk-hamburger .hfe-nav-menu-icon{padding:0!important;display:flex;align-items:center}
.otk-native .otk-hamburger .hfe-nav-menu-icon i{font-size:25px!important;color:var(--gold-hi)!important}
.otk-native .otk-hamburger .hfe-nav-menu-icon svg{width:25px!important;height:25px!important;fill:var(--gold-hi)!important}
.otk-native .otk-hamburger .hfe-side{width:min(360px,92vw)!important;background:var(--band)!important;color:var(--band-fg)!important;box-shadow:-12px 0 40px rgba(15,11,8,.22);height:100dvh!important}
.otk-native .otk-hamburger .hfe-flyout-content{padding:88px 28px 36px!important;background:var(--band)!important;height:100%;overflow-y:auto}
.otk-native .otk-hamburger .hfe-flyout-content nav{width:100%}
.otk-native .otk-hamburger .hfe-nav-menu{display:flex!important;flex-direction:column!important;gap:0!important;margin:0!important;padding:0!important;list-style:none}
.otk-native .otk-hamburger .hfe-nav-menu li{display:block!important;width:100%;margin:0!important;padding:0!important;border-bottom:1px solid color-mix(in srgb,var(--gold-hi) 20%,transparent)}
.otk-native .otk-hamburger .hfe-menu-item{font:500 19px/1.4 var(--body)!important;letter-spacing:.02em;padding:18px 0!important;text-align:left;color:var(--band-fg)!important;background:transparent!important;border:0!important}
.otk-native .otk-hamburger .hfe-menu-item:hover{color:var(--gold-hi)!important}
.otk-native .otk-hamburger .hfe-nav-menu li:last-child{border:0;margin-top:28px!important}
.otk-native .otk-hamburger .hfe-nav-menu li:last-child a{display:flex;justify-content:center;padding:16px 20px!important;border-radius:6px;border:1px solid var(--gold-hi)!important;background:linear-gradient(135deg,#E6CF94,#B8954A)!important;color:#2B2118!important;font-weight:700!important;font-size:16px!important}
.otk-native .otk-hamburger .hfe-flyout-close{top:24px!important;right:24px!important;left:auto!important;padding:8px!important;color:var(--gold-hi)!important;font-size:24px!important}
.otk-native .otk-hamburger .hfe-flyout-close svg{fill:var(--gold-hi)!important;width:24px;height:24px}
.otk-native .otk-hamburger .hfe-flyout-overlay{background:rgba(15,11,8,.6)!important}
.otk-native .otk-mobilebar,.otk-native .mbar{display:none!important}
.otk-native .otk-footer-row{padding-bottom:26px!important}
@media(max-width:640px){.otk-native .otk-nav{gap:12px!important}.otk-native .otk-brand{gap:10px!important}.otk-native .otk-brand-name .elementor-heading-title{font-size:12px!important;letter-spacing:.1em!important}.otk-native .otk-brand-small .elementor-heading-title{font-size:7px!important;letter-spacing:.2em!important}.otk-native .otk-logo{width:48px!important}.otk-native .otk-logo img{width:48px!important;height:48px!important}.otk-native .otk-brand-text{display:flex!important}}

.otk-native .collage .room{border-radius:240px 240px 6px 6px!important}
.otk-native .collage .bowl{width:46%!important;background:conic-gradient(from 210deg,var(--gold-hi),var(--gold),#E9D9A8,var(--gold),var(--gold-hi))!important;padding:8px!important}
.otk-native .collage .bowl>.elementor-widget-container{border:4px solid var(--paper)}
.otk-native .collage .bowl img{transform:scale(1.32)}
.otk-native .collage .stamp{background:var(--band)!important;border:0!important;color:var(--gold-hi)!important;left:-14px!important;top:18%!important;bottom:auto!important;width:118px!important}
.otk-native .collage .stamp .elementor-heading-title{color:var(--gold-hi)!important}
.otk-native .collage .stamp b{color:var(--band-fg)!important}
@media(max-width:520px){.otk-native .collage .stamp{left:4px!important;width:96px!important}}
.otk-native .reviews:before{width:auto!important;height:auto!important}

@media(min-width:1025px){.otk-native .otk-hamburger{display:none!important}.otk-native .otk-desktop-links{display:flex!important}.otk-native .otk-desktop-order{display:block!important}.otk-native .otk-brand{flex:0 1 auto!important;max-width:none!important}}
@media(max-width:1024px){.otk-native .otk-desktop-links,.otk-native .otk-desktop-order{display:none!important}.otk-native .otk-hamburger{display:block!important}.otk-native .otk-brand{flex:1 1 auto!important;max-width:calc(100% - 64px)!important}}

.otk-native .otk-desktop-menu{width:auto!important;max-width:calc(100% - 300px)!important;flex:0 1 auto!important}
.otk-native .otk-desktop-menu .hfe-nav-menu__toggle{display:none!important}
.otk-native .otk-desktop-menu .hfe-nav-menu{display:flex!important;flex-direction:row!important;align-items:center;flex-wrap:nowrap;gap:26px!important;margin:0!important;padding:0!important;list-style:none}
.otk-native .otk-desktop-menu .menu-item{padding:0!important;margin:0!important;border:0!important}
.otk-native .otk-desktop-menu .hfe-menu-item{font:500 14px/1.2 var(--body)!important;text-transform:uppercase;letter-spacing:.025em;color:var(--band-fg)!important;background:transparent!important;padding:10px 0!important;white-space:nowrap;border:0!important}
.otk-native .otk-desktop-menu .hfe-menu-item:hover{color:var(--gold-hi)!important}
.otk-native .otk-desktop-menu .menu-item:last-child a{background:linear-gradient(135deg,#E6CF94,#B8954A)!important;color:#2B2118!important;border:1px solid var(--gold-hi)!important;border-radius:6px!important;padding:13px 19px!important;font-weight:700!important;letter-spacing:.04em}
.otk-native .otk-hamburger .hfe-menu-item{text-transform:uppercase}
@media(min-width:1025px){.otk-native .otk-desktop-menu{display:block!important}.otk-native .otk-hamburger{display:none!important}}
@media(max-width:1024px){.otk-native .otk-desktop-menu{display:none!important}.otk-native .otk-hamburger{display:block!important}}

/* Center the desktop navigation independently of the logo and order action. */
@media(min-width:1025px){
.otk-native .otk-nav{position:relative!important;min-height:75px}
.otk-native .otk-desktop-menu{position:absolute!important;left:20px!important;right:20px!important;top:50%!important;transform:translateY(-50%)!important;width:auto!important;max-width:none!important;pointer-events:none}
.otk-native .otk-desktop-menu .hfe-nav-menu{justify-content:center!important;gap:26px!important;position:relative!important;min-height:46px}
.otk-native .otk-desktop-menu .menu-item{pointer-events:auto}
.otk-native .otk-desktop-menu .menu-item:last-child{position:absolute!important;right:0!important;top:50%!important;transform:translateY(-50%)!important}
.otk-native .otk-desktop-menu nav{width:100%!important}
.otk-native .otk-brand{position:relative;z-index:1}
}
@media(min-width:1025px) and (max-width:1150px){.otk-native .otk-desktop-menu .hfe-nav-menu{gap:18px!important}.otk-native .otk-desktop-menu .hfe-menu-item{font-size:13px!important}}

@media(min-width:1025px){
.otk-native .otk-desktop-menu .hfe-nav-menu-layout{display:block!important;width:100%!important;padding:0!important;margin:0!important}
.otk-native .otk-desktop-menu nav{display:block!important;width:100%!important;padding:0!important;margin:0!important}
.otk-native .otk-desktop-menu ul.hfe-nav-menu{display:flex!important;position:relative!important;width:100%!important;max-width:none!important;justify-content:center!important;padding:0!important;margin:0!important}
.otk-native .otk-desktop-menu ul.hfe-nav-menu>li:not(:last-child){position:static!important;flex:0 0 auto!important;width:auto!important;float:none!important}
.otk-native .otk-desktop-menu ul.hfe-nav-menu>li:last-child{left:auto!important;right:0!important;width:auto!important}
}

/* Seamless native Heading-widget marquee. */
.otk-native .otk-marquee{display:block!important;overflow:hidden!important;width:100%!important;max-width:100%!important;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.otk-native .otk-marquee .otk-marquee-track{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:0!important;width:max-content!important;max-width:none!important;padding:0!important;margin:0!important;animation:otk-food-marquee 55s linear infinite;will-change:transform}
.otk-native .otk-marquee .otk-marquee-item{flex:0 0 auto!important;width:max-content!important;max-width:none!important;margin:0!important;padding:0 40px 0 0!important}
.otk-native .otk-marquee .otk-marquee-item .elementor-widget-container{width:max-content!important;max-width:none!important}
.otk-native .otk-marquee .elementor-heading-title{white-space:nowrap!important;margin:0!important}
@keyframes otk-food-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.otk-native .otk-marquee .otk-marquee-track{animation:none!important;will-change:auto}}

/* Home Demo chef portraits: original image colours. */
.elementor-2294 .otk-native .otk-chef-photo img,.elementor-2294 .otk-native .chef:hover .otk-chef-photo img{filter:none!important;mix-blend-mode:normal!important}
