/* Biryani Pot Indian Bar & Grill — site stylesheet (Direction A: The Shared Table After Dark)
   Layout idea: an evening that alternates between the table at night (charcoal, full-bleed
   imagery) and the printed menu page (ivory, asymmetric editorial columns). Food and bar
   always appear as equal halves. Deliberately single-theme; every colour is explicit. */

/* ---------- Tokens ---------- */
:root{
  color-scheme: dark;
  --ink:#24201D;  --ink-2:#2E2925; --ink-3:#3A332D; --ink-0:#14110F;
  --paper:#F5F0E7; --paper-2:#EDE5D8; --paper-line:#E1D7C8; --paper-line-2:#CDBFAC;
  --copper:#964525;     /* on ivory 5.8:1 */
  --copper-lt:#E0A27C;  /* on charcoal 7.4:1 */
  --saffron:#D99A28;    /* dark grounds only, 6.6:1 */
  --madder:#963E37;     /* heat marker on ivory 6.1:1 */
  --leaf:#3F6B47;       /* vegetarian marker on ivory 5.4:1 */
  --mute-d:#B9AEA2;     /* secondary on charcoal 7.4:1 */
  --mute-l:#6A5F55;     /* secondary on ivory 5.5:1 */
  --body-l:#4A413A;
  --body-d:#E3D8C8;
  --serif:"Newsreader","Iowan Old Style","Palatino Linotype",Georgia,serif;
  --sans:"Source Sans 3","Segoe UI","Helvetica Neue",Arial,sans-serif;
  --step--1:clamp(.84rem,.81rem + .12vw,.92rem);
  --step-0:clamp(1rem,.96rem + .2vw,1.12rem);
  --step-1:clamp(1.2rem,1.1rem + .45vw,1.45rem);
  --step-2:clamp(1.5rem,1.3rem + .9vw,2.1rem);
  --step-3:clamp(2rem,1.6rem + 1.8vw,3.2rem);
  --step-4:clamp(2.7rem,1.9rem + 3.8vw,5.6rem);
  --gutter:clamp(16px,4vw,56px);
  --max:1320px;
  --head-h:76px;
}

/* ---------- Base ---------- */
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--head-h) + 16px)}
body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--sans);font-size:var(--step-0);line-height:1.55;text-rendering:optimizeLegibility}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
:focus-visible{outline:2px solid var(--saffron);outline-offset:3px;border-radius:2px}
.paper :focus-visible{outline-color:var(--copper)}
.wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}
.narrow{max-width:760px}
h1,h2,h3,h4{font-family:var(--serif);font-weight:500;line-height:1.05;letter-spacing:-.01em;text-wrap:balance;margin:0}
p{margin:0}
.eyebrow{font-family:var(--sans);font-size:var(--step--1);letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--copper-lt)}
.paper .eyebrow{color:var(--copper)}
.skip{position:absolute;left:-9999px;top:0;background:var(--paper);color:var(--ink);padding:.6rem 1rem;z-index:100}
.skip:focus{left:8px;top:8px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.paper{background:var(--paper);color:var(--ink)}
.paper-2{background:var(--paper-2);color:var(--ink)}
.night{background:var(--ink);color:var(--paper)}
.night-2{background:var(--ink-2);color:var(--paper)}
.sec{padding-block:clamp(4rem,9vw,7.5rem)}
.sec-sm{padding-block:clamp(3rem,6vw,5rem)}
.lede{font-size:var(--step-1);line-height:1.45;max-width:46ch}
.muted{color:var(--mute-d)}
.paper .muted,.paper-2 .muted{color:var(--mute-l)}

/* ---------- Review layer (pre-launch only; remove at launch) ---------- */
.proto-bar{background:var(--ink-0);color:var(--mute-d);font-size:.8rem;display:flex;flex-wrap:wrap;gap:.4rem 1rem;align-items:center;justify-content:space-between;padding:.45rem var(--gutter)}
.proto-bar strong{color:var(--paper)}
.proto-bar button{font:inherit;color:var(--paper);background:transparent;border:1px solid var(--ink-3);padding:.25rem .7rem;border-radius:2px;cursor:pointer;min-height:32px}
.note{font-family:var(--sans);font-size:.74rem;line-height:1.35;letter-spacing:.01em;background:rgba(20,17,15,.85);color:#F2E6D4;border:1px dashed rgba(224,162,124,.75);padding:.3rem .5rem;max-width:36ch}
.note b{color:var(--copper-lt);font-weight:600}
.note--inline{display:inline-block;margin-top:.7rem;background:transparent;color:var(--mute-d)}
.paper .note--inline,.paper-2 .note--inline{color:var(--mute-l);border-color:var(--copper)}
.paper .note--inline b,.paper-2 .note--inline b{color:var(--copper)}
.notes-off .note{display:none!important}
.placeholder{border:1px dashed var(--copper-lt);display:grid;place-items:center;text-align:center;padding:2rem;color:var(--mute-d);background:repeating-linear-gradient(135deg,transparent 0 14px,rgba(224,162,124,.06) 14px 15px)}
.paper .placeholder{border-color:var(--copper);color:var(--mute-l);background:repeating-linear-gradient(135deg,transparent 0 14px,rgba(150,69,37,.06) 14px 15px)}
.placeholder b{display:block;font-family:var(--serif);font-weight:500;font-size:var(--step-1);color:inherit;margin-bottom:.3rem}

/* ---------- Header ---------- */
.site-head{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:rgba(36,32,29,.95);backdrop-filter:saturate(1.2) blur(8px);border-bottom:1px solid var(--ink-3)}
.head-in{display:flex;align-items:center;gap:1.5rem;min-height:var(--head-h)}
.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;flex:none}
.brand img{width:44px;height:auto}
.wm{display:grid;gap:.18rem}
.wm-1{font-family:var(--serif);font-weight:620;font-size:1.28rem;letter-spacing:.045em;line-height:1;font-variation-settings:"opsz" 40}
.wm-2{display:flex;align-items:center;gap:.5rem;font-size:.7rem;font-weight:680;letter-spacing:.24em;line-height:1}
.wm-2 i{font-family:var(--serif);font-weight:520;font-size:.95rem;letter-spacing:0;color:var(--copper-lt)}
.wm-2{justify-content:center}
.wm-2::before,.wm-2::after{content:"";flex:1;height:1px;background:var(--copper-lt);opacity:.8}
.wm-2::before{margin-right:.2em} /* offsets the trailing letter-spacing after "GRILL" so the words sit optically centred */
.nav{margin-left:auto;display:flex;align-items:center;gap:clamp(1rem,2vw,2rem)}
.nav a:not(.btn){font-size:.98rem;font-weight:500;letter-spacing:.02em;text-decoration:none;padding:.5rem 0;position:relative}
.nav a:not(.btn)::after{content:"";position:absolute;left:0;right:100%;bottom:.2rem;height:1px;background:var(--copper-lt);transition:right .25s ease}
.nav a:not(.btn):hover::after,.nav a[aria-current="page"]::after{right:0}
.nav a[aria-current="page"]{color:var(--copper-lt)}
.nav .sep{width:1px;height:18px;background:var(--ink-3)}
.menu-toggle{display:none}
.mnav{border-top:1px solid var(--ink-3);padding-block:.5rem 1.5rem}
.mnav a{display:flex;justify-content:space-between;align-items:center;min-height:56px;font-family:var(--serif);font-size:1.6rem;text-decoration:none;border-bottom:1px solid var(--ink-3)}
.mnav a[aria-current="page"]{color:var(--copper-lt)}
.mnav a span{font-family:var(--sans);font-size:.82rem;color:var(--mute-d);letter-spacing:.04em}
.mnav-meta{display:grid;gap:.25rem;margin-top:1.2rem;color:var(--mute-d);font-size:.95rem}
.mnav .btn{margin-top:1.2rem;width:100%}

/* ---------- Buttons & links ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:48px;padding:.7rem 1.35rem;font:600 .95rem/1 var(--sans);letter-spacing:.04em;text-decoration:none;border-radius:2px;border:1px solid transparent;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.btn .arr{font-family:var(--serif);font-size:1.15rem;line-height:0}
.btn-copper{background:var(--copper-lt);color:var(--ink)}
.btn-copper:hover{background:#ECB892}
.btn-ghost{border-color:rgba(245,240,231,.55);color:var(--paper)}
.btn-ghost:hover{background:var(--paper);color:var(--ink)}
.btn-ink{background:var(--ink);color:var(--paper)}
.btn-ink:hover{background:#000}
.btn-line{border-color:var(--ink);color:var(--ink)}
.btn-line:hover{background:var(--ink);color:var(--paper)}
.tlink{font-weight:600;letter-spacing:.03em;text-decoration:none;border-bottom:1px solid currentColor;padding-block:.35rem;min-height:44px;display:inline-flex;align-items:center;gap:.4rem}
.tlink:hover{color:var(--copper-lt)}
.paper .tlink:hover,.paper-2 .tlink:hover{color:var(--copper)}
.links{display:flex;flex-wrap:wrap;gap:.4rem 1.5rem}

/* ---------- Hero (home) ---------- */
.hero{position:relative;isolation:isolate;min-height:min(88vh,860px);display:grid;align-items:end;overflow:hidden}
.hero picture,.hero picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.hero picture img{object-position:50% 40%}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(36,32,29,.15) 0%,rgba(36,32,29,0) 30%,rgba(36,32,29,.55) 62%,rgba(36,32,29,.95) 100%),linear-gradient(90deg,rgba(36,32,29,.7) 0%,rgba(36,32,29,0) 55%)}
.hero-in{padding-block:clamp(7rem,18vh,12rem) clamp(2rem,5vw,3.5rem);display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:2rem;align-items:end}
.hero h1{font-size:var(--step-4);font-weight:420;letter-spacing:-.02em;line-height:.98;font-variation-settings:"opsz" 72;margin-top:.8rem}
.hero h1 em{font-style:italic;font-weight:380;color:var(--copper-lt)}
.hero .lede{margin-top:1.4rem;color:#EDE3D5}
.hero .ctas{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}
.hero .ctas .btn{min-width:13.5rem}
.hero-facts{justify-self:end;display:grid;gap:.9rem;padding:1.2rem 1.3rem;border-left:1px solid rgba(224,162,124,.6);font-size:.95rem;color:#EDE3D5;max-width:22rem}
.hero-facts strong{display:block;font-family:var(--serif);font-weight:500;font-size:1.25rem;color:var(--paper)}
.open-line{color:var(--saffron);font-weight:600}
.img-note{position:absolute;top:1rem;right:var(--gutter);z-index:2}
.fig{margin:0;position:relative}
.fig .note{position:absolute;left:.75rem;bottom:.75rem}

/* ---------- Page hero (inner pages) ---------- */
.phero{position:relative;isolation:isolate;overflow:hidden;display:grid;align-items:end;min-height:clamp(380px,58vh,620px)}
.phero > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.phero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(36,32,29,.1) 0%,rgba(36,32,29,.35) 45%,rgba(36,32,29,.95) 100%),linear-gradient(90deg,rgba(36,32,29,.65),rgba(36,32,29,0) 60%)}
.phero .wrap{padding-block:clamp(6rem,14vh,9rem) clamp(2rem,5vw,3.5rem);width:100%}
.phero h1{font-size:var(--step-4);font-weight:420;line-height:1;font-variation-settings:"opsz" 72;margin-top:.7rem;max-width:14ch}
.phero h1 em{font-style:italic;color:var(--copper-lt);font-weight:380}
.phero .lede{margin-top:1.1rem;color:#EDE3D5}
.phero .links{margin-top:1.4rem}
.phero--plain{min-height:0;background:var(--ink)}
.phero--plain::after{display:none}

/* ---------- Day strip ---------- */
.day{border-block:1px solid var(--ink-3);background:var(--ink-2)}
.day-in{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.day-step{padding:1.3rem 1.6rem;display:grid;gap:.15rem;border-left:1px solid var(--ink-3)}
.day-step:first-child{border-left:0;padding-left:0}
.day-step .t{font-family:var(--serif);font-size:var(--step-2);color:var(--copper-lt);font-variant-numeric:lining-nums}
.day-step .t small{font-family:var(--sans);font-size:.85rem;color:var(--mute-d);margin-left:.45rem;letter-spacing:.02em}
.day-step p{color:var(--mute-d)}
.day-step b{color:var(--paper);font-weight:600}

/* ---------- Halves ---------- */
.halves{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.half{display:grid;grid-template-rows:auto 1fr;min-width:0}
.half .fig{aspect-ratio:4/3;overflow:hidden}
.half .fig img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.half:hover .fig img{transform:scale(1.03)}
.half .txt{padding:clamp(1.6rem,3.5vw,3rem) var(--gutter) clamp(2rem,4vw,3.4rem);display:grid;gap:1rem;align-content:start}
.half h2{font-size:var(--step-3)}
.half p{max-width:44ch}

/* ---------- Section heads ---------- */
.sec-head{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:2rem clamp(2rem,6vw,6rem);align-items:end;margin-bottom:clamp(2rem,5vw,3.5rem)}
.sec-head h2{font-size:var(--step-3);margin-top:.6rem}
.sec-head h2 em{font-style:italic;font-weight:400;color:var(--copper-lt)}
.paper .sec-head h2 em,.paper-2 .sec-head h2 em{color:var(--copper)}
.sec-head p{color:var(--mute-d);max-width:56ch}
.paper .sec-head p,.paper-2 .sec-head p{color:var(--mute-l)}

/* ---------- Bottle shelf ---------- */
.shelf-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ink-3)}
.bottle{display:grid;grid-template-rows:auto auto auto 1fr;gap:.35rem;padding:1.4rem 1.2rem 1.6rem;border-right:1px solid var(--ink-3);min-width:0}
.bottle:last-child{border-right:0}
.bottle .ph{aspect-ratio:4/5;background:var(--paper);display:grid;place-items:center;padding:1rem;margin-bottom:.9rem;overflow:hidden}
.bottle .ph img{max-height:100%;width:auto;object-fit:contain;mix-blend-mode:multiply}
.bottle .ph.empty{background:var(--ink-2);border:1px dashed var(--ink-3);color:var(--mute-d);font-size:.85rem;text-align:center;padding:1.2rem}
.bottle .cat{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--copper-lt);font-weight:600}
.bottle--usa .cat{color:var(--saffron)}
.bottle h3{font-size:var(--step-1);font-weight:500;line-height:1.15}
.bottle .where{font-size:.92rem;color:var(--mute-d)}
.bottle .tn{font-size:.95rem;color:var(--body-d);margin-top:.4rem}
.shelf-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem;align-items:center;margin-top:2rem;color:var(--mute-d);font-size:.95rem}

/* ---------- Signature dishes (home) ---------- */
.sig{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.sig-lead .fig img{aspect-ratio:4/3;object-fit:cover;width:100%}
.sig-lead h3{font-size:var(--step-2);margin-top:1.4rem}
.sig-lead p{margin-top:.6rem;color:var(--body-l);max-width:52ch}
.sig-list{display:grid}
.sig-item{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:.2rem 1.1rem;padding-block:1.2rem;border-top:1px solid var(--paper-line-2);align-items:start;text-decoration:none}
.sig-item:last-child{border-bottom:1px solid var(--paper-line-2)}
.sig-item img{grid-row:span 2;width:96px;height:96px;object-fit:cover}
.sig-item h3{font-size:var(--step-1);font-weight:520;line-height:1.2}
.sig-item .price{font-family:var(--serif);font-size:var(--step-1);font-variant-numeric:lining-nums tabular-nums}
.sig-item p{grid-column:2/-1;color:var(--body-l);font-size:.98rem}
.sig-item:hover h3{color:var(--copper)}

/* ---------- Menu (food page) ---------- */
.menu-tools{position:sticky;top:calc(var(--head-h) + env(safe-area-inset-top,0px));z-index:30;background:rgba(245,240,231,.97);border-bottom:1px solid var(--paper-line);backdrop-filter:blur(6px)}
.menu-tools .wrap{display:grid;gap:.4rem}
.cat-nav{display:flex;gap:1.4rem;overflow-x:auto;scrollbar-width:none;padding-block:.2rem}
.cat-nav::-webkit-scrollbar{display:none}
.cat-nav a{white-space:nowrap;text-decoration:none;font-weight:600;font-size:.95rem;color:var(--mute-l);min-height:44px;display:inline-flex;align-items:center;border-bottom:2px solid transparent}
.cat-nav a:hover,.cat-nav a.active{color:var(--ink);border-color:var(--copper)}
.filter-row{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;align-items:center;padding-block:.6rem .7rem}
.search{position:relative;flex:1 1 260px;max-width:420px}
.search input{width:100%;min-height:44px;padding:.55rem .9rem .55rem 2.4rem;font:inherit;font-size:1rem;color:var(--ink);background:#FFFDF9;border:1px solid var(--paper-line-2);border-radius:2px}
.search input:focus{outline:2px solid var(--copper);outline-offset:1px;border-color:var(--copper)}
.search svg{position:absolute;left:.8rem;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--mute-l)}
.check{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;font-size:.95rem;min-height:44px;cursor:pointer}
.check input{width:20px;height:20px;accent-color:var(--leaf)}
.count{font-size:.9rem;color:var(--mute-l)}
.menu-body{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.menu-cat{padding-top:clamp(2.5rem,5vw,4rem)}
.menu-cat > header{display:grid;gap:.5rem;margin-bottom:.6rem}
.menu-cat h2{font-size:var(--step-3)}
.menu-cat > header p{color:var(--mute-l);max-width:60ch}
.menu-cat .fig{margin:1rem 0 .4rem}
.menu-cat .fig img{aspect-ratio:21/9;object-fit:cover;width:100%}
.subcat{font-family:var(--sans);font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;color:var(--copper);font-weight:700;margin-top:2rem;padding-bottom:.4rem;border-bottom:1px solid var(--paper-line-2)}
.dish{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.2rem 1.5rem;padding-block:1.05rem;border-bottom:1px solid var(--paper-line)}
.dish h3{font-size:var(--step-1);font-weight:520;line-height:1.2}
.dish .price{font-family:var(--serif);font-size:var(--step-1);font-variant-numeric:lining-nums tabular-nums;font-weight:500;align-self:start;white-space:nowrap}
.dish .desc{grid-column:1/-1;color:var(--body-l);max-width:62ch}
.dish .gloss{grid-column:1/-1;font-size:.93rem;color:var(--mute-l);max-width:62ch}
.dish .gloss dfn{font-style:italic;font-family:var(--serif);color:var(--ink);font-size:1.03rem}
.tags{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.35rem .9rem;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-top:.1rem}
.tag-v{color:var(--leaf)}
.tag-v::before{content:"";display:inline-block;width:.6em;height:.6em;border:1.6px solid currentColor;margin-right:.4em;vertical-align:.02em}
.tag-heat{color:var(--madder)}
.tag-heat::before{content:"";display:inline-block;width:.6em;height:.6em;border-radius:50%;background:currentColor;margin-right:.4em;vertical-align:.02em}
.tag-week{color:var(--copper)}
.tag-fam{color:var(--mute-l)}
.no-results{padding:2rem 0;color:var(--mute-l)}
.menu-aside{position:sticky;top:calc(var(--head-h) + 140px);display:grid;gap:1.5rem;padding-top:clamp(2.5rem,5vw,4rem)}
.start{background:var(--ink);color:var(--paper);padding:clamp(1.5rem,3vw,2.2rem)}
.start h2,.start h3{font-size:var(--step-2);margin-bottom:.4rem}
.start ol{list-style:none;margin:1.1rem 0 0;padding:0;counter-reset:s}
.start li{counter-increment:s;display:grid;grid-template-columns:2rem minmax(0,1fr) auto;gap:.2rem .6rem;padding-block:.75rem;border-top:1px solid var(--ink-3)}
.start li::before{content:counter(s);font-family:var(--serif);font-style:italic;color:var(--copper-lt);font-size:1.15rem;line-height:1.2}
.start li b{font-weight:600}
.start li small{grid-column:2/-1;color:var(--mute-d);font-size:.86rem;line-height:1.4}
.start li .p{font-variant-numeric:tabular-nums;color:#EDE3D5}
.legend{border:1px solid var(--paper-line-2);padding:1.2rem 1.3rem;display:grid;gap:.6rem;font-size:.95rem;color:var(--body-l)}
.legend h3{font-size:1.15rem}
.legend .tag-v,.legend .tag-heat{font-size:.85rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.glossary{columns:3 16rem;column-gap:3rem}
.glossary div{break-inside:avoid;padding-block:.7rem;border-top:1px solid var(--paper-line)}
.glossary dt{font-family:var(--serif);font-style:italic;font-size:1.15rem}
.glossary dd{margin:0;color:var(--body-l);font-size:.96rem}

/* ---------- Bar page ---------- */
.moods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--ink-3)}
.moods a{display:grid;gap:.2rem;padding:1.3rem 1.4rem;text-decoration:none;border-left:1px solid var(--ink-3);min-height:44px}
.moods a:first-child{border-left:0;padding-left:0}
.moods a b{font-family:var(--serif);font-weight:500;font-size:var(--step-1)}
.moods a span{color:var(--mute-d);font-size:.92rem}
.moods a:hover b{color:var(--copper-lt)}
.drink-cat{padding-block:clamp(3rem,6vw,5rem);border-top:1px solid var(--ink-3)}
.drink-cat:first-of-type{border-top:0}
.dc-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(2rem,5vw,5rem)}
.dc-grid h2{font-size:var(--step-3);margin-top:.5rem}
.dc-grid .intro{color:var(--mute-d);margin-top:1rem;max-width:40ch}
.drink-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--ink-3)}
.drink-grid .bottle{border-bottom:1px solid var(--ink-3)}
.drink-grid .bottle:nth-child(3n){border-right:0}
.drink-line{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;margin-top:.6rem;padding-top:.6rem;border-top:1px dotted var(--ink-3);font-size:.9rem;color:var(--mute-d)}
.price-tbc{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;border:1px dashed var(--ink-3);padding:.15rem .45rem;white-space:nowrap}
.cat-note{font-size:.95rem;color:var(--mute-d);margin-top:1.4rem;max-width:62ch}
.cat-note strong{color:var(--paper);font-weight:600}
.explain{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--paper-line-2);margin-top:1rem}
.explain > div{padding:1.4rem 1.6rem 1.6rem 0;min-width:0}
.explain > div + div{padding-left:1.6rem;border-left:1px solid var(--paper-line-2)}
.explain h3{font-size:var(--step-1);font-weight:520;margin-bottom:.4rem}
.explain p{color:var(--body-l)}
.free-list .dish{border-color:var(--ink-3)}
.free-list .dish .desc{color:var(--body-d)}
.age{font-size:.9rem;color:var(--mute-d);border-top:1px solid var(--ink-3);padding-top:1.2rem;margin-top:2rem}

/* ---------- Pairings ---------- */
.pairs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--paper-line-2)}
.pair{padding:1.6rem 1.6rem 1.8rem 0;display:grid;gap:.5rem;align-content:start;min-width:0}
.pair + .pair{padding-left:1.6rem;border-left:1px solid var(--paper-line-2)}
.pair .with{font-family:var(--serif);font-style:italic;color:var(--copper);font-size:1.4rem;line-height:1}
.pair h3{font-size:var(--step-1);font-weight:520;line-height:1.25}
.pair h3 a{text-decoration:none}
.pair h3 a:hover{color:var(--copper)}
.pair p{color:var(--body-l);font-size:.98rem}

/* ---------- Roots & stories ---------- */
.roots-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.roots-grid .fig img{aspect-ratio:4/3;object-fit:cover;width:100%}
.story-row{display:grid;gap:.45rem;padding-block:1.4rem;border-top:1px solid var(--ink-3);text-decoration:none}
.story-row .path{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--copper-lt);font-weight:600}
.story-row h3{font-size:var(--step-1);font-weight:520}
.story-row p{color:var(--body-d);max-width:58ch}
.story-row:hover h3{color:var(--copper-lt)}
.stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.2rem,3vw,2.4rem)}
.story-card{display:grid;gap:.8rem;text-decoration:none;align-content:start}
.story-card .fig img{aspect-ratio:4/5;object-fit:cover;width:100%}
.story-card .path{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--copper);font-weight:700}
.story-card h3{font-size:var(--step-2)}
.story-card p{color:var(--body-l)}
.story-card:hover h3{color:var(--copper)}
.places{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 3rem}
.place{display:grid;grid-template-columns:minmax(0,11rem) minmax(0,1fr);gap:1rem;padding-block:1.1rem;border-top:1px solid var(--ink-3)}
.place h3{font-size:1.2rem;font-weight:520}
.place h3 small{display:block;font-family:var(--sans);font-size:.82rem;color:var(--mute-d);letter-spacing:.04em;margin-top:.2rem}
.place p{color:var(--body-d);font-size:.98rem}

/* story article */
.article{padding-block:clamp(3rem,7vw,5.5rem)}
.article-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(2rem,6vw,6rem);align-items:start}
.prose{font-size:1.14rem;line-height:1.7;color:var(--body-l);max-width:66ch}
.prose > * + *{margin-top:1.15em}
.prose h2{font-size:var(--step-2);color:var(--ink);margin-top:2em}
.prose .dek{font-family:var(--serif);font-size:var(--step-1);line-height:1.45;color:var(--ink)}
.prose blockquote{margin:1.6em 0;padding-left:1.2rem;border-left:2px solid var(--copper);font-family:var(--serif);font-style:italic;font-size:1.3rem;color:var(--ink)}
.prose dfn{font-family:var(--serif);font-style:italic;color:var(--ink)}
.prose .fig img{width:100%;aspect-ratio:16/9;object-fit:cover}
.prose .fig figcaption.cap{font-size:.9rem;color:var(--mute-l);margin-top:.5rem}
.taste{position:sticky;top:calc(var(--head-h) + 24px);display:grid;gap:1.2rem}
.taste-box{background:var(--ink);color:var(--paper);padding:1.6rem}
.taste-box h2{font-size:var(--step-1);margin-bottom:.6rem}
.taste-box ul{list-style:none;margin:0;padding:0}
.taste-box li a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding-block:.7rem;border-top:1px solid var(--ink-3);text-decoration:none}
.taste-box li a:hover span:first-child{color:var(--copper-lt)}
.taste-box .p{font-variant-numeric:tabular-nums;color:var(--mute-d)}
.sources{border:1px solid var(--paper-line-2);padding:1.3rem;font-size:.92rem;color:var(--body-l)}
.sources h2{font-size:1.1rem;margin-bottom:.5rem}
.sources ol{margin:0;padding-left:1.1rem;display:grid;gap:.4rem}
.sources a{color:var(--copper);overflow-wrap:anywhere}
.next-stories{border-top:1px solid var(--paper-line-2);padding-block:2.5rem}

/* ---------- Gatherings ---------- */
.g-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--paper-line-2)}
.facts > div{padding:1.1rem 1.2rem 1.2rem 0;border-bottom:1px solid var(--paper-line-2)}
.facts > div:nth-child(2n){padding-left:1.2rem;border-left:1px solid var(--paper-line-2)}
.facts b{display:block;font-family:var(--serif);font-weight:500;font-size:var(--step-1)}
.facts span{color:var(--body-l);font-size:.96rem}
.tray-list .dish{border-color:var(--paper-line)}
.occasions{display:flex;flex-wrap:wrap;gap:.5rem 1.6rem;margin-top:1.2rem;font-family:var(--serif);font-size:var(--step-1)}
.occasions span::after{content:"·";margin-left:1.6rem;color:var(--copper)}
.occasions span:last-child::after{content:""}

/* ---------- Visit ---------- */
.visit-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,4fr) minmax(0,3fr);gap:clamp(2rem,4vw,4rem);align-items:start}
.visit h2{font-size:var(--step-3)}
.hours{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.hours caption{text-align:left;padding-bottom:.6rem}
.hours th,.hours td{text-align:left;padding:.6rem 0;border-bottom:1px solid var(--paper-line);font-weight:400}
.hours th{font-weight:600;padding-right:1rem}
.hours td{text-align:right}
.hours tr.today th,.hours tr.today td{font-weight:700}
.hours tr.today th::after{content:" · today";font-weight:400;color:var(--copper);font-size:.85rem}
.hours tr.hh th,.hours tr.hh td{color:var(--copper)}
address{font-style:normal;font-family:var(--serif);font-size:var(--step-1);line-height:1.35}
.acts{display:grid;gap:.6rem;margin-top:1.3rem}
.acts .btn{justify-content:space-between}
.copy-row{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.6rem}
.copy-btn{font:600 .8rem/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;background:none;border:1px solid var(--paper-line-2);color:var(--ink);padding:.45rem .7rem;min-height:36px;cursor:pointer;border-radius:2px}
.faq{display:grid;gap:0;border-top:1px solid var(--paper-line-2)}
.faq details{border-bottom:1px solid var(--paper-line-2)}
.faq summary{list-style:none;cursor:pointer;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-family:var(--serif);font-size:var(--step-1);padding-block:.6rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--sans);font-size:1.4rem;color:var(--copper)}
.faq details[open] summary::after{content:"–"}
.faq details > div{padding-bottom:1.2rem;color:var(--body-l);max-width:62ch}
.app-links{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem}

/* ---------- Footer ---------- */
.foot{background:var(--ink-0);color:var(--mute-d);font-size:.95rem;padding-block:clamp(3rem,6vw,4.5rem) 2rem}
.foot-grid{display:grid;grid-template-columns:minmax(0,4fr) repeat(3,minmax(0,2fr));gap:2rem 3rem}
.foot h2{font-family:var(--sans);font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--copper-lt);font-weight:600;margin-bottom:.8rem}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:.1rem}
.foot a{text-decoration:none;min-height:40px;display:inline-flex;align-items:center}
.foot a:hover{color:var(--paper)}
.foot .brand img{width:52px}
.foot-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--ink-3);font-size:.88rem}

/* ---------- Mobile action bar ---------- */
.actbar{display:none}

/* ---------- Motion ---------- */
@media (prefers-reduced-motion:no-preference){
  .rise{animation:rise .9s cubic-bezier(.2,.7,.2,1) both}
  .rise-2{animation-delay:.12s}.rise-3{animation-delay:.22s}.rise-4{animation-delay:.32s}
  @keyframes rise{from{transform:translateY(14px);opacity:.001}to{transform:none;opacity:1}}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* ---------- Responsive ---------- */
@media (max-width:1080px){
  .nav .hide-md{display:none}
  .shelf-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .shelf-row .bottle:nth-child(2n){border-right:0}
  .shelf-row .bottle:nth-child(-n+2){border-bottom:1px solid var(--ink-3)}
  .drink-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .drink-grid .bottle:nth-child(3n){border-right:1px solid var(--ink-3)}
  .drink-grid .bottle:nth-child(2n){border-right:0}
  .visit-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .visit-grid > :first-child{grid-column:1/-1}
  .foot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .foot-grid > :first-child{grid-column:1/-1}
}
@media (max-width:900px){
  :root{--head-h:64px}
  .nav{display:none}
  .menu-toggle{display:inline-flex;margin-left:auto;background:none;border:1px solid var(--ink-3);color:var(--paper);min-height:44px;min-width:44px;padding:0 .9rem;font:600 .85rem/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;border-radius:2px;align-items:center;cursor:pointer}
  .hero-in{grid-template-columns:minmax(0,1fr)}
  .hero-facts{justify-self:start;border-left:0;border-top:1px solid rgba(224,162,124,.6);padding:1rem 0 0;max-width:none;grid-template-columns:1fr 1fr}
  .halves,.sec-head,.sig,.menu-body,.dc-grid,.roots-grid,.article-grid,.g-grid{grid-template-columns:minmax(0,1fr)}
  .day-in{grid-template-columns:minmax(0,1fr)}
  .day-step,.day-step:first-child{border-left:0;border-top:1px solid var(--ink-3);padding:1rem 0}
  .day-step:first-child{border-top:0}
  .menu-aside,.taste{position:static}
  .pairs,.explain,.stories{grid-template-columns:minmax(0,1fr)}
  .pair,.pair + .pair,.explain > div,.explain > div + div{padding:1.4rem 0;border-left:0;border-bottom:1px solid var(--paper-line-2)}
  .moods{grid-template-columns:repeat(2,minmax(0,1fr))}
  .moods a{border-left:0;padding-left:0;border-top:1px solid var(--ink-3)}
  .moods a:nth-child(-n+2){border-top:0}
  .places{grid-template-columns:minmax(0,1fr)}
  .visit-grid{grid-template-columns:minmax(0,1fr)}
  .story-card .fig img{aspect-ratio:16/10}
  body{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}
  .actbar{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;left:0;right:0;bottom:0;z-index:60;background:rgba(36,32,29,.97);border-top:1px solid var(--ink-3);padding-bottom:env(safe-area-inset-bottom,0px)}
  .actbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60px;text-decoration:none;font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--paper);gap:.15rem}
  .actbar a + a{border-left:1px solid var(--ink-3)}
  .actbar a.primary{background:var(--copper-lt);color:var(--ink)}
  .actbar svg{width:20px;height:20px}
}
@media (max-width:600px){
  .facts{grid-template-columns:minmax(0,1fr)}
  .facts > div:nth-child(2n){padding-left:0;border-left:0}
  .place{grid-template-columns:minmax(0,1fr);gap:.3rem}
  .foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .drink-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:520px){
  .head-in{gap:.6rem}
  .brand img{width:34px}
  .wm-1{font-size:1.06rem}
  .wm-2{font-size:.66rem;letter-spacing:.2em}
  .hero{min-height:0}
  .hero picture,.hero picture img{bottom:auto;height:112vw}
  .hero picture img{object-position:50% 78%}
  .hero::after{background:linear-gradient(180deg,rgba(36,32,29,0) 0,rgba(36,32,29,0) 70vw,rgba(36,32,29,.85) 98vw,var(--ink) 112vw,var(--ink) 100%)}
  .hero-in{padding-top:84vw}
  .hero .ctas{display:grid;grid-template-columns:1fr 1fr}
  .hero .ctas .btn{min-width:0;padding-inline:.6rem}
  .hero-facts{grid-template-columns:1fr}
  .phero{min-height:0}
  .phero > img{height:62vw;bottom:auto}
  .phero::after{background:linear-gradient(180deg,rgba(36,32,29,0) 0,rgba(36,32,29,0) 34vw,rgba(36,32,29,.9) 58vw,var(--ink) 62vw,var(--ink) 100%)}
  .phero .wrap{padding-top:48vw}
  .bottle{padding:1rem .75rem 1.2rem}
  .sig-item{grid-template-columns:72px minmax(0,1fr) auto}
  .sig-item img{width:72px;height:72px}
  .proto-bar{font-size:.74rem}
}
.facts .note b{display:inline;font-family:var(--sans);font-size:inherit;font-weight:600}
.paper .start .eyebrow{color:var(--copper-lt)}
.paper .start .muted{color:var(--mute-d)}
.paper .start .note--inline{color:var(--mute-d);border-color:rgba(224,162,124,.75)}
.paper .start .note--inline b{color:var(--copper-lt)}
.paper .night .eyebrow,.paper .night-2 .eyebrow{color:var(--copper-lt)}

/* ---------- Legibility pass (1 Oct 2026) ----------
   Measured with tools/legibility.mjs: text over photographs is sampled from pixels,
   small type is flagged under 14px. */
/* Stronger, text-shaped scrims so type never sits on a bright patch of food */
.hero::after{background:
  linear-gradient(180deg,rgba(36,32,29,.25) 0%,rgba(36,32,29,.05) 26%,rgba(36,32,29,.6) 58%,rgba(36,32,29,.96) 100%),
  linear-gradient(90deg,rgba(36,32,29,.82) 0%,rgba(36,32,29,.45) 38%,rgba(36,32,29,0) 66%)}
.phero::after{background:
  linear-gradient(180deg,rgba(36,32,29,.3) 0%,rgba(36,32,29,.5) 40%,rgba(36,32,29,.9) 72%,rgba(36,32,29,.98) 100%),
  linear-gradient(90deg,rgba(36,32,29,.8) 0%,rgba(36,32,29,.35) 50%,rgba(36,32,29,0) 75%)}
.hero h1,.hero .lede,.hero .eyebrow,.hero-facts,.phero h1,.phero .lede,.phero .eyebrow,.phero .tlink{text-shadow:0 1px 2px rgba(20,17,15,.55),0 0 28px rgba(20,17,15,.45)}
/* Labels on photographs: ivory, with the copper kept as a short rule */
.hero .eyebrow,.phero .eyebrow{color:var(--paper);display:inline-flex;align-items:center;gap:.6rem}
.hero .eyebrow::before,.phero .eyebrow::before{content:"";width:1.6rem;height:2px;background:var(--copper-lt);flex:none}
.phero h1 em,.hero h1 em{color:#ECB892}
/* Minimum sizes */
.eyebrow{font-size:max(.875rem,var(--step--1))}
.wm-2{font-size:.78rem;letter-spacing:.2em}
.wm-2 i{font-size:1.02rem}
.bottle .cat{font-size:.82rem;letter-spacing:.1em}
.bottle .where{font-size:.95rem}
.tags{font-size:.82rem}
.price-tbc{font-size:.82rem}
.drink-line{font-size:.92rem}
.story-row .path,.story-card .path{font-size:.84rem;letter-spacing:.1em}
.foot h2{font-size:.875rem}
.subcat{font-size:.9rem}
.copy-btn{font-size:.85rem}
.start li small{font-size:.9rem}
.note{font-size:.82rem;line-height:1.4}
.proto-bar{font-size:.85rem}
.actbar a{font-size:.82rem;letter-spacing:.04em}
.menu-toggle{font-size:.9rem}
@media (max-width:900px){.menu-toggle{font-size:.9rem}}
@media (max-width:520px){
  .wm-1{font-size:1.12rem}
  .wm-2{font-size:.75rem;letter-spacing:.18em}
  .wm-2 i{font-size:.98rem}
  .proto-bar{font-size:.82rem}
  .phero::after{background:linear-gradient(180deg,rgba(36,32,29,.15) 0,rgba(36,32,29,.25) 30vw,rgba(36,32,29,.95) 52vw,var(--ink) 58vw,var(--ink) 100%)}
  .phero .wrap{padding-top:52vw}
  .hero::after{background:linear-gradient(180deg,rgba(36,32,29,.1) 0,rgba(36,32,29,0) 60vw,rgba(36,32,29,.9) 90vw,var(--ink) 104vw,var(--ink) 100%)}
  .hero-in{padding-top:88vw}
}
/* Legibility pass, round 2: darken only where the type sits; keep the photo bright elsewhere */
.phero::after{background:
  linear-gradient(180deg,rgba(36,32,29,.15) 0%,rgba(36,32,29,.2) 35%,rgba(36,32,29,.78) 72%,rgba(36,32,29,.97) 100%),
  radial-gradient(120% 90% at 0% 100%,rgba(36,32,29,.85) 0%,rgba(36,32,29,.55) 35%,rgba(36,32,29,0) 70%)}
@media (max-width:520px){
  .hero picture,.hero picture img{height:96vw}
  .hero::after{background:linear-gradient(180deg,rgba(36,32,29,.1) 0,rgba(36,32,29,0) 52vw,rgba(36,32,29,.9) 80vw,var(--ink) 94vw,var(--ink) 100%)}
  .hero-in{padding-top:70vw;padding-bottom:1.5rem}
  .hero h1{font-size:2.6rem}
  .hero .lede{font-size:1.08rem;margin-top:1rem}
  .hero .ctas{margin-top:1.3rem}
  .phero::after{background:linear-gradient(180deg,rgba(36,32,29,.15) 0,rgba(36,32,29,.25) 30vw,rgba(36,32,29,.95) 52vw,var(--ink) 58vw,var(--ink) 100%)}
}
@media (max-width:520px){.wm-2{font-size:.78rem}}

/* ---------- Journal, recipes, press ---------- */
.crumbs ol{list-style:none;margin:0 0 .8rem;padding:0;display:flex;flex-wrap:wrap;gap:.2rem .5rem;font-size:.9rem;color:#EDE3D5}
.crumbs li+li::before{content:"/";margin-right:.5rem;color:var(--copper-lt)}
.crumbs a{text-decoration:none;min-height:32px;display:inline-flex;align-items:center}
.crumbs a:hover{text-decoration:underline}
.phero .crumbs{text-shadow:0 1px 2px rgba(20,17,15,.6)}
.post-meta{margin-top:.9rem;color:#EDE3D5;font-size:1rem;text-shadow:0 1px 2px rgba(20,17,15,.6)}
.prose a{color:var(--copper);text-underline-offset:.15em}
.prose ul,.prose ol{padding-left:1.3rem}
.prose li+li{margin-top:.35em}
.prose strong{color:var(--ink)}
.byline{font-size:.98rem;color:var(--mute-l);border-top:1px solid var(--paper-line);padding-top:1rem;margin-top:2.5rem}
.dish-link{color:var(--copper);font-weight:600;text-decoration:none;font-family:var(--sans);font-size:.92rem}
.dish-link:hover{text-decoration:underline}
.recipe{margin-top:2.6em;border:1px solid var(--paper-line-2);background:#FBF8F2;padding:clamp(1.2rem,3vw,2rem)}
.recipe h2{margin-top:.3rem}
.recipe-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:0;margin:1.2rem 0 0;border-top:1px solid var(--paper-line-2)}
.recipe-meta div{padding:.7rem .8rem .7rem 0;border-bottom:1px solid var(--paper-line-2)}
.recipe-meta dt{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mute-l);font-weight:700}
.recipe-meta dd{margin:.1rem 0 0;font-family:var(--serif);font-size:1.15rem;color:var(--ink);font-variant-numeric:lining-nums}
.print-btn{margin-top:1rem}
.recipe-body{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:2rem;margin-top:1.6rem}
.recipe-body h3{font-size:var(--step-1);color:var(--ink);margin-bottom:.6rem}
.recipe-body h4{font-family:var(--sans);font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:var(--copper);font-weight:700;margin:1.1rem 0 .3rem}
.ingredients ul{list-style:none;padding:0;margin:0}
.ingredients li{padding:.45rem 0;border-bottom:1px dotted var(--paper-line-2);font-size:1.02rem;line-height:1.45}
.method ol{margin:0;padding-left:1.4rem}
.method li{padding-left:.3rem;margin-bottom:.9rem;font-size:1.04rem;line-height:1.6}
.method li::marker{font-family:var(--serif);color:var(--copper);font-weight:600}
.method li b{color:var(--ink)}
.recipe-foot{font-size:.95rem;color:var(--mute-l);margin-top:1.4rem;border-top:1px solid var(--paper-line-2);padding-top:1rem}
.post-faq{margin-top:3rem}
.post-faq h2{margin-bottom:.6rem}
.post-faq .faq summary{font-size:1.15rem}
.boiler{font-family:var(--serif);font-size:1.2rem;line-height:1.55;margin:1rem 0 0;padding-left:1.2rem;border-left:2px solid var(--copper);color:var(--ink)}
.press-logos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.press-logo{display:grid;gap:.6rem;text-decoration:none;align-content:start}
.press-logo img{background:var(--paper);border:1px solid var(--paper-line-2);padding:1.2rem;height:150px;width:100%;object-fit:contain}
.press-logo.dk img{background:var(--ink)}
.press-logo span{font-size:.95rem;font-weight:600}
@media (max-width:900px){.recipe-body{grid-template-columns:minmax(0,1fr)}.press-logos{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media print{
  .proto-bar,.site-head,.foot,.actbar,.phero,.taste,.note,.print-btn,.post-faq,.prose > :not(.recipe){display:none!important}
  body{background:#fff;color:#000;padding:0}
  .article{padding:0}.article-grid{display:block}.recipe{border:0;background:#fff;padding:0}
  .recipe-body{grid-template-columns:1fr 1.4fr}
  a{color:#000;text-decoration:none}
}
.prose table{width:100%;border-collapse:collapse;font-size:1rem;margin-top:1rem}
.prose th,.prose td{text-align:left;padding:.55rem .6rem;border-bottom:1px solid var(--paper-line-2);vertical-align:top}
.prose th{font-family:var(--sans);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mute-l)}
.prose td:first-child{font-weight:600;color:var(--ink)}
.stories--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.stories--4 .story-card h3{font-size:var(--step-1)}
@media (max-width:1080px){.stories--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.stories--4{grid-template-columns:minmax(0,1fr)}}

/* Wordmark with the longer "INDIAN BAR & GRILL" descriptor: tighter tracking and a larger
   name line so the descriptor stays centred under BIRYANI POT with copper rules either side. */
.wm-1{font-size:1.5rem}
.wm-2{letter-spacing:.11em;gap:.4rem}
.wm-2::before{margin-right:.11em}
@media (max-width:520px){
  .wm-1{font-size:1.3rem}
  .wm-2{letter-spacing:.08em;gap:.3rem}
  .wm-2::before{margin-right:.08em}
}
