/* v3.157 — reference-inspired, softly raised header controls. */
.site-header .header-actions{display:flex !important;align-items:center !important;gap:19px !important}
.site-header .header-reserve.header-reserve-art,
.site-header .menu-button{
  appearance:none !important;-webkit-appearance:none !important;box-sizing:border-box !important;
  position:relative !important;isolation:isolate !important;overflow:visible !important;
  background:#c8b49f !important;background-color:#c8b49f !important;
  opacity:1 !important;filter:none !important;backdrop-filter:none !important;
  transition:transform .24s cubic-bezier(.2,.75,.25,1),box-shadow .24s ease,background-color .24s ease !important;
}
.site-header .header-reserve.header-reserve-art{
  display:inline-flex !important;align-items:center !important;justify-content:center !important;
  width:134px !important;min-width:134px !important;height:49px !important;min-height:49px !important;
  padding:0 17px 0 22px !important;gap:14px !important;border-radius:999px !important;
  border:1.5px solid #fff !important;color:#fff !important;
  box-shadow:0 4px 11px rgba(70,51,36,.16),0 1px 2px rgba(70,51,36,.09) !important;
  font-size:13px !important;font-weight:600 !important;letter-spacing:.12em !important;
  transform:translateY(0) !important;
}
.site-header .header-reserve.header-reserve-art::before,
.site-header .header-reserve.header-reserve-art::after,
.site-header .menu-button::before,
.site-header .menu-button::after{content:none !important;display:none !important}
.site-header .header-reserve.header-reserve-art .reserve-floral-image{display:none !important}
.site-header .header-reserve.header-reserve-art .reserve-arrow{
  display:inline-block !important;position:static !important;width:auto !important;height:auto !important;
  margin:0 !important;padding:0 !important;color:#fff !important;
  font:400 19px/1 Arial,sans-serif !important;letter-spacing:0 !important;
  transform:none !important;transition:transform .24s ease !important;
}
.site-header .menu-button{
  display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;
  width:52px !important;min-width:52px !important;height:52px !important;min-height:52px !important;
  padding:0 !important;gap:5px !important;border-radius:50% !important;
  border:0 !important;
  box-shadow:0 4px 11px rgba(70,51,36,.13),0 1px 2px rgba(70,51,36,.08) !important;
  transform:translateY(0) !important;
}
.site-header .menu-button span{
  display:block !important;width:20px !important;height:2px !important;min-height:2px !important;
  margin:0 !important;padding:0 !important;border:0 !important;border-radius:2px !important;
  background:#fff !important;opacity:1 !important;transform:none !important;
}
@media(hover:hover){
 .site-header .header-reserve.header-reserve-art:hover,.site-header .menu-button:hover{
   transform:translateY(-2px) !important;
   box-shadow:0 8px 17px rgba(70,51,36,.20),0 2px 4px rgba(70,51,36,.10) !important;
 }
 .site-header .header-reserve.header-reserve-art:hover .reserve-arrow{transform:translateX(3px) !important}
}
.site-header .header-reserve.header-reserve-art:active,.site-header .menu-button:active{
  transform:translateY(1px) scale(.98) !important;
  box-shadow:0 2px 4px rgba(70,51,36,.12) !important;
}
.site-header .header-reserve.header-reserve-art:focus-visible,.site-header .menu-button:focus-visible{outline:2px solid #80654e !important;outline-offset:3px !important}
@media(max-width:800px){.site-header .header-actions{gap:18px !important}}
@media(prefers-reduced-motion:reduce){.site-header .header-reserve.header-reserve-art,.site-header .menu-button,.site-header .reserve-arrow{transition:none !important}}
