:root{--mango:#E8892A;--pandan:#123F30;--pandan2:#1B5641;--cream:#F8F1E3;--paper:#FBF7EE;--esp:#2A1E16;--blush:#E9C3B3;--gold:#B08D57;--soft:#7D6E60;
--disp:"Cormorant Garamond",Georgia,serif;--sans:"Jost",system-ui,sans-serif;--hair:1px solid rgba(176,141,87,.45)}
*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--esp);font:300 15.5px/1.75 var(--sans);letter-spacing:.01em;padding-bottom:84px}
a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.04) sepia(.06)}
.disp{font-family:var(--disp);font-weight:300;letter-spacing:-.005em;line-height:1.02}
.lbl,.kick{font:400 10px/1.4 var(--sans);letter-spacing:.32em;text-transform:uppercase;color:var(--gold)}
.kick{display:block;margin-bottom:10px}
header{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;position:sticky;top:0;background:rgba(251,247,238,.9);backdrop-filter:blur(12px);z-index:20;border-bottom:var(--hair)}
.logo{font:400 21px var(--disp);letter-spacing:.28em;text-transform:uppercase;color:var(--esp);display:flex;align-items:center;gap:10px}.logo svg{width:18px;opacity:.9}
.logo::after{content:"Bangkok, by K.";font:italic 300 13px var(--disp);letter-spacing:.02em;text-transform:none;color:var(--gold);display:none}
nav.top{display:none;gap:44px;font-size:11px;letter-spacing:.3em;text-transform:uppercase}nav.top a.on{color:var(--mango)}
.city{font-size:10px;letter-spacing:.28em;text-transform:uppercase;border-bottom:var(--hair);padding-bottom:2px}.city small{display:none}
.citystrip{display:none}
.hero{position:relative;height:92vh;min-height:620px;display:flex;align-items:flex-end;overflow:hidden}
.hero img{position:absolute;inset:0;animation:kb 18s ease-out both}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,63,48,.15),rgba(18,30,22,.15) 40%,rgba(20,14,10,.78))}
.hero .in{position:relative;z-index:2;padding:0 26px 64px;color:var(--cream);animation:fade 1.4s .2s both}.hero h1{font-size:58px;margin:18px 0 0}.hero h1 em{font-style:italic;color:#F3C58A}
.hero p{margin:22px 0 32px;font-size:15px;max-width:420px;opacity:.85}.hero .lbl{color:#E3CFA6}
.squig{display:block;width:56px;height:1px;background:var(--gold);margin-top:26px}.squig path{display:none}
.btn{display:inline-block;font-size:10.5px;letter-spacing:.3em;text-transform:uppercase;padding:16px 30px;border:1px solid rgba(248,241,227,.7);color:var(--cream);transition:.4s}.btn:hover{background:var(--cream);color:var(--esp)}
section{padding:96px 22px 0}.sh{display:flex;justify-content:space-between;align-items:end;margin-bottom:36px;padding-bottom:16px;border-bottom:var(--hair)}.sh h2{font-size:40px}.sh a{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold)}
.cats{display:grid;gap:44px}.cat .ph{aspect-ratio:4/5;overflow:hidden}.cat img,.tile img,.card .ph img{transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}.cat:hover img,.tile:hover img{transform:scale(1.04)}
.cat div.t{display:flex;justify-content:space-between;align-items:baseline;padding:18px 0 0;font:300 30px var(--disp)}.cat span{font:400 10px var(--sans);letter-spacing:.3em;color:var(--gold)}.cat span::before{content:"DISCOVER "}
.rail{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -22px;padding:0 22px}.rail::-webkit-scrollbar{display:none}
.coll{flex:0 0 78%;scroll-snap-align:start;padding:34px 28px;min-height:260px;display:flex;flex-direction:column;justify-content:space-between;border:var(--hair)}
.coll h3{font-size:34px;font-style:italic}.coll p{font-size:13.5px;opacity:.75;margin-top:8px}
.c1{background:var(--pandan);color:var(--cream)}.c2{background:var(--paper)}.c3{background:#F1E6D4}.c4{background:var(--esp);color:var(--cream)}.c1 .lbl,.c4 .lbl{color:#CDB283!important}.c2 .lbl,.c3 .lbl{color:var(--gold)!important}
.stamp{position:absolute;top:16px;left:16px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at 35% 30%,#F7EEDB,#E6D6B6);box-shadow:inset 0 1px 1px rgba(255,255,255,.9),inset 0 -2px 3px rgba(120,90,50,.35),0 6px 18px -6px rgba(0,0,0,.45);border:1px solid rgba(176,141,87,.6);animation:fade 1s .4s both}
.stamp::before{content:"";position:absolute;inset:4px;border-radius:50%;border:.5px solid rgba(176,141,87,.7)}
.stamp b{font:italic 400 24px var(--disp);color:#8A6A3C;line-height:.8;display:block;text-shadow:0 1px 0 rgba(255,255,255,.8)}.stamp small{font:400 5.5px var(--sans);letter-spacing:.3em;color:#8A6A3C}
.card{animation:rise 1s both}.card .ph{aspect-ratio:4/5;position:relative;overflow:hidden}.card:hover .ph img{transform:scale(1.03)}
.dots{position:absolute;bottom:16px;left:0;right:0;display:flex;justify-content:center;gap:6px}.dots i{width:18px;height:1px;background:#fff;opacity:.5}.dots i:first-child{opacity:1}
.save{position:absolute;top:16px;right:16px;color:#fff;font-size:18px;opacity:.9}
.card .ph .count{position:absolute;bottom:10px;right:14px;font-size:9.5px;letter-spacing:.2em;color:#fff;opacity:.85}
.card .b{padding:22px 0 0}.card h3{font-size:34px;margin:8px 0 10px}.card p{font-size:14.5px;color:#4b3d31}
.card .order{font:italic 400 17px var(--disp);color:var(--pandan2);margin-top:14px;padding-top:14px;border-top:var(--hair)}
.ph-tag{font:400 8.5px var(--sans);letter-spacing:.2em;color:var(--mango);border:1px solid rgba(232,137,42,.5);padding:1px 6px;margin-left:6px;vertical-align:2px;white-space:nowrap}
.tags{display:flex;flex-wrap:wrap;gap:4px 0;margin-top:12px;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--soft)}.tags span+span::before{content:"·";margin:0 10px;color:var(--gold)}
.press{display:flex;flex-wrap:wrap;gap:4px 0;margin-top:10px;align-items:center;font:italic 400 15px var(--disp);color:var(--esp)}.press .lbl{font-style:normal;margin-right:12px}
.pb{border:0;padding:0;font:inherit;letter-spacing:0;text-transform:none;color:inherit!important}.pb+.pb::before{content:"/";margin:0 9px;color:var(--gold)}
.your{display:flex;gap:22px;margin-top:16px;font-size:9.5px;letter-spacing:.26em;color:var(--soft)}.your span.on{color:var(--mango)}
.links{display:flex;gap:22px;margin-top:14px;font-size:9.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--gold)}
.list{display:grid;gap:72px;margin-top:40px}
.edit{background:var(--pandan);color:var(--cream);padding:64px 30px;text-align:center}.edit h3{font-size:44px;font-style:italic}.edit p{margin-top:18px;opacity:.75;font-size:14px}.edit::before{content:"";display:block;width:40px;height:1px;background:var(--gold);margin:0 auto 26px}
.detour{display:flex;gap:26px;align-items:center;padding:44px 0;border-top:var(--hair);border-bottom:var(--hair)}.detour .stamp{position:relative;top:0;left:0;flex:none;width:76px;height:76px}.detour h3{font-size:38px;font-style:italic}.detour p{color:var(--soft)!important;margin-top:6px}
.tabbar{position:fixed;bottom:0;left:0;right:0;background:rgba(251,247,238,.95);backdrop-filter:blur(12px);border-top:var(--hair);display:flex;justify-content:space-around;padding:12px 0 24px;z-index:20;font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:var(--soft)}
.tabbar a{display:flex;flex-direction:column;align-items:center;gap:4px}.tabbar a span{font-size:16px!important}.tabbar a.on{color:var(--esp)}.tabbar .fab{width:auto;height:auto;margin:0;background:none;color:var(--mango);font-size:19px;box-shadow:none;border:var(--hair);border-radius:50%;padding:8px 13px}
.pagehead{padding:72px 22px 0;text-align:center}.pagehead .k{font:italic 300 19px var(--disp);color:var(--gold)}.pagehead h1{font-size:88px;margin:8px 0 0}.pagehead .squig{margin:22px auto}
.pagehead p{color:var(--soft);max-width:520px;margin:0 auto}
.search{display:flex;gap:0;margin:44px auto 0;max-width:640px;border-bottom:1px solid var(--esp)}.search div{flex:1;padding:12px 0;color:var(--soft);text-align:left;font-size:14px}.search span{font-size:10px;letter-spacing:.28em;text-transform:uppercase;padding:14px 0}
.chips{display:flex;gap:26px;justify-content:center;flex-wrap:wrap;margin-top:22px;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--soft)}
.chip{background:none;border:0;padding:4px 0}.chip.on{color:var(--esp);border-bottom:1px solid var(--mango)}.chip em{font:italic 13px var(--disp);letter-spacing:0;color:var(--gold);margin-left:4px}
.views{display:flex;gap:22px;justify-content:center;margin-top:36px;font-size:10px;letter-spacing:.24em;color:var(--soft)}.views span.on{color:var(--esp);border-bottom:1px solid var(--mango)}.views em{font:italic 15px var(--disp);letter-spacing:0;color:var(--gold)}
.grp{padding:64px 0 0;border-top:var(--hair);margin-top:64px}.grp:first-child{margin-top:0}.grp h2{font-size:48px}.grp .sub{font:italic 300 18px var(--disp);color:var(--soft);margin:6px 0 32px}
.tiles{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tile{position:relative;overflow:hidden;aspect-ratio:3/4}.tile.big{grid-column:span 2;aspect-ratio:16/10}
.tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(20,14,10,.7))}.tile div{position:absolute;left:16px;bottom:14px;z-index:2;color:var(--cream)}
.tile b{font:300 26px/1 var(--disp);display:block}.tile small{font-size:9px;letter-spacing:.26em;text-transform:uppercase;opacity:.8}
.rchips{display:flex;flex-wrap:wrap;gap:12px 0;margin-top:14px;font:300 20px var(--disp)}.rchips .chip{font:inherit;letter-spacing:0;text-transform:none;color:var(--esp);padding:0}.rchips .chip+.chip::before{content:"·";margin:0 12px;color:var(--gold)}
.crumbs{font-size:9.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--soft);padding:22px 22px 0}.crumbs b{color:var(--esp);font-weight:400}
.map{display:none}footer{padding:96px 22px 40px;color:var(--soft);font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;text-align:center;border-top:var(--hair);margin-top:96px}
.strip{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.strip img{aspect-ratio:3/4}
@keyframes rise{from{opacity:0;transform:translateY(14px)}}@keyframes fade{from{opacity:0}}@keyframes kb{from{transform:scale(1.08)}}
@keyframes up{from{transform:translateY(100%)}}@keyframes slide{from{transform:translateX(100%)}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
/* detail panel */
.scrim{position:fixed;inset:0;background:rgba(20,14,10,.45);backdrop-filter:blur(3px);z-index:30;animation:fade .5s both}
.panel{position:fixed;z-index:31;background:var(--paper);overflow-y:auto;left:0;right:0;bottom:0;top:6vh;border-radius:18px 18px 0 0;animation:up .7s cubic-bezier(.2,.8,.2,1) both;box-shadow:0 -20px 60px rgba(0,0,0,.3)}
.panel .grab{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:10px 20px;background:rgba(251,247,238,.92);backdrop-filter:blur(8px);border-bottom:var(--hair);font-size:9.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--soft)}
.panel .grab::before{content:"";position:absolute;top:5px;left:50%;width:38px;height:3px;border-radius:3px;background:#d8c9ae;transform:translateX(-50%)}
.dgal{position:relative;display:grid;grid-template-columns:1fr;height:62vh;min-height:420px}.dgal img:not(:first-child){display:none}.dgal .stamp{top:20px;left:20px;width:66px;height:66px}
.dgal .all{position:absolute;right:18px;bottom:18px;color:#fff;font-size:9.5px;letter-spacing:.26em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.6)}
.dwrap{padding:0 24px}.dwrap h1{font-size:64px;margin:16px 0 4px}.thai{font:italic 300 20px var(--disp);color:var(--soft)}
.blk{margin-top:64px}.blk h2{font-size:36px;margin-bottom:22px}
.take{border-left:1px solid var(--gold);padding:4px 0 4px 24px;font:italic 300 24px/1.4 var(--disp)}.take small{display:block;font:300 12px var(--sans);letter-spacing:.06em;color:var(--soft);margin-top:16px;font-style:normal}
.dishes{display:flex;gap:18px;overflow-x:auto;margin:0 -24px;padding:0 24px}.dishes::-webkit-scrollbar{display:none}.dish{flex:0 0 220px}.dish .ph{aspect-ratio:3/4;overflow:hidden}.dish div.t{padding:14px 0}.dish b{font:300 24px var(--disp);display:block}.dish small{font-size:12.5px;color:var(--soft)}
.dish .must{font-size:8.5px;letter-spacing:.3em;color:var(--mango);display:block;margin-bottom:2px}
.facts{display:grid;grid-template-columns:1fr 1fr;border-top:var(--hair)}.fact{padding:18px 0;border-bottom:var(--hair)}.fact:nth-child(odd){padding-right:14px}.fact .lbl{font-size:9px}.fact div{font:300 19px/1.3 var(--disp);margin-top:6px}.fact.warn div{color:var(--esp)}
.minimap{height:200px;overflow:hidden;margin-top:26px;filter:sepia(.2)}
.reads{display:grid}.read{display:block;padding:24px 0;border-bottom:var(--hair)}.read:first-child{border-top:var(--hair)}.read .src{display:flex;justify-content:space-between;font-size:9.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--gold)}.read .src .pb{font:inherit;letter-spacing:inherit}
.read h4{font:300 25px/1.2 var(--disp);margin:10px 0 8px}.read q{font:italic 300 16px var(--disp);color:var(--soft)}.read.neg h4::after{content:" · a dissenting view";font-size:15px;font-style:italic;color:var(--mango)}
.ctas{display:flex;gap:12px;margin-top:22px}.ctas a{flex:1;text-align:center;padding:15px;font-size:9.5px;letter-spacing:.28em;text-transform:uppercase;border:1px solid var(--esp)}.ctas a.p{background:var(--pandan);border-color:var(--pandan);color:var(--cream)}
.trail div{padding:16px 0;border-bottom:var(--hair);font:300 18px var(--disp)}.trail b{font:400 9px var(--sans);letter-spacing:.3em;color:var(--gold)}
.dlay{padding-bottom:80px}
@media (min-width:900px){body{padding-bottom:0}header{padding:26px 64px}.logo::after{display:inline}nav.top{display:flex}.tabbar{display:none}
.hero{height:100vh}.hero .in{padding:0 96px 110px;max-width:900px}.hero h1{font-size:120px}.hero p{font-size:17px}
section{padding:150px 96px 0}.sh h2{font-size:58px}.cats{grid-template-columns:repeat(4,1fr);gap:28px}.rail{margin:0;padding:0;overflow:visible;gap:24px}.coll{flex:1;min-height:340px}
.pagehead{padding:120px 96px 0}.pagehead h1{font-size:150px}
.hubgrid{display:block}.grp{display:grid;grid-template-columns:320px 1fr;gap:0 72px;padding-top:80px;margin-top:80px}.grp>.lbl,.grp>h2,.grp>.sub{grid-column:1}.grp .tiles,.grp .rchips,.grp>.lbl[style]{grid-column:2}.grp .tiles{grid-row:1/span 6}
.grp h2{font-size:64px}.tiles{grid-template-columns:repeat(4,1fr);gap:18px}.tile.big{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}
.split{display:grid;grid-template-columns:1fr 1fr;gap:72px;padding:0 96px}.list{grid-template-columns:1fr 1fr;gap:96px 48px}.list .wide{grid-column:1/-1}.listwrap .list{padding:0!important}
.map{display:block;position:sticky;top:110px;height:calc(100vh - 150px);margin-top:40px;border:var(--hair)}
.crumbs{padding:28px 96px 0}
.panel{top:0;left:auto;right:0;bottom:0;width:min(760px,56vw);border-radius:0;animation:slide .8s cubic-bezier(.2,.8,.2,1) both;box-shadow:-30px 0 80px rgba(0,0,0,.25)}
.panel .grab::before{display:none}.panel .grab{padding:18px 40px}.dwrap{padding:0 56px}.dwrap h1{font-size:92px}.dishes{margin:0 -56px;padding:0 56px}
.dgal{grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:4px;height:68vh}.dgal img:first-child{grid-row:span 2}.dgal img:nth-child(2),.dgal img:nth-child(3){display:block}}
.dgal{overflow:hidden;grid-template-rows:100%}.dgal img{min-height:0}
.dwrap>.lbl:first-child{display:block;padding-top:28px}
@media (min-width:900px){.dgal{grid-template-rows:1fr 1fr}}
@media (max-width:899px){.hero{height:auto;min-height:0;aspect-ratio:9/15}.hero h1{font-size:54px}}
.minimap{height:200px!important}.minimap svg{height:200px;width:100%}
/* site additions */
.hero img{object-position:center 30%;filter:saturate(.95) contrast(1.05)}
.tiles{grid-template-columns:1fr 1fr}.tile{aspect-ratio:4/5}.tile.big{grid-column:auto;aspect-ratio:4/5}
.favs{display:grid;gap:14px}.fav{position:relative;overflow:hidden;aspect-ratio:4/5;display:block}.fav::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,14,10,.05) 30%,rgba(20,14,10,.78))}
.fav div{position:absolute;left:26px;right:26px;bottom:26px;z-index:2;color:var(--cream)}.fav .lbl{color:#E3CFA6}.fav b{display:block;font:300 52px/1 var(--disp);margin:10px 0 6px}.fav b em{font-style:italic}.fav p{font-size:13.5px;opacity:.85}
.fav img{transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}.fav:hover img{transform:scale(1.04)}
.empty{padding:60px 0;text-align:center;font:italic 300 22px var(--disp);color:var(--soft)}
.grab a{color:inherit}
@media (min-width:900px){.favs{grid-template-columns:1fr 1fr;gap:24px}.fav{aspect-ratio:5/4}.fav b{font-size:80px}
.grp{grid-template-columns:300px 1fr}.grp .tiles{grid-template-columns:repeat(3,1fr);grid-row:1/span 6}.tile{aspect-ratio:4/5}}
.card.watch .ph img{filter:saturate(.55) contrast(.95) brightness(1.02)}.card.watch h3{color:#5a4b3f}
.wl{position:absolute;top:16px;left:16px;font:400 9px var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--cream);border:1px solid rgba(248,241,227,.85);padding:7px 11px;background:rgba(20,14,10,.25);backdrop-filter:blur(4px)}
.status{font:400 9.5px var(--sans);letter-spacing:.28em;text-transform:uppercase;margin-top:12px;display:inline-block}.status.ok{color:var(--pandan2)}.status.ok::before{content:"✦ ";color:var(--gold)}.status.wl2{color:var(--soft);border:1px solid #d9c9ad;padding:4px 9px}
.recby{margin-top:12px;font:italic 300 16px var(--disp);color:var(--esp)}.recby .lbl{font-style:normal;margin-right:10px}.recby a{border-bottom:1px solid rgba(176,141,87,.5)}.recby a+a::before{content:", ";}
.recby small{font:300 12px var(--sans);color:var(--soft);font-style:normal}
.ctrl{display:flex;flex-wrap:wrap;gap:12px 26px;justify-content:center;margin-top:26px;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--soft)}
.ctrl button{all:unset;cursor:pointer;padding:4px 0}.ctrl button.on{color:var(--esp);border-bottom:1px solid var(--mango)}
.ctrl select{all:unset;cursor:pointer;border-bottom:var(--hair);padding:3px 18px 3px 0;color:var(--esp);background:linear-gradient(45deg,transparent 50%,var(--gold) 50%) right 4px center/5px 5px no-repeat}
.dstat{margin-top:14px}.recblk div{padding:14px 0;border-bottom:var(--hair);font:300 19px var(--disp)}.recblk small{display:block;font:300 12.5px var(--sans);color:var(--soft)}
/* v3 Mango Hours header + intro */
.logo{letter-spacing:0;display:block;line-height:0}.logo img{height:30px;width:auto;display:block}.logo::after{display:none!important}
@media (min-width:900px){.logo img{height:40px}}
html.intro-pending body::before{content:"";position:fixed;inset:0;background:var(--paper);z-index:9998}
.cat .t{display:flex;align-items:center;gap:14px}.cat .arr{flex:1;height:1px;background:rgba(176,141,87,.6);position:relative;margin-left:6px}.cat .arr::after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:1px solid var(--gold);border-right:1px solid var(--gold);transform:rotate(45deg)}
.cat .sub{font:400 9.5px var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--soft);margin-top:8px}
/* v4 visual corrections (target 1536x1024) */
header{height:64px;padding:0 20px;background:#F9F2E7;backdrop-filter:none;border-bottom:1px solid rgba(125,110,96,.28)}
.logo img{height:auto!important;width:132px}
.city{font:400 10px var(--sans);letter-spacing:.24em}
nav.top{font:400 19px var(--disp);letter-spacing:.01em;text-transform:none;gap:56px;color:var(--esp)}
nav.top a.on{color:var(--esp);border-bottom:1px solid var(--gold)}
.hero3{height:clamp(440px,118vw,600px);min-height:0;aspect-ratio:auto;align-items:flex-start;display:block}
.hero3 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% center;animation:none;filter:none}
.hero3::after{background:linear-gradient(90deg,rgba(14,16,24,.55),rgba(14,16,24,.15) 55%,rgba(14,16,24,0))}
.hero3 .in{position:relative;padding:56px 24px 0;max-width:none;animation:none;color:#FBF4E6}
.hero3 .eb{font:400 11px var(--sans);letter-spacing:.32em;text-transform:uppercase;color:#EFE4D0}
.hero3 .eb::after{content:"";display:block;width:44px;height:1.5px;background:#C9A15E;margin-top:18px}
.hero3 h1{font:300 54px/1.0 var(--disp);margin:22px 0 0;letter-spacing:-.005em}
.hero3 h1 em{font-style:italic;color:#F2C786}
.hero3 p{font:400 19px/1.35 var(--disp);margin:22px 0 0;opacity:1;max-width:none}
.btn3{display:inline-flex;align-items:center;justify-content:center;gap:22px;margin-top:30px;width:230px;height:46px;border:1px solid rgba(251,244,230,.85);font:400 10.5px var(--sans);letter-spacing:.28em;text-transform:uppercase;color:#FBF4E6}
.btn3 span{font-size:16px;letter-spacing:0}
.btn3:hover{background:rgba(251,244,230,.12)}
section.where{padding:44px 20px 0}
.sh3{display:flex;align-items:center;gap:18px;margin-bottom:28px;position:relative}
.sh3::before{content:"";position:absolute;left:0;top:-12px;width:30px;height:1.5px;background:#C9A15E}
.sh3 h2{font:400 40px/1 var(--disp);color:var(--esp);white-space:nowrap}
.sh3 i{flex:1;height:1px;background:rgba(125,110,96,.4)}
.sh3 span{display:none;font:400 9px var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--soft)}
.cats3{display:grid;grid-template-columns:1fr 1fr;gap:28px 14px}
.cat3 .ph{aspect-ratio:324/232;overflow:hidden}.cat3 img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.cat3:hover img{transform:scale(1.03)}
.cat3 .t{display:flex;align-items:center;gap:12px;font:400 28px/1 var(--disp);color:var(--esp);padding-top:12px}
.cat3 .arr{flex:1;height:1px;background:rgba(42,30,22,.45);position:relative;margin-left:4px}
.cat3 .arr::after{content:"";position:absolute;right:0;top:-4px;width:8px;height:8px;border-top:1px solid var(--esp);border-right:1px solid var(--esp);transform:rotate(45deg)}
.cat3 .sub{font:400 8.5px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--soft);margin-top:10px}
@media (min-width:900px){
 header{height:78px;padding:0 7vw}
 .logo img{width:200px}
 nav.top{position:absolute;left:50%;transform:translateX(-50%)}
 .hero3{height:clamp(440px,32.3vw,580px)}
 .hero3 img{object-position:center}
 .hero3 .in{padding:calc(min(75px,4.9vw)) 7vw 0}
 .hero3 .eb{font-size:12px}
 .hero3 h1{font-size:clamp(76px,6.9vw,118px);line-height:.94;margin-top:clamp(18px,1.9vw,30px)}
 .hero3 p{font-size:clamp(20px,1.6vw,26px);margin-top:clamp(18px,1.9vw,30px)}
 .btn3{width:245px;height:48px;margin-top:clamp(20px,2.3vw,36px);font-size:11px}
 section.where{padding:36px 83px 0}
 .sh3{margin-bottom:34px}
 .sh3 h2{font-size:56px}
 .sh3 span{display:block}
 .cats3{grid-template-columns:repeat(4,1fr);gap:25px}
 .cat3 .t{font-size:38px;padding-top:16px}
 .cat3 .sub{font-size:9.5px;margin-top:12px}
}
.hero3 h1{font-weight:400}.sh3 h2{font-weight:500}
@media (min-width:900px){
 .hero3 .in{padding-top:min(70px,4.6vw)}
 .hero3 h1{font-size:clamp(76px,7.15vw,120px);line-height:.9;margin-top:clamp(16px,1.6vw,26px)}
 .hero3 p{margin-top:clamp(14px,1.3vw,22px)}
 .btn3{margin-top:clamp(18px,1.8vw,30px)}
 section.where{padding-top:30px}
 .sh3{margin-bottom:30px}
 .cat3 .t{padding-top:12px}.cat3 .sub{margin-top:8px}
 .cat3 .arr{height:1px;background:rgba(42,30,22,.3)}.cat3 .arr::after{width:6px;height:6px;top:-3px}
}
@media (max-width:899px){.hero3 h1{font-size:50px}.hero3::after{background:linear-gradient(180deg,rgba(14,16,24,.5),rgba(14,16,24,.25) 60%,rgba(14,16,24,.1))}.hero3 p{font-size:18px}}
/* v5 exact artwork */
:root{--paper:#FBF6ED}
header{background:#F9F2E8}
.logo img{width:150px!important;height:auto!important}
html.intro-pending body::before{background:#F9F2E8}
.hero3::after{background:linear-gradient(90deg,rgba(14,16,24,.18),rgba(14,16,24,0) 50%)}
@media (min-width:900px){
 header{height:76px;padding:0 0 0 104px;padding-right:7vw}
 .logo img{width:205px!important}
 .hero3{height:clamp(440px,32.42vw,580px)}
 .hero3::after{background:none}
}
@media (max-width:899px){.hero3 img{object-position:72% center}}
.logo img,.hero3 img,.cat3 img{filter:none!important}
/* v6 fine alignment */
@media (min-width:900px){
 .hero3 .in{padding-top:calc(min(70px,4.6vw) + 4px)}
 .hero3 h1{font-size:clamp(74px,6.95vw,116px);line-height:.86;font-weight:400}
 .hero3 p{margin-top:clamp(16px,1.45vw,24px)}
 section.where{padding-top:34px}
 .sh3 h2{font-size:60px;font-weight:500}
 .sh3{margin-bottom:18px}
}
@media (min-width:900px){
 .hero3 .eb::after{margin-top:23px}
 .hero3 h1{line-height:.84;margin-top:8px}
 section.where{padding-top:37px}
 .sh3{margin-bottom:9px}
}
@media (min-width:900px){.hero3 h1{line-height:.855;margin-top:12px}.hero3 p{margin-top:20px}.btn3{margin-top:30px}}
@media (min-width:900px){.hero3 p{margin-top:26px}.btn3{margin-top:28px}}
.dish.noimg{display:block;padding:14px 0;border-bottom:var(--hair)}.dish.noimg .t{padding:0}
.sublist .srow{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:var(--hair);font-size:14px}.sublist .srow b{font:400 19px var(--disp)}.sublist .srow small{color:var(--soft);text-align:right}.sublist a b{border-bottom:1px solid rgba(176,141,87,.6)}
.nophoto-note{font-size:12px;color:var(--soft);margin-top:10px;font-style:italic}
/* v7 mobile home: hero + all four tiles above tab bar */
@media (max-width:899px){
 .hero3{--tile:calc((100vw - 50px) / 3);height:max(210px,min(47svh,calc(100svh - 64px - 92px - 58px - 10px - 2*var(--tile) - 6px)));}
 .hero3 img{object-position:66% 58%}
 .hero3::after{background:linear-gradient(90deg,rgba(12,14,22,.62),rgba(12,14,22,.28) 60%,rgba(12,14,22,.05)),linear-gradient(0deg,rgba(12,14,22,.35),rgba(12,14,22,0) 45%)}
 .hero3 .in{padding:clamp(18px,4.2svh,40px) 22px 0;height:100%;box-sizing:border-box}
 .hero3 .eb{font-size:9.5px;letter-spacing:.3em}
 .hero3 .eb::after{width:30px;margin-top:10px;height:1px}
 .hero3 h1{font-size:clamp(40px,11.6vw,48px);line-height:.98;margin-top:clamp(10px,1.8svh,18px)}
 .hero3 p{font-size:15px;margin-top:8px;line-height:1.3}
 .btn3{width:auto;height:36px;padding:0 16px;gap:12px;margin-top:clamp(12px,2svh,20px);font-size:9px;letter-spacing:.26em}
 .btn3 span{font-size:13px}
 section.where{padding:16px 20px 0}
 .sh3{margin-bottom:12px;gap:14px}
 .sh3::before{top:-6px;width:22px;height:1px}
 .sh3 h2{font-size:28px;font-weight:500}
 .sh3 span{display:none}
 .cats3{grid-template-columns:1fr 1fr;gap:10px}
 .cat3{position:relative;display:block}
 .cat3 .ph{aspect-ratio:3/2}
 .cat3 .ph::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(18,12,8,.62),rgba(18,12,8,0) 55%)}
 .cat3 .t{position:absolute;left:12px;right:12px;bottom:9px;padding:0;font:400 22px/1 var(--disp);color:#FBF4E6;gap:8px}
 .cat3 .arr{background:rgba(251,244,230,.55)}
 .cat3 .arr::after{border-color:#FBF4E6;width:5px;height:5px;top:-2px}
 .cat3 .sub{display:none}
}
@media (max-width:899px) and (max-height:760px){.hero3 p{display:none}.hero3 .eb::after{margin-top:8px}}
@media (max-width:899px){.hero3 h1,.hero3 p{text-shadow:0 1px 14px rgba(8,10,16,.45)}.hero3{height:max(180px,min(47svh,calc(100svh - 64px - 92px - 58px - 10px - 2*var(--tile) - 6px)))}}
@media (max-width:899px) and (max-height:700px){.hero3{--tile:calc((100vw - 50px) * .3125)}.cat3 .ph{aspect-ratio:16/10}.hero3 h1{font-size:clamp(36px,10.4vw,44px)}}
/* v9 venue photos */
.dgal .pcred{position:absolute;left:18px;bottom:16px;z-index:2;color:#fff;font-size:10.5px;letter-spacing:.04em;text-shadow:0 1px 3px rgba(0,0,0,.6);text-decoration:none;opacity:.9}
.pgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.pgrid figure{margin:0}.pgrid img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;border-radius:3px}
.pgrid figcaption{font-size:11.5px;color:var(--soft);margin-top:5px;line-height:1.35}.pgrid figcaption a,.pcredits a{color:inherit;text-decoration:underline}
.pcredits{font-size:11.5px;color:var(--soft);margin-top:12px}
@media (min-width:900px){.pgrid{grid-template-columns:repeat(3,1fr)}}
