:root{color-scheme:light;--ink:#24211d;--paper:#f6f0e4;--gold:#d4b876;--night:#11110f}
*{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.7}img{display:block;max-width:100%;height:auto;border:0}a{color:inherit;text-underline-offset:5px}a:hover{color:#806022}a:focus-visible,summary:focus-visible{outline:3px solid #af812d;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.1;letter-spacing:-.035em}h1{font-size:clamp(40px,5.5vw,76px);margin-bottom:28px}h2{font-size:clamp(28px,3.4vw,46px);margin-bottom:22px}p{margin-bottom:22px}.wrap{width:min(1200px,calc(100% - 64px));margin-inline:auto}.eyebrow{display:block;font-size:12px;font-weight:700;letter-spacing:.19em;text-transform:uppercase;color:#75591e;margin-bottom:20px}.lead{font-size:clamp(20px,2.2vw,26px)}.skip{position:absolute;left:16px;top:-100px;z-index:10;background:#fff;padding:12px}.skip:focus{top:12px}
.site-header{background:var(--night);color:#fff;border-bottom:1px solid #39362e}.header-inner{width:min(1280px,calc(100% - 64px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:14px 0}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff;font-weight:700;letter-spacing:.09em;flex-shrink:0}.brand img{width:100px;height:68px;object-fit:contain}.brand small{display:block;font-size:10px;font-weight:400;letter-spacing:.16em;color:var(--gold);margin-top:3px}.header-inner nav{display:flex;gap:28px;flex-wrap:wrap;align-items:center}.header-inner nav a{display:block;padding:10px 0;font-size:14px;text-decoration:none;border-bottom:1px solid transparent}.header-inner nav a:hover,.header-inner nav a[aria-current]{color:var(--gold);border-bottom-color:var(--gold)}
.hero{position:relative;isolation:isolate;display:grid;place-items:center;min-height:680px;background:#151411;color:#fff;text-align:center;overflow:hidden}.hero-photo{position:absolute;inset:0;z-index:-2}.hero-photo img{width:100%;height:100%;object-fit:cover}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0005,#000b);z-index:-1}.hero-content{padding:44px 24px;max-width:100%}.hero-logo{width:280px;margin:0 auto 18px}.hero .eyebrow{color:var(--gold)}.hero h1{font-size:clamp(48px,7.5vw,100px);letter-spacing:.015em;margin-bottom:24px}.hero p{font-size:clamp(19px,2vw,25px);line-height:1.5}.actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin:28px 0 0}.button{display:inline-block;border:1px solid var(--gold);background:var(--gold);color:#191610;text-decoration:none;padding:12px 24px;font-size:14px;font-weight:700;letter-spacing:.02em}.button:hover{background:#ebd7a8;color:#151411}.button.secondary{background:#1118;color:#fff}.button.dark{background:var(--night);color:#fff;border-color:var(--night)}.intro{text-align:center;max-width:860px;padding-block:88px}.intro p{max-width:720px;margin-inline:auto;font-size:18px}.cards,.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;padding-bottom:88px}.cards article,.facts article{border-top:1px solid #c8bda8;padding-top:28px}.cards h2,.facts h2{font-size:28px}.cards a{font-size:14px;font-weight:700}.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding-block:80px}.split p{font-size:17px}.split .lead{font-size:24px}.story-photo{display:block;min-width:0}.story-photo img{width:100%;height:560px;object-fit:cover;object-position:35% center}.source{font-size:13px!important;color:#695d47}.notice{max-width:800px;margin:0 auto;padding:88px 32px;text-align:center}.notice p{font-size:18px}.reading{max-width:800px;padding-block:80px;min-height:60vh}.reading h2{font-size:26px;margin-top:36px}.reading details{border-top:1px solid #c8bda8;padding:20px 0}.reading summary{cursor:pointer;font-weight:700;font-size:18px}.reading details p{margin:14px 0 0}.facts{padding-top:0}.facts h2{font-size:23px}
footer{background:var(--night);color:#e9e3d7;margin-top:0}.footer-inner{padding-block:44px}.footer-inner>.brand{margin-bottom:28px}.footer-inner nav{display:flex;flex-wrap:wrap;gap:12px 28px}.footer-inner nav a{font-size:13px;text-decoration:none}.footer-inner a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid #3d382f;margin-top:30px;padding-top:20px;display:flex;justify-content:space-between;gap:16px;font-size:12px;color:#b8b1a5}
@media(max-width:850px){.header-inner{gap:12px;flex-direction:column;padding:12px 0 16px}.header-inner nav{gap:24px}.brand img{width:84px;height:56px}.split{gap:32px}.story-photo img{height:500px}.cards,.facts{gap:24px}}
@media(max-width:600px){.wrap,.header-inner{width:calc(100% - 40px)}.header-inner nav{gap:6px 20px;justify-content:center}.header-inner nav a{font-size:13px;padding:6px 0}.brand{font-size:15px}.hero{min-height:610px}.hero-logo{width:240px}.hero-content{padding:40px 20px}.hero h1{font-size:clamp(38px,10.7vw,64px)}.hero p{font-size:18px}.hero .actions{gap:10px}.button{padding:11px 16px;font-size:13px}.intro{padding-block:56px}.intro p{font-size:16px}.cards,.facts{grid-template-columns:1fr;gap:28px;padding-bottom:56px}.cards h2{font-size:28px}.split{grid-template-columns:1fr;padding-block:48px;gap:24px}.story-photo img{height:auto;aspect-ratio:3/4;object-fit:cover}.notice{padding:56px 24px}.reading{padding-block:48px}.footer-bottom{flex-direction:column;gap:6px}.footer-inner{padding-block:32px}.footer-inner nav{gap:12px 22px}}
.menu-intro{padding-bottom:32px}.menu-intro .menu-note{font-size:14px;color:#695d47}.menu-categories{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 24px;padding:0 0 40px}.menu-categories a{font-size:14px;font-weight:700}.menu-section{padding-bottom:64px;scroll-margin-top:24px}.menu-section>h2{border-bottom:1px solid #c8bda8;padding-bottom:20px}.dish-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:start}.dish{min-width:0;background:#fffaf1;border:1px solid #e1d7c6}.dish-photo{height:240px;background:#fff;display:flex;align-items:center;justify-content:center;padding:12px}.dish-photo img{width:100%;height:100%;object-fit:contain}.dish-copy{padding:22px}.dish-code{font-size:11px;letter-spacing:.12em;color:#806022}.dish h3{font-size:23px;line-height:1.2;margin:8px 0 12px;overflow-wrap:anywhere}.dish p{font-size:13px;color:#695d47;margin:0}.featured{padding-bottom:80px}.featured>h2{text-align:center}.featured>.eyebrow{text-align:center}
@media(max-width:850px){.dish-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dish-photo{height:220px}}
@media(max-width:600px){.dish-grid{grid-template-columns:1fr;gap:20px}.dish-photo{height:260px}.dish-copy{padding:20px}.menu-section{padding-bottom:44px}.menu-categories{gap:10px 18px}.featured{padding-bottom:56px}}
/* Phone and touch layouts retain normal document scrolling and browser zoom. */
@media(max-width:850px){
  .header-inner nav a,.footer-inner nav a,.menu-categories a{min-height:44px;display:flex;align-items:center}
  .header-inner nav a{padding:10px 8px}
  .footer-inner nav{gap:4px 24px}
  .reading summary{min-height:44px;padding-block:7px}
}
@media(max-width:600px){
  .wrap,.header-inner{width:calc(100% - 32px)}
  .header-inner{gap:8px;padding:10px 0}
  .header-inner nav{width:100%;gap:0;justify-content:space-between}
  .header-inner nav a{font-size:12px;padding-inline:6px;white-space:nowrap}
  .hero{min-height:0}
  .hero-content{width:100%;padding:32px 16px 40px}
  .hero-logo{width:190px;margin-bottom:12px}
  .hero .eyebrow{margin-bottom:14px}
  .hero h1{margin-bottom:18px}
  .hero p{margin-bottom:16px}
  .actions{gap:10px;margin-top:22px}
  .actions .button{flex:1 1 130px;max-width:280px;display:flex;align-items:center;justify-content:center;min-height:48px}
  .button{min-height:48px;font-size:14px}
  h1{font-size:clamp(34px,9vw,48px);overflow-wrap:break-word}
  .split,.reading{padding-block:36px}
  .split .lead{font-size:21px}
  .intro{padding-block:40px}
  .notice{padding:40px 16px}
  .story-photo img{aspect-ratio:4/3}
  .menu-intro{padding-bottom:24px}
  .menu-categories{gap:8px;padding-bottom:28px;justify-content:flex-start}
  .menu-categories a{padding:9px 12px;border:1px solid #c8bda8;border-radius:6px;background:#fffaf1;text-decoration:none;font-size:14px}
  .dish-grid{gap:14px}
  .dish:has(.dish-photo){display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center}
  .dish-photo{height:130px;padding:8px}
  .dish-copy{padding:16px}
  .dish h3{font-size:20px;line-height:1.25;margin:6px 0 10px;overflow-wrap:normal}
  .dish p{font-size:14px;line-height:1.5}
  .footer-inner nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}
  .footer-inner nav a{font-size:14px}
  .footer-bottom{font-size:13px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
