* {
  box-sizing:border-box;
}
body {
  margin:0;
}
a {
  color:inherit;
  text-underline-offset:.2em;
}
a:hover {
  text-decoration-thickness:2px;
}
a:focus-visible,button:focus-visible {
  outline:3px solid var(--focus);
  outline-offset:5px;
}
a,button {
  touch-action:manipulation;
}
h1,h2,h3 {
  text-wrap:balance;
  line-height:1.04;
  scroll-margin-top:2rem;
}
p {
  line-height:1.65;
}
img {
  max-width:100%;
  height:auto;
}
figure {
  margin:0;
}
.wp-site-blocks {
  padding:0;
}
.wp-block-post-content {
  margin:0;
}
.kicker {
  font:700 11px/1.5 var(--sans);
  letter-spacing:.15em;
  text-transform:uppercase;
}
.small-note,.caption {
  font-size:13px;
  line-height:1.5;
}
.wp-block-buttons {
  margin-top:1.5rem;
}
.wp-block-button__link {
  background:var(--accent);
  color:var(--on-accent);
  border-radius:0;
  font:700 13px/1.3 var(--sans);
  padding:1.2rem 1.5rem;
  text-decoration:none;
}
.wp-block-button__link:hover {
  filter:brightness(.88);
}
.wp-block-navigation {
  font:600 13px/1.4 var(--sans);
}
.wp-block-navigation-item__content {
  padding:.8rem .2rem;
}
.contact-card {
  display:grid;
  grid-template-columns:1.2fr .8fr 1fr;
  gap:3rem;
}
.contact-card h2 {
  font-size:clamp(1.8rem,3vw,3rem);
}
.contact-card h2 a {
  font-size:clamp(1.4rem,2.2vw,2.1rem);
}
.contact-card .kicker {
  margin-top:0;
}
.page-intro h1 {
  font-size:clamp(3rem,7vw,6.5rem);
  margin:.3em 0;
}
.page-intro>p:not(.kicker) {
  max-width:44rem;
}
.wp-block-table {
  max-width:100%;
  overflow-x:auto;
  font-variant-numeric:tabular-nums;
}
.wp-block-table table {
  border-collapse:collapse;
  width:100%;
}
.wp-block-table th,.wp-block-table td {
  padding:1rem .6rem;
  border:0;
  border-bottom:1px solid var(--line);
  text-align:left;
  font:14px/1.4 var(--sans);
}
.wp-block-table thead {
  background:var(--ink);
  color:var(--paper);
}
.menu-jumps a {
  display:inline-block;
  padding:.7rem 0;
}
.menu-category {
  min-width:0;
}
.menu-category h2 {
  font-size:2rem;
}
.menu-category p,.menu-category li {
  font-size:16px;
}
.visit-feature img {
  width:100%;
  object-fit:cover;
}
.photo-grid img {
  display:block;
  width:100%;
  object-fit:cover;
}
.site-footer {
  font:12px/1.5 var(--sans);
}
.site-footer a {
  padding:.6rem 0;
  display:inline-block;
}
.wp-block-group,.wp-block-image {
  min-width:0;
}
@media(max-width:760px) {
  .contact-card {
    grid-template-columns:1fr;
    gap:1.2rem;
  }
  .contact-card h2 {
    font-size:2rem;
  }
  .page-intro h1 {
    font-size:clamp(2.7rem,12vw,5rem);
  }
  .wp-block-table th,.wp-block-table td {
    font-size:12px;
    padding:.8rem .25rem;
  }
  .menu-category h2 {
    font-size:1.7rem;
  }
  .wp-block-navigation__container {
    gap:1rem;
  }
}
@media(prefers-reduced-motion:reduce) {
  * {
    scroll-behavior:auto!important;
    animation:none!important;
    transition:none!important;
  }
}
:root {
  --paper:#dce8ce;
  --ink:#9e2025;
  --accent:#9e2025;
  --on-accent:#fff2d7;
  --line:#b14f4f;
  --sans:Arial,sans-serif;
  --focus:#183e94;
}
body {
  background:var(--paper);
  color:var(--ink);
  font:17px Arial,sans-serif;
}
h1,h2,h3 {
  font-family:'Arial Rounded MT Bold','Trebuchet MS',sans-serif;
  font-weight:900;
  letter-spacing:-.055em;
}
.parlor-header {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:2rem;
  padding:1.2rem 4vw;
  background:#fff2d7;
  border-bottom:2px solid var(--ink);
}
.parlor-header p {
  margin:0;
}
.parlor-logo {
  font:900 26px/1 'Arial Rounded MT Bold',sans-serif;
  letter-spacing:-.05em;
}
.parlor-logo a {
  text-decoration:none;
}
.parlor-logo span {
  font:9px/2 Arial;
  letter-spacing:.12em;
  display:block;
}
.order-pill a {
  display:block;
  background:var(--accent);
  color:var(--on-accent);
  border-radius:50px;
  padding:1rem 1.5rem;
  font:700 12px Arial;
  text-decoration:none;
}
.parlor-header .wp-block-navigation {
  text-transform:uppercase;
}
.parlor-hero {
  display:grid;
  grid-template-columns:1.05fr 1fr;
  min-height:630px;
  border-bottom:2px solid var(--ink);
}
.parlor-poster {
  padding:4vw 5vw;
  background:#dce8ce;
}
.parlor-poster h1 {
  font-size:clamp(4.5rem,8vw,8rem);
  line-height:.9;
  margin:.35em 0;
}
.parlor-tagline {
  font-size:22px;
  line-height:1.45;
}
.parlor-poster .wp-block-button__link {
  border-radius:50px;
  padding:1.3rem 2rem;
  box-shadow:4px 5px 0 #fff2d7;
}
.parlor-art {
  position:relative;
  background:#fff2d7;
  display:flex;
  align-items:center;
  justify-content:center;
  isolation:isolate;
  border-left:2px solid var(--ink);
  overflow:hidden;
  padding:3rem;
}
.parlor-art:before {
  content:'';
  position:absolute;
  inset:0;
  z-index:-1;
  background:repeating-conic-gradient(#9e2025 0% 25%,#fff2d7 0% 50%) 0/64px 64px;
  opacity:.12;
}
.pizza-disc {
  width:100%;
  max-width:480px;
  aspect-ratio:1;
  border:12px solid #9e2025;
  border-radius:50%;
  background:#9e2025;
  box-shadow:14px 14px 0 #dce8ce;
  transform:rotate(-8deg);
  overflow:hidden;
}
.pizza-disc figure,.pizza-disc img {
  width:100%;
  height:100%;
  object-fit:cover;
}
.pizza-stamp {
  position:absolute;
  right:2rem;
  top:2rem;
  border:2px solid #fff2d7;
  background:#9e2025;
  color:#fff2d7;
  width:110px;
  height:110px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  transform:rotate(12deg);
  font:900 22px/1.1 'Arial Rounded MT Bold',sans-serif;
}
.pizza-note {
  position:absolute;
  bottom:1rem;
  left:2rem;
  transform:rotate(-5deg);
  background:#dce8ce;
  border:2px solid #9e2025;
  padding:1rem 1.5rem;
  font:900 18px/1.1 Arial;
  box-shadow:5px 5px 0 #9e2025;
}
.parlor-ticker {
  overflow:hidden;
  background:#9e2025;
  color:#fff2d7;
  padding:1.2rem 0;
  border-bottom:2px solid #9e2025;
}
.ticker-text {
  margin:0;
  white-space:nowrap;
  font:900 clamp(1.2rem,2.5vw,2rem)/1 Arial;
  letter-spacing:-.03em;
  text-align:center;
}
.parlor-menu-board {
  background:#fff2d7;
  padding:5vw;
  display:grid;
  grid-template-columns:.8fr 1.5fr;
  gap:4vw;
}
.menu-board-intro h2 {
  font-size:clamp(2.8rem,4.2vw,4.2rem);
  line-height:1;
  margin:.5em 0;
}
.menu-board-tiles {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1.2rem;
}
.menu-tile {
  border:2px solid #9e2025;
  border-radius:18px;
  padding:1.5rem;
  background:#dce8ce;
  box-shadow:5px 5px 0 #9e2025;
}
.menu-tile h3 {
  font-size:2rem;
  margin:.4em 0;
}
.menu-tile h3 a {
  text-decoration:none;
}
.menu-tile p {
  font-size:15px;
}
.menu-tile .category-number {
  font:700 11px Arial;
  letter-spacing:.15em;
}
.tile-pasta,.tile-sandwich {
  background:#c8d9b2;
}
.parlor-visit {
  display:grid;
  grid-template-columns:1fr 1fr;
  border-top:2px solid #9e2025;
  border-bottom:2px solid #9e2025;
}
.parlor-visit-copy {
  padding:5vw;
}
.parlor-visit h2 {
  font-size:clamp(3rem,5vw,5rem);
  margin:.2em 0;
}
.parlor-visit img {
  width:100%;
  height:100%;
  object-fit:cover;
  border-left:2px solid #9e2025;
}
.parlor-visit .wp-block-button__link {
  border-radius:50px;
}
.contact-card {
  padding:4vw 5vw;
  background:#9e2025;
  color:#fff2d7;
  gap:2rem;
}
.contact-card .wp-block-button__link {
  background:#fff2d7;
  color:#9e2025;
  border-radius:50px;
}
.contact-card h2 {
  font-size:2.5rem;
}
.contact-card h2 a {
  font-size:1.6rem;
}
.site-footer {
  background:#fff2d7;
  color:#9e2025;
  padding:1.5rem 5vw;
  text-align:center;
}
.page-intro {
  padding:3rem 5vw;
  border-bottom:2px solid #9e2025;
}
.page-intro h1 {
  font-size:clamp(4rem,7vw,7rem);
  line-height:.9;
}
.menu-layout {
  padding:2rem 5vw 4rem;
  background:#fff2d7;
}
.menu-jumps {
  border:2px solid #9e2025;
  border-radius:16px;
  padding:.5rem 1.3rem;
  background:#dce8ce;
}
.menu-jumps p {
  margin:0;
}
.menu-jumps a {
  font:700 13px/1.6 Arial;
  margin-right:.7rem;
}
.menu-content {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1.5rem;
  margin-top:2rem;
}
.menu-category {
  background:#fffaf0;
  border:2px solid #9e2025;
  border-radius:18px;
  box-shadow:5px 5px 0 #9e2025;
  padding:1.5rem;
}
.pizza-category {
  grid-column:1/-1;
}
.menu-category h2 {
  font-size:2rem;
  margin-top:.2rem;
}
.wp-block-table tbody tr:nth-child(even) {
  background:#edf2e5;
}
.photo-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:2rem;
  padding:4rem 5vw;
  background:#fff2d7;
}
.photo-grid figure {
  padding:10px 10px 35px;
  background:#fff;
  border:1px solid #9e2025;
  box-shadow:5px 5px 0 #dce8ce;
  transform:rotate(-2deg);
}
.photo-grid figure:nth-child(3n+2) {
  transform:rotate(2deg);
}
.photo-grid img {
  aspect-ratio:1;
}
.visit-feature {
  padding:3rem 5vw;
  display:grid;
  grid-template-columns:1.5fr 1fr;
  gap:3rem;
  background:#fff2d7;
}
.visit-feature figure {
  padding:12px;
  background:white;
  border:2px solid #9e2025;
  transform:rotate(-2deg);
}
.visit-note {
  align-self:center;
}
@media(max-width:1000px) {
  .parlor-poster h1 {
    font-size:8vw;
  }
  .parlor-art {
    padding:2rem;
  }
  .pizza-stamp {
    width:85px;
    height:85px;
    font-size:18px;
    right:.6rem;
    top:.6rem;
  }
  .pizza-note {
    font-size:14px;
    left:1rem;
  }
  .contact-card h2 a {
    font-size:1.3rem;
  }
  .menu-tile h3 {
    font-size:1.6rem;
  }
}
@media(max-width:760px) {
  .parlor-header {
    flex-wrap:wrap;
    padding:1rem 5vw;
    gap:.7rem;
  }
  .parlor-logo {
    font-size:25px;
  }
  .parlor-header nav {
    order:3;
    width:100%;
    justify-content:center;
    border-top:1px solid #9e2025;
    padding-top:.3rem;
  }
  .order-pill a {
    padding:.8rem 1rem;
    font-size:10px;
  }
  .parlor-hero {
    grid-template-columns:1fr;
  }
  .parlor-poster {
    padding:2rem 6vw;
  }
  .parlor-poster h1 {
    font-size:18vw;
  }
  .parlor-tagline {
    font-size:20px;
  }
  .parlor-art {
    border-left:0;
    border-top:2px solid #9e2025;
    min-height:390px;
    padding:2.5rem 3rem;
  }
  .pizza-disc {
    max-width:300px;
  }
  .pizza-stamp {
    right:1rem;
    top:1rem;
  }
  .pizza-note {
    bottom:.5rem;
  }
  .parlor-menu-board,.parlor-visit,.visit-feature {
    grid-template-columns:1fr;
    gap:2rem;
  }
  .parlor-menu-board {
    padding:2.5rem 6vw;
  }
  .menu-board-tiles {
    grid-template-columns:1fr;
    gap:1.5rem;
  }
  .menu-tile {
    padding:1.3rem;
  }
  .menu-tile h3 {
    font-size:1.9rem;
  }
  .parlor-visit-copy {
    padding:2.5rem 6vw;
  }
  .parlor-visit img {
    border:0;
    aspect-ratio:4/3;
  }
  .contact-card {
    padding:2.5rem 6vw;
  }
  .menu-content {
    display:block;
  }
  .menu-category {
    margin-bottom:1.5rem;
    padding:1rem;
  }
  .menu-layout {
    padding-left:4vw;
    padding-right:4vw;
  }
  .menu-category.pizza-category {
    padding:.6rem;
  }
  .wp-block-table th,.wp-block-table td {
    font-size:12px;
    padding:.8rem .2rem;
  }
  .photo-grid {
    grid-template-columns:repeat(2,1fr);
    gap:1.2rem;
    padding:2rem 6vw;
  }
  .photo-grid figure {
    padding:6px 6px 22px;
  }
  .visit-feature {
    padding:2rem 6vw;
  }
  .page-intro {
    padding:2rem 6vw;
  }
}

.wp-block-navigation__container {
  gap: 1.5rem;
}
@media (max-width: 760px) {
  .wp-block-navigation__container {
    gap: 1.2rem;
  }
}

.parlor-poster .small-note {
  margin-top: 1rem;
}

.menu-category h2 {
  margin-bottom: 1.1rem;
}
.menu-category p + p {
  margin-top: .8rem;
}
.menu-category .wp-block-table {
  margin-bottom: 1rem;
}
.wp-block-table th {
  font-weight: 700;
}
