/* Tipsy Heifer Heritage Hotel theme. Tokens mirror the active Novamira DESIGN.md. */
@font-face{font-family:"Big Shoulders Display";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/big-shoulders-display-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Big Shoulders Display";font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/big-shoulders-display-latin-800-normal.woff2) format("woff2")}
@font-face{font-family:"Newsreader";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/newsreader-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Newsreader";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/newsreader-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Newsreader";font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/newsreader-latin-400-italic.woff2) format("woff2")}

:root{
  --bg:#F6F3EE; --surface:#FBF9F5; --ink:#1C1B1A; --accent:#9A5F22; --accent-dark:#6E4316; --accent-on-dark:#D6A066;
  --muted:#55514C; --body:#3F3C38; --rule:#C9C2B7; --dotted:#A79F94; --dark:#1C1B1A; --dark-line:#4A4743; --dark-line-2:#3A3835;
  --on-dark:#F6F3EE; --on-dark-muted:#D8D2C8; --on-dark-soft:#C9C2B7;
  --font-display:"Big Shoulders Display","Arial Narrow",sans-serif;
  --font-body:"Newsreader",Georgia,"Times New Roman",serif;
  --container:1320px; --gutter:32px; --section:120px;
  color-scheme:light;
}
@media (max-width:899px){:root{--gutter:20px;--section:64px}}

/* Base */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:18px;line-height:1.65;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--accent)}
a:hover{color:var(--accent-dark)}
:where(h1,h2,h3,h4,p,ul,ol,figure,blockquote){margin:0}
:where(ul){padding:0;list-style:none}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.skip-link:focus{position:fixed;top:8px;left:8px;width:auto;height:auto;clip:auto;z-index:1000;background:var(--ink);color:var(--on-dark);padding:12px 16px}

.wrap{max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}
.display{font-family:var(--font-display);font-weight:800;text-transform:uppercase;line-height:.92;letter-spacing:.005em;text-wrap:balance}
.h1{font-size:clamp(50px,6.4vw,104px);line-height:.88}
.h2{font-size:clamp(44px,6vw,84px)}
.h3{font-size:clamp(34px,4vw,52px)}
.label{font-family:var(--font-display);font-weight:800;font-size:15px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}
.lead{font-size:20px;line-height:1.65;color:var(--body);max-width:34em}
.on-dark .label,.on-dark .label a{color:var(--accent-on-dark)}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 26px;font-family:var(--font-display);font-weight:800;font-size:18px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;border:2px solid var(--ink);background:var(--ink);color:var(--on-dark);transition:transform .15s ease,background-color .15s ease,color .15s ease}
.btn:hover{color:var(--on-dark);background:#33302d;border-color:#33302d}
.btn:active{transform:translateY(1px)}
.btn--outline{background:transparent;color:var(--ink)}
.btn--outline:hover{background:var(--ink);color:var(--on-dark)}
.btn--light{background:var(--on-dark);border-color:var(--on-dark);color:var(--ink)}
.btn--light:hover{background:#fff;border-color:#fff;color:var(--ink)}
.btn--ghost-light{background:transparent;border-color:var(--on-dark);color:var(--on-dark)}
.btn--ghost-light:hover{background:var(--on-dark);color:var(--ink)}
.btn-row{display:flex;flex-wrap:wrap;gap:12px}
.link-caps{font-family:var(--font-display);font-weight:800;font-size:18px;letter-spacing:.14em;text-transform:uppercase}

/* Header: desktop masthead */
.site-header{background:var(--bg)}
.topbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding-top:22px;font-family:var(--font-display);font-weight:600;font-size:14px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.topbar a{color:var(--muted);text-decoration:none}
.topbar__right{display:flex;flex-wrap:wrap;gap:24px}
.masthead{display:flex;justify-content:center;padding:26px 0 22px;border-bottom:2px solid var(--ink)}
.masthead a{display:block;width:min(420px,100%)}
.masthead img{width:100%}
.mainnav{border-bottom:1px solid var(--ink)}
.mainnav ul{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 40px;padding:14px 0}
.mainnav a{display:inline-block;padding:10px 0;font-family:var(--font-display);font-weight:800;font-size:18px;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:var(--ink);border-bottom:3px solid transparent}
.mainnav a:hover,.mainnav .current-menu-item>a{color:var(--accent);border-bottom-color:var(--accent)}
.mainnav .nav-book a{background:var(--ink);color:var(--on-dark);padding:10px 18px;border:0}
.mainnav .nav-book a:hover{background:var(--accent);color:var(--on-dark)}

/* Header: mobile bar + overlay */
.mbar{display:none}
.mnav{position:fixed;inset:0;z-index:100;background:var(--dark);color:var(--on-dark);display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);overflow-y:auto}
.mnav[hidden]{display:none!important}
.mnav__top{height:72px;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 12px 0 var(--gutter);border-bottom:1px solid var(--dark-line-2)}
.mnav__top img{height:40px;width:auto}
.iconbtn{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;background:none;border:0;color:inherit;cursor:pointer;padding:0}
.mnav ul{padding:20px var(--gutter) 0}
.mnav li a{display:block;padding:12px 0;border-bottom:1px solid var(--dark-line-2);font-family:var(--font-display);font-weight:800;font-size:40px;line-height:1;text-transform:uppercase;color:var(--on-dark);text-decoration:none}
.mnav li.nav-book{display:none}
.mnav__foot{margin-top:auto;padding:24px var(--gutter) 28px;display:flex;flex-direction:column;gap:18px;font-size:16px;line-height:1.6;color:var(--on-dark-soft)}
.mnav__foot a{color:var(--accent-on-dark)}
body.nav-open{overflow:hidden}

@media (max-width:899px){
  .topbar,.masthead,.mainnav{display:none}
  .mbar{display:flex;align-items:center;justify-content:space-between;height:72px;padding:0 12px 0 var(--gutter);border-bottom:2px solid var(--ink);background:var(--bg)}
  .site-header{position:sticky;top:0;z-index:50}
  .mbar img{height:40px;width:auto}
}

/* Hero */
.hero{padding-top:40px}
.hero__frame{position:relative;min-height:clamp(620px,88svh,960px);overflow:hidden;display:flex;align-items:flex-end;background:var(--dark)}
.hero__frame>img,.hero__frame>.ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero__frame::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(28,27,26,.9) 0%,rgba(28,27,26,.62) 42%,rgba(28,27,26,.18) 78%,rgba(28,27,26,.05) 100%)}
.hero__body{position:relative;z-index:1;width:100%;padding:48px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;color:var(--on-dark)}
.hero__title{max-width:12em}
.hero__sub{display:block;margin-top:16px;font-size:.32em;line-height:1.1;letter-spacing:.06em;color:var(--accent-on-dark)}
.hero__aside{max-width:360px;display:flex;flex-direction:column;gap:20px}
.hero__aside p{font-size:19px;line-height:1.55}
@media (max-width:899px){
  .hero{padding-top:0}
  .hero>.wrap{padding-inline:0}
  .hero__frame{min-height:min(640px,82svh)}
  .hero__body{padding:0 var(--gutter) 28px;gap:16px}
  .hero__title{font-size:50px}
  .hero__sub{font-size:19px;margin-top:10px}
  .hero__aside p{font-size:17px}
  .hero__aside .btn--light{display:none}
}

/* This week strip */
.week{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:2px solid var(--ink)}
.week a{padding:26px 24px;border-right:1px solid var(--rule);color:var(--ink);text-decoration:none}
.week a:first-child{padding-left:0}
.week a:last-child{border-right:0}
.week a:hover .week__what{color:var(--accent)}
.week__day{font-family:var(--font-display);font-weight:800;font-size:15px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}
.week__what{font-size:22px;line-height:1.3;margin-top:6px}
@media (max-width:899px){
  .week-wrap{padding-inline:0}
  .week{grid-template-columns:repeat(2,minmax(0,1fr))}
  .week a,.week a:first-child{padding:18px var(--gutter)}
  .week a:nth-child(2n){border-right:0}
  .week a:nth-child(-n+2){border-bottom:1px solid var(--rule)}
  .week__day{font-size:13px}
  .week__what{font-size:18px}
}

/* Kitchen */
.section{padding-block:var(--section)}
.split{display:flex;flex-wrap:wrap;gap:64px}
.split>*{min-width:0}
.kitchen__intro{flex:1 1 420px;display:flex;flex-direction:column;gap:28px}
.kitchen__board{flex:1 1 520px;align-self:flex-start}
.callout{background:var(--dark);color:var(--on-dark);padding:28px 32px;display:flex;flex-direction:column;gap:8px}
.callout__when{font-family:var(--font-display);font-weight:800;font-size:15px;letter-spacing:.2em;color:var(--accent-on-dark)}
.callout__title{font-family:var(--font-display);font-weight:800;font-size:40px;line-height:.95;text-transform:uppercase}
.callout p{font-size:18px;line-height:1.5;color:var(--on-dark-muted)}
.photo{width:100%;object-fit:cover}
.board{border:2px solid var(--ink);background:var(--surface);padding:48px 40px}
.board__title{text-align:center;font-family:var(--font-display);font-weight:800;font-size:28px;letter-spacing:.24em;text-transform:uppercase;padding-bottom:24px;border-bottom:1px solid var(--ink)}
.board__item{padding:22px 0;border-bottom:1px dotted var(--dotted)}
.board__item:last-of-type{border-bottom:0}
.board__row{display:flex;justify-content:space-between;gap:16px;font-size:22px;font-weight:500;font-variant-numeric:tabular-nums}
.board__desc{font-size:16px;font-style:italic;color:var(--muted);margin-top:4px;line-height:1.5}
.board .btn-row{margin-top:24px}
.board .btn{flex:1 1 160px}
@media (max-width:899px){
  .split{gap:40px}
  .board{padding:28px 20px}
  .board__title{font-size:20px}
  .board__item{padding:14px 0}
  .board__row{font-size:18px}
  .board__desc{font-size:15px}
  .callout{padding:22px 20px}
  .callout__title{font-size:34px}
  .kitchen__intro .photo{height:260px!important}
}

/* Photo strip */
.strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}
.strip img,.strip .ph{width:100%;height:340px;object-fit:cover}
@media (max-width:899px){
  .strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:6px;padding-inline:var(--gutter);scrollbar-width:none}
  .strip::-webkit-scrollbar{display:none}
  .strip>*{flex:0 0 260px;height:320px;scroll-snap-align:start}
}

/* Dark band: live */
.band{background:var(--dark);color:var(--on-dark)}
.band-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:56px}
.band-head a{color:var(--accent-on-dark)}
.slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.slot{border:1px solid var(--dark-line);padding:32px;display:flex;flex-direction:column;gap:14px}
.slot__when{font-family:var(--font-display);font-weight:800;font-size:64px;line-height:.9;color:var(--accent-on-dark)}
.slot__what{font-size:26px;line-height:1.2}
.slot__note{font-size:17px;line-height:1.6;color:var(--on-dark-soft)}
.upcoming{margin-top:48px;border-top:1px solid var(--dark-line)}
.upcoming__title{padding:28px 0 8px}
.gig{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 32px;padding:18px 0;border-bottom:1px solid var(--dark-line-2)}
.gig__date{flex:0 0 160px;font-family:var(--font-display);font-weight:800;font-size:20px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-on-dark)}
.gig__act{flex:1 1 300px;font-size:22px}
.gig__time{font-size:17px;color:var(--on-dark-soft)}
@media (max-width:899px){
  .band-head{margin-bottom:28px}
  .slots{grid-template-columns:1fr;gap:12px}
  .slot{flex-direction:row;align-items:center;gap:16px;padding:18px}
  .slot__when{flex:0 0 72px;font-size:34px}
  .slot__what{font-size:19px}
  .slot__note{font-size:15px}
  .gig__date{flex-basis:100%;font-size:16px}
  .gig__act{font-size:19px}
}

/* Family band (grass) */
.family{position:relative;overflow:hidden;color:var(--on-dark);background:#26301f}
.family__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.family::after{content:"";position:absolute;inset:0;background:rgba(20,24,16,.62)}
.family>.wrap{position:relative;z-index:1}
.family__text{flex:1 1 440px;display:flex;flex-direction:column;gap:24px}
.family__text .lead{color:var(--on-dark)}
.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(246,243,238,.35);border:1px solid rgba(246,243,238,.35);margin-top:8px}
.fact{background:rgba(20,24,16,.74);padding:22px}
.fact__title{font-family:var(--font-display);font-weight:800;font-size:26px;text-transform:uppercase;line-height:1}
.fact__note{font-size:16px;color:#E2DED5;margin-top:6px;line-height:1.4}
.family__media{flex:1 1 480px;min-height:520px;position:relative}
.family__media img,.family__media .ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
@media (max-width:899px){
  .fact{padding:16px}
  .fact__title{font-size:20px}
  .fact__note{font-size:14px}
  .family__media{min-height:240px;order:-1}
}

/* Story + functions */
.duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px}
.duo__item{display:flex;flex-direction:column;gap:20px;color:var(--ink);text-decoration:none}
.duo__item img,.duo__item .ph{width:100%;height:440px;object-fit:cover}
.duo__item p{font-size:19px;color:var(--body);line-height:1.65}
.duo__item:hover .link-caps{color:var(--accent-dark)}
.duo__item .link-caps{color:var(--accent)}
@media (max-width:899px){
  .duo{grid-template-columns:1fr;gap:48px}
  .duo__item img,.duo__item .ph{height:240px}
  .duo__item p{font-size:17px}
}

/* Reviews */
.reviews{background:var(--surface);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}
.reviews__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.review{border:2px solid var(--ink);background:var(--bg);padding:32px;display:flex;flex-direction:column;gap:18px}
.review__stars{font-size:22px;letter-spacing:4px;color:var(--accent)}
.review blockquote{font-size:21px;line-height:1.55;font-style:italic}
.review figcaption{font-family:var(--font-display);font-weight:800;font-size:16px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
@media (max-width:899px){
  .reviews>.wrap{padding-inline:0}
  .reviews .band-head{padding-inline:var(--gutter)}
  .reviews__grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-inline:var(--gutter);scrollbar-width:none}
  .reviews__grid::-webkit-scrollbar{display:none}
  .review{flex:0 0 290px;scroll-snap-align:start;padding:22px}
  .review blockquote{font-size:18px}
}

/* Placeholder for missing images */
.ph{background:repeating-linear-gradient(135deg,#E7E1D7 0 14px,#EDE7DC 14px 28px);display:flex;align-items:center;justify-content:center;font-style:italic;color:var(--muted);font-size:16px;text-align:center;padding:12px}
.on-dark .ph,.family .ph{background:repeating-linear-gradient(135deg,rgba(20,24,16,.55) 0 14px,rgba(20,24,16,.4) 14px 28px);color:#E2DED5;border:2px dashed rgba(246,243,238,.6)}

/* Footer */
.cta-band{background:var(--dark);color:var(--on-dark)}
.cta-band .wrap{padding-block:88px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px}
.cta-band .display{font-size:clamp(48px,7vw,104px);line-height:.88}
.cta-band .display span{color:var(--accent-on-dark)}
.site-footer .wrap{padding-block:80px 48px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:48px}
.site-footer h2{font-family:var(--font-display);font-weight:800;font-size:16px;letter-spacing:.2em;color:var(--accent);margin-bottom:10px}
.site-footer p,.site-footer address{font-size:17px;line-height:1.75;font-style:normal}
.site-footer .note{font-style:italic;color:var(--muted)}
.footer-mark{height:96px;width:auto}
.newsletter{display:flex;flex-direction:column;gap:12px}
.newsletter input{border:1.5px solid var(--ink);background:var(--surface);padding:14px;font:inherit;font-size:17px;color:var(--ink);border-radius:0}
.newsletter button{cursor:pointer}
.legal{border-top:1px solid var(--rule)}
.legal .wrap{padding-block:20px 40px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;font-size:15px;color:var(--muted);grid-template-columns:none}
.legal ul{display:flex;flex-wrap:wrap;gap:8px 20px}
.legal a{color:var(--muted)}
@media (max-width:899px){
  .cta-band .wrap{padding-block:56px;flex-direction:column;align-items:stretch;gap:24px}
  .cta-band .display{font-size:52px}
  .cta-band .btn-row .btn{flex:1 1 auto}
  .site-footer .wrap{grid-template-columns:1fr;gap:32px;padding-block:48px 32px}
  .footer-mark{height:72px}
}

/* Mobile action bar */
.actionbar{display:none}
@media (max-width:899px){
  .actionbar{display:grid;grid-template-columns:2fr 1fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:60;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:var(--bg);border-top:2px solid var(--ink)}
  .actionbar .btn{min-height:50px;padding:12px 8px;font-size:17px}
  body{padding-bottom:76px}
}



/* Footer social + generic page content */
.social{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:10px;font-family:var(--font-display);font-weight:800;font-size:15px;letter-spacing:.14em;text-transform:uppercase}
.social a{text-decoration:none}
.entry{margin-top:32px;max-width:46em}
.entry>*+*{margin-top:1em}
.mnav__foot .btn{width:100%}
.mnav__foot p{margin:0}
.upcoming__title{color:var(--on-dark)}
.masthead a,.mbar>a{text-decoration:none;color:var(--ink)}
.logo-text{font-family:var(--font-display);font-weight:800;text-transform:uppercase;letter-spacing:.04em;line-height:1;font-size:56px;color:inherit;display:block;text-align:center}
.mbar .logo-text{font-size:28px;text-align:left}
.mnav__top .logo-text{font-size:28px;color:var(--on-dark)}

/* Inner page hero */
.page-hero{padding-block:72px 0}
.page-hero__grid{display:flex;flex-wrap:wrap;gap:40px 64px;align-items:flex-end}
.page-hero__title{flex:1 1 560px;min-width:0;display:flex;flex-direction:column;gap:16px}
.page-hero__title .h1{font-size:clamp(52px,7vw,104px)}
.page-hero__sub{display:block;margin-top:14px;font-size:.3em;line-height:1.1;letter-spacing:.04em;color:var(--accent)}
.page-hero__aside{flex:1 1 360px;min-width:0;display:flex;flex-direction:column;gap:24px}
.page-hero__aside .lead{font-size:19px}
@media (max-width:899px){
  .page-hero{padding-block:36px 0}
  .page-hero__grid{gap:20px}
  .page-hero__title .h1{font-size:48px}
  .page-hero__sub{font-size:21px;margin-top:10px}
  .page-hero__aside .lead{font-size:17px}
}

/* Jump nav */
.jump{position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:40;background:var(--bg);margin-top:56px}
.jump__list{display:flex;flex-wrap:wrap;gap:4px 32px;padding:12px 0;border-top:2px solid var(--ink);border-bottom:1px solid var(--ink)}
.jump a{display:inline-block;padding:8px 0;font-family:var(--font-display);font-weight:800;font-size:17px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--ink);border-bottom:3px solid transparent}
.jump a:hover,.jump a.is-active{color:var(--accent);border-bottom-color:var(--accent)}
@media (max-width:899px){
  .jump{top:72px;margin-top:28px}
  .jump>.wrap{padding-inline:0}
  .jump__list{flex-wrap:nowrap;overflow-x:auto;gap:22px;padding:6px var(--gutter);scrollbar-width:none;white-space:nowrap}
  .jump__list::-webkit-scrollbar{display:none}
  .jump a{font-size:15px}
}

/* Menu sections */
.menu-sec{scroll-margin-top:calc(80px + var(--wp-admin--admin-bar--height,0px))}
@media (max-width:899px){.menu-sec{scroll-margin-top:140px}}
.menu-sec+.menu-sec .wrap{border-top:1px solid var(--ink)}
.menu-sec__grid{display:flex;flex-wrap:wrap;gap:16px 64px;padding-block:64px}
.menu-sec__head{flex:0 1 260px}
.menu-sec__title{font-size:clamp(38px,3.6vw,48px)}
.menu-sec__note{margin-top:10px;font-size:17px;font-style:italic;color:var(--muted)}
.menu-sec__body{flex:1 1 600px;min-width:0;display:flex;flex-direction:column;gap:32px}
.menu-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));column-gap:48px}
.dish{padding:18px 0;border-bottom:1px dotted var(--dotted)}
.dish__row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-size:21px;font-weight:500;line-height:1.35}
.dish__price{font-variant-numeric:tabular-nums;white-space:nowrap}
.dish__desc{font-size:16px;font-style:italic;color:var(--muted);margin-top:4px;line-height:1.5}
.parma-band{background:var(--dark);color:var(--on-dark);padding:28px 32px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 40px}
.parma-band>div{display:flex;flex-direction:column;gap:6px}
.parma-band__prices{display:flex;flex-wrap:wrap;gap:8px 32px;font-size:20px}
.parma-band__prices strong{font-weight:500;color:var(--accent-on-dark)}
.parma-band__note{font-size:18px;font-style:italic;color:var(--on-dark-muted)}
.strip--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.strip.strip--4 .zoom{height:360px}
.surcharge{margin:0 0 96px;padding:20px 0;border-top:2px solid var(--ink);border-bottom:1px solid var(--ink);text-align:center;font-family:var(--font-display);font-weight:800;font-size:16px;letter-spacing:.18em;text-transform:uppercase}
@media (max-width:899px){
  .menu-sec__grid{padding-block:40px}
  .menu-sec__head{flex-basis:100%}
  .menu-list{grid-template-columns:1fr}
  .dish{padding:14px 0}
  .dish__row{font-size:18px}
  .dish__desc{font-size:15px}
  .parma-band{padding:22px 20px;flex-direction:column;align-items:flex-start}
  .strip.strip--4 .zoom{height:300px}
  .surcharge{margin-bottom:56px;font-size:14px}
}

/* Selection cards */
.band-head--split>h2{flex:1 1 380px}
.band-lead{flex:1 1 520px;font-size:19px;line-height:1.7;color:var(--on-dark-muted)}
.sel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.sel-card{border:1px solid var(--dark-line);padding:28px;display:flex;flex-direction:column;gap:14px;color:var(--on-dark);text-decoration:none;transition:border-color .2s ease,background-color .2s ease}
.sel-card:hover{color:var(--on-dark);border-color:var(--accent-on-dark);background:#232120}
.sel-card__title{font-family:var(--font-display);font-weight:800;font-size:34px;line-height:1;text-transform:uppercase}
.sel-card__text{font-size:17px;line-height:1.6;color:var(--on-dark-soft);flex:1}
.sel-card__more{font-family:var(--font-display);font-weight:800;font-size:16px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-on-dark)}
@media (max-width:1100px){.sel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:899px){
  .band-lead{font-size:17px}
  .sel-grid{grid-template-columns:1fr;gap:12px}
  .sel-card{padding:22px}
  .sel-card__title{font-size:28px}
}
/* Reservations */
.book__grid{display:flex;flex-wrap:wrap;gap:48px 64px;align-items:flex-start;padding-bottom:var(--section)}
.book__intro{flex:1 1 520px;min-width:0;display:flex;flex-direction:column;gap:20px}
.book__intro .h1{font-size:clamp(52px,7vw,104px)}
.book__ways{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:16px;padding-top:28px;border-top:1px solid var(--ink)}
.book__h{font-family:var(--font-display);font-weight:800;font-size:24px;text-transform:uppercase;line-height:1;margin-bottom:10px}
.book__ways p{font-size:17px;line-height:1.65;color:var(--body)}
.book-panel{flex:1 1 440px;min-width:0;border:2px solid var(--ink);background:var(--surface);padding:40px;display:flex;flex-direction:column;gap:18px}
.book-panel__title{font-size:40px}
.book-panel__text{font-size:17px;line-height:1.6;color:var(--body)}
.book-panel__widget{min-height:420px}
.book-panel__widget iframe{width:100%;border:0}
.book-panel__fallback{display:flex;flex-direction:column;gap:12px;margin-top:8px}
.book-panel__cta{width:100%}
.book-panel__small{font-size:15px;font-style:italic;color:var(--muted);text-align:center}
.info__title{margin-bottom:48px}
.info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.info__item{border-top:1px solid var(--dark-line);padding-top:22px}
.info__h{font-family:var(--font-display);font-weight:800;font-size:28px;text-transform:uppercase;line-height:1;color:var(--accent-on-dark);margin-bottom:12px}
.info__item p{font-size:17px;line-height:1.7;color:var(--on-dark-muted)}
.info__item a{color:var(--accent-on-dark)}
.find{display:flex;flex-wrap:wrap;gap:48px 64px;align-items:stretch}
.find__text{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:22px}
.find__addr{font-size:24px;line-height:1.45;font-weight:500}
.find__map{flex:1 1 520px;min-width:0;min-height:420px;border:2px solid var(--ink);background:#E7E1D7}
.find__map iframe{display:block;width:100%;height:100%;min-height:420px;border:0}
@media (max-width:899px){
  .book__intro .h1{font-size:50px}
  .book__ways{grid-template-columns:1fr;gap:20px}
  .book-panel{padding:24px 18px}
  .book-panel__title{font-size:32px}
  .info{grid-template-columns:1fr;gap:24px}
  .info__title{margin-bottom:24px}
  .info__h{font-size:22px}
  .info__item p{font-size:16px}
  .find__addr{font-size:20px}
  .find__map,.find__map iframe{min-height:260px}
}
/* What's On */
.band-lead--light{color:var(--body)}
.events-sec .band-head{margin-bottom:32px}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.filter{cursor:pointer;background:transparent;color:var(--ink);border:1.5px solid var(--ink);padding:10px 18px;font-family:var(--font-display);font-weight:800;font-size:16px;letter-spacing:.12em;text-transform:uppercase;border-radius:0;transition:background-color .15s ease,color .15s ease}
.filter:hover{background:#EDE7DC}
.filter[aria-pressed="true"]{background:var(--ink);color:var(--on-dark)}
.events{list-style:none;padding:0;margin:0;border-top:2px solid var(--ink)}
.event{display:flex;align-items:center;gap:28px;padding:20px 0;border-bottom:1px solid var(--rule)}
.event[hidden]{display:none}
.event__date{flex:0 0 84px;background:var(--dark);color:var(--on-dark);text-align:center;padding:10px 0 12px;font-family:var(--font-display);font-weight:800;text-transform:uppercase;line-height:1}
.event__dow,.event__mon{display:block;font-size:13px;letter-spacing:.16em;color:var(--accent-on-dark)}
.event__day{display:block;font-size:40px;margin:4px 0}
.event__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}
.event__tag{font-family:var(--font-display);font-weight:800;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}
.event__name{font-family:var(--font-display);font-weight:800;font-size:30px;line-height:1;text-transform:uppercase}
.event__meta{font-size:17px;color:var(--muted)}
.event__cta{flex:0 0 auto;min-height:46px;padding:10px 18px;font-size:16px}
.events__empty{padding:24px 0;font-style:italic;color:var(--muted)}
.events__more{display:flex;justify-content:center;margin-top:32px}
.regulars__title{margin-bottom:48px}
.feature{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:56px;align-items:center;padding-bottom:64px;margin-bottom:64px;border-bottom:1px solid var(--dark-line)}
.feature__media{height:520px}
.feature__media img,.feature__media .ph{width:100%;height:100%;object-fit:cover}
.feature__text{display:flex;flex-direction:column;gap:16px}
.feature__title{font-size:clamp(48px,5vw,72px)}
.feature__prices{display:flex;flex-wrap:wrap;gap:6px 28px;font-size:20px;color:var(--on-dark)}
.feature__prices strong{font-weight:500;color:var(--accent-on-dark)}
.feature__text>p:not(.feature__prices),.regular p{font-size:18px;line-height:1.7;color:var(--on-dark-muted)}
.feature .btn-row{margin-top:8px}
.regulars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 48px}
.regular{display:flex;flex-direction:column;gap:12px}
.regular__media{height:320px;margin-bottom:10px}
.regular__media img,.regular__media .ph{width:100%;height:100%;object-fit:cover}
.regular__title{font-size:40px}
.regular[id],.feature[id]{scroll-margin-top:calc(24px + var(--wp-admin--admin-bar--height,0px))}
@media (hover:hover){.feature:hover .zoom>img,.regular:hover .zoom>img{transform:scale(1.035)}}
@media (max-width:899px){
  .filters{flex-wrap:nowrap;overflow-x:auto;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scrollbar-width:none}
  .filters::-webkit-scrollbar{display:none}
  .filter{flex:0 0 auto;font-size:14px;padding:9px 14px}
  .event{gap:16px;align-items:flex-start;flex-wrap:wrap}
  .event__date{flex-basis:64px}
  .event__day{font-size:30px}
  .event__body{flex:1 1 0}
  .event__name{font-size:23px}
  .event__meta{font-size:15px}
  .event__cta{display:none}
  .feature{grid-template-columns:1fr;gap:20px;padding-bottom:40px;margin-bottom:40px}
  .feature__media{height:240px}
  .feature__prices{font-size:17px}
  .feature__text>p:not(.feature__prices),.regular p{font-size:16px}
  .regulars{grid-template-columns:1fr;gap:40px}
  .regular__media{height:220px}
  .regular__title{font-size:32px}
  .regular[id],.feature[id]{scroll-margin-top:84px}
}
/* ===== Shared inner-page components ===== */
.hero--page .hero__frame{min-height:clamp(480px,72svh,720px)}
.hero--page .hero__title{font-size:clamp(50px,6vw,96px)}
.hero--page .hero__sub{font-size:.34em}
@media (max-width:899px){.hero--page .hero__frame{min-height:min(560px,78svh)}.hero--page .hero__title{font-size:46px}.hero--page .hero__sub{font-size:19px}}

.prose>*+*{margin-top:1em}
.prose p{font-size:19px;line-height:1.75;color:var(--body)}
.on-dark .prose p{color:var(--on-dark-muted)}
@media (max-width:899px){.prose p{font-size:17px}}

.split-media{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}
.split-media--wide{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
.split-media__text{display:flex;flex-direction:column;gap:22px}
.split-media__img{height:560px}
.split-media__img img,.split-media__img .ph{width:100%;height:100%;object-fit:cover}
.split-media--rev .split-media__img{order:-1}
@media (max-width:899px){.split-media,.split-media--wide{grid-template-columns:1fr;gap:28px}.split-media__img{height:280px;order:-1}}

.facts-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:2px solid var(--ink)}
.facts-strip>div{padding:32px 28px;border-right:1px solid var(--rule)}
.facts-strip>div:first-child{padding-left:0}
.facts-strip>div:last-child{border-right:0}
.facts-strip strong{display:block;font-family:var(--font-display);font-weight:800;font-size:44px;line-height:.9;text-transform:uppercase}
.facts-strip span{display:block;margin-top:8px;font-size:17px;color:var(--body)}
@media (max-width:899px){.facts-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.facts-strip>div,.facts-strip>div:first-child{padding:20px var(--gutter)}.facts-strip>div:nth-child(2n){border-right:0}.facts-strip>div:nth-child(-n+2){border-bottom:1px solid var(--rule)}.facts-strip strong{font-size:32px}.facts-strip span{font-size:15px}.facts-wrap{padding-inline:0}}

.cards3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.card{display:flex;flex-direction:column;gap:14px;color:var(--ink);text-decoration:none;border:2px solid var(--ink);background:var(--surface)}
.card .zoom{height:280px}
.card .zoom img,.card .zoom .ph{width:100%;height:100%;object-fit:cover}
.card__body{padding:4px 26px 28px;display:flex;flex-direction:column;gap:12px;flex:1}
.card__title{font-family:var(--font-display);font-weight:800;font-size:32px;line-height:1;text-transform:uppercase}
.card__text{font-size:17px;line-height:1.6;color:var(--body);flex:1}
.card .link-caps{color:var(--accent);font-size:16px}
.card:hover{color:var(--ink)}
.card:hover .link-caps{color:var(--accent-dark)}
@media (hover:hover){.card:hover .zoom>img{transform:scale(1.035)}}
@media (max-width:1000px){.cards3{grid-template-columns:1fr}}
@media (max-width:899px){.card .zoom{height:220px}.card__title{font-size:28px}.card__text{font-size:16px}}

.packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.package{border:2px solid var(--ink);background:var(--surface);padding:32px;display:flex;flex-direction:column;gap:14px}
.on-dark .package{background:transparent;border:1px solid var(--dark-line)}
.package__head{display:flex;align-items:baseline;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--ink)}
.on-dark .package__head{border-bottom-color:var(--dark-line)}
.package__price{font-family:var(--font-display);font-weight:800;font-size:64px;line-height:.9}
.on-dark .package__price{color:var(--accent-on-dark)}
.package__unit{font-size:16px;font-style:italic;color:var(--muted)}
.on-dark .package__unit{color:var(--on-dark-soft)}
.package__name{font-family:var(--font-display);font-weight:800;font-size:22px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.on-dark .package__name{color:var(--on-dark)}
.package__list li{padding:9px 0;border-bottom:1px dotted var(--dotted);font-size:17px}
.on-dark .package__list li{border-bottom-color:var(--dark-line-2);color:var(--on-dark-muted)}
.package__list li:last-child{border-bottom:0}
.pk-note{margin-top:20px;font-size:16px;font-style:italic;color:var(--muted)}
.on-dark .pk-note{color:var(--on-dark-soft)}
.pk-extras{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}
.pk-extras>div{border-top:1px solid var(--ink);padding-top:16px}
.pk-extras strong{display:block;font-family:var(--font-display);font-weight:800;font-size:22px;text-transform:uppercase;margin-bottom:6px}
.pk-extras p{font-size:16px;color:var(--body);line-height:1.6}
@media (max-width:899px){.packages,.pk-extras{grid-template-columns:1fr;gap:14px}.package{padding:22px}.package__price{font-size:52px}.package__list li{font-size:16px}}

.sec-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 48px;margin-bottom:48px}
.sec-head>h2{flex:1 1 380px}
.sec-head>p{flex:1 1 480px;font-size:19px;line-height:1.7;color:var(--body)}
.on-dark .sec-head>p{color:var(--on-dark-muted)}
@media (max-width:899px){.sec-head{margin-bottom:28px}.sec-head>p{font-size:17px}}

.ticks li{position:relative;padding:14px 0 14px 28px;border-bottom:1px solid var(--rule);font-size:18px}
.ticks li::before{content:"";position:absolute;left:0;top:23px;width:10px;height:10px;background:var(--accent)}
.on-dark .ticks li{border-bottom-color:var(--dark-line-2)}
.on-dark .ticks li::before{background:var(--accent-on-dark)}
.ticks{border-top:1px solid var(--rule)}
.on-dark .ticks{border-top-color:var(--dark-line)}
@media (max-width:899px){.ticks li{font-size:16px;padding:12px 0 12px 26px}.ticks li::before{top:20px}}

.quote{border:2px solid var(--ink);background:var(--surface);padding:40px;max-width:880px}
.quote blockquote{font-size:26px;line-height:1.45;font-style:italic}
.quote figcaption{margin-top:16px;font-family:var(--font-display);font-weight:800;font-size:15px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}
@media (max-width:899px){.quote{padding:24px 20px}.quote blockquote{font-size:20px}}

.enq{background:var(--surface);border-top:2px solid var(--ink)}
.enq__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:start}
.enq__text{display:flex;flex-direction:column;gap:20px;position:sticky;top:calc(24px + var(--wp-admin--admin-bar--height,0px))}
.enq__contact{display:flex;flex-direction:column;gap:6px;font-size:19px}
.enq__contact a{font-weight:500}
.enq-form{display:flex;flex-direction:column;gap:18px}
.enq-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.field{grid-column:1/-1;display:flex;flex-direction:column;gap:6px;min-width:0}
.field--half{grid-column:auto}
.field label{font-family:var(--font-display);font-weight:800;font-size:14px;letter-spacing:.14em;text-transform:uppercase}
.field input,.field select,.field textarea{width:100%;border:1.5px solid var(--ink);background:var(--bg);padding:13px 14px;font:inherit;font-size:17px;color:var(--ink);border-radius:0;min-width:0}
.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px;background-repeat:no-repeat;padding-right:36px}
.enq-form__submit{width:100%;min-height:58px}
.enq-form__small{font-size:14px;color:var(--muted)}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-note{padding:16px 18px;margin-bottom:16px;font-size:17px;border:2px solid var(--ink)}
.form-note--ok{background:var(--bg)}
.form-note--err{border-color:var(--accent);color:var(--accent-dark)}
@media (max-width:899px){.enq__grid{grid-template-columns:1fr;gap:28px}.enq__text{position:static}.enq-form__grid{grid-template-columns:1fr}.field--half{grid-column:1/-1}}

.faq{border-top:2px solid var(--ink)}
.faq details{border-bottom:1px solid var(--rule)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-family:var(--font-display);font-weight:800;font-size:26px;line-height:1.1;text-transform:uppercase}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:0 0 auto;font-size:32px;line-height:1;color:var(--accent);transition:transform .2s ease}
.faq details[open] summary::after{content:"\2212"}
.faq summary:hover{color:var(--accent)}
.faq__a{padding:0 0 26px;max-width:46em}
.faq__a p{font-size:18px;line-height:1.7;color:var(--body)}
@media (max-width:899px){.faq summary{font-size:20px;padding:18px 0}.faq__a p{font-size:16px}}

.others{border-top:2px solid var(--ink)}
.others .wrap{padding-block:56px 72px}
.others__title{font-size:28px;letter-spacing:.06em;margin-bottom:20px}
.others__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.others__list a{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;border:2px solid var(--ink);color:var(--ink);text-decoration:none;font-family:var(--font-display);font-weight:800;font-size:22px;letter-spacing:.06em;text-transform:uppercase;transition:background-color .15s ease,color .15s ease}
.others__list a:hover{background:var(--ink);color:var(--on-dark)}
@media (max-width:899px){.others__list{grid-template-columns:1fr 1fr}.others__list a{font-size:17px;padding:16px}}

.gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}
.gallery .zoom{height:320px}
.gallery--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.gallery--3 .zoom{height:420px}
.gallery .zoom img,.gallery .zoom .ph{width:100%;height:100%;object-fit:cover}
@media (max-width:899px){.gallery{grid-template-columns:1fr 1fr}.gallery .zoom{height:180px}.gallery--3{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:6px;padding-inline:var(--gutter);scrollbar-width:none}.gallery--3>*{flex:0 0 280px;scroll-snap-align:start}.gallery--3 .zoom{height:300px}}

.picks{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
.pick{display:flex;flex-direction:column;gap:10px}
.pick .zoom{height:260px}
.pick .zoom img,.pick .zoom .ph{width:100%;height:100%;object-fit:cover}
.pick__row{display:flex;justify-content:space-between;gap:12px;font-size:20px;font-weight:500;line-height:1.3}
.pick__desc{font-size:15px;font-style:italic;color:var(--muted);line-height:1.5}
@media (max-width:1100px){.picks{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:899px){.picks{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scrollbar-width:none}.picks::-webkit-scrollbar{display:none}.pick{flex:0 0 240px;scroll-snap-align:start}.pick .zoom{height:220px}}

.mini-list{border-top:1px solid var(--ink)}
.mini-list li{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px dotted var(--dotted);font-size:19px;font-weight:500}
.on-dark .mini-list{border-top-color:var(--dark-line)}
.on-dark .mini-list li{border-bottom-color:var(--dark-line-2)}
.mini-list__note{display:block;font-size:15px;font-style:italic;font-weight:400;color:var(--muted)}
.on-dark .mini-list__note{color:var(--on-dark-soft)}

.strip-cta{background:var(--accent);color:var(--on-dark)}
.strip-cta .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 48px;padding-block:44px}
.strip-cta h2{font-family:var(--font-display);font-weight:800;font-size:40px;line-height:.95;text-transform:uppercase}
.strip-cta p{font-size:18px;color:#F3E6D6;max-width:36em}
.strip-cta .btn{background:var(--ink);border-color:var(--ink)}
@media (max-width:899px){.strip-cta h2{font-size:30px}.strip-cta p{font-size:16px}.strip-cta .btn{width:100%}}

.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{display:inline-flex;align-items:center;padding:8px 14px;border:1.5px solid var(--ink);font-family:var(--font-display);font-weight:800;font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);text-decoration:none}
a.chip:hover{background:var(--ink);color:var(--on-dark)}

.cols3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.cols3>div{border-top:1px solid var(--ink);padding-top:20px}
.on-dark .cols3>div{border-top-color:var(--dark-line)}
.cols3 h3{font-family:var(--font-display);font-weight:800;font-size:28px;line-height:1;text-transform:uppercase;margin-bottom:12px}
.on-dark .cols3 h3{color:var(--accent-on-dark)}
.cols3 p{font-size:17px;line-height:1.7;color:var(--body)}
.on-dark .cols3 p{color:var(--on-dark-muted)}
.cols4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:899px){.cols3,.cols4{grid-template-columns:1fr;gap:22px}.cols3 h3{font-size:22px}.cols3 p{font-size:16px}}

.legal-page{max-width:820px}
.legal-page h2{font-family:var(--font-display);font-weight:800;font-size:30px;text-transform:uppercase;margin-top:44px;margin-bottom:12px}
.legal-page p,.legal-page li{font-size:18px;line-height:1.75;color:var(--body)}
.legal-page ul{list-style:disc;padding-left:1.4em}
.legal-page ol{list-style:decimal;padding-left:1.4em}
.legal-page li ul{margin-top:6px}
.legal-page h3{font-family:var(--font-display);font-weight:800;font-size:22px;letter-spacing:.06em;text-transform:uppercase;margin-top:24px;margin-bottom:8px;color:var(--accent)}
.legal-page .updated{margin-top:12px}
.legal-page li+li{margin-top:6px}
.legal-page .updated{font-style:italic;color:var(--muted)}
.page-h1{font-size:clamp(50px,6vw,92px)!important}
.page-hero .split-media{padding-bottom:var(--section)}
.sec-title{margin-bottom:40px}
.duo-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.panel{border:2px solid var(--ink);background:var(--surface);padding:40px;display:flex;flex-direction:column;gap:16px}
.panel--dark{background:var(--dark);border-color:var(--dark);color:var(--on-dark)}
.panel__when{font-family:var(--font-display);font-weight:800;font-size:15px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}
.panel--dark .panel__when{color:var(--accent-on-dark)}
.panel__title{font-family:var(--font-display);font-weight:800;font-size:48px;line-height:.92;text-transform:uppercase}
.panel p{font-size:18px;line-height:1.7;color:var(--body)}
.panel--dark p{color:var(--on-dark-muted)}
.pk-extras--dark>div{border-top-color:var(--dark-line)}
.pk-extras--dark p{color:var(--on-dark-muted)}
.quote-wrap{margin-top:56px}
@media (max-width:899px){.duo-panels{grid-template-columns:1fr;gap:14px}.panel{padding:24px 20px}.panel__title{font-size:36px}.panel p{font-size:16px}.page-h1{font-size:46px!important}.sec-title{margin-bottom:24px}.quote-wrap{margin-top:32px}}
.section--tight-top{padding-top:0}
.lighter{margin-top:56px;max-width:640px}
.lighter__title{font-family:var(--font-display);font-weight:800;font-size:22px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}
.cols3--stack{grid-template-columns:1fr;gap:18px;margin-top:8px}
.cols3--stack h3{font-size:22px;margin-bottom:6px}
.split-media--top{align-items:start}
.upcoming--flush{margin-top:8px}
.panel--note{color:var(--ink)}
.panel--note .panel__title{font-size:40px}
@media (max-width:899px){.lighter{margin-top:36px}.panel--note .panel__title{font-size:30px}}
.menu-sec__grid--rule{border-top:1px solid var(--ink)}
.gallery--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.gallery--4 .zoom{height:380px}
@media (max-width:899px){.gallery--4{grid-template-columns:1fr 1fr}.gallery--4 .zoom{height:220px}}
.diet-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;margin-bottom:20px}
.diet-bar .filters{margin-bottom:0}
.diet-legend{display:flex;flex-wrap:wrap;gap:6px 20px;font-size:15px;color:var(--muted)}
.diet-legend b{font-family:var(--font-display);font-weight:800;letter-spacing:.08em;color:var(--accent)}
.diet-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;border-top:2px solid var(--ink)}
.diet-list .dish[hidden]{display:none}
.diet-tags{font-family:var(--font-display);font-weight:800;font-size:14px;letter-spacing:.12em;color:var(--accent);margin-left:8px;white-space:nowrap}
@media (max-width:899px){.diet-list{grid-template-columns:1fr}}
.about-hero-img{margin-top:48px}
.about-hero-img .zoom{height:clamp(320px,56svh,620px)}
.about-hero-img img,.about-hero-img .ph{width:100%;height:100%;object-fit:cover}
.story{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px}
.story__lead{font-size:24px!important;line-height:1.5!important;color:var(--ink)!important}
.team-ph{height:420px}
.team-ph .ph,.team-ph img{width:100%;height:100%;object-fit:cover}
.faq-wrap{max-width:1000px}
.nf{display:flex;flex-direction:column;gap:22px;max-width:900px;padding-block:40px}
@media (max-width:899px){.about-hero-img{margin-top:24px;padding-inline:0}.story{grid-template-columns:1fr;gap:20px}.story__lead{font-size:20px!important}.team-ph{height:240px}}
/* Blog */
.blog__cats{margin-bottom:36px}
.chip--on{background:var(--ink);color:var(--on-dark)}
.blog__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 32px}
.post-lead{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:48px;align-items:center;padding-bottom:48px;border-bottom:2px solid var(--ink)}
.post-lead__media{display:block;height:480px}
.post-lead__media img,.post-lead__media .ph{width:100%;height:100%;object-fit:cover}
.post-lead__text{display:flex;flex-direction:column;gap:16px}
.post-lead__title{font-size:clamp(40px,4.4vw,64px)}
.post-lead__title a,.post-card__title a{color:inherit;text-decoration:none}
.post-lead__title a:hover,.post-card__title a:hover{color:var(--accent)}
.post-lead__excerpt{font-size:19px;line-height:1.65;color:var(--body)}
.post-card{display:flex;flex-direction:column;gap:12px}
.post-card__media{display:block;height:260px;margin-bottom:6px}
.post-card__media img,.post-card__media .ph{width:100%;height:100%;object-fit:cover}
.post-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:15px;color:var(--muted)}
.post-card__cat{font-family:var(--font-display);font-weight:800;font-size:14px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);text-decoration:none}
.post-card__title{font-family:var(--font-display);font-weight:800;font-size:30px;line-height:1;text-transform:uppercase}
.post-card__excerpt{font-size:17px;line-height:1.6;color:var(--body)}
@media (hover:hover){.post-card:hover .zoom>img,.post-lead:hover .zoom>img{transform:scale(1.035)}}
.pager ul{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:64px}
.pager a,.pager span{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;padding:0 14px;border:1.5px solid var(--ink);font-family:var(--font-display);font-weight:800;font-size:16px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);text-decoration:none}
.pager .current{background:var(--ink);color:var(--on-dark)}
.pager a:hover{background:var(--ink);color:var(--on-dark)}
.pager .dots{border:0}
.blog__empty{display:flex;flex-direction:column;gap:18px;padding:48px 0;border-top:2px solid var(--ink)}
@media (max-width:1000px){.blog__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:899px){
  .blog__cats{flex-wrap:nowrap;overflow-x:auto;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scrollbar-width:none;margin-bottom:24px}
  .blog__cats::-webkit-scrollbar{display:none}
  .blog__cats .chip{flex:0 0 auto}
  .blog__grid{grid-template-columns:1fr;gap:40px}
  .post-lead{grid-template-columns:1fr;gap:20px;padding-bottom:40px}
  .post-lead__media{height:240px}
  .post-lead__title{font-size:36px}
  .post-lead__excerpt{font-size:17px}
  .post-card__media{height:220px}
  .post-card__title{font-size:26px}
  .pager ul{margin-top:40px}
}

/* Article */
.article__head{padding-top:64px}
.article__headwrap{max-width:calc(720px + var(--gutter) * 2);display:flex;flex-direction:column;gap:18px}
.article__back{color:var(--accent);text-decoration:none;font-size:15px}
.article__back::before{content:"\2190\00a0"}
.article__title{font-size:clamp(44px,5.6vw,84px);line-height:.92}
.article__meta{padding-bottom:24px;border-bottom:2px solid var(--ink)}
.article__media{margin:40px 0 0}
.article__media img{width:100%;max-height:640px;object-fit:cover}
.article__body{max-width:720px;margin:56px auto 0}
.article__body>*+*{margin-top:1.15em}
.article__body p,.article__body li{font-size:20px;line-height:1.75;color:var(--body)}
.article__body>p:first-child{font-size:23px;line-height:1.6;color:var(--ink)}
.article__body h2{font-family:var(--font-display);font-weight:800;font-size:40px;line-height:.95;text-transform:uppercase;margin-top:1.6em;color:var(--ink)}
.article__body h3{font-family:var(--font-display);font-weight:800;font-size:26px;line-height:1;text-transform:uppercase;margin-top:1.4em;color:var(--ink)}
.article__body ul{list-style:disc;padding-left:1.3em}
.article__body ol{list-style:decimal;padding-left:1.3em}
.article__body li+li{margin-top:.4em}
.article__body a{color:var(--accent);text-underline-offset:3px}
.article__body blockquote{border-left:4px solid var(--accent);padding:4px 0 4px 24px;margin-block:1.6em}
.article__body blockquote p{font-size:26px;line-height:1.45;font-style:italic;color:var(--ink)}
.article__body figure{margin-block:2em}
.article__body img{width:100%;height:auto}
.article__body figcaption{margin-top:10px;font-size:15px;font-style:italic;color:var(--muted)}
.article__body .alignwide,.article__body .alignfull{max-width:none}
.article__body hr{border:0;border-top:1px solid var(--rule);margin-block:2.4em}
.article__tags{max-width:720px;margin:40px auto 0}
.article__cta{max-width:720px;margin:56px auto var(--section);padding:32px;border:2px solid var(--ink);background:var(--surface);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px}
.article__cta .display{font-size:40px}
.related{border-top:2px solid var(--ink);background:var(--surface)}
.blog__grid--3 .post-card__media{height:220px}
@media (max-width:899px){
  .article__head{padding-top:36px}
  .article__title{font-size:42px}
  .article__media{margin-top:24px;margin-inline:calc(var(--gutter) * -1)}
  .article__body{margin-top:36px}
  .article__body p,.article__body li{font-size:18px}
  .article__body>p:first-child{font-size:20px}
  .article__body h2{font-size:32px}
  .article__body blockquote p{font-size:21px}
  .article__cta{padding:22px 18px;margin-top:40px}
  .article__cta .display{font-size:32px}
  .article__cta .btn{flex:1 1 auto}
}
/* Dinner: evening page */
.evening{background:#161514;color:var(--on-dark)}
.eve-hero{position:relative;min-height:720px;overflow:hidden;display:flex;align-items:flex-end}
.eve-hero__img,.eve-hero>.ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.eve-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,21,20,.92) 0%,rgba(22,21,20,.55) 55%,rgba(22,21,20,.2) 100%)}
.eve-hero__body{position:relative;z-index:1;width:100%;padding-block:96px;display:flex;flex-direction:column;gap:26px}
.eve-hero__body>*{max-width:640px}
.eve-hero .label a{color:inherit;text-decoration:none}
.eve-hero .label a:hover{text-decoration:underline}
.eve-hero__title{font-size:clamp(52px,7vw,104px);line-height:.9}
.eve-hero__title span{color:var(--accent-on-dark)}
.eve-hero__lead{font-size:20px;line-height:1.65;color:#E2DED5}
.eve-sec{padding-block:112px}
.eve-h2{font-size:56px;line-height:.92}
.eve-h2--big{font-size:clamp(44px,5vw,72px)}
.eve-favs{display:flex;flex-wrap:wrap;gap:24px 64px}
.eve-favs__head{flex:0 1 300px}
.eve-favs__head p{margin-top:16px;font-size:18px;line-height:1.6;color:var(--on-dark-soft)}
.eve-list{flex:1 1 600px;min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));column-gap:48px}
.eve-list li{padding:20px 0;border-bottom:1px solid var(--dark-line-2)}
.eve-list__row{display:flex;justify-content:space-between;gap:16px;font-size:22px;font-weight:500}
.eve-list__price{color:var(--accent-on-dark);font-variant-numeric:tabular-nums}
.eve-list p{font-size:16px;font-style:italic;color:#B8B1A6;margin-top:4px;line-height:1.5}
.eve-pair{background:#1F1D1B;border-top:1px solid var(--dark-line-2);border-bottom:1px solid var(--dark-line-2)}
.eve-pair__grid{display:flex;flex-wrap:wrap;gap:64px;align-items:center}
.eve-pair__img{flex:1 1 400px;min-width:0;height:600px}
.eve-pair__img img,.eve-pair__img .ph{width:100%;height:100%;object-fit:cover}
.eve-pair__text{flex:1 1 520px;min-width:0;display:flex;flex-direction:column;gap:24px}
.eve-pair__lead{font-size:19px;line-height:1.7;color:var(--on-dark-muted)}
.eve-pairs{border-top:1px solid var(--dark-line)}
.eve-pairs li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding:18px 0;border-bottom:1px solid var(--dark-line-2)}
.eve-pairs__dish{font-family:var(--font-display);font-weight:800;font-size:22px;text-transform:uppercase}
.eve-pairs__drink{font-size:18px;font-style:italic;color:var(--accent-on-dark)}
.evening .link-caps{color:var(--accent-on-dark);text-decoration:none}
.evening .link-caps:hover{text-decoration:underline}
.eve-live__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px}
.eve-live__head .label{margin-bottom:12px}
.eve-live__head>p{max-width:520px;font-size:18px;line-height:1.65;color:var(--on-dark-soft)}
.eve-gigs{border-top:1px solid var(--dark-line)}
.eve-gig{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 32px;padding:22px 0;border-bottom:1px solid var(--dark-line-2)}
.eve-gig__date{flex:0 0 180px;font-family:var(--font-display);font-weight:800;font-size:22px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-on-dark)}
.eve-gig__act{flex:1 1 300px;font-size:24px}
.eve-gig__time{font-size:17px;color:#B8B1A6}
.eve-book{margin-top:48px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;border:1px solid var(--dark-line);padding:32px 36px}
.eve-book>div{max-width:720px}
.eve-book__title{font-family:var(--font-display);font-weight:800;font-size:30px;text-transform:uppercase}
.eve-book p+p{font-size:18px;color:var(--on-dark-soft);margin-top:6px}
.eve-others{padding-bottom:112px}
.eve-others__title{font-size:36px;margin-bottom:24px}
.eve-others__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.eve-others__list a{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;border:1px solid var(--dark-line);color:var(--on-dark);text-decoration:none;font-family:var(--font-display);font-weight:800;font-size:26px;text-transform:uppercase;transition:border-color .15s ease,background-color .15s ease}
.eve-others__list a span:last-child{color:var(--accent-on-dark)}
.eve-others__list a:hover{border-color:var(--accent-on-dark);background:#1F1D1B}
.evening+.cta-band{border-top:1px solid var(--dark-line-2)}
@media (max-width:899px){
  .eve-hero{min-height:min(620px,86svh)}
  .eve-hero::after{background:linear-gradient(0deg,rgba(22,21,20,.92) 0%,rgba(22,21,20,.6) 55%,rgba(22,21,20,.25) 100%)}
  .eve-hero__body{padding-block:48px 32px;gap:18px}
  .eve-hero__title{font-size:46px}
  .eve-hero__lead{font-size:17px}
  .eve-sec{padding-block:64px}
  .eve-h2{font-size:42px}
  .eve-list{grid-template-columns:1fr}
  .eve-list__row{font-size:19px}
  .eve-list p{font-size:15px}
  .eve-pair__grid{gap:28px}
  .eve-pair__img{flex-basis:100%;height:300px}
  .eve-pair__text{flex-basis:100%}
  .eve-pair__lead{font-size:17px}
  .eve-pairs__dish{font-size:19px}
  .eve-pairs__drink{font-size:16px}
  .eve-gig__date{flex-basis:100%;font-size:17px}
  .eve-gig__act{font-size:20px}
  .eve-book{padding:22px 20px}
  .eve-book .btn{width:100%}
  .eve-book__title{font-size:24px}
  .eve-others{padding-bottom:64px}
  .eve-others__title{font-size:28px}
  .eve-others__list a{font-size:21px;padding:18px 20px}
}
/* Motion: quiet and once only */
@keyframes th-settle{from{transform:scale(1.06)}to{transform:scale(1)}}
@keyframes th-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.eve-hero__img,.hero__frame>img{animation:th-settle 1.8s cubic-bezier(.2,.7,.2,1) both}
.hero__body{animation:th-rise .9s .3s cubic-bezier(.2,.7,.2,1) both}

.js-reveal [data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0ms)}
.js-reveal [data-reveal].is-in{opacity:1;transform:none}

.zoom{overflow:hidden;position:relative}
.zoom>img,.zoom>.ph{transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.strip .zoom>img,.strip .zoom>.ph{height:100%}
.strip .zoom{height:340px}
@media (max-width:899px){.strip .zoom{height:320px}}
@media (hover:hover){
  .strip .zoom:hover>img,.duo__item:hover .zoom>img{transform:scale(1.035)}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .js-reveal [data-reveal]{opacity:1;transform:none}
}