.restaurant-page-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--line);margin-top:32px;padding:12px 0}
.restaurant-page-nav>a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:52px;padding:10px 23px;color:var(--muted);font-size:13px;line-height:1.5}
.restaurant-page-nav>a:first-child{padding-left:0}
.restaurant-page-nav>a:last-child{padding-right:0}
.restaurant-page-nav>a+a{border-left:1px solid var(--line)}
.restaurant-page-nav>a>span{display:flex;align-items:center;gap:12px}
.restaurant-page-nav b{font:10px var(--mono-font);color:var(--red)}
.restaurant-page-nav .icon{width:16px;height:16px;flex:none}
.restaurant-page-nav>a:hover{color:var(--bone)}
.restaurant-contact-section .page-hero-grid{padding:0;gap:70px;align-items:start}
.restaurant-contact-section .page-hero-copy{padding-top:0}
.restaurant-contact-section .page-hero-copy>.section-label{color:var(--muted);margin-bottom:25px}
.restaurant-contact-section .display{font-size:clamp(43px,4.3vw,63px);line-height:1.04}
.restaurant-contact-section .partner-form-heading h3{font-size:23px;line-height:1.3;font-weight:550;letter-spacing:-.035em}
.contact-next-steps{list-style:none;margin:28px 0 0;padding:0}
.contact-next-steps>li{display:flex;align-items:flex-start;gap:16px;padding:20px 0;border-top:1px solid var(--line)}
.contact-next-steps>li>span{font:10px var(--mono-font);color:var(--red);padding-top:4px;flex:none}
.contact-next-steps h3{font-size:17px;line-height:1.4;letter-spacing:-.015em;font-weight:550}
.contact-next-steps p{color:var(--muted);font-size:14px;line-height:1.8;margin-top:7px;max-width:355px}
.restaurant-contact-section .partner-contact{margin-top:6px}
.restaurant-contact-section .partner-contact p{font-size:13px;line-height:1.6}
@media(max-width:1199px){
  .restaurant-contact-section .page-hero-grid{gap:35px}
  .restaurant-page-nav>a{padding-inline:18px;font-size:12px;gap:12px}
}
@media(max-width:899px){
  .restaurant-contact-section .page-hero-grid{grid-template-columns:1fr;gap:35px}
  .restaurant-contact-section .display{font-size:clamp(39px,7vw,57px)}
  .restaurant-contact-section .page-hero-copy>.body-copy{max-width:620px}
  .restaurant-contact-section .partner-form-card{max-width:760px;width:100%}
  .contact-next-steps p{max-width:570px}
  .restaurant-page-nav{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:25px;padding:8px 0}
  .restaurant-page-nav>a{min-height:54px;padding:14px 20px;font-size:14px}
  .restaurant-page-nav>a:nth-child(odd){border-left:0;padding-left:0}
  .restaurant-page-nav>a:nth-child(even){padding-right:0}
  .restaurant-page-nav>a:nth-child(n+3){border-top:1px solid var(--line)}
}
@media(max-width:699px){
  .restaurant-page-nav>a{font-size:13px;padding:14px 13px;gap:8px}
  .restaurant-page-nav>a>span{gap:9px}
  .restaurant-page-nav b{font-size:10px}
  .restaurant-page-nav .icon{width:13px;height:13px}
  .restaurant-contact-section .display{font-size:clamp(35px,9.8vw,54px)}
  .restaurant-contact-section .partner-form-heading h3{font-size:24px}
  .restaurant-contact-section .page-hero-copy>.section-label{font-size:10px;line-height:1.7}
  .contact-next-steps h3{font-size:18px}
  .contact-next-steps p{font-size:15px;line-height:1.75}
  .restaurant-contact-section .partner-contact p,.restaurant-contact-section .partner-contact a{font-size:14px}
}
@media(max-width:374px){
  .restaurant-page-nav>a{font-size:12px;padding-inline:10px}
  .restaurant-page-nav>a>span{gap:7px}
  .restaurant-contact-section .partner-form-heading h3{font-size:22px}
}

#cucina .flow-picture:has(.operator-photo){display:flex;flex-direction:column;background:var(--panel)}#cucina .flow-picture>.stage-orbit{display:none}#cucina .flow-picture>.operator-photo{width:100%;height:auto;min-height:0;object-fit:contain;margin:auto 0;padding:0}#cucina .flow-picture:has(.operator-photo)>figcaption{position:static;margin:0;border-width:1px 0 0;background:var(--panel);padding:16px 20px}
