:root{
  --mt4-green:#082d25;
  --mt4-gold:#caa24c;
  --mt4-cream:#f8f4eb;
  --mt4-white:#fff;
  --mt4-ink:#11251f;
  --mt4-muted:#64716c;
  --mt4-line:#d8ddd9;
}
*{box-sizing:border-box}
html{background:var(--mt4-cream)}
body{margin:0;background:var(--mt4-cream);color:var(--mt4-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
body.mt4-lock{overflow:hidden}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.mt4-skip{position:absolute;left:-10000px}
.mt4-skip:focus{left:18px;top:18px;z-index:9999;background:#fff;padding:12px 16px}
.mt4-page{min-height:100vh;background:var(--mt4-cream)}
.mt4-artboard{
  position:relative;
  width:min(100%,2782px);
  margin:0 auto;
  line-height:0;
  background:#082d25;
  overflow:hidden;
}
.mt4-artboard picture,.mt4-artboard img{display:block;width:100%;height:auto}
.mt4-hotspot{
  position:absolute;
  z-index:5;
  border:0;
  padding:0;
  background:transparent;
  opacity:0;
  border-radius:4px;
}
.mt4-hotspot:focus-visible{
  opacity:1;
  outline:4px solid #fff;
  box-shadow:0 0 0 7px rgba(202,162,76,.9);
  background:rgba(202,162,76,.12);
}
.mt4-hotspot-header-reserve{left:84.15%;top:1.50%;width:11.72%;height:3.44%}
.mt4-hotspot-view-menu{left:6.04%;top:29.18%;width:11.45%;height:3.54%}
.mt4-hotspot-hero-reserve{left:18.55%;top:29.18%;width:13.55%;height:3.54%}
.mt4-hotspot-card-menu{left:5.04%;top:50.04%;width:21.42%;height:23.08%}
.mt4-hotspot-card-private{left:27.22%;top:50.04%;width:21.46%;height:23.08%}
.mt4-hotspot-card-story{left:49.40%;top:50.04%;width:21.45%;height:23.08%}
.mt4-hotspot-card-reserve{left:71.76%;top:50.04%;width:21.37%;height:23.08%}
.mt4-hotspot-plan{left:54.44%;top:89.55%;width:11.44%;height:3.55%}
.mt4-accessible-copy{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.mt4-dialog[hidden]{display:none}
.mt4-dialog{position:fixed;inset:0;z-index:500;display:grid;place-items:center;padding:24px}
.mt4-backdrop{position:absolute;inset:0;border:0;background:rgba(2,19,15,.78);backdrop-filter:blur(6px)}
.mt4-panel{
  position:relative;
  width:min(760px,100%);
  max-height:min(860px,92vh);
  overflow:auto;
  padding:30px;
  background:#fff;
  box-shadow:0 34px 100px rgba(0,0,0,.38);
}
.mt4-panel>header,.mt4-cart>header{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:20px;
  padding-bottom:18px;
  border-bottom:1px solid var(--mt4-line);
}
.mt4-panel header span,.mt4-cart header span{
  color:#9a7026;
  font-size:11px;
  font-weight:950;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.mt4-panel header h2,.mt4-cart header h2{
  margin:5px 0 0;
  font:700 35px Georgia,serif;
}
.mt4-panel header>button,.mt4-cart header>button{
  width:42px;height:42px;border:1px solid var(--mt4-line);background:#fff;font-size:27px
}
.mt4-menu-items{display:grid;margin:15px 0 22px}
.mt4-menu-items article{
  display:grid;
  grid-template-columns:1fr auto;
  gap:22px;
  padding:18px 0;
  border-bottom:1px solid var(--mt4-line);
}
.mt4-menu-items h3{margin:0 0 6px;font:700 22px Georgia,serif}
.mt4-menu-items p,.mt4-prose p,.mt4-prose li{color:var(--mt4-muted);line-height:1.65}
.mt4-menu-items article>div:last-child{text-align:right}
.mt4-menu-items strong{display:block;margin-bottom:9px;font-size:18px}
.mt4-menu-items button{border:0;background:var(--mt4-green);color:#fff;padding:9px 14px;font-weight:850}
.mt4-action{
  min-height:48px;
  padding:0 22px;
  border:1px solid transparent;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.02em;
}
.mt4-action-primary{background:var(--mt4-green);color:#fff}
.mt4-full{width:100%}
.mt4-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}
.mt4-form label,.mt4-cart label{display:grid;gap:7px;font-size:13px;font-weight:850}
.mt4-form input,.mt4-form select,.mt4-form textarea,.mt4-cart select{
  width:100%;padding:13px;border:1px solid #cfd6d2;background:#fff
}
.mt4-form textarea,.mt4-form .mt4-full,.mt4-form .mt4-status{grid-column:1/-1}
.mt4-status{margin:0;color:#0b7259;font-weight:850}
.mt4-prose{padding-top:15px}
.mt4-cart{
  position:fixed;
  top:0;right:0;bottom:0;
  z-index:650;
  width:min(450px,100%);
  padding:28px;
  background:#fff;
  transform:translateX(103%);
  transition:transform .25s;
  box-shadow:-24px 0 80px rgba(0,0,0,.32);
}
.mt4-cart.is-open{transform:none}
.mt4-cart-backdrop{position:fixed;inset:0;z-index:600;background:rgba(2,18,14,.68)}
.mt4-cart-backdrop:not([hidden]){display:block}
.mt4-cart-items{display:grid;gap:10px;margin:22px 0}
.mt4-cart-item{display:flex;justify-content:space-between;gap:15px;padding:14px;background:#f2f4f1}
.mt4-cart-item button{border:0;background:transparent;color:#9d3d2f}
.mt4-cart-total{display:flex;justify-content:space-between;padding:18px 0;border-top:1px solid var(--mt4-line);font-size:20px}
.mt4-cart label{margin-bottom:18px}
@media(max-width:700px){
  .mt4-dialog{padding:10px}
  .mt4-panel{padding:22px}
  .mt4-form{grid-template-columns:1fr}
  .mt4-form textarea,.mt4-form .mt4-full,.mt4-form .mt4-status{grid-column:auto}
}
@media(prefers-reduced-motion:reduce){.mt4-cart{transition:none}}
