body.modern{--paper:#f7f5ec;--ink:#173e2f;--text:#2d493a;--rule:#c5cec5;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}.modern-header{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:34px 5% 30px;gap:30px;max-width:1600px;margin:auto}.modern-header .brand{width:245px;justify-self:center}.modern-header .salt-lockup>span{font-size:14px}.modern-header .olive{height:44px;margin-top:-15px}.location-label,.address-label{font:13px/1.6 'Courier New',monospace;letter-spacing:.13em;text-decoration:none}.address-label{justify-self:end;text-align:right}.modern-frame{display:grid;grid-template-columns:245px minmax(0,1fr);gap:40px;margin:auto;padding:20px 5% 32px;max-width:1600px}.rail-bottom{padding-top:45px;display:flex;flex-direction:column;gap:15px;font-size:.8rem}.rail-bottom a{text-decoration:none}.rail-bottom>span{font-size:.65rem;letter-spacing:.1em}.home-visual{width:100%;height:calc(100svh - 270px);min-height:440px;max-height:900px;background:#dde0d6}.home-visual img{height:100%;object-fit:cover;object-position:center 48%}.modern-footer{display:flex;justify-content:space-between;border:0;padding:12px 5% 25px;max-width:1600px;margin:auto;font:11px/1.5 'Courier New',monospace;letter-spacing:.12em}.modern-footer a{text-decoration:none}.modern h1{font-family:Arial,Helvetica,sans-serif;font-weight:400;letter-spacing:-.065em;font-size:clamp(3rem,5.8vw,6rem);line-height:1.05}.simple-page{padding:10px 0 40px;max-width:920px}.simple-page>p:not(.eyebrow){font-size:1.1rem;max-width:620px;line-height:1.8}.simple-page>.eyebrow{font:13px/1.5 'Courier New',monospace;letter-spacing:.11em;margin-bottom:30px}.simple-page h1{margin-bottom:35px}.simple-page .button{margin:15px 0 35px;border-radius:0}.simple-page .reservation-note{font-size:.95rem}.about-photo{margin-top:45px;max-width:780px}.about-photo img{aspect-ratio:4/3;object-fit:cover}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 65px;margin-top:45px}.contact-grid h2{font-family:Arial,sans-serif;font-size:1.3rem;letter-spacing:0;margin-bottom:16px}.contact-grid p{font-size:1rem}.modern .menu-title{padding-bottom:35px}.modern .menu-title h1{margin-bottom:20px}.modern .menu-jump{justify-content:flex-start;padding:15px 0;gap:25px}.modern .menu-content{padding:30px 0;max-width:none}.modern .menu-heading h2{font-family:Arial,sans-serif;font-size:2.3rem;letter-spacing:-.04em}.modern .dish-list{column-gap:35px}.modern .dish h3{font-family:Arial,sans-serif;font-size:1.06rem;font-weight:600;letter-spacing:-.01em}.modern .dish .price{font-family:Arial,sans-serif;font-size:1rem}.modern .fall-note{background:none;border:1px solid var(--rule);margin:35px 0}.modern .fall-note h2{font-family:Arial,sans-serif;letter-spacing:-.035em;font-size:2.4rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.modern main{min-width:0}
@media(min-width:1500px){.modern-frame{grid-template-columns:280px minmax(0,1fr)}}
@media(max-width:1000px){.modern-frame{grid-template-columns:200px minmax(0,1fr);gap:25px}.modern-header .brand{width:210px}.modern-header .salt-lockup>span{font-size:12px}.modern .dish-list{grid-template-columns:1fr}.modern .menu-heading{display:block}.modern .menu-heading .eyebrow{margin-bottom:15px}.home-visual{min-height:420px}}
@media(max-width:700px){.modern-header{padding:24px 6% 22px;grid-template-columns:1fr auto;gap:15px}.modern-header .brand{grid-column:1/-1;grid-row:1;width:205px}.modern-header .location-label,.modern-header .address-label{font-size:11px;line-height:1.4;letter-spacing:.07em}.modern-header .address-label{justify-self:end}.modern-header .salt-lockup>span{font-size:12px}.modern-header .olive{height:38px;margin-top:-13px}.modern-frame{grid-template-columns:1fr;padding:5px 6% 22px;gap:25px}.rail-bottom{display:none}.home-visual{height:42svh;min-height:270px;max-height:520px}.modern-footer{padding:0 6% 22px;font-size:10px;gap:20px}.modern-footer>span{display:none}.simple-page{padding-top:10px}.modern h1{font-size:3.3rem}.simple-page>p:not(.eyebrow){font-size:1rem}.contact-grid{gap:30px;grid-template-columns:1fr 1fr}.contact-grid h2{font-size:1.1rem}.contact-grid p,.contact-grid a{font-size:.9rem}.modern .menu-jump{gap:13px 20px}.modern .menu-heading h2{font-size:2rem}.modern .fall-note{padding:24px}.modern .fall-note h2{font-size:2rem}.about-photo img{aspect-ratio:4/3}}
@media(max-width:360px){.contact-grid{grid-template-columns:1fr}.modern h1{font-size:2.8rem}}

/* A single icon opens site navigation on mobile and desktop. */
.modern .modern-frame{display:block;max-width:1320px;padding-top:12px}
.modern .modern-frame>main{width:100%}
.modern-header .header-actions{display:flex;align-items:center;justify-content:flex-end;gap:28px}
.site-menu-toggle,.site-menu-close{width:52px;height:52px;min-width:52px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;color:var(--ink);padding:12px;border-radius:0;cursor:pointer}
.site-menu-toggle:hover,.site-menu-close:hover{background:#173e2f0a}
.menu-icon{display:flex;flex-direction:column;gap:6px;width:28px}
.menu-icon>span{height:2px;width:100%;background:currentColor;display:block}
.site-menu-dialog{background:var(--paper);color:var(--ink);width:min(620px,calc(100% - 32px));max-width:620px;max-height:calc(100svh - 32px);padding:36px 42px 40px;border:1px solid var(--rule);overflow:auto}
.site-menu-dialog::backdrop{background:#173e2fb3}
.site-menu-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}
.site-menu-heading h2{font-family:Arial,sans-serif;font-size:1.25rem;font-weight:400;letter-spacing:.04em;margin:0}
.site-menu-heading form{margin:0}
.site-menu-close{font-size:2rem;font-weight:300;line-height:1}
.site-menu-dialog nav{display:flex;flex-direction:column;gap:22px}
.site-menu-dialog nav>a{display:block;width:fit-content;text-transform:uppercase;text-decoration:none;font-size:1.45rem;letter-spacing:.06em;line-height:1.45;padding:5px 0}
.site-menu-dialog nav>a:hover,.site-menu-dialog nav>a[aria-current]{text-decoration:underline;text-underline-offset:7px}
.site-menu-dialog nav small{display:block;font-size:.9rem;letter-spacing:.02em;margin-top:6px;text-transform:none}
.menu-phone{display:inline-block;font-size:.9rem;margin-top:35px}
body.navigation-open{overflow:hidden}
@media(max-width:700px){.modern-header .header-actions{gap:12px}.site-menu-toggle{width:48px;height:48px;min-width:48px;padding:10px}.menu-icon{width:26px}.modern .modern-frame{padding-top:0}.site-menu-dialog{padding:20px 24px 30px}.site-menu-dialog nav{gap:18px}.site-menu-dialog nav>a{font-size:1.15rem}.site-menu-heading{margin-bottom:15px}.modern .home-visual{height:calc(100svh - 295px);min-height:290px;max-height:650px}}
@media(max-width:370px){.modern-header .header-actions{gap:5px}.modern-header .location-label,.modern-header .address-label{font-size:10px}}

/* The supplied oven photograph fills the homepage behind its content. */
body.modern.modern-home{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;position:relative;isolation:isolate;background:#1b1b18;color:#fffdf7}
.modern-home .home-background{opacity:.82;position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(180deg,rgba(12,10,8,.62) 0%,rgba(12,10,8,.28) 25%,rgba(12,10,8,.06) 58%,rgba(12,10,8,.52) 100%),url('/assets/wood-fired-oven.jpg');background-size:cover;background-position:center center;background-repeat:no-repeat}
.modern-home .modern-header{width:100%;max-width:none;margin:0;background:transparent;color:#fffdf7}
/* The SVGs supply their own alpha; never blend an opaque logo tile over the photograph. */
.modern-home .modern-header .salt-lockup>img{filter:none;mix-blend-mode:normal}
.modern-home .modern-header .salt-lockup>span,.modern-home .location-label,.modern-home .address-label,.modern-home .modern-footer{text-shadow:0 1px 8px rgba(0,0,0,.45)}
.modern-home .site-menu-toggle{color:#fffdf7}
.modern-home .site-menu-toggle:hover{background:rgba(255,255,255,.12)}
.modern-home .modern-frame{flex:1;width:100%;padding:0;min-height:180px}
.modern-home .modern-footer{width:100%;max-width:none;margin:0;background:transparent;color:#fffdf7;padding-top:24px;padding-bottom:max(25px,env(safe-area-inset-bottom));gap:25px}
.modern-home .site-menu-dialog{--ink:#fffdf7;background:rgba(10,31,22,.85);border-color:rgba(255,255,255,.3);color:#fffdf7;backdrop-filter:blur(5px)}
.modern-home .site-menu-dialog::backdrop{background:rgba(6,21,14,.4)}
.modern-home .site-menu-close:hover{background:rgba(255,255,255,.12)}
.modern-home a:focus-visible,.modern-home button:focus-visible{outline-color:#fffdf7}
.modern-home .skip{color:#173e2f}
@media(max-width:700px){.modern-home .home-background{background-position:50% center}.modern-home .modern-header{padding-top:max(24px,env(safe-area-inset-top));padding-bottom:24px}.modern-home .modern-footer{padding-top:20px;padding-bottom:max(24px,env(safe-area-inset-bottom));font-size:11px}.modern-home .modern-frame{min-height:170px}}

/* A closer crop and stronger ink make the approved olive underline legible. */
.modern-header .salt-lockup .olive {
  width: 100%;
  height: auto;
  aspect-ratio: 2012 / 305;
  object-fit: contain;
  margin: -8px auto 6px;
  mix-blend-mode: normal;
}

/* Larger, clearer lettering over the full-screen oven photograph. */
.modern-home .modern-header .brand { width: 281.75px; }
.modern-home .modern-header .salt-lockup > span { font-size: 16.1px; }
.modern-home .location-label,
.modern-home .address-label { font-size: 14.95px; }
.modern-home .modern-footer { font-size: 12.65px; }
.modern-home .modern-header .salt-lockup > span,
.modern-home .location-label,
.modern-home .address-label,
.modern-home .modern-footer {
  font-weight: 600;
  -webkit-text-stroke: .2px currentColor;
  paint-order: stroke fill;
  text-shadow: 0 1px 2px #000, 0 0 7px rgb(0 0 0 / 70%);
}
.modern-home .modern-header .salt-lockup .olive {
  width: 110%;
  max-width: none;
  margin: -8px -5% 8px;
  filter: drop-shadow(0 1px 1.5px rgb(0 0 0 / 90%));
}
.modern-home .menu-icon { width: 32px; }
.modern-home .menu-icon > span { height: 2.3px; }
.modern-home .site-menu-heading h2 { font-size: 1.4375rem; }
.modern-home .site-menu-dialog nav > a { font-size: 1.6675rem; }
.modern-home .site-menu-dialog nav small,
.modern-home .menu-phone { font-size: 1.035rem; }
@media (max-width: 1000px) {
  .modern-home .modern-header .brand { width: 241.5px; }
  .modern-home .modern-header .salt-lockup > span { font-size: 13.8px; }
}
@media (max-width: 700px) {
  .modern-home .modern-header .brand { width: 235.75px; }
  .modern-home .modern-header .location-label,
  .modern-home .modern-header .address-label { font-size: 12.65px; }
  .modern-home .menu-icon { width: 30px; }
  .modern-home .site-menu-dialog nav > a { font-size: 1.3225rem; }
}
@media (max-width: 370px) {
  .modern-home .modern-header .location-label,
  .modern-home .modern-header .address-label { font-size: 11.5px; }
}
