.menu-page-body{min-height:100vh;color:#fff;background:linear-gradient(180deg,#58110f,#240706)}.menu-page-main{padding:96px 0 90px}.menu-hub-page .menu-page-main{padding-top:0}.menu-page-cover{position:relative;width:100%;height:min(68svh,760px);min-height:420px;overflow:hidden}.menu-page-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.menu-page-cover-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,4,3,.08),rgba(20,4,3,.28))}.menu-page-cover-title{position:absolute;inset:0;display:grid;place-items:center;margin:0;padding:24px;text-align:center;color:#fff;text-shadow:0 3px 22px rgba(0,0,0,.42);font-size:clamp(2.4rem,6vw,6rem);line-height:1.08}.menu-page-intro{max-width:1180px;margin:30px auto 0;padding:0 20px;color:rgba(255,255,255,.72);font-size:1.08rem}.menu-page-branch-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;width:min(1440px,calc(100% - 48px));max-width:none;margin:52px auto 0;padding:0}.menu-page-branch-card{position:relative;min-width:0;min-height:300px;overflow:hidden;border:1px solid rgba(198,162,90,.34);background:#2a0a08;text-decoration:none;color:#fff}.menu-page-branch-card img,.menu-page-branch-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.menu-page-branch-shade{background:linear-gradient(to top,rgba(8,2,2,.94),rgba(8,2,2,.04) 72%)}.menu-page-branch-copy{position:absolute;inset:auto 14px 16px;display:flex;flex-direction:column;gap:5px}.menu-page-branch-copy small{color:#d4b56e;letter-spacing:.1em}.menu-page-branch-copy strong{font-size:clamp(1.05rem,1.5vw,1.55rem);line-height:1.12}.menu-page-branch-copy em{font-style:normal;color:rgba(255,255,255,.72);font-size:.82rem;line-height:1.3;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.menu-page-branch-cta{margin-top:8px;color:#d8b971;font-size:.86rem}.menu-page-branch-cta span{margin-left:5px}.menu-page-kicker{color:#d4b56e;letter-spacing:.14em;font-size:.78rem}.menu-page-title{margin:12px 0 18px;color:#d8b971;font-size:clamp(2.5rem,6vw,6rem);line-height:1.04}.menu-page-back{display:inline-flex;margin-top:35px;color:#d8b971;border-bottom:1px solid rgba(216,185,113,.6)}.menu-page-article{padding:14px 20px 0;max-width:1180px;margin:auto}.menu-page-menu-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:22px}.menu-page-menu-heading h1,.menu-page-details h2{margin:0;color:#d8b971;font-size:clamp(2rem,4vw,4rem);line-height:1.1}.menu-page-menu-frame{width:100%;height:min(78vh,920px);min-height:580px;border:0;background:#fff;display:block}.menu-page-branch-hero{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:end;margin-bottom:65px}.menu-page-branch-hero img{width:100%;aspect-ratio:16/9;object-fit:cover}.menu-page-branch-hero-copy{display:none}.menu-page-details{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:55px;padding-top:35px;border-top:1px solid rgba(198,162,90,.3)}.menu-page-detail-list{display:grid;gap:14px;margin:25px 0 0;padding:0;list-style:none;color:rgba(255,255,255,.78)}.menu-page-detail-list li{display:flex;gap:12px;align-items:center}.menu-page-detail-list strong{color:#fff}.menu-page-detail-list a{color:#d8b971}.menu-page-footer{padding:28px 20px 40px;text-align:center;color:rgba(255,255,255,.55);border-top:1px solid rgba(198,162,90,.2)}.menu-page-home-cta{margin-top:72px}.menu-page-home-cta .primary-button{gap:12px;color:#3b0908}.menu-page-home-cta .primary-button span{font-size:1.2em}.menu-page-details [hidden]{display:none!important}.menu-page-details>div:last-child{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.menu-page-details>div:last-child>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.menu-page-details>div:last-child>div:last-child a{color:#d8b971}.menu-page-map-button,[data-branch-map]{display:inline-flex;align-items:center;justify-content:center;min-width:150px;padding:12px 18px;background:#d8b971;color:#3b0908!important;border:1px solid #d8b971;text-decoration:none;line-height:1.1;transition:background .2s ease,color .2s ease,transform .2s ease}.menu-page-map-button:hover,[data-branch-map]:hover{background:#f0d38e;color:#240706!important;transform:translateY(-1px)}.menu-page-phone-list,[data-branch-phones]{display:flex!important;flex-direction:column!important;align-items:flex-start;gap:6px}.menu-page-phone-list a,[data-branch-phones] a{display:block;color:#d8b971;text-decoration:none}.menu-page-phone-list a:hover,[data-branch-phones] a:hover{text-decoration:underline}@media(max-width:1100px){.menu-page-branch-grid{grid-template-columns:repeat(3,minmax(0,1fr));width:min(100% - 40px,1180px)}}@media(max-width:800px){.menu-page-main{padding-top:78px}.menu-page-cover{height:54svh;min-height:320px}.menu-page-branch-grid{grid-template-columns:1fr;width:min(100% - 28px,520px);max-width:none}.menu-page-branch-card{min-height:360px}.menu-page-branch-hero,.menu-page-details{grid-template-columns:1fr}.menu-page-menu-frame{height:72vh;min-height:520px}.menu-page-menu-heading{display:block}.menu-page-menu-heading h1{margin-bottom:12px}}
/* Menu hub spacing and branch detail cover alignment */
.menu-hub-page .menu-page-cover {
  display: grid;
  place-items: center;
  align-content: center;
  gap: 16px;
}
.menu-page-cover-intro {
  position: relative;
  z-index: 1;
  max-width: min(760px, 88%);
  margin: 0;
  padding: 0 20px;
  color: rgba(255,255,255,.9);
  text-align: center;
  font-size: clamp(.95rem, 1.5vw, 1.2rem);
  line-height: 1.45;
  text-shadow: 0 2px 14px rgba(0,0,0,.45);
}
.menu-hub-page .menu-page-cover-title {
  position: relative;
  inset: auto;
}
.menu-hub-page .menu-page-branch-grid {
  margin-top: 28px;
}
.menu-hub-page .menu-page-branch-card {
  min-height: 280px;
}
.menu-page-body:not(.menu-hub-page) .menu-page-main {
  padding-top: 0;
}
.menu-page-body:not(.menu-hub-page) .menu-page-article {
  max-width: none;
  padding: 0;
}
.menu-page-body:not(.menu-hub-page) .menu-page-menu-heading {
  position: relative;
  display: grid;
  place-items: center;
  align-content: center;
  min-height: min(54svh, 620px);
  margin: 0 0 34px;
  padding: 80px 24px 72px;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(20,4,3,.10), rgba(20,4,3,.34)),
    var(--branch-cover-image);
  background-position: center;
  background-size: cover;
  text-align: center;
}
.menu-page-body:not(.menu-hub-page) .menu-page-menu-heading > div {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: center;
  max-width: 900px;
}
.menu-page-body:not(.menu-hub-page) .menu-page-menu-heading::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(20,4,3,.08), rgba(20,4,3,.28));
  pointer-events: none;
}
.menu-page-body:not(.menu-hub-page) .menu-page-kicker {
  display: none;
}
.menu-page-body:not(.menu-hub-page) .menu-page-menu-heading h1 {
  position: relative;
  z-index: 1;
  color: #fff;
  margin: 0 0 14px;
  text-shadow: 0 3px 22px rgba(0,0,0,.42);
}
.menu-page-body:not(.menu-hub-page) .menu-page-menu-heading .menu-page-intro {
  position: relative;
  z-index: 1;
  max-width: 760px;
  margin: 0;
  padding: 0;
  color: rgba(255,255,255,.92);
  text-align: center;
  text-shadow: 0 2px 14px rgba(0,0,0,.45);
}
.menu-page-body:not(.menu-hub-page) .menu-page-back {
  position: absolute;
  z-index: 2;
  left: 24px;
  bottom: 24px;
  margin: 0;
}
.menu-page-body:not(.menu-hub-page) .menu-page-menu-frame,
.menu-page-body:not(.menu-hub-page) .menu-page-details {
  width: min(1180px, calc(100% - 40px));
  margin-left: auto;
  margin-right: auto;
}
.menu-page-body:not(.menu-hub-page) .menu-page-details {
  margin-top: 55px;
}
@media (max-width: 800px) {
  .menu-page-body:not(.menu-hub-page) .menu-page-menu-heading {
    min-height: 48svh;
    padding: 72px 20px 68px;
  }
  .menu-page-body:not(.menu-hub-page) .menu-page-back {
    left: 20px;
    bottom: 20px;
  }
  .menu-hub-page .menu-page-branch-grid {
    margin-top: 20px;
  }
  .menu-hub-page .menu-page-branch-card {
    min-height: 360px;
  }
}

/* Menu branch cover alignment and subtle hub card hover */
.menu-page-body:not(.menu-hub-page) .menu-page-menu-heading > div {
  justify-items: start;
  text-align: left;
}

.menu-page-body:not(.menu-hub-page) .menu-page-menu-heading .menu-page-intro {
  text-align: left;
}

.menu-hub-page .menu-page-branch-card {
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

.menu-hub-page .menu-page-branch-card img {
  transition: transform .32s ease;
}

.menu-hub-page .menu-page-branch-card:hover,
.menu-hub-page .menu-page-branch-card:focus-visible {
  transform: translateY(-5px);
  border-color: rgba(216,185,113,.78);
  box-shadow: 0 12px 28px rgba(0,0,0,.28);
}

.menu-hub-page .menu-page-branch-card:hover img,
.menu-hub-page .menu-page-branch-card:focus-visible img {
  transform: scale(1.035);
}

@media (prefers-reduced-motion: reduce) {
  .menu-hub-page .menu-page-branch-card,
  .menu-hub-page .menu-page-branch-card img {
    transition: none;
  }

  .menu-hub-page .menu-page-branch-card:hover,
  .menu-hub-page .menu-page-branch-card:focus-visible {
    transform: none;
  }

  .menu-hub-page .menu-page-branch-card:hover img,
  .menu-hub-page .menu-page-branch-card:focus-visible img {
    transform: none;
  }
}



/* Branch menu landing pages: Discover-style square article tiles */
/* Branch menu landing pages: CMS-driven related Discover articles */
.menu-page-body:not(.menu-hub-page) .menu-page-related{width:min(1180px,calc(100% - 40px));margin:72px auto 0;padding:42px 0 0;border-top:1px solid rgba(198,162,90,.3)}.menu-page-related-head{max-width:720px;margin-bottom:28px}.menu-page-related h2{margin:10px 0;color:#d8b971;font-size:clamp(2rem,3.4vw,3.3rem);line-height:1.12}.menu-page-related-head p{margin:0;color:rgba(255,255,255,.74);font-size:1rem;line-height:1.55}.menu-page-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.menu-page-related-card{position:relative;min-width:0;aspect-ratio:1;overflow:hidden;background:#3b0908;border:1px solid rgba(198,162,90,.74);border-radius:14px;box-shadow:0 16px 34px rgba(27,3,3,.28);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.menu-page-related-link{position:relative;display:block;width:100%;height:100%;color:#f4ede3;text-decoration:none}.menu-page-related-link::after{position:absolute;inset:0;background:linear-gradient(180deg,rgba(27,3,3,.02) 34%,rgba(27,3,3,.84) 100%);content:"";pointer-events:none}.menu-page-related-link img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#3b0908;transition:transform .45s ease,filter .45s ease}.menu-page-related-copy{position:absolute;right:0;bottom:0;left:0;z-index:1;padding:18px 18px 16px}.menu-page-related-copy h3{margin:0;color:#f4ede3;font-size:clamp(1.12rem,2vw,1.8rem);line-height:1.08;text-shadow:0 2px 12px rgba(27,3,3,.45)}.menu-page-related-copy p,.menu-page-related-more{display:none}.menu-page-related-card:hover,.menu-page-related-card:focus-within{border-color:#c6a25a;box-shadow:0 22px 44px rgba(27,3,3,.4);transform:translateY(-4px)}.menu-page-related-card:hover img,.menu-page-related-card:focus-within img{filter:saturate(1.08);transform:scale(1.06)}.menu-page-related-link:focus-visible{outline:3px solid #d8b971;outline-offset:-5px}@media(max-width:900px){.menu-page-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.menu-page-body:not(.menu-hub-page) .menu-page-related{width:min(100% - 40px,520px);margin-top:54px;padding-top:34px}.menu-page-related-grid{grid-template-columns:1fr;gap:10px}.menu-page-related-card{border-radius:10px}.menu-page-related-copy{padding:12px 11px 11px}.menu-page-related-copy h3{font-size:clamp(.9rem,3.7vw,1.28rem)}}


/* Branch details now precede related stories; the duplicate branch image is intentionally removed. */
.menu-page-body:not(.menu-hub-page) .menu-page-details{grid-template-columns:minmax(0,1fr);margin-top:55px}.menu-page-body:not(.menu-hub-page) .menu-page-details>div:first-child{max-width:720px}


/* Branch-specific creator reviews; only rendered when the existing CMS branch tag matches. */
.menu-page-body:not(.menu-hub-page) .menu-page-creator{width:min(1180px,calc(100% - 40px));margin:72px auto 0;padding:42px 0 0;border-top:1px solid rgba(198,162,90,.3)}.menu-page-creator-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:28px}.menu-page-creator-head>div{max-width:720px}.menu-page-creator h2{margin:10px 0;color:#d8b971;font-size:clamp(2rem,3.4vw,3.3rem);line-height:1.12}.menu-page-creator-head p{margin:0;color:rgba(255,255,255,.74);font-size:1rem;line-height:1.55}.menu-page-creator-all{flex:0 0 auto;color:#d8b971;text-decoration:none}.menu-page-creator-all:hover,.menu-page-creator-all:focus-visible{text-decoration:underline}.menu-page-creator-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.menu-page-creator-card{min-width:0;overflow:hidden;background:#fffaf0;border:1px solid rgba(198,162,90,.78);border-radius:16px;box-shadow:0 16px 36px rgba(27,3,3,.28);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.menu-page-creator-card:hover,.menu-page-creator-card:focus-within{border-color:#c6a25a;box-shadow:0 22px 44px rgba(27,3,3,.4);transform:translateY(-4px)}.menu-page-creator-link{display:flex;height:100%;flex-direction:column;color:#241714;text-decoration:none}.menu-page-creator-media{position:relative;overflow:hidden;aspect-ratio:4 / 3;background:#3b0908}.menu-page-creator-media img{width:100%;height:100%;object-fit:cover;transition:transform .38s ease}.menu-page-creator-card:hover .menu-page-creator-media img,.menu-page-creator-card:focus-within .menu-page-creator-media img{transform:scale(1.04)}.menu-page-creator-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:18px 19px 20px}.menu-page-creator-platform{display:inline-flex;align-items:center;min-height:23px;padding:3px 8px;color:#58110f;background:rgba(198,162,90,.18);border:1px solid rgba(198,162,90,.5);border-radius:999px;font-size:.66rem;letter-spacing:.06em;line-height:1;text-transform:uppercase}.menu-page-creator-name{margin:14px 0 0;color:rgba(36,23,20,.68);font-size:.86rem;line-height:1.4}.menu-page-creator-copy h3{margin:6px 0 0;color:#58110f;font-size:clamp(1.25rem,2vw,1.58rem);line-height:1.2}.menu-page-creator-description{display:-webkit-box;overflow:hidden;margin:10px 0 0;color:rgba(36,23,20,.76);line-height:1.62;-webkit-box-orient:vertical;-webkit-line-clamp:3}.menu-page-creator-cta{margin-top:auto;padding-top:20px;color:#58110f;font-size:.88rem}.menu-page-creator-link:focus-visible{outline:3px solid #d8b971;outline-offset:-4px}@media(max-width:900px){.menu-page-creator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.menu-page-body:not(.menu-hub-page) .menu-page-creator{width:min(100% - 40px,520px);margin-top:54px;padding-top:34px}.menu-page-creator-head{display:grid;gap:14px;align-items:start}.menu-page-creator-grid{grid-template-columns:1fr;gap:16px}.menu-page-creator-copy{padding:18px}}

/* Reuse the Creator Reviews platform icon treatment on branch landing cards. */
.menu-page-creator-platform{display:inline-flex;align-items:center;gap:5px;min-height:23px;padding:3px 8px;color:#58110f;background:#fffdf9;border:1px solid #c6a25a;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(198,162,90,.16);font-size:.66rem;letter-spacing:.02em;line-height:1;text-transform:none}.menu-page-creator-platform-icon{width:.9rem;height:.9rem;flex:0 0 auto;fill:currentColor;stroke:currentColor;stroke-width:1.75}.menu-page-creator-platform--facebook{color:#1877f2}.menu-page-creator-platform--instagram,.menu-page-creator-platform--instagram_reels{color:#c13584}.menu-page-creator-platform--tiktok{color:#171717}.menu-page-creator-platform--youtube,.menu-page-creator-platform--youtube_shorts{color:#f00024}.menu-page-creator-platform--website_blog{color:#765124}.menu-page-creator-platform--other{color:#58110f}


/* Branch Quick Guide — reuses existing branch/facility CMS data without a duplicate cover image. */
.menu-page-body:not(.menu-hub-page) .menu-page-details{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:22px;width:min(1180px,calc(100% - 40px));max-width:none;margin:55px auto 0;padding:34px;border:1px solid rgba(198,162,90,.42);background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.025));box-shadow:0 18px 42px rgba(13,2,2,.14)}.menu-page-guide-intro{grid-column:1 / -1;max-width:700px}.menu-page-guide-intro h2{margin:10px 0;color:#d8b971;font-size:clamp(2rem,3.4vw,3.3rem);line-height:1.12}.menu-page-guide-intro p{margin:0;color:rgba(255,255,255,.78);line-height:1.55}.menu-page-fact-grid{display:grid;grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.menu-page-fact{display:grid;grid-template-columns:28px 1fr;column-gap:10px;align-items:center;min-width:0;padding:17px 15px;background:rgba(20,4,3,.32);border:1px solid rgba(216,185,113,.26)}.menu-page-guide-icon{width:24px;height:24px;grid-row:span 2;fill:none;stroke:#d8b971;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65}.menu-page-fact-label{overflow:hidden;color:#d8b971;font-size:.74rem;letter-spacing:.04em;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.menu-page-fact strong{overflow:hidden;color:#fff;font-size:.95rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.menu-page-guide-actions{display:grid;grid-column:1 / -1;grid-template-columns:minmax(190px,.9fr) minmax(0,1.1fr);gap:12px}.menu-page-guide-map{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:64px;padding:15px 20px;color:#3b0908!important;background:#d8b971;border:1px solid #d8b971;text-decoration:none;transition:transform .2s ease,background .2s ease}.menu-page-guide-map:hover,.menu-page-guide-map:focus-visible{background:#f0d38e;transform:translateY(-1px)}.menu-page-guide-map .menu-page-guide-icon{width:22px;height:22px;stroke:#3b0908}.menu-page-guide-contact{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;min-height:64px;padding:12px 16px;background:rgba(20,4,3,.28);border:1px solid rgba(216,185,113,.26)}.menu-page-guide-contact-label{display:inline-flex;align-items:center;gap:8px;color:#d8b971;font-size:.83rem}.menu-page-guide-contact-label .menu-page-guide-icon{width:20px;height:20px}.menu-page-guide-numbers{display:flex;flex-wrap:wrap;gap:8px 14px}.menu-page-guide-numbers a{color:#fff;text-decoration:none}.menu-page-guide-numbers a:hover,.menu-page-guide-numbers a:focus-visible{color:#d8b971;text-decoration:underline}.menu-page-facility-grid{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.menu-page-facility{display:grid;grid-template-columns:48px minmax(0,1fr);gap:15px;padding:21px;background:#fffaf0;border:1px solid rgba(216,185,113,.8);box-shadow:0 12px 24px rgba(0,0,0,.12)}.menu-page-facility-icon{display:grid;place-items:center;width:48px;height:48px;background:#58110f}.menu-page-facility-icon .menu-page-guide-icon{width:25px;height:25px;grid-row:auto}.menu-page-facility h3{margin:0;color:#58110f;font-size:clamp(1.28rem,2vw,1.62rem);line-height:1.16}.menu-page-facility p{display:-webkit-box;overflow:hidden;margin:8px 0 14px;color:#5a4138;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.menu-page-facility-button{padding:0;color:#58110f;background:none;border:0;border-bottom:1px solid currentColor;font:inherit;cursor:pointer}.menu-page-facility-button:hover,.menu-page-facility-button:focus-visible{color:#9a6a1b}@media(max-width:900px){.menu-page-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.menu-page-body:not(.menu-hub-page) .menu-page-details{display:grid;grid-template-columns:1fr;width:min(100% - 40px,520px);margin-top:42px;padding:24px 18px;gap:18px}.menu-page-fact-grid{grid-template-columns:1fr 1fr;gap:9px}.menu-page-fact{padding:14px 11px;grid-template-columns:23px 1fr;column-gap:8px}.menu-page-guide-icon{width:20px;height:20px}.menu-page-fact-label{font-size:.67rem}.menu-page-fact strong{font-size:.84rem}.menu-page-guide-actions,.menu-page-facility-grid{grid-template-columns:1fr}.menu-page-guide-contact{min-height:0}.menu-page-facility{padding:18px;grid-template-columns:42px minmax(0,1fr)}.menu-page-facility-icon{width:42px;height:42px}.menu-page-facility-icon .menu-page-guide-icon{width:22px;height:22px}}

.menu-page-body:not(.menu-hub-page) .menu-page-details .menu-page-facility-grid{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}.menu-page-body:not(.menu-hub-page) .menu-page-details .menu-page-facility-grid>.menu-page-facility{display:grid}@media(max-width:620px){.menu-page-body:not(.menu-hub-page) .menu-page-details .menu-page-facility-grid{grid-template-columns:1fr;gap:14px}}


/* Branch Quick Guide v2 — one calm editorial panel, not a dashboard. */
.menu-page-body:not(.menu-hub-page) .menu-page-details{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0;width:min(1180px,calc(100% - 40px));margin:55px auto 0;padding:38px 42px 0;color:#3d241e;background:#fffaf0;border:1px solid rgba(216,185,113,.85);box-shadow:none}.menu-page-body:not(.menu-hub-page) .menu-page-details .menu-page-guide-intro{grid-column:1 / -1;max-width:680px;padding-bottom:30px}.menu-page-details .menu-page-kicker{color:#9a6a1b}.menu-page-details .menu-page-guide-intro h2{margin:9px 0;color:#58110f;font-size:clamp(2rem,3.25vw,3.15rem)}.menu-page-details .menu-page-guide-intro p{color:#70544a}.menu-page-body:not(.menu-hub-page) .menu-page-details .menu-page-fact-grid{display:grid;grid-column:1 / 8;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:0;align-items:stretch;margin:0;padding:0 28px 30px 0}.menu-page-details .menu-page-fact{display:grid;grid-template-columns:22px 1fr;column-gap:9px;align-content:center;min-height:64px;padding:0 16px;border:0;border-right:1px solid rgba(88,17,15,.16);background:none}.menu-page-details .menu-page-fact:first-child{padding-left:0}.menu-page-details .menu-page-fact:last-child{border-right:0}.menu-page-details .menu-page-guide-icon{width:20px;height:20px;stroke:#9a6a1b;stroke-width:1.55}.menu-page-details .menu-page-fact-label{color:#8c6f62;font-size:.68rem;letter-spacing:.05em}.menu-page-details .menu-page-fact strong{color:#58110f;font-size:.94rem;white-space:normal}.menu-page-body:not(.menu-hub-page) .menu-page-details .menu-page-guide-actions{display:grid;grid-column:8 / -1;grid-template-columns:1fr;gap:9px;align-content:start;margin:0;padding:0 0 30px 28px;border-left:1px solid rgba(88,17,15,.16)}.menu-page-details .menu-page-guide-map{min-height:48px;padding:12px 16px;color:#fff!important;background:#58110f;border-color:#58110f}.menu-page-details .menu-page-guide-map:hover,.menu-page-details .menu-page-guide-map:focus-visible{background:#7a1c18;transform:none}.menu-page-details .menu-page-guide-map .menu-page-guide-icon{stroke:#fff}.menu-page-details .menu-page-guide-contact{min-height:0;padding:4px 0 0;background:none;border:0}.menu-page-details .menu-page-guide-contact-label{color:#8c6f62;font-size:.71rem}.menu-page-details .menu-page-guide-contact-label .menu-page-guide-icon{width:16px;height:16px;stroke:#9a6a1b}.menu-page-details .menu-page-guide-numbers{gap:6px 12px}.menu-page-details .menu-page-guide-numbers a{color:#58110f;font-size:.92rem}.menu-page-details .menu-page-guide-numbers a:hover,.menu-page-details .menu-page-guide-numbers a:focus-visible{color:#9a6a1b}.menu-page-body:not(.menu-hub-page) .menu-page-details .menu-page-facility-grid{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;border-top:1px solid rgba(88,17,15,.16)}.menu-page-details .menu-page-facility{display:grid;grid-template-columns:25px minmax(0,1fr);gap:10px;padding:18px 0;background:none;border:0;box-shadow:none}.menu-page-details .menu-page-facility-icon{display:block;width:auto;height:auto;background:none}.menu-page-details .menu-page-facility-icon .menu-page-guide-icon{width:21px;height:21px;stroke:#9a6a1b}.menu-page-details .menu-page-facility h3{display:inline;margin:0;color:#58110f;font-size:1.08rem;line-height:1.35}.menu-page-details .menu-page-facility p{display:none}.menu-page-details .menu-page-facility-button{display:inline;margin-left:9px;padding:0;color:#9a6a1b;font-size:.84rem;border-bottom:1px solid rgba(154,106,27,.5)}.menu-page-details .menu-page-facility-button:hover,.menu-page-details .menu-page-facility-button:focus-visible{color:#58110f}@media(max-width:800px){.menu-page-body:not(.menu-hub-page) .menu-page-details .menu-page-fact-grid{grid-column:1 / -1;padding:0 0 24px}.menu-page-body:not(.menu-hub-page) .menu-page-details .menu-page-guide-actions{grid-column:1 / -1;grid-template-columns:minmax(180px,.8fr) 1.2fr;padding:20px 0 25px;border-top:1px solid rgba(88,17,15,.16);border-left:0}.menu-page-details .menu-page-guide-contact{padding:0 0 0 12px}}@media(max-width:620px){.menu-page-body:not(.menu-hub-page) .menu-page-details{display:grid;grid-template-columns:1fr;width:min(100% - 40px,520px);margin-top:42px;padding:28px 22px 0}.menu-page-body:not(.menu-hub-page) .menu-page-details .menu-page-guide-intro{padding-bottom:24px}.menu-page-body:not(.menu-hub-page) .menu-page-details .menu-page-fact-grid{grid-template-columns:1fr 1fr;gap:13px 0;padding-bottom:22px}.menu-page-details .menu-page-fact{min-height:48px;padding:0 10px}.menu-page-details .menu-page-fact:nth-child(odd){padding-left:0}.menu-page-details .menu-page-fact:nth-child(even){border-right:0}.menu-page-body:not(.menu-hub-page) .menu-page-details .menu-page-guide-actions{grid-template-columns:1fr;gap:13px;padding:19px 0}.menu-page-details .menu-page-guide-contact{padding:0}.menu-page-body:not(.menu-hub-page) .menu-page-details .menu-page-facility-grid{grid-template-columns:1fr;gap:0}.menu-page-details .menu-page-facility{padding:15px 0}.menu-page-details .menu-page-facility+.menu-page-facility{border-top:1px solid rgba(88,17,15,.12)}}


/* Branch action strip — mirrors the compact call-to-action language used in the home carousel. */
.menu-page-body:not(.menu-hub-page) .menu-page-details{display:block;width:min(1180px,calc(100% - 40px));margin:55px auto 0;padding:38px 0 0;color:#fff;background:transparent;border:0;border-top:1px solid rgba(198,162,90,.42);box-shadow:none}.menu-page-body:not(.menu-hub-page) .menu-page-details .menu-page-guide-intro{max-width:720px;margin:0 0 24px;padding:0}.menu-page-details .menu-page-kicker{color:#d8b971}.menu-page-details .menu-page-guide-intro h2{margin:9px 0;color:#d8b971;font-size:clamp(2rem,3.25vw,3.15rem);line-height:1.12}.menu-page-details .menu-page-guide-intro p{margin:0;color:rgba(255,255,255,.76);line-height:1.55}.menu-page-body:not(.menu-hub-page) .menu-page-details .menu-page-guide-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:0;padding:0;border:0}.menu-page-branch-action,.menu-page-branch-action summary{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:46px;margin:0;padding:10px 13px;color:#fff;background:transparent;border:1px solid rgba(198,162,90,.85);border-radius:8px;font:inherit;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:color 180ms ease,background-color 180ms ease,border-color 180ms ease}.menu-page-branch-action:hover,.menu-page-branch-action:focus-visible,.menu-page-branch-action[open] summary{color:#fff;background:#7a1c18;border-color:#7a1c18;outline:0}.menu-page-branch-action .menu-page-guide-icon,.menu-page-branch-action summary .menu-page-guide-icon{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65}.menu-page-branch-phone{position:relative;padding:0;border:0;border-radius:8px;background:none}.menu-page-branch-phone summary{list-style:none}.menu-page-branch-phone summary::-webkit-details-marker{display:none}.menu-page-branch-phone-options{position:absolute;z-index:4;top:calc(100% + 7px);right:0;left:0;display:grid;gap:1px;padding:6px;background:#fffaf0;border:1px solid rgba(198,162,90,.85);border-radius:8px;box-shadow:0 14px 28px rgba(13,2,2,.28)}.menu-page-branch-phone-options a{display:block;padding:9px 10px;color:#58110f;border-radius:5px;text-align:center;text-decoration:none}.menu-page-branch-phone-options a:hover,.menu-page-branch-phone-options a:focus-visible{color:#fff;background:#7a1c18;outline:0}@media(max-width:620px){.menu-page-body:not(.menu-hub-page) .menu-page-details{width:min(100% - 40px,520px);margin-top:42px;padding-top:30px}.menu-page-body:not(.menu-hub-page) .menu-page-details .menu-page-guide-intro{margin-bottom:20px}.menu-page-body:not(.menu-hub-page) .menu-page-details .menu-page-guide-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.menu-page-branch-action,.menu-page-branch-action summary{min-height:50px;padding:10px 8px;font-size:.86rem}}


/* Branch actions inherit the home carousel's button system. */
.menu-page-body:not(.menu-hub-page) .menu-page-details .menu-page-guide-actions{grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px;gap:10px}.menu-page-branch-action:not(.menu-page-branch-phone),.menu-page-branch-phone>summary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;width:100%;padding:9px 12px;box-sizing:border-box;color:#58110f;background:#fffaf3;border:1px solid rgba(198,162,90,.85);border-radius:8px;font:inherit;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:color 180ms ease,background-color 180ms ease,border-color 180ms ease}.menu-page-branch-action .menu-page-guide-icon,.menu-page-branch-phone>summary .menu-page-guide-icon{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.menu-page-branch-action--primary{position:relative;padding:0;border:0;background:none}.menu-page-branch-action--primary>summary{color:#fff;background:#bd8d3f;border-color:#bd8d3f;list-style:none}.menu-page-branch-phone>summary::-webkit-details-marker,.menu-page-branch-phone>summary::marker{display:none}.menu-page-branch-phone-options{position:static;display:grid;gap:6px;margin-top:8px;padding:0;background:none;border:0;border-radius:0;box-shadow:none}.menu-page-branch-phone-options a{display:flex;align-items:center;justify-content:center;min-height:36px;padding:7px 9px;color:#58110f;background:#fffaf3;border:1px solid rgba(198,162,90,.65);border-radius:7px;text-align:center;text-decoration:none}.menu-page-body:not(.menu-hub-page) .menu-page-details .menu-page-guide-actions>.menu-page-branch-action:last-child:nth-child(odd){grid-column:1 / -1}@media(hover:hover){.menu-page-branch-action:not(.menu-page-branch-phone):hover,.menu-page-branch-action:not(.menu-page-branch-phone):focus-visible,.menu-page-branch-phone>summary:hover,.menu-page-branch-phone>summary:focus-visible{color:#fff;background:#58110f;border-color:#58110f;outline:0}.menu-page-branch-phone-options a:hover,.menu-page-branch-phone-options a:focus-visible{color:#fff;background:#58110f;border-color:#58110f;outline:0}}@media(max-width:620px){.menu-page-body:not(.menu-hub-page) .menu-page-details .menu-page-guide-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.menu-page-branch-action:not(.menu-page-branch-phone),.menu-page-branch-phone>summary{min-height:44px;padding:8px 7px;font-size:.86rem}.menu-page-body:not(.menu-hub-page) .menu-page-details .menu-page-guide-actions>.menu-page-branch-action:last-child:nth-child(odd){grid-column:auto}}


/* Exact carousel component, reused for the current branch only. */
.menu-page-body:not(.menu-hub-page) .menu-page-details .menu-page-carousel-content{display:flex;flex-direction:column;max-width:720px;padding:22px 20px 20px;color:#58110f;background:#fffaf3;border:1px solid rgba(198,162,90,.72);border-radius:14px;box-shadow:0 12px 26px rgba(27,3,3,.18)}.menu-page-carousel-content .cinematic-branch-details{display:grid;gap:8px;margin:0 0 20px;padding:0;color:#71574d;list-style:none}.menu-page-carousel-content .branch-detail{display:flex;align-items:center;gap:9px;min-width:0;font-size:.96rem;line-height:1.35}.menu-page-carousel-content .branch-detail-services{gap:18px;flex-wrap:wrap}.menu-page-carousel-content .branch-service{display:inline-flex;align-items:center;gap:7px;min-width:0;white-space:nowrap}.menu-page-carousel-content .menu-page-guide-icon{width:18px;height:18px;flex:0 0 18px;color:#bd8d3f;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.menu-page-carousel-content .cinematic-branch-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:auto}.menu-page-carousel-content .branch-phone-menu>summary{display:inline-flex;align-items:center;justify-content:center;min-height:42px;width:100%;padding:9px 12px;color:#fff;cursor:pointer;list-style:none;text-align:center;border:1px solid #bd8d3f;border-radius:8px;background:#bd8d3f;transition:color 180ms ease,background-color 180ms ease,border-color 180ms ease}.menu-page-carousel-content .branch-phone-menu>summary::-webkit-details-marker,.menu-page-carousel-content .branch-phone-menu>summary::marker{display:none}.menu-page-carousel-content .branch-phone-options{display:grid;gap:6px;margin-top:8px}.menu-page-carousel-content .branch-phone-options a{display:flex;align-items:center;justify-content:center;min-height:36px;padding:7px 9px;color:#58110f;white-space:nowrap;border:1px solid rgba(198,162,90,.65);border-radius:7px;background:#fffaf3;text-decoration:none}.menu-page-carousel-content .cinematic-branch-links>a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 12px;color:#58110f;text-align:center;border:1px solid rgba(198,162,90,.85);border-radius:8px;background:transparent;text-decoration:none;transition:color 180ms ease,background-color 180ms ease,border-color 180ms ease}.menu-page-carousel-content .arrow-icon{width:15px;height:15px;margin-left:5px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.menu-page-carousel-content .cinematic-branch-facility-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;min-width:0;min-height:42px;padding:9px 12px;box-sizing:border-box;color:#58110f;background:transparent;border:1px solid rgba(198,162,90,.85);border-radius:8px;font-family:inherit;font-weight:700;text-align:center;cursor:pointer}.menu-page-carousel-content .cinematic-branch-facility-link[data-facility-type="parking"]{color:#fff;background:#bd8d3f;border-color:#bd8d3f}.menu-page-carousel-content .cinematic-branch-facility-link>svg{flex:0 0 18px;width:18px;height:18px}@media(hover:hover){.menu-page-carousel-content .cinematic-branch-links>a:hover,.menu-page-carousel-content .cinematic-branch-links>a:focus-visible,.menu-page-carousel-content .branch-phone-menu>summary:hover,.menu-page-carousel-content .branch-phone-menu>summary:focus-visible,.menu-page-carousel-content .cinematic-branch-facility-link:hover,.menu-page-carousel-content .cinematic-branch-facility-link:focus-visible{color:#fff;background:#58110f;border-color:#58110f;outline:0}.menu-page-carousel-content .branch-phone-options a:hover,.menu-page-carousel-content .branch-phone-options a:focus-visible{color:#fff;background:#58110f;border-color:#58110f;outline:0}}@media(max-width:620px){.menu-page-body:not(.menu-hub-page) .menu-page-details .menu-page-carousel-content{padding:18px 16px 16px}.menu-page-carousel-content .branch-detail-services{gap:9px 14px}.menu-page-carousel-content .cinematic-branch-links{gap:8px}.menu-page-carousel-content .cinematic-branch-links>a,.menu-page-carousel-content .branch-phone-menu>summary,.menu-page-carousel-content .cinematic-branch-facility-link{padding-inline:8px;font-size:.86rem}}


/* Branch details: four original carousel actions only. */
.menu-page-body:not(.menu-hub-page) .menu-page-details .menu-page-carousel-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:none;margin:0;padding:0}.menu-page-carousel-actions>a,.menu-page-carousel-actions>.branch-phone-menu>summary,.menu-page-carousel-actions>.cinematic-branch-facility-link{min-width:0;white-space:nowrap}.menu-page-carousel-actions>a{background:#fffaf3}.menu-page-carousel-actions>.cinematic-branch-facility-link{background:#fffaf3}.menu-page-carousel-actions>.cinematic-branch-facility-link[data-facility-type="parking"]{background:#bd8d3f}.menu-page-carousel-actions>.branch-phone-menu{min-width:0}.menu-page-carousel-actions>.branch-phone-menu>summary{box-sizing:border-box}.menu-page-carousel-actions>.branch-phone-menu[open]{position:relative;z-index:5}.menu-page-carousel-actions>.branch-phone-menu[open] .branch-phone-options{position:absolute;top:100%;right:0;left:0;padding-top:8px;background:#3b0908}@media(max-width:760px){.menu-page-body:not(.menu-hub-page) .menu-page-details .menu-page-carousel-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.menu-page-carousel-actions>a,.menu-page-carousel-actions>.branch-phone-menu>summary,.menu-page-carousel-actions>.cinematic-branch-facility-link{white-space:normal}}


/* Horizontal branch card: the home carousel card, arranged as image / summary / actions. */
.menu-page-body:not(.menu-hub-page) .menu-page-details .menu-page-branch-carousel-card{display:grid;grid-template-columns:220px minmax(220px,.75fr) minmax(410px,1.25fr);align-items:stretch;max-width:none;min-height:176px;overflow:visible;color:#58110f;background:#fffaf3;border:1px solid rgba(198,162,90,.72);border-radius:14px;box-shadow:0 12px 26px rgba(27,3,3,.18)}.menu-page-branch-carousel-media{min-height:174px;overflow:hidden;border-radius:13px 0 0 13px;background:#58110f}.menu-page-branch-carousel-media img{display:block;width:100%;height:100%;object-fit:cover}.menu-page-branch-carousel-summary{display:flex;flex-direction:column;justify-content:center;padding:24px 25px;border-right:1px solid rgba(88,17,15,.13)}.menu-page-branch-carousel-summary h3{margin:0;color:#58110f;font-size:clamp(1.5rem,2.2vw,2.15rem);line-height:1.08}.menu-page-branch-carousel-summary p{margin:11px 0 0;color:#71574d;line-height:1.45}.menu-page-branch-carousel-links{align-content:center;margin:0;padding:22px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.menu-page-branch-carousel-links>a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 12px;color:#58110f;background:transparent;border:1px solid rgba(198,162,90,.85);border-radius:8px;text-align:center;text-decoration:none;transition:color 180ms ease,background-color 180ms ease,border-color 180ms ease}.menu-page-branch-carousel-links>.branch-phone-menu>summary{display:inline-flex;align-items:center;justify-content:center;min-height:42px;width:100%;padding:9px 12px;color:#fff;background:#bd8d3f;border:1px solid #bd8d3f;border-radius:8px;cursor:pointer;list-style:none;text-align:center;transition:color 180ms ease,background-color 180ms ease,border-color 180ms ease}.menu-page-branch-carousel-links>.branch-phone-menu>summary::-webkit-details-marker,.menu-page-branch-carousel-links>.branch-phone-menu>summary::marker{display:none}.menu-page-branch-carousel-links>.branch-phone-menu{position:relative}.menu-page-branch-carousel-links .branch-phone-options{position:absolute;z-index:4;top:calc(100% + 8px);right:0;left:0;display:grid;gap:6px;padding:6px;background:#fffaf3;border:1px solid rgba(198,162,90,.75);border-radius:8px;box-shadow:0 12px 24px rgba(27,3,3,.22)}.menu-page-branch-carousel-links .branch-phone-options a{display:flex;align-items:center;justify-content:center;min-height:36px;padding:7px 9px;color:#58110f;background:#fffaf3;border:1px solid rgba(198,162,90,.65);border-radius:7px;text-decoration:none}.menu-page-branch-carousel-links>.cinematic-branch-facility-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:42px;padding:9px 12px;color:#58110f;background:transparent;border:1px solid rgba(198,162,90,.85);border-radius:8px;font:inherit;font-weight:700;text-align:center;cursor:pointer}.menu-page-branch-carousel-links>.cinematic-branch-facility-link[data-facility-type="parking"]{color:#fff;background:#bd8d3f;border-color:#bd8d3f}.menu-page-branch-carousel-links .menu-page-guide-icon{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.menu-page-branch-carousel-links .arrow-icon{width:15px;height:15px;margin-left:5px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}@media(hover:hover){.menu-page-branch-carousel-links>a:hover,.menu-page-branch-carousel-links>a:focus-visible,.menu-page-branch-carousel-links>.branch-phone-menu>summary:hover,.menu-page-branch-carousel-links>.branch-phone-menu>summary:focus-visible,.menu-page-branch-carousel-links>.cinematic-branch-facility-link:hover,.menu-page-branch-carousel-links>.cinematic-branch-facility-link:focus-visible{color:#fff;background:#58110f;border-color:#58110f;outline:0}.menu-page-branch-carousel-links .branch-phone-options a:hover,.menu-page-branch-carousel-links .branch-phone-options a:focus-visible{color:#fff;background:#58110f;border-color:#58110f;outline:0}}@media(max-width:900px){.menu-page-body:not(.menu-hub-page) .menu-page-details .menu-page-branch-carousel-card{grid-template-columns:180px minmax(0,1fr);min-height:0}.menu-page-branch-carousel-media{min-height:170px}.menu-page-branch-carousel-summary{border-right:0}.menu-page-branch-carousel-links{grid-column:1 / -1;border-top:1px solid rgba(88,17,15,.13)}}@media(max-width:620px){.menu-page-body:not(.menu-hub-page) .menu-page-details .menu-page-branch-carousel-card{grid-template-columns:1fr;border-radius:12px}.menu-page-branch-carousel-media{min-height:190px;border-radius:11px 11px 0 0}.menu-page-branch-carousel-summary{padding:20px}.menu-page-branch-carousel-links{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;gap:8px}.menu-page-branch-carousel-links>a,.menu-page-branch-carousel-links>.branch-phone-menu>summary,.menu-page-branch-carousel-links>.cinematic-branch-facility-link{padding:8px 7px;font-size:.86rem}}


/* Branch detail card: direct horizontal reuse of the home branch-carousel anatomy. */
.menu-page-body:not(.menu-hub-page) .menu-page-details .menu-page-branch-carousel-card{display:grid;grid-template-columns:200px minmax(280px,.9fr) minmax(340px,1.1fr);align-items:stretch;max-width:none;min-height:186px;overflow:visible;color:#58110f;background:#fffaf3;border:1px solid rgba(198,162,90,.72);border-radius:0;box-shadow:0 12px 26px rgba(27,3,3,.18)}.menu-page-branch-carousel-media{min-height:184px;overflow:hidden;background:#58110f}.menu-page-branch-carousel-media img{display:block;width:100%;height:100%;object-fit:cover}.menu-page-branch-carousel-summary{display:flex;flex-direction:column;justify-content:center;padding:23px 25px;border-left:1px solid rgba(88,17,15,.13);border-right:1px solid rgba(88,17,15,.13)}.menu-page-branch-carousel-summary h3{margin:0;color:#58110f;font-size:clamp(1.5rem,2.2vw,2.15rem);line-height:1.08}.menu-page-branch-carousel-summary>p{margin:8px 0 0;color:#71574d;line-height:1.45}.menu-page-branch-carousel-summary .cinematic-branch-details{display:grid;gap:8px;margin:18px 0 0;padding:0;color:#71574d;list-style:none}.menu-page-branch-carousel-summary .branch-detail{display:flex;align-items:center;gap:9px;min-width:0;font-size:.96rem;line-height:1.35}.menu-page-branch-carousel-summary .branch-detail-services{gap:17px;flex-wrap:wrap}.menu-page-branch-carousel-summary .branch-service{display:inline-flex;align-items:center;gap:7px;min-width:0;white-space:nowrap}.menu-page-branch-carousel-summary .branch-detail-icon{display:block;width:17px;height:17px;flex:0 0 17px;color:#bd8d3f;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.menu-page-branch-carousel-links{align-content:center;margin:0;padding:22px 24px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.menu-page-branch-carousel-links>a,.menu-page-branch-carousel-links>.cinematic-branch-phone-link,.menu-page-branch-carousel-links>.cinematic-branch-facility-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:42px;padding:9px 12px;color:#58110f;background:transparent;border:1px solid rgba(198,162,90,.85);border-radius:8px;font:inherit;text-align:center;text-decoration:none;cursor:pointer;transition:color 180ms ease,background-color 180ms ease,border-color 180ms ease}.menu-page-branch-carousel-links>.cinematic-branch-phone-link,.menu-page-branch-carousel-links>.cinematic-branch-facility-link[data-facility-type="parking"]{color:#fff;background:#bd8d3f;border-color:#bd8d3f}.menu-page-branch-carousel-links .branch-cta-icon,.menu-page-branch-carousel-links .branch-detail-icon{display:block;width:16px;height:16px;flex:0 0 16px;margin:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.menu-page-branch-carousel-links .branch-cta-icon{color:currentColor}@media(hover:hover){.menu-page-branch-carousel-links>a:hover,.menu-page-branch-carousel-links>a:focus-visible,.menu-page-branch-carousel-links>.cinematic-branch-phone-link:hover,.menu-page-branch-carousel-links>.cinematic-branch-phone-link:focus-visible,.menu-page-branch-carousel-links>.cinematic-branch-facility-link:hover,.menu-page-branch-carousel-links>.cinematic-branch-facility-link:focus-visible{color:#fff;background:#58110f;border-color:#58110f;outline:0}}@media(max-width:900px){.menu-page-body:not(.menu-hub-page) .menu-page-details .menu-page-branch-carousel-card{grid-template-columns:180px minmax(0,1fr);min-height:0}.menu-page-branch-carousel-media{min-height:170px}.menu-page-branch-carousel-summary{border-right:0}.menu-page-branch-carousel-links{grid-column:1 / -1;border-top:1px solid rgba(88,17,15,.13)}}@media(max-width:620px){.menu-page-body:not(.menu-hub-page) .menu-page-details .menu-page-branch-carousel-card{grid-template-columns:1fr}.menu-page-branch-carousel-media{min-height:190px}.menu-page-branch-carousel-summary{padding:20px;border-left:0}.menu-page-branch-carousel-links{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;gap:8px}.menu-page-branch-carousel-links>a,.menu-page-branch-carousel-links>.cinematic-branch-phone-link,.menu-page-branch-carousel-links>.cinematic-branch-facility-link{padding:8px 7px;font-size:.86rem}}


/* Fixed proportions for the horizontal carousel card. */
@media(min-width:901px){.menu-page-body:not(.menu-hub-page) .menu-page-details .menu-page-branch-carousel-card{grid-template-columns:200px minmax(300px,.9fr) minmax(360px,1.1fr);min-height:200px}.menu-page-body:not(.menu-hub-page) .menu-page-branch-carousel-media{width:200px;min-height:0;aspect-ratio:1 / 1;align-self:stretch}.menu-page-body:not(.menu-hub-page) .menu-page-branch-carousel-media img{aspect-ratio:1 / 1;object-fit:cover}.menu-page-body:not(.menu-hub-page) .menu-page-branch-carousel-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-flow:row!important;align-content:center;align-items:stretch;gap:10px}.menu-page-body:not(.menu-hub-page) .menu-page-branch-carousel-links>a,.menu-page-body:not(.menu-hub-page) .menu-page-branch-carousel-links>.cinematic-branch-phone-link,.menu-page-body:not(.menu-hub-page) .menu-page-branch-carousel-links>.cinematic-branch-facility-link{grid-column:auto!important;width:100%!important;min-width:0!important;margin:0!important}.menu-page-body:not(.menu-hub-page) .menu-page-branch-carousel-links>.cinematic-branch-facility-link:last-child:nth-child(odd){grid-column:auto!important}}


/* Isolated action grid — never inherits homepage carousel layout rules. */
.menu-page-body:not(.menu-hub-page) .menu-page-details .menu-page-branch-carousel-card{grid-template-columns:200px minmax(300px,.9fr) minmax(360px,1.1fr);min-height:200px}.menu-page-body:not(.menu-hub-page) .menu-page-branch-carousel-media{width:200px;min-height:0;aspect-ratio:1 / 1;align-self:stretch}.menu-page-body:not(.menu-hub-page) .menu-page-branch-carousel-media img{aspect-ratio:1 / 1;object-fit:cover}.menu-page-body:not(.menu-hub-page) .menu-page-branch-actions-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(2,42px)!important;grid-auto-flow:row!important;align-content:center;gap:10px;margin:0;padding:22px 24px;border:0}.menu-page-body:not(.menu-hub-page) .menu-page-branch-actions-grid>.menu-page-branch-action{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;grid-column:auto!important;grid-row:auto!important;width:100%!important;min-width:0!important;min-height:42px!important;margin:0!important;padding:9px 12px!important;color:#58110f!important;background:transparent!important;border:1px solid rgba(198,162,90,.85)!important;border-radius:8px!important;font:inherit!important;text-align:center!important;text-decoration:none!important;cursor:pointer}.menu-page-body:not(.menu-hub-page) .menu-page-branch-actions-grid>.menu-page-branch-action--primary{color:#fff!important;background:#bd8d3f!important;border-color:#bd8d3f!important}.menu-page-body:not(.menu-hub-page) .menu-page-branch-actions-grid>.menu-page-branch-action .branch-cta-icon,.menu-page-body:not(.menu-hub-page) .menu-page-branch-actions-grid>.menu-page-branch-action .branch-detail-icon{display:block;width:16px;height:16px;flex:0 0 16px;margin:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@media(hover:hover){.menu-page-body:not(.menu-hub-page) .menu-page-branch-actions-grid>.menu-page-branch-action:hover,.menu-page-body:not(.menu-hub-page) .menu-page-branch-actions-grid>.menu-page-branch-action:focus-visible{color:#fff!important;background:#58110f!important;border-color:#58110f!important;outline:0}}@media(max-width:900px){.menu-page-body:not(.menu-hub-page) .menu-page-details .menu-page-branch-carousel-card{grid-template-columns:180px minmax(0,1fr)}.menu-page-body:not(.menu-hub-page) .menu-page-branch-carousel-media{width:auto;aspect-ratio:auto}.menu-page-body:not(.menu-hub-page) .menu-page-branch-actions-grid{grid-column:1 / -1}}@media(max-width:620px){.menu-page-body:not(.menu-hub-page) .menu-page-details .menu-page-branch-carousel-card{grid-template-columns:1fr}.menu-page-body:not(.menu-hub-page) .menu-page-branch-actions-grid{padding:16px;gap:8px}.menu-page-body:not(.menu-hub-page) .menu-page-branch-actions-grid>.menu-page-branch-action{padding:8px 7px!important;font-size:.86rem!important}}


/* Force carousel line icons; no filled glyphs. */
.menu-page-body:not(.menu-hub-page) .menu-page-branch-carousel-summary .branch-detail-icon,.menu-page-body:not(.menu-hub-page) .menu-page-branch-actions-grid .branch-detail-icon,.menu-page-body:not(.menu-hub-page) .menu-page-branch-actions-grid .branch-cta-icon{fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}.menu-page-body:not(.menu-hub-page) .menu-page-branch-carousel-summary .branch-detail-icon path,.menu-page-body:not(.menu-hub-page) .menu-page-branch-actions-grid .branch-detail-icon path,.menu-page-body:not(.menu-hub-page) .menu-page-branch-actions-grid .branch-cta-icon path{fill:none!important;stroke:currentColor!important}


/* Final card geometry. */
.menu-page-body:not(.menu-hub-page) .menu-page-details{padding-top:0;border-top:0}.menu-page-body:not(.menu-hub-page) .menu-page-details .menu-page-guide-intro{display:none!important}.menu-page-body:not(.menu-hub-page) .menu-page-details .menu-page-branch-carousel-card{grid-template-columns:200px minmax(300px,.9fr) minmax(360px,1.1fr);height:200px;min-height:200px;overflow:hidden;border-radius:0}.menu-page-body:not(.menu-hub-page) .menu-page-branch-carousel-media{width:200px;height:200px;min-height:200px;aspect-ratio:1 / 1;border-radius:0;overflow:hidden}.menu-page-body:not(.menu-hub-page) .menu-page-branch-carousel-media img{width:200px!important;height:200px!important;aspect-ratio:1 / 1;object-fit:cover;border-radius:0}.menu-page-body:not(.menu-hub-page) .menu-page-branch-carousel-summary{align-items:center;justify-content:center;text-align:center}.menu-page-body:not(.menu-hub-page) .menu-page-branch-carousel-summary .cinematic-branch-details{justify-items:center}.menu-page-body:not(.menu-hub-page) .menu-page-branch-carousel-summary .branch-detail-services{justify-content:center}.menu-page-body:not(.menu-hub-page) .menu-page-branch-actions-grid .menu-page-map-icon{display:block!important;width:16px!important;height:16px!important;flex:0 0 16px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;overflow:visible!important}.menu-page-body:not(.menu-hub-page) .menu-page-branch-actions-grid .menu-page-map-icon path{fill:none!important;stroke:currentColor!important}@media(max-width:900px){.menu-page-body:not(.menu-hub-page) .menu-page-details .menu-page-branch-carousel-card{height:auto}.menu-page-body:not(.menu-hub-page) .menu-page-branch-carousel-media,.menu-page-body:not(.menu-hub-page) .menu-page-branch-carousel-media img{width:auto!important;height:auto!important;min-height:170px;aspect-ratio:auto}}@media(max-width:620px){.menu-page-body:not(.menu-hub-page) .menu-page-branch-carousel-media{height:200px;min-height:200px}.menu-page-body:not(.menu-hub-page) .menu-page-branch-carousel-media img{width:100%!important;height:200px!important;aspect-ratio:auto}}


/* Full-width desktop card; preserve the carousel image and left-aligned copy. */
@media(min-width:901px){.menu-page-body:not(.menu-hub-page) .menu-page-details>.menu-page-branch-carousel-card{width:100%!important;max-width:none!important}.menu-page-body:not(.menu-hub-page) .menu-page-details .menu-page-branch-carousel-card{grid-template-columns:220px minmax(280px,.85fr) minmax(360px,1.15fr);height:220px;min-height:220px}.menu-page-body:not(.menu-hub-page) .menu-page-branch-carousel-media,.menu-page-body:not(.menu-hub-page) .menu-page-branch-carousel-media img{width:220px!important;height:220px!important;min-height:220px;aspect-ratio:1 / 1}.menu-page-body:not(.menu-hub-page) .menu-page-branch-carousel-summary{align-items:flex-start;text-align:left}.menu-page-body:not(.menu-hub-page) .menu-page-branch-carousel-summary .cinematic-branch-details{justify-items:start}.menu-page-body:not(.menu-hub-page) .menu-page-branch-carousel-summary .branch-detail-services{justify-content:flex-start}}


/* Final desktop balance: larger image, wider branch copy, tighter actions. */
@media(min-width:901px){.menu-page-body:not(.menu-hub-page) .menu-page-details .menu-page-branch-carousel-card{grid-template-columns:250px minmax(430px,1fr) minmax(360px,420px);height:250px;min-height:250px}.menu-page-body:not(.menu-hub-page) .menu-page-branch-carousel-media,.menu-page-body:not(.menu-hub-page) .menu-page-branch-carousel-media img{width:250px!important;height:250px!important;min-height:250px}.menu-page-body:not(.menu-hub-page) .menu-page-branch-carousel-summary{border-left:0}.menu-page-body:not(.menu-hub-page) .menu-page-branch-actions-grid{padding-inline:20px}}


/* Mobile branch card follows the homepage carousel stack. */
@media(max-width:900px){.menu-page-body:not(.menu-hub-page) .menu-page-details>.menu-page-branch-carousel-card{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:clamp(230px,64vw,280px) auto auto!important;width:100%!important;height:auto!important;min-height:455px!important;max-width:none!important;overflow:hidden!important;border-radius:14px!important}.menu-page-body:not(.menu-hub-page) .menu-page-details .menu-page-branch-carousel-media{grid-column:1!important;grid-row:1!important;width:100%!important;height:100%!important;min-height:0!important;aspect-ratio:auto!important;border-radius:14px 14px 0 0!important}.menu-page-body:not(.menu-hub-page) .menu-page-details .menu-page-branch-carousel-media img{width:100%!important;height:100%!important;min-height:0!important;aspect-ratio:auto!important;object-fit:cover!important}.menu-page-body:not(.menu-hub-page) .menu-page-details .menu-page-branch-carousel-summary{grid-column:1!important;grid-row:2!important;align-items:flex-start!important;justify-content:flex-start!important;padding:22px 18px 18px!important;text-align:left!important;border:0!important}.menu-page-body:not(.menu-hub-page) .menu-page-details .menu-page-branch-carousel-summary .cinematic-branch-details{justify-items:start!important}.menu-page-body:not(.menu-hub-page) .menu-page-details .menu-page-branch-carousel-links{grid-column:1!important;grid-row:3!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(2,42px)!important;align-content:start!important;width:auto!important;padding:0 18px 18px!important;gap:8px!important;border:0!important}}


/* Banquet uses the spare row; parking keeps the carousel's gold primary treatment. */
.menu-page-body:not(.menu-hub-page) .menu-page-branch-actions-grid>.menu-page-branch-action[data-facility-type="parking"]{color:#fff!important;background:#bd8d3f!important;border-color:#bd8d3f!important}.menu-page-body:not(.menu-hub-page) .menu-page-branch-actions-grid>.menu-page-branch-action:nth-child(5):last-child{grid-column:1 / -1!important}


/* Keep phone and facility line icons visible inside isolated branch actions. */
.menu-page-body:not(.menu-hub-page) .menu-page-branch-actions-grid .menu-page-action-icon{display:block!important;width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;flex:0 0 16px!important;visibility:visible!important;opacity:1!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}.menu-page-body:not(.menu-hub-page) .menu-page-branch-actions-grid .menu-page-action-icon path{fill:none!important;stroke:currentColor!important}

/* Keep action icons visible on gold buttons and preserve the shared hover state. */
.menu-page-body:not(.menu-hub-page) .menu-page-branch-actions-grid .menu-page-action-icon,.menu-page-body:not(.menu-hub-page) .menu-page-branch-actions-grid .menu-page-map-icon{color:inherit!important}
@media(hover:hover){.menu-page-body:not(.menu-hub-page) .menu-page-branch-actions-grid>.menu-page-branch-action[data-facility-type="parking"]:hover,.menu-page-body:not(.menu-hub-page) .menu-page-branch-actions-grid>.menu-page-branch-action[data-facility-type="parking"]:focus-visible{color:#fff!important;background:#58110f!important;border-color:#58110f!important}}

/* Shared Google Business Profile rating summary for branch landing cards. */
.menu-page-branch-rating{display:flex;align-items:center;gap:3px;margin:10px 0 0;color:#9b741d;font-size:clamp(.76rem,.9vw,.88rem);line-height:1.2;white-space:nowrap}.menu-page-branch-rating[hidden]{display:none}.cinematic-branch-rating-stars{display:inline-flex;gap:1px;letter-spacing:0}.cinematic-branch-rating-star{color:#d2b05c}.cinematic-branch-rating-star.is-empty{color:rgba(155,116,29,.32)}.cinematic-branch-rating-star.is-half{color:transparent;background:linear-gradient(90deg,#d2b05c 50%,rgba(155,116,29,.32) 50%);-webkit-background-clip:text;background-clip:text}


/* Keep branch information aligned when localized descriptions wrap differently. */
.menu-page-branch-carousel-summary > .font-light {
  min-height: 2.9em;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
