/* Native block wrappers and the core Navigation overlay, homepage only. */
/* Uploaded artwork includes its own frame, lettering and captions. */
body.home .awn-diner-root .scene-frame.has-user-art,
body.home .awn-diner-root .counter-card.has-user-art {
  min-height: 0;
  height: auto;
  aspect-ratio: auto;
  padding: 0;
  border: 0;
  box-shadow: none;
  transform: none;
  background: transparent;
}
body.home .awn-diner-root .scene-frame.has-user-art::before { display: none; }
body.home .awn-diner-root .has-user-art .wp-block-image { margin: 0; }
body.home .awn-diner-root .scene-frame.has-user-art .wp-block-image img,
body.home .awn-diner-root .counter-card.has-user-art .wp-block-image img {
  display: block;
  position: static;
  width: 100%;
  height: auto;
  min-height: 0;
  aspect-ratio: auto;
  object-fit: contain;
}
/* Preserve the real ratios when lazy auto-sizes images use size containment. */
body.home .awn-diner-root .scene-frame.has-user-art .wp-block-image img {
  aspect-ratio: 576 / 464;
}
body.home .awn-diner-root .counter-card.has-user-art .wp-block-image img {
  aspect-ratio: 624 / 416;
}
/* Uploaded artwork: end */
body.home .wp-site-blocks { padding: 0; }
body.home .awn-diner-root {
  max-width: none;
  margin: 0;
  color-scheme: light dark;
  color: #221f20;
  font: 400 20px/1.65 "EB Garamond", Georgia, serif;
}
body.home .awn-diner-root :where(.wp-block-group, .wp-block-template-part, .wp-block-post-content, .wp-block-image, p, blockquote) {
  margin-block: 0;
}
body.home .awn-diner-root :where(.wp-block-group, .wp-block-template-part, .wp-block-post-content) {
  max-width: none;
}
body.home .awn-diner-root .diner-main { margin: 0; padding: 0; }
body.home .awn-diner-root :where(h1, h2, h3, nav, button) {
  font-family: "Space Mono", monospace;
  font-weight: 400;
}
body.home .awn-diner-root :where(h1, h2, h3) { color: inherit; }
body.home .awn-diner-root p { font-family: inherit; }
body.home .awn-diner-root .diner-header { gap: 1rem; }
body.home .awn-diner-root .diner-header > .diner-link { flex: none; }
body.home .awn-diner-root .wordmark-mark { font: 22px/1 "Space Mono", monospace; color: #ffc390; align-items: center; }
body.home .awn-diner-root .hero-scene { min-width: 0; }
body.home .awn-diner-root .scene-frame > .wp-block-image { margin: 0; }
body.home .awn-diner-root .scene-frame { aspect-ratio: 1.28; }
body.home .awn-diner-root .scene-frame .wp-block-image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
body.home .awn-diner-root .scene-stamp { line-height: 1.3; }
body.home .awn-diner-root .scene-caption { line-height: 1.4; }
body.home .awn-diner-root .scene-legend { display: flex; gap: 13px; margin: 15px 0 0 2px; color: #17625f; font-size: 14px; font-style: italic; }
body.home .awn-diner-root .scene-legend span { font: 9px "Space Mono", monospace; letter-spacing: .08em; }
body.home .awn-diner-root .hero-bottomline p { font: inherit; }
body.home .awn-diner-root .hero-bottomline { width: 100%; }
body.home .awn-diner-root .hero-actions > p { margin: 0; }
body.home .awn-diner-root .hero-deck { margin: 24px 0 26px; }
body.home .awn-diner-root .eyebrow { margin: 0 0 25px; }
body.home .awn-diner-root .section-index { font: 10px "Space Mono", monospace; letter-spacing: .13em; }
body.home .awn-diner-root .section-side p:not(.section-index) { font-size: 16px; line-height: 1.4; }
body.home .awn-diner-root .entry-number { font: 9px "Space Mono", monospace; }
body.home .awn-diner-root .entry-large blockquote { padding: 0; border: 0; color: #221f20; }
body.home .awn-diner-root .entry-large blockquote p { font: inherit; }
body.home .awn-diner-root .entry-question p.entry-number { font: 9px "Space Mono", monospace; }
body.home .awn-diner-root .notebook-footer > .diner-link { flex: none; max-width: none; }
body.home .awn-diner-root .room-copy h2 { margin: 26px 0 24px; }
body.home .awn-diner-root .room-annotation { font-size: 14px; line-height: 1.28; margin-top: 26px; }
body.home .awn-diner-root :where(.card-top, .card-footer, .slip-label) p { font: inherit; }
body.home .awn-diner-root .table-doodle img { width: 100%; height: auto; }
body.home .awn-diner-root .card-caption { margin: 0 0 15px; }
body.home .awn-diner-root .part-slip { padding-bottom: 32px; }
body.home .awn-diner-root .slip-lines { margin: 18px 0 19px; color: #17625f; }
body.home .awn-diner-root .slip-lines p { letter-spacing: .3em; font-size: 24px; line-height: 1; }
body.home .awn-diner-root .second-part-mark { color: #17625f; font-size: 44px; line-height: 1; }
body.home .awn-diner-root .parts-connector p { font: inherit; }
body.home .awn-diner-root .parts-endnote { margin: 29px auto 0; }
body.home .awn-diner-root .lamp-icon img { width: 84px; height: auto; }
body.home .awn-diner-root .last-actions p { margin: 0; }
body.home .awn-diner-root .footer-links p { font: inherit; }
body.home .awn-diner-root .diner-footer > p { font-size: 14px; }
/* Use the core interactivity API, focus management, dialog and Escape handling. */
body.home .awn-diner-root .wp-block-navigation { color: #221f20; font-family: "Space Mono", monospace; }
body.home .awn-diner-root .wp-block-navigation button { min-width: 44px; min-height: 44px; padding: 10px; color: inherit; background: transparent; border: 0; cursor: pointer; }
body.home .awn-diner-root .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none; }
body.home .awn-diner-root .wp-block-navigation__responsive-container-open { display: flex; align-items: center; gap: 10px; }
body.home .awn-diner-root .wp-block-navigation__responsive-container-open::after { content: "MENU"; font: 11px "Space Mono", monospace; letter-spacing: .08em; }
body.home .awn-diner-root .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay) { background-color: #17625f; color: #edeedc; padding: clamp(24px, 6vw, 72px); }
body.home .awn-diner-root .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog { max-width: 640px; margin: auto; }
body.home .awn-diner-root .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { align-items: stretch; gap: 0; width: 100%; }
body.home .awn-diner-root .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { display: block; color: #edeedc; padding: 16px 0; border-bottom: 1px solid #b2d2c6; font-size: clamp(16px, 4vw, 22px); text-decoration: none; }
body.home .awn-diner-root .wp-block-navigation__responsive-container.is-menu-open a:hover { color: #ffc390; }
body.home .awn-diner-root :where(a,button):focus-visible { outline: 3px solid #221f20; outline-offset: 4px; }
body.home .awn-diner-root :where(.parts-section, .diner-footer, .wp-block-navigation__responsive-container.is-menu-open) :where(a,button):focus-visible { outline-color: #ffc390; }
body.home .awn-diner-root .button-teal:hover { background: #221f20; color: #edeedc; }
@media (max-width: 800px) {
  body.home .awn-diner-root .hero-bottomline { font-size: 8px; }
  body.home .awn-diner-root .scene-frame .wp-block-image img { aspect-ratio: 1.28; height: 100%; }
  body.home .awn-diner-root .lamp-icon img { width: 65px; }
  body.home .awn-diner-root .diner-footer > p:not(.diner-link) { text-align: right; }
}
@media (max-width: 440px) {
  body.home .awn-diner-root .hero-bottomline p:nth-child(2) { order: 3; width: 100%; }
  body.home .awn-diner-root .diner-header { min-height: 72px; height: auto; padding-block: 8px; }
}
/* Carry the reference's OS dark mode through the native block wrappers. */
@media (prefers-color-scheme: dark) {
  body.home .awn-diner-root { background: #221f20; color: #edeedc; }
  body.home .awn-diner-root .diner-header { background: #221f20; color: #edeedc; }
  body.home .awn-diner-root .wp-block-navigation { color: #edeedc; }
  body.home .awn-diner-root .entry-large blockquote { color: #edeedc; }
  body.home .awn-diner-root .notebook-section .entry-question p:last-child { color: #edeedc; }
  body.home .awn-diner-root .scene-legend { color: #b2d2c6; }
  body.home .awn-diner-root :where(a,button):focus-visible { outline-color: #ffc390; }
  body.home .awn-diner-root .last-call :where(a,button):focus-visible { outline-color: #221f20; }
}
