.festive-intro-contact { margin: 1.5rem 0 0; }
.festive-intro-contact a { color: var(--guide-accent); text-decoration: underline; text-underline-offset: .22em; }
#christmas-buffets { scroll-margin-top: 8rem; }
.festive-menu { border-bottom: 1px solid var(--guide-rule); }
.festive-menu:first-of-type { border-top: 1px solid var(--guide-rule); }
.festive-menu summary { cursor: pointer; list-style: none; padding-block: 1.5rem; }
.festive-menu summary::-webkit-details-marker { display: none; }
.festive-menu summary h3 { position: relative; padding-right: 2.5rem; margin: 0; font: 400 1.875rem/1.15 var(--serif); letter-spacing: -.02em; }
.festive-menu-name { display: block; text-wrap: balance; }
.festive-menu-summary { display: block; margin-top: .625rem; font: 400 .9375rem/1.6 var(--sans); letter-spacing: normal; }
.festive-menu-toggle { position: absolute; top: .2rem; right: 0; }
.festive-menu[open] .festive-menu-toggle { transform: rotate(180deg); }
.festive-menu summary:hover .festive-menu-name { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .15em; }
.festive-menu-content { padding-bottom: 1.75rem; }
.festive-menu-course + .festive-menu-course { margin-top: 1.75rem; }
.festive-menu-course h4 { margin: 0 0 .625rem; font: 600 1rem/1.5 var(--sans); }
.guide-prose .festive-menu-dishes { list-style: none; padding: 0; margin: 0; }
.festive-menu-dishes li { line-height: 1.75; overflow-wrap: anywhere; }
.festive-menu-dishes strong { font-weight: 600; }
.guide-prose .festive-menu-dishes li + li { margin-top: .875rem; }
.guide-prose .festive-menu-note { font-size: .9375rem; margin: 0 0 .75rem; }
.guide-prose .festive-menu-enquire { margin: 1.5rem 0 0; }
.guide-prose .festive-dietary-note { margin: 1.5rem 0 0; font-size: .9375rem; }
@media (max-width: 48rem) {
  .festive-menu summary h3 { font-size: 1.5rem; padding-right: 2rem; }
  .festive-menu summary { padding-block: 1.25rem; }
  .festive-menu-summary { font-size: .875rem; }
}

.guide-cta .guide-direct-contact{margin:1.5rem 0 0}.guide-direct-contact a{color:var(--guide-accent);text-decoration:underline;text-underline-offset:.2em}
