.kbn-reservation-nav{display:flex;align-items:stretch;margin-left:22px;flex:0 0 auto}
.kbn-reserve-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;color:#f2dfad;text-decoration:none;isolation:isolate}
.kbn-reserve-trigger__label{font-size:14px;line-height:1.05;white-space:nowrap}
.kbn-reserve-trigger__icon{display:grid;place-items:center;width:30px;height:22px;color:#d4ae67}
.kbn-reserve-trigger--header .kbn-reserve-trigger__icon{order:-1}
.kbn-cheers-icon{display:block;width:100%;height:100%;overflow:visible;fill:currentColor}
.kbn-cheers-icon__glass{transform-box:fill-box;will-change:transform}.kbn-cheers-icon__glass--left{transform-origin:58% 86%}.kbn-cheers-icon__glass--right{transform-origin:42% 86%}.kbn-cheers-icon__bubbles{transform-box:fill-box;transform-origin:center;opacity:.72}
.kbn-reserve-trigger:hover,.kbn-reserve-trigger:focus-visible{color:#fff3cd}.kbn-reserve-trigger:focus-visible{outline:3px solid #e3c27b;outline-offset:3px}
.kbn-reserve-trigger:hover .kbn-cheers-icon__glass--left,.kbn-reserve-trigger:focus-visible .kbn-cheers-icon__glass--left{animation:kbn-cheers-left .96s ease-in-out infinite}
.kbn-reserve-trigger:hover .kbn-cheers-icon__glass--right,.kbn-reserve-trigger:focus-visible .kbn-cheers-icon__glass--right{animation:kbn-cheers-right .96s ease-in-out infinite}
.kbn-reserve-trigger:hover .kbn-cheers-icon__bubbles,.kbn-reserve-trigger:focus-visible .kbn-cheers-icon__bubbles{animation:kbn-cheers-bubbles .96s ease-in-out infinite}
@keyframes kbn-cheers-left{0%,100%{transform:translate(0,0) rotate(0)}42%{transform:translate(7px,-1px) rotate(5deg)}58%{transform:translate(5px,0) rotate(3.5deg)}}
@keyframes kbn-cheers-right{0%,100%{transform:translate(0,0) rotate(0)}42%{transform:translate(-7px,-1px) rotate(-5deg)}58%{transform:translate(-5px,0) rotate(-3.5deg)}}
@keyframes kbn-cheers-bubbles{0%,30%,100%{opacity:.55;transform:translateY(0)}44%{opacity:1;transform:translateY(-3px)}62%{opacity:.72;transform:translateY(-1px)}}

.kbn-reserve-trigger--home-hero,.kbn-reserve-trigger--home-card{gap:9px}.kbn-reserve-trigger--home-hero .kbn-reserve-trigger__icon,.kbn-reserve-trigger--home-card .kbn-reserve-trigger__icon{width:26px;height:20px}
.visit .location-board,.visit .reserve-board{position:relative;isolation:isolate;overflow:hidden}
.visit .location-board{background:radial-gradient(circle at 13% 17%,rgba(198,161,93,.09),transparent 27%),linear-gradient(118deg,rgba(93,59,29,.18),transparent 38%),linear-gradient(180deg,#21160f,#130e0a 76%,#100c09)}
.visit .reserve-board{background:radial-gradient(circle at 82% 12%,rgba(198,161,93,.10),transparent 25%),linear-gradient(122deg,rgba(52,112,104,.18),transparent 46%),linear-gradient(180deg,#103f3b,#092d2a 74%,#082522)}
.visit .location-board:before,.visit .reserve-board:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.22;background-image:repeating-linear-gradient(7deg,rgba(255,255,255,.025) 0,rgba(255,255,255,.025) 1px,transparent 1px,transparent 5px),radial-gradient(circle at 24% 32%,rgba(0,0,0,.38) 0 1px,transparent 2px);background-size:auto,31px 29px;mix-blend-mode:soft-light}
.visit .location-board:after,.visit .reserve-board:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(198,161,93,.28),inset 0 0 46px rgba(0,0,0,.42),inset 0 -18px 36px rgba(0,0,0,.18)}
.visit .location-board>* ,.visit .reserve-board>*{position:relative;z-index:1}

/* Reservation close control: intentionally isolated from browser/global button chrome.
 * Keep the hit target accessible while every visible edge stays circular. */
.kbn-reservation-modal .kbn-reservation-modal__close{
  -webkit-appearance:none!important;
  appearance:none!important;
  box-sizing:border-box!important;
  width:44px!important;
  min-width:44px!important;
  max-width:44px!important;
  height:44px!important;
  min-height:44px!important;
  max-height:44px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid rgba(224,193,126,.82)!important;
  border-radius:50%!important;
  outline:0!important;
  background:radial-gradient(circle at 36% 30%,#24645e 0,#184d48 46%,#0b3431 100%)!important;
  color:#f1dba7!important;
  font-family:Georgia,serif!important;
  font-size:26px!important;
  font-weight:400!important;
  font-style:normal!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-indent:0!important;
  text-transform:none!important;
  text-shadow:0 1px 0 rgba(0,0,0,.42)!important;
  box-shadow:inset 0 0 0 2px rgba(5,28,26,.48),inset 0 1px 0 rgba(255,239,196,.12),0 3px 9px rgba(0,0,0,.24)!important;
  transform:none!important;
  -webkit-tap-highlight-color:transparent;
}
.kbn-reservation-modal .kbn-reservation-modal__close::before,
.kbn-reservation-modal .kbn-reservation-modal__close::after{content:none!important;display:none!important}
.kbn-reservation-modal .kbn-reservation-modal__close:hover{
  border-color:rgba(239,211,150,.94)!important;
  background:radial-gradient(circle at 36% 30%,#2b716a 0,#1c5953 46%,#0e3d39 100%)!important;
  box-shadow:inset 0 0 0 2px rgba(5,28,26,.44),inset 0 1px 0 rgba(255,239,196,.16),0 4px 11px rgba(0,0,0,.28)!important;
}
.kbn-reservation-modal .kbn-reservation-modal__close:focus,
.kbn-reservation-modal .kbn-reservation-modal__close:focus-visible{outline:0!important}
.kbn-reservation-modal .kbn-reservation-modal__close:focus-visible{
  box-shadow:inset 0 0 0 2px rgba(5,28,26,.48),inset 0 1px 0 rgba(255,239,196,.12),0 3px 9px rgba(0,0,0,.24),0 0 0 3px rgba(241,213,142,.82)!important;
}

@media(max-width:1320px){.nav-list.open .social-nav{order:98}.nav-list.open .kbn-reservation-nav{order:99}}
@media(max-width:430px){.kbn-reserve-trigger__label{white-space:normal}.kbn-reserve-trigger--home-card{width:100%}}
@media(prefers-reduced-motion:reduce){.kbn-reserve-trigger .kbn-cheers-icon__glass,.kbn-reserve-trigger .kbn-cheers-icon__bubbles{animation:none!important;transform:none!important}.kbn-reserve-trigger:hover .kbn-cheers-icon__bubbles,.kbn-reserve-trigger:focus-visible .kbn-cheers-icon__bubbles{opacity:.82}}
