body.ui-v2-enabled{
  background:
    radial-gradient(1200px 420px at 50% -120px, rgba(19,63,98,.14), transparent 70%),
    #f6f3ed;
}

body.ui-v2-enabled .site-header{
  background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,.88));
  box-shadow:0 10px 24px rgba(19,63,98,.08);
}

body.ui-v2-enabled .hero{
  position:relative;
}
body.ui-v2-enabled .hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(7,24,35,.35), rgba(8,35,52,.22));
  pointer-events:none;
}
body.ui-v2-enabled .hero > *{
  position:relative;
  z-index:2;
}

body.ui-v2-enabled .card,
body.ui-v2-enabled .booking-panel{
  border:1px solid rgba(19,63,98,.12);
  box-shadow:0 10px 26px rgba(18,44,63,.08);
}

body.ui-v2-enabled .cta,
body.ui-v2-enabled button.cta{
  transition:transform .15s ease, box-shadow .2s ease, background-color .2s ease;
}
body.ui-v2-enabled .cta:hover,
body.ui-v2-enabled button.cta:hover{
  transform:translateY(-1px);
  box-shadow:0 8px 20px rgba(46,94,78,.24);
}

body.ui-v2-enabled .v2-reveal{
  opacity:.92;
  transform:translateY(8px) scale(.992);
  transition:opacity .42s ease, transform .42s ease;
}
body.ui-v2-enabled .v2-reveal.is-in{
  opacity:1;
  transform:none;
}

body.ui-v2-enabled .v2-splash{
  position:fixed;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  background:
    radial-gradient(1300px 560px at 50% 34%, rgba(86,101,95,.22), rgba(18,27,28,.96) 72%),
    linear-gradient(180deg, rgba(18,27,28,.97), rgba(14,22,23,.97));
  z-index:5000;
  transition:opacity .42s ease, visibility .42s ease;
}
body.ui-v2-enabled .v2-splash.is-hidden{
  opacity:0;
  visibility:hidden;
}
body.ui-v2-enabled .v2-splash-inner{
  text-align:center;
  color:#efe6db;
  background:rgba(33,43,43,.36);
  border:1px solid rgba(196,177,151,.26);
  border-radius:20px;
  padding:24px 30px;
  box-shadow:0 18px 48px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter:blur(2px);
}
body.ui-v2-enabled .v2-splash-logo{
  width:96px;
  height:auto;
  display:block;
  margin:0 auto 12px auto;
  padding:10px 14px;
  background:#efe6db;
  border:1px solid rgba(196,177,151,.45);
  border-radius:16px;
  box-shadow:0 10px 24px rgba(0,0,0,.32);
  filter:drop-shadow(0 10px 22px rgba(0,0,0,.5));
  animation:v2Pulse .9s ease-in-out infinite alternate;
}
body.ui-v2-enabled .v2-splash-name{
  font-family:"Superclarendon","Iowan Old Style","Palatino Linotype",serif;
  font-size:2rem;
  line-height:1.05;
  letter-spacing:.01em;
}
body.ui-v2-enabled .v2-splash-sub{
  margin-top:8px;
  font-size:.95rem;
  opacity:.92;
  color:#d6c8b7;
}

@keyframes v2Pulse{
  from{transform:translateY(0) scale(1)}
  to{transform:translateY(-2px) scale(1.03)}
}

body.ui-v2-enabled main{
  animation:v2PageIn .34s ease-out both;
  transform-origin:center top;
}
@keyframes v2PageIn{
  from{opacity:.01;transform:scale(.994)}
  to{opacity:1;transform:scale(1)}
}

@media (prefers-reduced-motion: reduce){
  body.ui-v2-enabled .v2-splash-logo,
  body.ui-v2-enabled .v2-reveal,
  body.ui-v2-enabled .v2-reveal.is-in{
    animation:none !important;
    transition:none !important;
    transform:none !important;
  }
}
