.wp-site-blocks { padding: 0; }
.wp-site-blocks > *, .truc-main > .wp-block-post-content > * { margin-block-start: 0; }
.truc-main { outline: none; }
.wp-block-template-part, .wp-block-post-content { max-width: none; }
.wp-block-image { margin: 0; }
.hero-art > .wp-block-image { height: 100%; }
.hero-art > .wp-block-image img { height: 100%; }
.brand p, .footer-bottom p { margin: 0; }
.header-inner > .desktop-nav { margin-left: auto; }
.menu-card[hidden], .menu-filters[hidden], [data-menu-more][hidden], [data-menu-note][hidden] { display: none !important; }
.story-art.wp-block-image img, .story-art .wp-block-image img { width: 100%; }
.site-header .desktop-nav .wp-block-truc-studio-link { font-size: inherit; }
.generic-page { padding-top: 170px; min-height: 60dvh; }
.generic-page > .wp-block-post-title { margin-bottom: 40px; }
.admin-bar .site-header { top: 52px; }
.menu-empty { margin-block: 32px; }
.visit-bar .wp-block-truc-studio-container { display: flex; gap: 18px; align-items: center; }
.visit-bar .wp-block-truc-studio-container p { color: var(--muted); }
.visit-bar .wp-block-truc-studio-container p:last-child { color: var(--ink); }
.footer-page-links .wp-block-truc-studio-link { min-width: 0; }
.space-art .wp-element-caption { margin-top: 16px; font: 400 13px/1.75 var(--sans); color: var(--muted); }
.truc-menu .menu-card img { display: block; }
@media (max-width: 782px) { .admin-bar .site-header { top: 58px; } }
@media (max-width: 767px) {
  .visit-bar .wp-block-truc-studio-container { justify-content: space-between; gap: 12px; }
  .generic-page { padding-top: 124px; }
}
.truc-menu .menu-grid[data-view="featured"] .menu-card { padding-top: 0; }
.truc-menu .menu-grid[data-view="featured"] .menu-photo { aspect-ratio: .8; }
.truc-menu .menu-grid[data-view="featured"] .featured-middle { padding-top: 64px; }
.truc-menu .menu-grid[data-view="featured"] .featured-middle .menu-photo { aspect-ratio: .92; }
.truc-menu { scroll-margin-top: 120px; }
@media (max-width: 1023px) { .truc-menu .menu-grid[data-view="featured"] .featured-middle { padding-top: 40px; } }
@media (max-width: 767px) {
  .truc-menu .menu-grid[data-view="featured"] .featured-middle { padding-top: 0; }
  .truc-menu .menu-grid[data-view="featured"] .menu-photo, .truc-menu .menu-grid[data-view="featured"] .featured-middle .menu-photo { aspect-ratio: 1; }
}
.breadcrumb { align-items: center; }
