#pb-496 <style>
.ops27{

  
  font-family: "IBM Plex Sans", "Inter", -apple-system,
               BlinkMacSystemFont, "Segoe UI", Roboto,
               "Helvetica Neue", Arial, sans-serif;
  font-size: 17px; line-height: 1.6;
  background: #0A0D11;
  color: #EDF1F4;
  -webkit-font-smoothing: antialiased;
  font-variant-numeric: tabular-nums;
}
#pb-496 .ops27 *,#pb-496 .ops27 *::before,#pb-496 .ops27 *::after{ box-sizing: border-box; }
#pb-496 .ops27 p{ margin: 0 0 1em; }
#pb-496 .ops27 ul,#pb-496 .ops27 ol{ margin: 0 0 1em; padding-left: 1.15em; }
#pb-496 .ops27 li{ margin-bottom: .4em; }
#pb-496 .ops27 img{ display: block; max-width: 100%; height: auto; }
#pb-496 .ops27 [hidden]{ display: none !important; }

#pb-496 .ops27 p a,#pb-496 .ops27 li a,#pb-496 .ops27 dd a,#pb-496 .ops27 figcaption a,#pb-496 .ops27 address a{
  color: #FF7AB4; text-decoration: underline; text-underline-offset: 2px;
}
#pb-496 .ops27 p a:hover,#pb-496 .ops27 li a:hover,#pb-496 .ops27 dd a:hover,#pb-496 .ops27 address a:hover{ color: #FFB3D2; }
#pb-496 .ops27 a:focus-visible,#pb-496 .ops27 button:focus-visible,#pb-496 .ops27 summary:focus-visible,#pb-496 .ops27 [tabindex]:focus-visible{
  outline: 3px solid #FF7AB4; outline-offset: 3px;
}

#pb-496 .ops27-sr{
  position: absolute !important; width: 1px; height: 1px;
  padding: 0; margin: -1px; overflow: hidden;
  clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

#pb-496 .ops27-band{ padding: 84px 0; }
#pb-496 .ops27-band--paper{ background: #12161B; }
#pb-496 .ops27-band--paper2{ background: #0A0D11; }
#pb-496 .ops27-band--ink{ background: #12161B; }
#pb-496 .ops27-wrap{ max-width: 1180px; margin: 0 auto; padding: 0 48px; }
#pb-496 .ops27-sec{ scroll-margin-top: 76px; }

#pb-496 .ops27-eyebrow{
  font-size: 20px; font-weight: 800; letter-spacing: .2em;
  text-transform: uppercase; margin: 0 0 18px; color: #FF7AB4;
}
#pb-496 .ops27-h1{
  font-size: clamp(46px, 8.4vw, 104px); line-height: 1;
  font-weight: 800; letter-spacing: -.038em; margin: 0 0 24px; color: #fff;
}
#pb-496 .ops27-h2{
  font-size: clamp(28px, 4.2vw, 48px); line-height: 1.06;
  font-weight: 800; letter-spacing: -.028em; margin: 0 0 20px; color: #fff;
}
#pb-496 .ops27-h3{
  font-size: clamp(19px, 2.2vw, 23px); line-height: 1.22;
  font-weight: 700; letter-spacing: -.016em; margin: 0 0 10px; color: #fff;
}
#pb-496 .ops27-lead{
  font-size: clamp(18px, 2.1vw, 22px); line-height: 1.5;
  color: #98A4AF; max-width: 62ch;
}
#pb-496 .ops27-head{ max-width: 78ch; margin-bottom: 44px; }
#pb-496 .ops27-fn{ font-size: 13.5px; color: #98A4AF; margin: 18px 0 0;
           line-height: 1.55; max-width: 92ch; }
#pb-496 .ops27-fn--flush{ margin-top: 0; }

#pb-496 .ops27-btn{
  display: inline-flex; align-items: center; justify-content: center;
  gap: 10px; text-align: center;
  font-family: inherit; font-size: 15px; font-weight: 700;
  letter-spacing: .01em; line-height: 1.2;
  padding: 15px 26px; border-radius: 4px;
  text-decoration: none; border: 2px solid transparent;
  -webkit-appearance: none; appearance: none; cursor: pointer;
  transition: transform .15s ease, background-color .15s ease,
              color .15s ease, border-color .15s ease;
}
#pb-496 .ops27-btn:hover{ transform: translateY(-2px); }
#pb-496 .ops27-btn.ops27-btn--solid{
  background-color: #e40069; color: #FFFFFF; border-color: #e40069;
}
#pb-496 .ops27-btn.ops27-btn--solid:hover{
  background-color: #FF3D8C; color: #0A0D11; border-color: #FF3D8C;
}
#pb-496 .ops27-btn.ops27-btn--ghost{
  background-color: transparent; color: #FFFFFF; border-color: rgba(255,255,255,.22);
}
#pb-496 .ops27-btn.ops27-btn--ghost:hover{
  background-color: #FFFFFF; color: #0A0D11; border-color: #FFFFFF;
}
#pb-496 .ops27-btn--sm{ padding: 10px 16px; font-size: 13.5px; }
#pb-496 .ops27-btn--block{ width: 100%; }
#pb-496 .ops27-btnrow{ display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }

#pb-496 .ops27-hero{ position: relative; background: #0A0D11; overflow: hidden; }
#pb-496 .ops27-hero img{
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; opacity: .2;
}
#pb-496 .ops27-hero::after{
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(115deg,
    rgba(228,0,105,.20) 0%, rgba(10,13,17,.55) 48%, rgba(10,13,17,.85) 100%);
}
#pb-496 .ops27-hero-in{ position: relative; z-index: 1; padding: 112px 48px 96px; }
#pb-496 .ops27-hero .ops27-wrap{ padding-left: 48px !important;
                         padding-right: 48px !important; }
#pb-496 .ops27-hero .ops27-hero-in{ padding-left: 48px !important;
                            padding-right: 48px !important;
                            padding-top: 112px !important;
                            padding-bottom: 96px !important; }
#pb-496 .ops27-topgap{ display: block; height: 24px; width: 100%; }
#pb-496 .ops27-motto{
  display: inline-block; font-size: 20px; font-weight: 800;
  letter-spacing: .2em; text-transform: uppercase; color: #fff;
  border: 1px solid #FF7AB4; border-radius: 100px;
  padding: 8px 18px; margin-bottom: 24px;
}
#pb-496 .ops27-hero .ops27-lead{ color: #C6D0D9; max-width: 58ch; }
#pb-496 .ops27-facts{
  display: flex; flex-wrap: wrap; gap: 40px; margin-top: 44px;
  padding-top: 30px; border-top: 1px solid rgba(255,255,255,.22);
}
#pb-496 .ops27-fact b{
  display: block; font-size: clamp(22px, 3vw, 30px); font-weight: 800;
  letter-spacing: -.025em; line-height: 1.1; color: #fff;
}
#pb-496 .ops27-fact span{
  display: block; font-size: 12px; letter-spacing: .13em;
  text-transform: uppercase; color: #FF7AB4; margin-top: 8px;
}

#pb-496 .ops27-nav{
  position: sticky; top: 0; z-index: 30;
  background: rgba(10,13,17,.94); border-bottom: 1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(8px);
}
#pb-496 .ops27-nav-in{
  max-width: 1180px; margin: 0 auto; padding: 0 28px;
  display: flex; gap: 3px; overflow-x: auto; scrollbar-width: none;
}
#pb-496 .ops27-nav-in::-webkit-scrollbar{ display: none; }
#pb-496 .ops27-nav a{
  flex: 0 0 auto; white-space: nowrap; text-decoration: none;
  color: #98A4AF; font-size: 12.5px; font-weight: 700;
  letter-spacing: .09em; text-transform: uppercase;
  padding: 15px 13px; border-bottom: 3px solid transparent;
}
#pb-496 .ops27-nav a:hover{ color: #fff; border-bottom-color: #e40069; }

#pb-496 .ops27-plate{
  background: linear-gradient(115deg, #e40069 0%, #8A0343 62%,
              #1C030E 100%);
  border-radius: 4px; padding: 32px 34px; margin-bottom: 32px;
  display: flex; flex-wrap: wrap; gap: 26px;
  justify-content: space-between; align-items: flex-end;
}
#pb-496 .ops27-plate h3{ font-size: 24px; font-weight: 800; margin: 0 0 6px;
                 letter-spacing: -.02em; color: #fff; }
#pb-496 .ops27-plate address{ margin: 0; color: #FBD9EA; font-size: 17px;
                      line-height: 1.5; font-style: normal; }
#pb-496 .ops27-plate .ops27-btn{ background-color: #fff; color: #0A0D11;
                         border-color: #fff; }
#pb-496 .ops27-plate .ops27-btn:hover{ background-color: #0A0D11; color: #fff;
                               border-color: #0A0D11; }

#pb-496 .ops27-levels{ border: 1px solid rgba(255,255,255,.12); border-radius: 4px;
               overflow: hidden; background: #1A1F27; }
#pb-496 .ops27-level{ display: grid; grid-template-columns: 96px 1fr; }
#pb-496 .ops27-level + .ops27-level{ border-top: 1px solid rgba(255,255,255,.12); }
#pb-496 .ops27-level-mark{
  background: #e40069; color: #fff; display: flex;
  flex-direction: column; align-items: center; justify-content: center;
  gap: 3px; padding: 24px 8px;
}
#pb-496 .ops27-level-mark b{ font-size: 28px; font-weight: 800; line-height: 1; }
#pb-496 .ops27-level-mark span{ font-size: 10px; letter-spacing: .14em;
                        text-transform: uppercase; color: #FBD9EA; }
#pb-496 .ops27-level-body{ padding: 26px 28px; }
#pb-496 .ops27-level-body > p:last-child{ margin-bottom: 0; }
#pb-496 .ops27-level-body p{ color: #98A4AF; }
#pb-496 .ops27-rooms{ list-style: none; padding: 0; margin: 0 0 16px;
              display: flex; flex-wrap: wrap; gap: 7px; }
#pb-496 .ops27-rooms li{
  margin: 0; font-size: 13.5px; font-weight: 600; color: #EDF1F4;
  background: #242C36; border: 1px solid rgba(255,255,255,.12);
  border-radius: 4px; padding: 5px 11px;
}
#pb-496 .ops27-fig{ margin: 18px 0 0; }
#pb-496 .ops27-fig img{ border: 1px solid rgba(255,255,255,.12); border-radius: 4px;
                background: #fff; }
#pb-496 .ops27-fig figcaption{ font-size: 13.5px; color: #98A4AF;
                       margin-top: 9px; }

#pb-496 .ops27-routes{ border-top: 1px solid rgba(255,255,255,.12); }
#pb-496 .ops27-route{
  display: grid; grid-template-columns: 118px 1fr; gap: 26px;
  padding: 26px 0; border-bottom: 1px solid rgba(255,255,255,.12);
}
#pb-496 .ops27-modes{ display: flex; gap: 5px; align-self: start; }
#pb-496 .ops27-mode{
  flex: 1 1 0; min-width: 0; text-align: center;
  border-radius: 4px; padding: 11px 4px;
  color: #fff; font-weight: 800; font-size: 15px; letter-spacing: .02em;
  line-height: 1.1;
}
#pb-496 .ops27-mode--u5{   background: #BC7A00; }
#pb-496 .ops27-mode--s1{   background: #16BAE7; color: #0A0D11; }
#pb-496 .ops27-mode--s8{   background: #3A3A40; }
#pb-496 .ops27-mode--db{   background: #EC0016; }
#pb-496 .ops27-mode--park{ background: #0069B4; }
#pb-496 .ops27-mode--air{  background: #4B5563; }
#pb-496 .ops27-route-body > p:last-child{ margin-bottom: 0; }
#pb-496 .ops27-route-body p{ font-size: 16px; color: #98A4AF; }
#pb-496 .ops27-parklist{ margin: 0 0 1em; }
#pb-496 .ops27-parklist li{ font-size: 16px; color: #EDF1F4; }
#pb-496 .ops27-parklist span{ display: block; font-size: 14.5px;
                      color: #98A4AF; }

#pb-496 .ops27-map{ margin-top: 34px; }
#pb-496 .ops27-mapbox{
  background: #1A1F27; border: 1px solid rgba(255,255,255,.12);
  border-radius: 4px; overflow: hidden;
}
#pb-496 .ops27-mapnote{ padding: 30px 28px; }
#pb-496 .ops27-mapnote h3{ font-size: 18px; font-weight: 800; margin: 0 0 10px;
                   color: #fff; letter-spacing: -.014em; }
#pb-496 .ops27-mapnote p{ font-size: 15px; color: #98A4AF; line-height: 1.55;
                  max-width: 76ch; }
#pb-496 .ops27-mapnote p:last-of-type{ margin-bottom: 0; }
#pb-496 .ops27-mapframe{ position: relative; width: 100%; aspect-ratio: 16 / 9;
                 background: #242C36; }
#pb-496 .ops27-mapframe iframe{ position: absolute; inset: 0;
                        width: 100%; height: 100%; border: 0; }

#pb-496 .ops27-deadline{
  background: #1C030E; border-left: 5px solid #e40069;
  border-radius: 0 4px 4px 0; padding: 22px 26px; margin: 0 0 30px;
}
#pb-496 .ops27-deadline p:last-child{ margin-bottom: 0; color: #EDF1F4; }
#pb-496 .ops27-deadline-lab{
  font-size: 11px; font-weight: 800; letter-spacing: .17em;
  text-transform: uppercase; color: #FF7AB4; margin: 0 0 8px;
}

#pb-496 .ops27-hotels{ display: grid;
               grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
               gap: 24px; }
#pb-496 .ops27-hotel{
  background: #1A1F27; border: 1px solid rgba(255,255,255,.12);
  border-top: 4px solid #e40069; border-radius: 4px;
  padding: 28px 26px; display: flex; flex-direction: column;
}
#pb-496 .ops27-hotel-walk{
  font-size: 11px; font-weight: 800; letter-spacing: .15em;
  text-transform: uppercase; color: #FF7AB4; margin: 0 0 10px;
}
#pb-496 .ops27-hotel h3{ font-size: 21px; font-weight: 800; letter-spacing: -.018em;
                 margin: 0 0 4px; color: #fff; }
#pb-496 .ops27-hotel-sub{ font-size: 14.5px; color: #98A4AF; margin: 0 0 18px; }
#pb-496 .ops27-hotel address{
  font-style: normal; font-size: 16px; line-height: 1.55; color: #EDF1F4;
  border-top: 1px solid rgba(255,255,255,.12); border-bottom: 1px solid rgba(255,255,255,.12);
  padding: 16px 0; margin: 0 0 20px;
}
#pb-496 .ops27-hotel address a{ word-break: break-word; }
#pb-496 .ops27-hotel .ops27-btn{ margin-top: auto; }

#pb-496 .ops27-dlist{ list-style: none; padding: 0; margin: 0;
              border-top: 1px solid rgba(255,255,255,.12); }
#pb-496 .ops27-dlist li{ margin: 0; border-bottom: 1px solid rgba(255,255,255,.12); }
#pb-496 .ops27-dlist a{
  display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 20px;
  padding: 18px 6px; text-decoration: none; color: #EDF1F4;
}
#pb-496 .ops27-dlist a:hover{ background: #1A1F27; color: #fff; }
#pb-496 .ops27-dl-name{ font-weight: 700; flex: 1 1 240px; font-size: 17px; }
#pb-496 .ops27-dl-name::after{ content: " \2193"; color: #FF7AB4; }
#pb-496 .ops27-dl-meta{ font-size: 12.5px; letter-spacing: .1em;
                text-transform: uppercase; color: #98A4AF; }

#pb-496 .ops27-grid3{ display: grid;
              grid-template-columns: repeat(auto-fit, minmax(268px, 1fr));
              gap: 22px; }
#pb-496 .ops27-box{
  background: #1A1F27; border: 1px solid rgba(255,255,255,.12);
  border-top: 4px solid #e40069;
  border-radius: 4px; padding: 28px 26px;
  display: flex; flex-direction: column;
}
#pb-496 .ops27-box p{ font-size: 15.5px; color: #98A4AF; line-height: 1.55; }
#pb-496 .ops27-box ul{ font-size: 15.5px; }
#pb-496 .ops27-box > *:last-child{ margin-bottom: 0; }
#pb-496 .ops27-box .ops27-btn{ margin-top: auto; align-self: flex-start; }

#pb-496 .ops27-faq{ border-top: 1px solid rgba(255,255,255,.12); max-width: 84ch; }
#pb-496 .ops27-faq details{ border-bottom: 1px solid rgba(255,255,255,.12); }
#pb-496 .ops27-faq summary{
  cursor: pointer; list-style: none; position: relative;
  padding: 20px 44px 20px 0; font-weight: 700; font-size: 17.5px;
  letter-spacing: -.008em; color: #fff;
}
#pb-496 .ops27-faq summary::-webkit-details-marker{ display: none; }
#pb-496 .ops27-faq summary:hover{ color: #FF7AB4; }
#pb-496 .ops27-faq summary::after{
  content: "+"; position: absolute; right: 8px; top: 15px;
  font-size: 26px; font-weight: 400; line-height: 1; color: #FF7AB4;
}
#pb-496 .ops27-faq details[open] summary::after{ content: "\2013"; }
#pb-496 .ops27-faq details[open] summary{ padding-bottom: 6px; color: #FF7AB4; }
#pb-496 .ops27-faq-a{ padding: 0 44px 22px 0; color: #98A4AF; }
#pb-496 .ops27-faq-a p:last-child{ margin-bottom: 0; }

#pb-496 .ops27-duo{ display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }
#pb-496 .ops27-contact{ background: #1A1F27; border: 1px solid rgba(255,255,255,.12);
                border-radius: 4px; padding: 30px 28px; }
#pb-496 .ops27-contact dl{ margin: 0; }
#pb-496 .ops27-contact dt{
  font-size: 11.5px; font-weight: 800; letter-spacing: .16em;
  text-transform: uppercase; color: #98A4AF; margin-top: 20px;
}
#pb-496 .ops27-contact dt:first-child{ margin-top: 0; }
#pb-496 .ops27-contact dd{ margin: 5px 0 0; font-size: 16px; line-height: 1.5;
                   color: #EDF1F4; }

@media (max-width: 980px){
  #pb-496 .ops27-duo{ grid-template-columns: 1fr; }
}
@media (max-width: 760px){
  #pb-496 .ops27{ font-size: 16px; }
  #pb-496 .ops27-band{ padding: 58px 0; }
  #pb-496 .ops27-wrap,#pb-496 .ops27-nav-in{ padding: 0 40px; }
  #pb-496 .ops27-hero-in{ padding: 78px 40px 66px; }
  #pb-496 .ops27-hero .ops27-wrap{ padding-left: 40px !important;
                           padding-right: 40px !important; }
  #pb-496 .ops27-hero .ops27-hero-in{ padding-left: 40px !important;
                              padding-right: 40px !important;
                              padding-top: 78px !important;
                              padding-bottom: 66px !important; }
  #pb-496 .ops27-facts{ gap: 26px; }
  #pb-496 .ops27-plate{ padding: 24px; }
  #pb-496 .ops27-level{ grid-template-columns: 68px 1fr; }
  #pb-496 .ops27-level-body{ padding: 20px 18px; }
  #pb-496 .ops27-route{ grid-template-columns: 96px 1fr; gap: 16px; }
  #pb-496 .ops27-mode{ font-size: 13px; padding: 9px 3px; }
  #pb-496 .ops27-mapnote{ padding: 22px 20px; }
  #pb-496 .ops27-mapframe{ aspect-ratio: 4 / 3; }
  #pb-496 .ops27-hotel{ padding: 24px 22px; }
  #pb-496 .ops27-faq summary{ font-size: 16.5px; }
}
@media (prefers-reduced-motion: reduce){
  #pb-496 .ops27 *{ transition: none !important; animation: none !important; }
  #pb-496 .ops27-btn:hover{ transform: none; }
}
#pb-496 </style>