/* Native block-theme adaptations. The visual primitives live in the shared
   static stylesheet so the static, Elementor, and Gutenberg builds stay in
   lockstep. */
.wp-site-blocks{padding:0}
.wp-site-blocks>*{margin-block-start:0}
.wp-block-post-content{width:100%;margin:0}
.wp-block-post-content>.wp-block-group{margin-block-start:0}
.wp-block-image{margin:0}
.wp-block-button{margin:0}
.wp-block-button.demi-button .wp-block-button__link{
  display:inline-block;padding:13px 30px;background:transparent;border:1px solid var(--gold);
  border-radius:0;font-family:'EB Garamond',serif;font-size:13.5px;font-weight:600;
  letter-spacing:.22em;text-transform:uppercase;transition:.25s}
.wp-block-button.demi-button.tone-dark .wp-block-button__link{color:var(--ink)}
.wp-block-button.demi-button.tone-dark .wp-block-button__link:hover{
  background:var(--ink);border-color:var(--ink);color:var(--paper)}
.wp-block-button.demi-button.tone-light .wp-block-button__link{color:var(--paper)}
.wp-block-button.demi-button.tone-light .wp-block-button__link:hover{
  background:var(--gold);color:var(--dark)}
.wp-block-columns{margin-bottom:0}
.wp-block-group.wrap{width:min(1160px,100%);margin-inline:auto}
.wp-block-group.section{max-width:none}

/* A sticky child is bounded by WordPress's 64px template-part wrapper, so
   the wrapper itself must own the sticky positioning on the public site. */
header.wp-block-template-part{position:sticky;top:0;z-index:50}
header.wp-block-template-part>.nav{position:relative;top:auto;z-index:auto}

.nav li.current-menu-item>a,
.nav li.current_page_item>a,
.nav li.current-menu-ancestor>a{border-bottom-color:var(--gold);color:var(--red)}

.hero{margin:0;max-width:none}
.wp-block-cover.hero::before,.wp-block-cover.menu-hero::before{display:none}
.hero>.wp-block-group{position:relative;z-index:1}
.hero .wp-block-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:34px}
.section .wp-block-heading,.section p{margin-block-start:0}
.section .section-head{margin-bottom:52px}
.section .section-head:last-child{margin-bottom:0}

.card-grid>.wp-block-group.card{display:flex}
.card .card-body{width:100%}
.card .wp-block-heading{margin:0 0 4px}
.card .price{margin:0 0 10px}
.card .dash{height:1px}
.about-grid>.wp-block-column{margin:0}
.menu-cards>.wp-block-group.menu-card{height:100%}

.demi-menu-section{margin-bottom:40px}
.demi-menu-section>.wp-block-heading{margin:0 0 6px}
.demi-menu-section>.m-note{margin:0 0 16px}
.wp-block-demi-menu-item{margin:0}
.wp-block-demi-menu-item .mrow{margin-bottom:5px}
.wp-block-demi-menu-item .mdesc{margin:-2px 0 12px}
.demi-menu-grid{display:grid;gap:60px}
.demi-menu-grid.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.demi-menu-grid.columns-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:44px}
.demi-menu-column{min-width:0}
body:not(.wp-admin) .demi-menu-section:not(:has(.wp-block-demi-menu-item)){display:none}

.demi-block-footer{max-width:none;margin:0;background:var(--dark);color:#cbbfa8;
  padding:64px 24px 30px;border-top:1px solid var(--gold)}
.demi-block-footer>.foot-grid,.demi-block-footer>.foot-bottom{width:min(1160px,100%)}
.demi-block-footer .wordmark,.demi-block-footer .place,
.demi-block-footer h4,.demi-block-footer p,.demi-block-footer ul{margin-block-start:0}
.demi-block-footer .foot-bottom p{margin:0}
.demi-block-footer .wp-block-list{padding-left:0}

.home-legal-block{max-width:none;margin:0;background:var(--dark);color:#8d8271;
  padding:22px 24px 24px;border-top:1px solid #3d332a}
.home-legal-block>.foot-bottom{width:min(1160px,100%);border:0;padding:0}
.home-legal-block p{margin:0}

@media(max-width:1024px){
  .nav li.current-menu-item>a,.nav li.current_page_item>a{
    color:var(--red);background:rgba(194,161,101,.12);
    border-bottom-color:rgba(194,161,101,.26);box-shadow:inset 3px 0 0 var(--gold)}
}
@media(max-width:820px){
  .demi-menu-grid.columns-2,.demi-menu-grid.columns-3{grid-template-columns:1fr;gap:0}
}
@media(max-width:620px){
  .hero .wp-block-buttons{flex-direction:column;align-items:center;gap:12px;margin-top:28px}
  .hero .wp-block-button{width:min(100%,300px)}
  .hero .wp-block-button__link{width:100%;text-align:center}
  .demi-menu-section{margin-bottom:30px}
  .demi-block-footer{padding:48px 18px 26px}
  .home-legal-block{padding:18px 18px 20px}
}
