/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 29 2026 | 03:00:14 */
/* English homepage only — WordPress page ID 40874. Paste without style tags. */

/* Ottawa Yacht Tours — English master CSS, reviewed and tightened. */
/* Component order, responsive behaviour and browser fallbacks are retained. */

/* ===== Master Css ===== */
@media (min-width:768px) {
  html:where(:has(> body.page-id-40874)) body .oyt-stack-card [data-oyt-stack-frame].oyt-stack-clip-bottom {
    clip-path: inset(0 0 var(--oyt-stack-clip-bottom, 0px) 0);
  }
  html:where(:has(> body.page-id-40874)) body .oyt-stack-card.oyt-stack-show-hint [data-oyt-stack-frame]>.oyt-stack-hint {
    position: absolute;
    top: 0 !important;
    left: 1px !important;
    right: 1px !important;
    width: calc(100% - 2px) !important;
    max-width: none !important;
    height: 38px !important;
    min-height: 38px !important;
    display: flex !important;
    align-items: center;
    justify-content: flex-end;
    gap: 7px;
    margin: 0 !important;
    padding: 0 18px !important;
    box-sizing: border-box;
    color: #73552e !important;
    background: #f3eadc !important;
    border: 0 !important;
    border-bottom: 1px solid #d7c6a8 !important;
    border-radius: 17px 17px 0 0 !important;
    font: 700 12px/1.3 Arial,sans-serif !important;
    cursor: pointer;
    transition: background-color .18s ease,color .18s ease;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-stack-card.oyt-stack-show-hint [data-oyt-stack-frame]>.oyt-stack-hint:hover {
    color: #153448 !important;
    background: #e8d8bc !important;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-stack-card.oyt-stack-show-hint [data-oyt-stack-frame]>.oyt-stack-hint:focus-visible {
    color: #153448 !important;
    background: #e8d8bc !important;
    outline: 3px solid #153448 !important;
    outline-offset: -4px !important;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-stack-card.oyt-stack-selected [data-oyt-stack-frame]>.oyt-stack-hint {
    color: #fffaf1 !important;
    background: #153448 !important;
    border-bottom-color: #153448 !important;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-stack-card.oyt-stack-selected [data-oyt-stack-frame]>.oyt-stack-hint:is(:hover,:focus-visible) {
    color: #fff !important;
    background: #234b62 !important;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-stack-card.oyt-stack-selected [data-oyt-stack-frame]>.oyt-stack-hint:focus-visible {
    outline-color: #e0c28e !important;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-stack-card [data-oyt-stack-frame]>.oyt-stack-short-title {
    top: 5px;
    line-height: 28px;
    max-width: calc(100% - 370px);
    z-index: 3;
    overflow: hidden;
    text-overflow: ellipsis;
    pointer-events: none;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-stack-card [data-oyt-stack-frame]:has(>.oyt-stack-hint:hover)>.oyt-stack-short-title {
    color: #153448 !important;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-stack-card .oyt-stack-hint-icon {
    width: 16px;
    height: 16px;
    color: currentColor;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-stack-card .oyt-stack-hint-icon>svg {
    display: none;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-stack-card .oyt-stack-hint-direction {
    position: static;
    display: block;
    width: 16px;
    height: 16px;
    border-radius: 0;
    background: transparent;
    color: currentColor;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-stack-card .oyt-stack-hint-direction svg {
    width: 16px;
    height: 16px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-stack-card .oyt-stack-title-button:focus-visible {
    outline: 3px solid #153448 !important;
    outline-offset: 4px;
  }
}
@media (min-width:768px) and (max-width:1000px) {
  html:where(:has(> body.page-id-40874)) body .oyt-stack-card.oyt-stack-show-hint [data-oyt-stack-frame]>.oyt-stack-hint {
    padding-right: 12px !important;
    font-size: 11px !important;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-stack-card [data-oyt-stack-frame]>.oyt-stack-short-title {
    left: 14px;
    transform: none;
    max-width: calc(100% - 220px);
    text-align: left;
    font-size: 15px !important;
  }
}
@media (prefers-reduced-motion:reduce) {
  html:where(:has(> body.page-id-40874)) body .oyt-stack-card.oyt-stack-show-hint [data-oyt-stack-frame]>.oyt-stack-hint {
    transition: none;
  }
}
html:where(:has(> body.page-id-40874)) {
  --oyt-navy-surface: #153448;
  --oyt-navy-raised: #1c3f55;
}
html:where(:has(> body.page-id-40874)) .oyt-hero-content,
html:where(:has(> body.page-id-40874)) .oyt-hero-content * {
  box-sizing: border-box;
}
html:where(:has(> body.page-id-40874)) .oyt-hero-content {
  position: relative;
  width: 100%;
  padding: 18px 16px;
  text-align: center;
  background: radial-gradient(ellipse at center,rgba(5,17,26,.48),transparent 80%);
}
html:where(:has(> body.page-id-40874)) .oyt-hero-content .oyt-hero-heading {
  max-width: 820px;
  margin: 0 auto 8px;
  color: #fff;
  font: italic 700 clamp(28px,3.2vw,40px)/1.1"Cormorant Upright",Georgia,serif;
  letter-spacing: normal;
  text-transform: none;
  text-shadow: 0 2px 12px rgba(0,0,0,.75);
}
html:where(:has(> body.page-id-40874)) .oyt-hero-content .oyt-hero-subtitle {
  max-width: 540px;
  margin: 0 auto;
  color: #fff;
  font: 400 14px/1.45 Arial,sans-serif;
  text-shadow: 0 1px 7px rgba(0,0,0,.9);
}
html:where(:has(> body.page-id-40874)) .oyt-hero-content .oyt-booking-buttons {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 10px;
  max-width: 960px;
  margin: 18px auto 0;
}
html:where(:has(> body.page-id-40874)) .oyt-hero-content .oyt-booking-buttons a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  min-height: 88px;
  padding: 12px 14px;
  color: #fff;
  background: var(--oyt-navy-surface);
  border: 2px solid #d9b56f;
  border-radius: 12px;
  box-shadow: 0 5px 16px rgba(0,0,0,.22);
  text-align: left;
  text-decoration: none !important;
  transition: background-color .2s ease,transform .2s ease;
}
html:where(:has(> body.page-id-40874)) .oyt-hero-content .oyt-booking-type {
  display: block;
  margin-bottom: 3px;
  color: #dbc6a7;
  font: 700 9px/1.3 Arial,sans-serif;
  letter-spacing: .7px;
  text-transform: uppercase;
}
html:where(:has(> body.page-id-40874)) .oyt-hero-content .oyt-booking-title {
  display: block;
  color: #fff;
  font: 700 15px/1.25 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) .oyt-hero-content .oyt-booking-price {
  display: block;
  margin-top: 4px;
  color: #e8d7bc;
  font: 600 12px/1.35 Arial,sans-serif;
}
@media (hover:hover) {
  html:where(:has(> body.page-id-40874)) .oyt-hero-content .oyt-booking-buttons a:hover {
    background: #e9dcc6;
    transform: translateY(-3px);
  }
  html:where(:has(> body.page-id-40874)) .oyt-hero-content .oyt-booking-buttons a:hover span {
    color: #0b1e2d;
  }
}
html:where(:has(> body.page-id-40874)) .oyt-hero-content .oyt-booking-buttons a:focus-visible {
  background: #e9dcc6;
  outline: 3px solid #fff;
  outline-offset: 4px;
}
html:where(:has(> body.page-id-40874)) .oyt-hero-content .oyt-booking-buttons a:focus-visible span {
  color: #0b1e2d;
}
@media (max-width:1100px) {
  html:where(:has(> body.page-id-40874)) .oyt-hero-content .oyt-booking-buttons {
    grid-template-columns: repeat(2,minmax(0,1fr));
    max-width: 640px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-hero-content .oyt-booking-buttons a {
    min-height: 82px;
  }
}
@media (max-width:600px) {
  html:where(:has(> body.page-id-40874)) .oyt-hero-content {
    padding: 16px 14px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-hero-content .oyt-hero-subtitle {
    max-width: 400px;
    font-size: 14px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-hero-content .oyt-booking-buttons {
    grid-template-columns: 1fr;
    max-width: 440px;
    gap: 8px;
    margin-top: 16px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-hero-content .oyt-booking-buttons a {
    min-height: 0;
    padding: 11px 16px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-hero-content .oyt-booking-type {
    margin-bottom: 3px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-hero-content .oyt-booking-price {
    margin-top: 3px;
  }
}
@media (prefers-reduced-motion:reduce) {
  html:where(:has(> body.page-id-40874)) .oyt-hero-content .oyt-booking-buttons a {
    transition: none;
  }
  html:where(:has(> body.page-id-40874)) .oyt-hero-content .oyt-booking-buttons a:hover {
    transform: none;
  }
}
html:where(:has(> body.page-id-40874)) .oyt-hero-content {
  top: 0;
}
@media (min-width:1101px) {
  html:where(:has(> body.page-id-40874)) .oyt-hero-content {
    top: 80px;
  }
}
html:where(:has(> body.page-id-40874)) .oyt-hero-content .oyt-hero-reviews {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 5px 8px;
  max-width: 100%;
  margin: 18px auto 0;
  padding: 0;
  color: #fff;
  background: 0 0;
  border: 0;
  border-radius: 0;
  font: 400 14px/1.45 Arial,sans-serif;
  text-align: center;
  text-shadow: 0 1px 4px #05111a,0 2px 10px #05111a;
}
html:where(:has(> body.page-id-40874)) .oyt-hero-reviews .oyt-google-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  color: #4285f4;
  background: 0 0;
  border: 0;
  border-radius: 0;
  width: auto;
  height: auto;
  font: 700 20px/1 Arial,sans-serif;
  text-shadow: 0 1px 4px rgba(0,0,0,.7);
}
html:where(:has(> body.page-id-40874)) .oyt-hero-reviews a {
  display: inline-block;
  color: #d9b56f !important;
  font-weight: 700;
  text-decoration: underline !important;
  text-underline-offset: 3px;
  transition: color .2s ease;
}
html:where(:has(> body.page-id-40874)) .oyt-hero-reviews a:hover,
html:where(:has(> body.page-id-40874)) .oyt-hero-reviews a:focus-visible {
  color: #fff !important;
}
html:where(:has(> body.page-id-40874)) .oyt-hero-reviews a:focus-visible {
  outline: 2px solid #d9b56f;
  outline-offset: 4px;
}
@media (max-width:600px) {
  html:where(:has(> body.page-id-40874)) .oyt-hero-content .oyt-hero-reviews {
    gap: 5px 8px;
    margin-top: 18px;
    font-size: 13px;
  }
}
@media (prefers-reduced-motion:reduce) {
  html:where(:has(> body.page-id-40874)) .oyt-hero-reviews a {
    transition: none;
  }
}
html:where(:has(> body.page-id-40874)) .oyt-mobile-booking,
html:where(:has(> body.page-id-40874)) .oyt-mobile-booking * {
  box-sizing: border-box;
}
@media (max-width:600px) {
  html:where(:has(> body.page-id-40874)) .oyt-mobile-booking {
    display: block;
    width: 100%;
    padding: 22px 16px 26px;
    background: var(--oyt-navy-surface);
  }
  html:where(:has(> body.page-id-40874)) .oyt-mobile-booking .oyt-mobile-buttons {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    max-width: 440px;
    margin: 0 auto;
  }
  html:where(:has(> body.page-id-40874)) .oyt-mobile-booking .oyt-mobile-buttons a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    padding: 13px 16px;
    color: #fff;
    background: var(--oyt-navy-raised);
    border: 2px solid #d9b56f;
    border-radius: 12px;
    text-align: left;
    text-decoration: none !important;
    transition: background-color .2s ease;
  }
  html:where(:has(> body.page-id-40874)) .oyt-mobile-booking .oyt-mobile-type {
    display: block;
    margin-bottom: 4px;
    color: #dbc6a7;
    font: 700 10px/1.3 Arial,sans-serif;
    letter-spacing: .7px;
    text-transform: uppercase;
  }
  html:where(:has(> body.page-id-40874)) .oyt-mobile-booking .oyt-mobile-title {
    display: block;
    color: #fff;
    font: 700 18px/1.25 Arial,sans-serif;
  }
  html:where(:has(> body.page-id-40874)) .oyt-mobile-booking .oyt-mobile-price {
    display: block;
    margin-top: 4px;
    color: #e8d7bc;
    font: 600 13px/1.35 Arial,sans-serif;
  }
  html:where(:has(> body.page-id-40874)) .oyt-mobile-booking .oyt-mobile-buttons a:focus-visible {
    background: #e9dcc6;
    outline: 3px solid #fff;
    outline-offset: 3px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-mobile-booking .oyt-mobile-buttons a:focus-visible span {
    color: #0b1e2d;
  }
  html:where(:has(> body.page-id-40874)) .oyt-mobile-booking .oyt-mobile-reviews {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 7px;
    margin: 22px auto 0;
    padding: 0;
    color: #fff;
    font: 400 14px/1.5 Arial,sans-serif;
    text-align: center;
  }
  html:where(:has(> body.page-id-40874)) .oyt-mobile-booking .oyt-mobile-review-link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 44px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-mobile-booking .oyt-mobile-google-icon {
    color: #4285f4;
    font: 700 22px/1 Arial,sans-serif;
  }
  html:where(:has(> body.page-id-40874)) .oyt-mobile-booking .oyt-mobile-reviews a {
    color: #d9b56f !important;
    font-weight: 700;
    text-decoration: underline !important;
    text-underline-offset: 3px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-mobile-booking .oyt-mobile-reviews a:focus-visible {
    color: #fff !important;
    outline: 2px solid #d9b56f;
    outline-offset: 4px;
  }
}
@media (max-width:600px) and (hover:hover) {
  html:where(:has(> body.page-id-40874)) .oyt-mobile-booking .oyt-mobile-buttons a:hover {
    background: #e9dcc6;
  }
  html:where(:has(> body.page-id-40874)) .oyt-mobile-booking .oyt-mobile-buttons a:hover span {
    color: #0b1e2d;
  }
  html:where(:has(> body.page-id-40874)) .oyt-mobile-booking .oyt-mobile-reviews a:hover {
    color: #fff !important;
  }
}
@media (prefers-reduced-motion:reduce) {
  html:where(:has(> body.page-id-40874)) .oyt-mobile-booking .oyt-mobile-buttons a {
    transition: none;
  }
}
html:where(:has(> body.page-id-40874)) .oyt-mobile-booking {
  display: block;
  width: 100%;
  padding: 22px 16px 26px;
  background: var(--oyt-navy-surface);
  border-radius: 12px;
}
html:where(:has(> body.page-id-40874)) .oyt-pc,
html:where(:has(> body.page-id-40874)) .oyt-pc *,
html:where(:has(> body.page-id-40874)) .oyt-pt,
html:where(:has(> body.page-id-40874)) .oyt-pt *,
html:where(:has(> body.page-id-40874)) .oyt-fw,
html:where(:has(> body.page-id-40874)) .oyt-fw * {
  box-sizing: border-box;
}
html:where(:has(> body.page-id-40874)) .oyt-pc,
html:where(:has(> body.page-id-40874)) .oyt-pt,
html:where(:has(> body.page-id-40874)) .oyt-fw {
  --navy: #0b1e2d;
  --ink: #34434c;
  --muted: #667179;
  --bronze: #9b7340;
  --gold: #c6a66f;
  --line: rgba(155, 115, 64, .25);
  --ivory: #fffaf1;
  --sand: #f5ead8;
  width: 100%;
  color: var(--ink);
}
html:where(:has(> body.page-id-40874)) .oyt-pc__mobile-intro,
html:where(:has(> body.page-id-40874)) .oyt-pt__mobile-intro,
html:where(:has(> body.page-id-40874)) .oyt-fw__mobile-intro {
  width: 100%;
  max-width: 680px;
  margin: 0 auto;
  padding: 30px 20px 22px;
  text-align: center;
  scroll-margin-top: 110px;
}
html:where(:has(> body.page-id-40874)) .oyt-pc__mobile-accent,
html:where(:has(> body.page-id-40874)) .oyt-pc__accent,
html:where(:has(> body.page-id-40874)) .oyt-pt__mobile-accent,
html:where(:has(> body.page-id-40874)) .oyt-pt__accent,
html:where(:has(> body.page-id-40874)) .oyt-fw__mobile-accent,
html:where(:has(> body.page-id-40874)) .oyt-fw__accent {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gold);
}
html:where(:has(> body.page-id-40874)) .oyt-pc__mobile-accent,
html:where(:has(> body.page-id-40874)) .oyt-pt__mobile-accent,
html:where(:has(> body.page-id-40874)) .oyt-fw__mobile-accent {
  width: 150px;
  gap: 10px;
  margin: 0 auto 14px;
}
html:where(:has(> body.page-id-40874)) .oyt-pc__mobile-accent::before,
html:where(:has(> body.page-id-40874)) .oyt-pc__mobile-accent::after,
html:where(:has(> body.page-id-40874)) .oyt-pc__accent::before,
html:where(:has(> body.page-id-40874)) .oyt-pc__accent::after,
html:where(:has(> body.page-id-40874)) .oyt-pt__mobile-accent::before,
html:where(:has(> body.page-id-40874)) .oyt-pt__mobile-accent::after,
html:where(:has(> body.page-id-40874)) .oyt-pt__accent::before,
html:where(:has(> body.page-id-40874)) .oyt-pt__accent::after,
html:where(:has(> body.page-id-40874)) .oyt-fw__mobile-accent::before,
html:where(:has(> body.page-id-40874)) .oyt-fw__mobile-accent::after,
html:where(:has(> body.page-id-40874)) .oyt-fw__accent::before,
html:where(:has(> body.page-id-40874)) .oyt-fw__accent::after {
  content: "";
  flex: 1;
  height: 1px;
  background: currentColor;
}
html:where(:has(> body.page-id-40874)) .oyt-pc__mobile-accent svg,
html:where(:has(> body.page-id-40874)) .oyt-pt__mobile-accent svg,
html:where(:has(> body.page-id-40874)) .oyt-fw__mobile-accent svg {
  width: 22px;
  height: 22px;
  flex: none;
}
html:where(:has(> body.page-id-40874)) .oyt-pc__mobile-label,
html:where(:has(> body.page-id-40874)) .oyt-pt__mobile-label,
html:where(:has(> body.page-id-40874)) .oyt-fw__mobile-label {
  margin: 0 0 8px;
  color: var(--bronze);
  font: 700 11px/1.3 Arial,sans-serif;
  letter-spacing: 1.8px;
  text-transform: uppercase;
}
html:where(:has(> body.page-id-40874)) .oyt-pc__mobile-intro h2,
html:where(:has(> body.page-id-40874)) .oyt-pt__mobile-intro h2,
html:where(:has(> body.page-id-40874)) .oyt-fw__mobile-intro h2 {
  margin: 0;
  color: var(--navy);
  font: 700 clamp(30px,7.5vw,36px)/1.12"Cormorant Upright",Georgia,serif !important;
  letter-spacing: normal;
  text-transform: none;
}
html:where(:has(> body.page-id-40874)) .oyt-pc__mobile-copy,
html:where(:has(> body.page-id-40874)) .oyt-pt__mobile-copy,
html:where(:has(> body.page-id-40874)) .oyt-fw__mobile-copy {
  max-width: 440px;
  margin: 12px auto 0;
  color: var(--ink);
  font: 400 16px/1.6 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) .oyt-pc__desktop,
html:where(:has(> body.page-id-40874)) .oyt-pt__desktop,
html:where(:has(> body.page-id-40874)) .oyt-fw__desktop {
  display: none;
}
html:where(:has(> body.page-id-40874)) .oyt-fw__mobile-video {
  display: block;
  width: calc(100% - 40px);
  height: auto;
  margin: 0 auto 20px;
  border-radius: 20px;
  box-shadow: 0 8px 24px rgba(11,30,45,.16);
}
@media (min-width:768px) {
  html:where(:has(> body.page-id-40874)) .oyt-pc__header,
html:where(:has(> body.page-id-40874)) .oyt-pt__header,
html:where(:has(> body.page-id-40874)) .oyt-fw__header {
    margin-bottom: 19px;
    text-align: center;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc__accent,
html:where(:has(> body.page-id-40874)) .oyt-pt__accent,
html:where(:has(> body.page-id-40874)) .oyt-fw__accent {
    width: 220px;
    gap: 12px;
    margin: 0 auto 3px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc__accent::before,
html:where(:has(> body.page-id-40874)) .oyt-pc__accent::after,
html:where(:has(> body.page-id-40874)) .oyt-pt__accent::before,
html:where(:has(> body.page-id-40874)) .oyt-pt__accent::after,
html:where(:has(> body.page-id-40874)) .oyt-fw__accent::before,
html:where(:has(> body.page-id-40874)) .oyt-fw__accent::after {
    height: 1.5px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc__accent svg,
html:where(:has(> body.page-id-40874)) .oyt-pt__accent svg,
html:where(:has(> body.page-id-40874)) .oyt-fw__accent svg {
    width: 23px;
    height: 23px;
    flex: none;
    stroke-width: 2;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc__title,
html:where(:has(> body.page-id-40874)) .oyt-pt__title,
html:where(:has(> body.page-id-40874)) .oyt-fw__title {
    display: flex;
    align-items: baseline;
    justify-content: center;
    flex-wrap: nowrap;
    gap: 12px;
    margin: 0;
    letter-spacing: normal !important;
    text-transform: uppercase !important;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc__title-label,
html:where(:has(> body.page-id-40874)) .oyt-pt__title-label,
html:where(:has(> body.page-id-40874)) .oyt-fw__title-label {
    color: var(--bronze);
    font: 700 18px/1.2 Arial,sans-serif;
    letter-spacing: .025em;
    text-transform: uppercase;
    white-space: nowrap;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc__title-main,
html:where(:has(> body.page-id-40874)) .oyt-pt__title-main,
html:where(:has(> body.page-id-40874)) .oyt-fw__title-main {
    color: var(--navy);
    font: 800 22px/1.1"Cormorant Upright",Georgia,serif;
    letter-spacing: normal;
    text-transform: uppercase;
    white-space: nowrap;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc__offer strong,
html:where(:has(> body.page-id-40874)) .oyt-pc__menu,
html:where(:has(> body.page-id-40874)) .oyt-pt__offer strong,
html:where(:has(> body.page-id-40874)) .oyt-pt__menu,
html:where(:has(> body.page-id-40874)) .oyt-fw__offer strong,
html:where(:has(> body.page-id-40874)) .oyt-fw__menu {
    color: var(--navy);
    font-weight: 700;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc__menu,
html:where(:has(> body.page-id-40874)) .oyt-pt__menu,
html:where(:has(> body.page-id-40874)) .oyt-fw__menu {
    text-decoration: none !important;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc__menu:hover,
html:where(:has(> body.page-id-40874)) .oyt-pt__menu:hover,
html:where(:has(> body.page-id-40874)) .oyt-fw__menu:hover {
    color: var(--bronze);
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc__mobile-intro {
    display: none;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc__desktop {
    display: block;
    width: calc(100% - 32px);
    max-width: 820px;
    margin: 0 auto 12px;
    padding: 13px 18px 12px;
    overflow: hidden;
    background: radial-gradient(circle at 50% -30%,rgba(231,204,158,.22),transparent 44%),linear-gradient(180deg,#fffdf8 0%,var(--ivory) 100%);
    border: 1px solid rgba(155,115,64,.38);
    border-radius: 24px;
    box-shadow: 0 10px 28px rgba(45,35,20,.1);
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc__section-title {
    margin: 0 0 6px;
    color: var(--navy);
    font: 700 20px/1.15"Cormorant Upright",Georgia,serif !important;
    letter-spacing: normal;
    text-align: center;
    text-transform: none;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc__yachts {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 9px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc__yacht {
    min-width: 0;
    padding: 8px 12px 9px;
    background: rgba(255,255,255,.57);
    border: 1px solid var(--line);
    border-radius: 15px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.8);
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc__yacht h4 {
    margin: 0 0 2px;
    color: var(--navy);
    font: 700 21px/1.08"Cormorant Upright",Georgia,serif !important;
    letter-spacing: normal;
    text-transform: none;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc__capacity {
    margin: 0 0 1px;
    color: var(--navy);
    font: 700 13px/1.35 Arial,sans-serif;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc__description {
    margin: 0;
    color: var(--ink);
    font: 400 13px/1.35 Arial,sans-serif;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc__gallery-wrap {
    margin: 1px 0 5px;
    text-align: center;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc__gallery {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 31px;
    padding: 3px 5px;
    color: var(--navy);
    background: 0 0;
    border: 0;
    font: 700 13px/1.3 Arial,sans-serif;
    cursor: pointer;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc__gallery svg {
    width: 21px;
    height: 16px;
    flex: none;
    color: var(--bronze);
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc__gallery:hover {
    color: var(--bronze);
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc__prices {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 10px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc__price-card {
    min-width: 0;
    padding: 7px 8px 6px;
    background: rgba(255,255,255,.55);
    border: 1px solid var(--line);
    border-radius: 15px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.8);
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc__price-card--featured {
    background: linear-gradient(180deg,#fff9ed 0,#f7ead4 100%);
    border-color: rgba(155,115,64,.58);
    box-shadow: 0 7px 16px rgba(75,53,24,.11),inset 0 1px 0#fff;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc__price-top {
    min-height: 37px;
    text-align: center;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc__badge {
    display: block;
    min-height: 11px;
    margin-bottom: 1px;
    color: var(--bronze);
    font: 700 9px/1.15 Arial,sans-serif;
    letter-spacing: 1px;
    text-transform: uppercase;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc__time {
    display: block;
    color: var(--navy);
    font: 700 21px/1.05"Cormorant Upright",Georgia,serif;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc__table {
    width: 100%;
    margin: 0;
    border: 0;
    border-collapse: collapse;
    table-layout: fixed;
    background: 0 0;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc__table col:first-child {
    width: 36%;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc__table col:nth-child(n/**/+2) {
    width: 32%;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc__table th,
html:where(:has(> body.page-id-40874)) .oyt-pc__table td {
    padding: 4px 2px;
    border: 0;
    background: 0 0;
    vertical-align: middle;
    text-align: right;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc__table thead th {
    color: #73572f;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    font: 700 10px/1.25 Arial,sans-serif;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc__table tbody th {
    color: var(--ink);
    font: 400 11px/1.25 Arial,sans-serif;
    text-align: left;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc__table tbody td {
    color: var(--navy);
    font: 700 12px/1.25 Arial,sans-serif;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc__table tbody tr+tr>* {
    border-top: 1px solid rgba(155,115,64,.14);
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc__fee {
    margin: 5px 0 0;
    color: var(--muted);
    font: 400 10px/1.35 Arial,sans-serif;
    text-align: center;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc__book-wrap {
    margin: 7px 0 5px;
    text-align: center;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc__book {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    max-width: 100%;
    padding: 8px 19px;
    color: #fff !important;
    background: var(--oyt-navy-surface);
    border: 1px solid var(--gold);
    border-radius: 999px;
    font: 700 13px/1.25 Arial,sans-serif;
    text-align: center;
    text-decoration: none !important;
    transition: background-color .2s ease,color .2s ease;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc__book:hover,
html:where(:has(> body.page-id-40874)) .oyt-pc__book:focus-visible {
    color: var(--navy) !important;
    background: #ead8b8;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc__offer {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 4px;
    margin: 0;
    color: var(--ink);
    font: 400 12px/1.35 Arial,sans-serif;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc__offer svg {
    width: 23px;
    height: 18px;
    margin-right: 2px;
    flex: none;
    color: var(--bronze);
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc__details {
    max-width: 650px;
    margin: 1px auto 0;
    text-align: center;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc__details summary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 31px;
    padding: 2px 5px;
    color: var(--navy);
    font: 700 12px/1.3 Arial,sans-serif;
    cursor: pointer;
    list-style: none;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc__details summary::-webkit-details-marker {
    display: none;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc__details summary::marker {
    content: "";
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc__details-anchor {
    width: 18px;
    height: 18px;
    color: var(--bronze);
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc__details-chevron {
    width: 11px;
    height: 11px;
    color: var(--bronze);
    transition: transform .2s ease;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc__details[open] .oyt-pc__details-chevron {
    transform: rotate(180deg);
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc__details-content {
    margin-top: 2px;
    padding: 9px 5px 1px;
    border-top: 1px solid var(--line);
    color: var(--muted);
    font: 400 12px/1.5 Arial,sans-serif;
    text-align: left;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc__details-content p {
    margin: 0 0 8px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc__details-content p:last-child {
    margin-bottom: 0;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc__details-content strong {
    color: var(--navy);
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc a:focus-visible,
html:where(:has(> body.page-id-40874)) .oyt-pc button:focus-visible,
html:where(:has(> body.page-id-40874)) .oyt-pc summary:focus-visible {
    outline: 3px solid var(--gold);
    outline-offset: 3px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pt__mobile-intro {
    display: none;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pt__desktop {
    display: block;
    width: calc(100% - 32px);
    max-width: 820px;
    margin: 0 auto 12px;
    padding: 13px 18px 12px;
    overflow: hidden;
    background: radial-gradient(circle at 50% -30%,rgba(231,204,158,.22),transparent 44%),linear-gradient(180deg,#fffdf8 0%,var(--ivory) 100%);
    border: 1px solid rgba(155,115,64,.38);
    border-radius: 24px;
    box-shadow: 0 10px 28px rgba(45,35,20,.1);
  }
  html:where(:has(> body.page-id-40874)) .oyt-pt__booking {
    display: grid;
    grid-template-columns: minmax(0,48fr) minmax(0,52fr);
    min-height: 350px;
    overflow: hidden;
    background: rgba(255,255,255,.57);
    border: 1px solid var(--line);
    border-radius: 17px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.8);
  }
  html:where(:has(> body.page-id-40874)) .oyt-pt__photo {
    position: relative;
    min-width: 0;
    min-height: 350px;
    overflow: hidden;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pt__photo::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg,transparent 72%,rgba(255,250,241,.18));
    pointer-events: none;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pt__photo img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: 48% 65%;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pt__details {
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 14px 22px;
    text-align: center;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pt__details h3 {
    margin: 0 0 7px;
    color: var(--navy);
    font: 700 22px/1.1"Cormorant Upright",Georgia,serif !important;
    letter-spacing: normal;
    text-transform: none;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pt__facts {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 5px;
    margin: 0 0 9px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pt__fact {
    max-width: 100%;
    padding: 4px 8px;
    color: var(--navy);
    background: var(--sand);
    border: 1px solid rgba(155,115,64,.1);
    border-radius: 999px;
    font: 700 11px/1.25 Arial,sans-serif;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pt__rates {
    width: 100%;
    max-width: 300px;
    margin: 0 auto 4px;
    padding: 0 2px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pt__rate {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    margin: 0;
    padding: 6px 0;
    color: var(--ink);
    font: 400 12px/1.35 Arial,sans-serif;
    text-align: left;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pt__rate+.oyt-pt__rate {
    border-top: 1px solid var(--line);
  }
  html:where(:has(> body.page-id-40874)) .oyt-pt__rate strong {
    flex: none;
    color: var(--navy);
    font: 700 15px/1.3 Arial,sans-serif;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pt__rate-note {
    margin: 3px 0 0;
    color: var(--muted);
    font: 400 10px/1.35 Arial,sans-serif;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pt__minimum {
    margin: 0 0 7px;
    color: var(--muted);
    font: 400 11px/1.35 Arial,sans-serif;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pt__button {
    display: inline-flex;
    align-self: center;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    max-width: 100%;
    padding: 8px 19px;
    color: #fff !important;
    background: var(--oyt-navy-surface);
    border: 1px solid var(--gold);
    border-radius: 999px;
    font: 700 13px/1.25 Arial,sans-serif;
    text-align: center;
    text-decoration: none !important;
    transition: background-color .2s ease,color .2s ease;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pt__button:hover,
html:where(:has(> body.page-id-40874)) .oyt-pt__button:focus-visible {
    color: var(--navy) !important;
    background: #ead8b8;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pt__footer {
    padding-top: 6px;
    text-align: center;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pt__offer {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 4px;
    margin: 0;
    color: var(--ink);
    font: 400 12px/1.35 Arial,sans-serif;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pt__offer svg {
    width: 23px;
    height: 18px;
    margin-right: 2px;
    flex: none;
    color: var(--bronze);
  }
  html:where(:has(> body.page-id-40874)) .oyt-pt__good-to-know {
    max-width: 650px;
    margin: 1px auto 0;
    text-align: center;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pt__good-to-know summary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 31px;
    padding: 2px 5px;
    color: var(--navy);
    font: 700 12px/1.3 Arial,sans-serif;
    cursor: pointer;
    list-style: none;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pt__good-to-know summary::-webkit-details-marker {
    display: none;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pt__good-to-know summary::marker {
    content: "";
  }
  html:where(:has(> body.page-id-40874)) .oyt-pt__anchor {
    width: 18px;
    height: 18px;
    color: var(--bronze);
  }
  html:where(:has(> body.page-id-40874)) .oyt-pt__chevron {
    width: 11px;
    height: 11px;
    color: var(--bronze);
    transition: transform .2s ease;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pt__good-to-know[open] .oyt-pt__chevron {
    transform: rotate(180deg);
  }
  html:where(:has(> body.page-id-40874)) .oyt-pt__good-to-know-content {
    margin-top: 2px;
    padding: 9px 5px 1px;
    border-top: 1px solid var(--line);
    color: var(--muted);
    font: 400 12px/1.5 Arial,sans-serif;
    text-align: left;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pt__good-to-know-content p {
    margin: 0 0 8px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pt__good-to-know-content p:last-child {
    margin-bottom: 0;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pt__good-to-know-content strong {
    color: var(--navy);
  }
  html:where(:has(> body.page-id-40874)) .oyt-pt a:focus-visible,
html:where(:has(> body.page-id-40874)) .oyt-pt summary:focus-visible {
    outline: 3px solid var(--gold);
    outline-offset: 3px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fw__mobile-intro,
html:where(:has(> body.page-id-40874)) .oyt-fw__mobile-video {
    display: none;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fw__desktop {
    display: block;
    width: calc(100% - 32px);
    max-width: 820px;
    margin: 0 auto 12px;
    padding: 13px 18px 10px;
    overflow: hidden;
    background: radial-gradient(circle at 50% -30%,rgba(231,204,158,.22),transparent 44%),linear-gradient(180deg,#fffdf8 0%,var(--ivory) 100%);
    border: 1px solid rgba(155,115,64,.38);
    border-radius: 24px;
    box-shadow: 0 10px 28px rgba(45,35,20,.1);
  }
  html:where(:has(> body.page-id-40874)) .oyt-fw__main {
    display: grid;
    grid-template-columns: minmax(0,48fr) minmax(0,52fr);
    gap: 10px;
    height: 300px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fw__video-wrap {
    min-width: 0;
    height: 300px;
    overflow: hidden;
    background: var(--oyt-navy-surface);
    border: 1px solid var(--line);
    border-radius: 17px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.12);
  }
  html:where(:has(> body.page-id-40874)) .oyt-fw__video-wrap::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg,transparent 74%,rgba(11,30,45,.12));
    pointer-events: none;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fw__video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fw__options {
    display: grid;
    grid-template-rows: repeat(2,minmax(0,1fr));
    gap: 9px;
    min-width: 0;
    height: 300px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fw__option {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    grid-template-areas: "heading price""copy price""button button";
    column-gap: 12px;
    align-content: center;
    min-width: 0;
    padding: 10px 12px;
    background: rgba(255,255,255,.57);
    border: 1px solid var(--line);
    border-radius: 15px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.8);
  }
  html:where(:has(> body.page-id-40874)) .oyt-fw__option--charter {
    background: linear-gradient(180deg,#fff9ed 0,#f7ead4 100%);
    border-color: rgba(155,115,64,.42);
  }
  html:where(:has(> body.page-id-40874)) .oyt-fw__option-heading {
    grid-area: heading;
    min-width: 0;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fw__eyebrow {
    margin: 0 0 1px;
    color: var(--bronze);
    font: 700 9px/1.2 Arial,sans-serif;
    letter-spacing: .8px;
    text-transform: uppercase;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fw__option h3 {
    margin: 0;
    color: var(--navy);
    font: 700 20px/1.06"Cormorant Upright",Georgia,serif !important;
    letter-spacing: normal;
    text-transform: none;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fw__option-copy {
    grid-area: copy;
    align-self: start;
    margin: 3px 0 0;
    color: var(--ink);
    font: 400 11px/1.35 Arial,sans-serif;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fw__starting-price {
    grid-area: price;
    align-self: center;
    margin: 0;
    color: var(--muted);
    font: 400 9px/1.25 Arial,sans-serif;
    text-align: right;
    white-space: nowrap;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fw__starting-price strong {
    display: block;
    color: var(--navy);
    font: 700 16px/1.15 Arial,sans-serif;
    font-variant-numeric: tabular-nums;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fw__button {
    grid-area: button;
    justify-self: start;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    margin-top: 7px;
    padding: 6px 13px;
    color: #fff !important;
    background: var(--oyt-navy-surface);
    border: 1px solid var(--gold);
    border-radius: 999px;
    font: 700 11px/1.25 Arial,sans-serif;
    text-align: center;
    text-decoration: none !important;
    transition: background-color .2s ease,color .2s ease;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fw__button:hover,
html:where(:has(> body.page-id-40874)) .oyt-fw__button:focus-visible {
    color: var(--navy) !important;
    background: #ead8b8;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fw__dates {
    margin: 4px auto 0;
    text-align: center;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fw__dates>summary,
html:where(:has(> body.page-id-40874)) .oyt-fw__info>summary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 30px;
    padding: 2px 5px;
    color: var(--navy);
    font: 700 12px/1.3 Arial,sans-serif;
    cursor: pointer;
    list-style: none;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fw__dates>summary::-webkit-details-marker,
html:where(:has(> body.page-id-40874)) .oyt-fw__info>summary::-webkit-details-marker {
    display: none;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fw__dates>summary::marker,
html:where(:has(> body.page-id-40874)) .oyt-fw__info>summary::marker {
    content: "";
  }
  html:where(:has(> body.page-id-40874)) .oyt-fw__dates-icon,
html:where(:has(> body.page-id-40874)) .oyt-fw__info-anchor {
    width: 18px;
    height: 18px;
    color: var(--bronze);
    flex: none;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fw__chevron {
    width: 11px;
    height: 11px;
    color: var(--bronze);
    flex: none;
    transition: transform .2s ease;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fw details[open]>summary .oyt-fw__chevron {
    transform: rotate(180deg);
  }
  html:where(:has(> body.page-id-40874)) .oyt-fw__dates-note {
    margin: -1px 0 0;
    color: var(--muted);
    font: 400 9px/1.3 Arial,sans-serif;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fw__table-wrap {
    margin-top: 7px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fw__pricing {
    min-width: 600px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fw__table {
    width: 100%;
    margin: 0;
    border: 1px solid var(--line);
    border-collapse: collapse;
    table-layout: fixed;
    background: #fffdf8;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fw__table th,
html:where(:has(> body.page-id-40874)) .oyt-fw__table td {
    padding: 5px 6px;
    border: 0;
    vertical-align: middle;
    text-align: center;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fw__table thead th {
    color: var(--navy);
    background: var(--sand);
    font: 700 10px/1.25 Arial,sans-serif;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fw__table-subtitle {
    display: block;
    margin-top: 2px;
    color: #73572f;
    font: 400 9px/1.2 Arial,sans-serif;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fw__table thead th+th,
html:where(:has(> body.page-id-40874)) .oyt-fw__table tbody tr>*+* {
    border-left: 1px solid var(--line);
  }
  html:where(:has(> body.page-id-40874)) .oyt-fw__table thead th:nth-child(2),
html:where(:has(> body.page-id-40874)) .oyt-fw__table tbody th {
    text-align: left;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fw__table tbody tr>* {
    border-bottom: 1px solid rgba(155,115,64,.14);
  }
  html:where(:has(> body.page-id-40874)) .oyt-fw__table tbody tr:nth-child(even)>* {
    background: rgba(245,234,216,.45);
  }
  html:where(:has(> body.page-id-40874)) .oyt-fw__table tbody tr:last-child>* {
    border-bottom: 0;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fw__table tbody th {
    color: var(--ink);
    font: 400 10px/1.25 Arial,sans-serif;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fw__table tbody td {
    color: var(--navy);
    font: 700 10px/1.25 Arial,sans-serif;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fw__footer {
    padding-top: 1px;
    text-align: center;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fw__offer {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 4px;
    margin: 0;
    color: var(--ink);
    font: 400 11px/1.3 Arial,sans-serif;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fw__offer svg {
    width: 21px;
    height: 17px;
    margin-right: 2px;
    flex: none;
    color: var(--bronze);
  }
  html:where(:has(> body.page-id-40874)) .oyt-fw__info {
    max-width: 650px;
    margin: 0 auto;
    text-align: center;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fw__info-content {
    margin-top: 2px;
    padding: 9px 5px 1px;
    border-top: 1px solid var(--line);
    color: var(--muted);
    font: 400 12px/1.5 Arial,sans-serif;
    text-align: left;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fw__info-content p {
    margin: 0 0 8px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fw__info-content p:last-child {
    margin-bottom: 0;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fw__info-content strong {
    color: var(--navy);
  }
  html:where(:has(> body.page-id-40874)) .oyt-fw a:focus-visible,
html:where(:has(> body.page-id-40874)) .oyt-fw summary:focus-visible,
html:where(:has(> body.page-id-40874)) .oyt-fw__table-wrap:focus-visible {
    outline: 3px solid var(--gold);
    outline-offset: 3px;
  }
}
@media (min-width:768px) and (max-width:900px) {
  html:where(:has(> body.page-id-40874)) .oyt-pc__desktop,
html:where(:has(> body.page-id-40874)) .oyt-pt__desktop,
html:where(:has(> body.page-id-40874)) .oyt-fw__desktop {
    width: calc(100% - 24px);
    padding-right: 14px;
    padding-left: 14px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc__prices {
    gap: 7px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc__table thead th {
    font-size: 9px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc__table tbody th {
    font-size: 10px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc__table tbody td {
    font-size: 11px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pt__booking {
    grid-template-columns: minmax(0,44fr) minmax(0,56fr);
  }
  html:where(:has(> body.page-id-40874)) .oyt-pt__details {
    padding-right: 16px;
    padding-left: 16px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fw__main {
    grid-template-columns: minmax(0,44fr) minmax(0,56fr);
  }
  html:where(:has(> body.page-id-40874)) .oyt-fw__option {
    padding-right: 9px;
    padding-left: 9px;
  }
}
@media (prefers-reduced-motion:reduce) {
  html:where(:has(> body.page-id-40874)) .oyt-pc__book,
html:where(:has(> body.page-id-40874)) .oyt-pc__details-chevron,
html:where(:has(> body.page-id-40874)) .oyt-pt__button,
html:where(:has(> body.page-id-40874)) .oyt-pt__chevron,
html:where(:has(> body.page-id-40874)) .oyt-fw__button,
html:where(:has(> body.page-id-40874)) .oyt-fw__chevron {
    transition: none !important;
  }
}
@media (min-width:768px) {
  html:where(:has(> body.page-id-40874)) .oyt-pc.oyt-tour-frame,
html:where(:has(> body.page-id-40874)) .oyt-pt.oyt-tour-frame,
html:where(:has(> body.page-id-40874)) .oyt-fw.oyt-tour-frame {
    position: relative;
    width: calc(100% - 40px);
    max-width: 1040px;
    margin: 0 auto 12px;
    padding: 44px 24px 24px;
    background: var(--oyt-frame-colour, #fff);
    border: 1px solid rgba(198,166,111,.45);
    border-radius: 24px;
    transition: background-color .2s ease;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc.oyt-tour-frame::before,
html:where(:has(> body.page-id-40874)) .oyt-pt.oyt-tour-frame::before,
html:where(:has(> body.page-id-40874)) .oyt-fw.oyt-tour-frame::before {
    content: "";
    position: absolute;
    inset: 8px;
    border: 1px solid var(--gold);
    border-radius: 17px;
    pointer-events: none;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc.oyt-tour-frame .oyt-pc__desktop,
html:where(:has(> body.page-id-40874)) .oyt-pt.oyt-tour-frame .oyt-pt__desktop,
html:where(:has(> body.page-id-40874)) .oyt-fw.oyt-tour-frame .oyt-fw__desktop {
    position: relative;
    width: 100%;
    max-width: none;
    margin: 0 auto;
    padding: 13px 18px 12px;
  }
}
@media (min-width:768px) and (max-width:1100px) {
  html:where(:has(> body.page-id-40874)) .oyt-pc.oyt-tour-frame,
html:where(:has(> body.page-id-40874)) .oyt-pt.oyt-tour-frame,
html:where(:has(> body.page-id-40874)) .oyt-fw.oyt-tour-frame {
    padding: 44px 24px 24px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc.oyt-tour-frame .oyt-pc__desktop,
html:where(:has(> body.page-id-40874)) .oyt-pt.oyt-tour-frame .oyt-pt__desktop,
html:where(:has(> body.page-id-40874)) .oyt-fw.oyt-tour-frame .oyt-fw__desktop {
    padding-right: 14px;
    padding-left: 14px;
  }
}
@media (prefers-reduced-motion:reduce) {
  html:where(:has(> body.page-id-40874)) .oyt-pc.oyt-tour-frame,
html:where(:has(> body.page-id-40874)) .oyt-pt.oyt-tour-frame,
html:where(:has(> body.page-id-40874)) .oyt-fw.oyt-tour-frame {
    transition: none;
  }
}
html:where(:has(> body.page-id-40874)) .oyt-charter-mobile {
  display: none;
}
html:where(:has(> body.page-id-40874)) .oyt-charter-mobile,
html:where(:has(> body.page-id-40874)) .oyt-charter-mobile *,
html:where(:has(> body.page-id-40874)) .oyt-charter-mobile ::before,
html:where(:has(> body.page-id-40874)) .oyt-charter-mobile ::after {
  box-sizing: border-box;
}
@media (max-width:767px) {
  html:where(:has(> body.page-id-40874)) .oyt-charter-mobile {
    display: block;
    width: 100%;
    min-width: 0;
    max-width: 560px;
    margin: 0 auto 24px;
    padding: 18px;
    color: #0b1e2d;
    background: #f5f0e7;
    border-radius: 18px;
    font: 400 15px/1.5 Arial,sans-serif;
  }
  html:where(:has(> body.page-id-40874)) .oyt-charter-mobile .oyt-charter-mobile__intro {
    margin: 0 0 22px;
    padding: 2px 0 20px;
    border-bottom: 1px solid #ded2bf;
    text-align: center;
    scroll-margin-top: 100px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-charter-mobile .oyt-charter-mobile__accent {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 150px;
    margin: 0 auto 10px;
    color: #c6a66f;
  }
  html:where(:has(> body.page-id-40874)) .oyt-charter-mobile .oyt-charter-mobile__accent::before,
html:where(:has(> body.page-id-40874)) .oyt-charter-mobile .oyt-charter-mobile__accent::after {
    content: "";
    flex: 1;
    height: 1px;
    background: currentColor;
  }
  html:where(:has(> body.page-id-40874)) .oyt-charter-mobile .oyt-charter-mobile__accent svg {
    display: block;
    flex: none;
    width: 21px;
    height: 21px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-charter-mobile .oyt-charter-mobile__label {
    margin: 0 0 6px;
    color: #9b7340;
    font: 700 11px/1.3 Arial,sans-serif;
    letter-spacing: 1.7px;
    text-transform: uppercase;
  }
  html:where(:has(> body.page-id-40874)) .oyt-charter-mobile .oyt-charter-mobile__title {
    margin: 0;
    color: #0b1e2d;
    font: 700 clamp(30px,8vw,35px)/1.12"Cormorant Upright",Georgia,serif !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    text-wrap: balance;
  }
  html:where(:has(> body.page-id-40874)) .oyt-charter-mobile .oyt-charter-mobile__copy {
    max-width: 440px;
    margin: 9px auto 0;
    color: #384650;
    font: 400 14px/1.55 Arial,sans-serif;
    text-wrap: pretty;
  }
  html:where(:has(> body.page-id-40874)) .oyt-charter-mobile h3,
html:where(:has(> body.page-id-40874)) .oyt-charter-mobile .oyt-duration-option__time {
    letter-spacing: normal !important;
    text-transform: none !important;
  }
  html:where(:has(> body.page-id-40874)) .oyt-charter-mobile .oyt-charter-choices__heading,
html:where(:has(> body.page-id-40874)) .oyt-charter-mobile .oyt-charter-duration>h3 {
    margin: 0 0 12px;
    color: #0b1e2d;
    font: 700 18px/1.3 Arial,sans-serif !important;
    text-align: center;
  }
  html:where(:has(> body.page-id-40874)) .oyt-charter-mobile .oyt-charter-choices__grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 10px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-charter-mobile .oyt-charter-choice {
    min-width: 0;
    padding: 14px 8px;
    background: #fffdf8;
    border: 1px solid #ded2bf;
    border-radius: 12px;
    text-align: center;
  }
  html:where(:has(> body.page-id-40874)) .oyt-charter-mobile .oyt-charter-choice h3 {
    margin: 0 0 5px;
    color: #0b1e2d;
    font: 700 24px/1.15"Cormorant Upright",Georgia,serif !important;
  }
  html:where(:has(> body.page-id-40874)) .oyt-charter-mobile .oyt-charter-choice__capacity {
    margin: 0;
    font: 600 13px/1.4 Arial,sans-serif;
  }
  html:where(:has(> body.page-id-40874)) .oyt-charter-mobile .oyt-charter-choices__gallery-wrap {
    margin: 6px 0 16px;
    text-align: center;
  }
  html:where(:has(> body.page-id-40874)) .oyt-charter-mobile .oyt-charter-choices__gallery,
html:where(:has(> body.page-id-40874)) .oyt-charter-mobile .oyt-charter-duration__menu {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 44px;
    margin: 0;
    padding: 4px;
    color: #0b1e2d;
    background: 0 0;
    border: 0;
    border-radius: 0;
    font: 700 14px/1.4 Arial,sans-serif;
    letter-spacing: normal;
    text-transform: none;
    text-decoration: none !important;
    cursor: pointer;
  }
  html:where(:has(> body.page-id-40874)) .oyt-charter-mobile .oyt-charter-choices__gallery svg {
    width: 24px;
    height: 18px;
    color: #a78145;
  }
  html:where(:has(> body.page-id-40874)) .oyt-charter-mobile .oyt-charter-duration {
    text-align: center;
  }
  html:where(:has(> body.page-id-40874)) .oyt-charter-mobile .oyt-charter-duration>h3 {
    margin-bottom: 6px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-charter-mobile .oyt-charter-duration__intro {
    margin: 0 0 6px;
    color: #384650;
    font-size: 14px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-charter-mobile .oyt-charter-duration__weekend {
    margin: 0 0 12px;
    color: #52616a;
    font: 400 12px/1.5 Arial,sans-serif;
  }
  html:where(:has(> body.page-id-40874)) .oyt-charter-mobile .oyt-duration-carousel__hint {
    margin: 0 0 7px;
    color: #81633e;
    font: 700 12px/1.4 Arial,sans-serif;
  }
  html:where(:has(> body.page-id-40874)) .oyt-charter-mobile .oyt-charter-duration__grid {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    padding: 4px 0 8px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-charter-mobile .oyt-charter-duration__grid::-webkit-scrollbar {
    display: none;
  }
  html:where(:has(> body.page-id-40874)) .oyt-charter-mobile .oyt-charter-duration__grid::after {
    content: "";
    flex: 0 0 12px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-charter-mobile .oyt-duration-option {
    flex: 0 0 calc(100% - 24px);
    min-width: 0;
    padding: 14px 12px;
    background: #fffdf8;
    border: 1px solid #ded2bf;
    border-radius: 14px;
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }
  html:where(:has(> body.page-id-40874)) .oyt-charter-mobile .oyt-duration-option--featured {
    border: 1px solid #bfa888;
    box-shadow: 0 3px 12px rgba(11,30,45,.06);
  }
  html:where(:has(> body.page-id-40874)) .oyt-charter-mobile .oyt-duration-option__top {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    min-height: 64px;
    margin-bottom: 10px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-charter-mobile .oyt-duration-option__badge {
    display: inline-block;
    padding: 3px 10px;
    border-radius: 999px;
    color: #665133;
    background: #e9dcc6;
    font: 700 11px/1.3 Arial,sans-serif;
    letter-spacing: normal;
    text-transform: none;
  }
  html:where(:has(> body.page-id-40874)) .oyt-charter-mobile .oyt-duration-option__badge[aria-hidden=true] {
    visibility: hidden;
  }
  html:where(:has(> body.page-id-40874)) .oyt-charter-mobile .oyt-duration-option__time {
    color: #0b1e2d;
    font: 700 30px/1.1"Cormorant Upright",Georgia,serif !important;
  }
  html:where(:has(> body.page-id-40874)) .oyt-charter-mobile table.oyt-duration-option__table {
    width: 100%;
    margin: 0;
    border: 0 !important;
    border-collapse: collapse;
    table-layout: fixed;
    background: 0 0;
  }
  html:where(:has(> body.page-id-40874)) .oyt-charter-mobile .oyt-duration-option__table col:first-child {
    width: 36%;
  }
  html:where(:has(> body.page-id-40874)) .oyt-charter-mobile .oyt-duration-option__table col:nth-child(n/**/+2) {
    width: 32%;
  }
  html:where(:has(> body.page-id-40874)) .oyt-charter-mobile .oyt-duration-option__table th,
html:where(:has(> body.page-id-40874)) .oyt-charter-mobile .oyt-duration-option__table td {
    padding: 10px 2px;
    border: 0 !important;
    background: 0 0 !important;
    text-align: right;
    vertical-align: middle;
  }
  html:where(:has(> body.page-id-40874)) .oyt-charter-mobile .oyt-duration-option__table thead th {
    color: #665133;
    font: 700 12px/1.4 Arial,sans-serif;
  }
  html:where(:has(> body.page-id-40874)) .oyt-charter-mobile .oyt-duration-option__table tbody tr>* {
    border-top: 1px solid #e5d9c7 !important;
  }
  html:where(:has(> body.page-id-40874)) .oyt-charter-mobile .oyt-duration-option__table tbody th {
    text-align: left;
    color: #384650;
    font: 400 13px/1.4 Arial,sans-serif;
  }
  html:where(:has(> body.page-id-40874)) .oyt-charter-mobile .oyt-duration-option__table tbody td {
    color: #0b1e2d;
    font: 700 16px/1.4 Arial,sans-serif;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
  }
  html:where(:has(> body.page-id-40874)) .oyt-charter-mobile .oyt-duration-carousel__controls {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 18px;
    margin: 6px 0 10px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-charter-mobile .oyt-duration-carousel__controls[hidden] {
    display: none;
  }
  html:where(:has(> body.page-id-40874)) .oyt-charter-mobile .oyt-duration-carousel__controls button {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    padding: 0;
    margin: 0;
    border: 1px solid #bfa888;
    border-radius: 50%;
    background: var(--oyt-navy-surface);
    color: #fff;
    font: 700 22px/1 Arial,sans-serif;
    cursor: pointer;
  }
  html:where(:has(> body.page-id-40874)) .oyt-charter-mobile .oyt-duration-carousel__controls button[aria-disabled=true] {
    color: #68747c;
    background: #eee5d6;
    border-color: #ded2bf;
    cursor: default;
  }
  html:where(:has(> body.page-id-40874)) .oyt-charter-mobile .oyt-duration-carousel__counter {
    margin: 0;
    min-width: 100px;
    color: #0b1e2d;
    font: 700 13px/1.4 Arial,sans-serif;
  }
  html:where(:has(> body.page-id-40874)) .oyt-charter-mobile .oyt-charter-duration__savings {
    margin: 0 0 14px;
    color: #384650;
    font: 400 13px/1.5 Arial,sans-serif;
  }
  html:where(:has(> body.page-id-40874)) .oyt-charter-mobile .oyt-charter-duration__savings strong {
    color: #0b1e2d;
    font-weight: 700;
  }
  html:where(:has(> body.page-id-40874)) .oyt-charter-mobile .oyt-charter-book-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 48px;
    margin: 0 0 15px;
    padding: 12px 16px;
    border: 1px solid #bfa888;
    border-radius: 999px;
    color: #fff !important;
    background: var(--oyt-navy-surface);
    font: 700 15px/1.3 Arial,sans-serif;
    text-decoration: none !important;
    letter-spacing: normal;
    text-transform: none;
  }
  html:where(:has(> body.page-id-40874)) .oyt-charter-mobile .oyt-charter-book-button:hover,
html:where(:has(> body.page-id-40874)) .oyt-charter-mobile .oyt-charter-book-button:focus-visible {
    color: #0b1e2d !important;
    background: #e9dcc6;
  }
  html:where(:has(> body.page-id-40874)) .oyt-charter-mobile .oyt-charter-duration__extras-grid {
    display: grid;
    gap: 12px;
    text-align: left;
  }
  html:where(:has(> body.page-id-40874)) .oyt-charter-mobile .oyt-charter-duration__extra-item p {
    margin: 0;
    color: #384650;
    font: 400 14px/1.55 Arial,sans-serif;
  }
  html:where(:has(> body.page-id-40874)) .oyt-charter-mobile .oyt-charter-duration__extra-item strong {
    color: #0b1e2d;
  }
  html:where(:has(> body.page-id-40874)) .oyt-charter-mobile .oyt-charter-included {
    margin: 16px 0 0;
    padding: 18px 16px;
    background: var(--oyt-navy-surface);
    color: #fff;
    border-radius: 14px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-charter-mobile .oyt-charter-included h3 {
    margin: 0 0 5px;
    color: #fff;
    font: 700 26px/1.15"Cormorant Upright",Georgia,serif !important;
    text-align: center;
  }
  html:where(:has(> body.page-id-40874)) .oyt-charter-mobile .oyt-charter-included__intro {
    margin: 0 0 12px;
    color: #e7d8c2;
    font: 400 13px/1.5 Arial,sans-serif;
    text-align: center;
  }
  html:where(:has(> body.page-id-40874)) .oyt-charter-mobile .oyt-charter-included__grid {
    display: grid;
    gap: 10px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-charter-mobile .oyt-charter-included__item {
    padding-left: 10px;
    border-left: 2px solid #bfa888;
    color: #fff;
    font: 600 14px/1.4 Arial,sans-serif;
  }
  html:where(:has(> body.page-id-40874)) .oyt-charter-mobile .oyt-charter-included__note {
    margin: 12px 0 0;
    color: #e7d8c2;
    font: 400 12px/1.5 Arial,sans-serif;
    text-align: center;
  }
  html:where(:has(> body.page-id-40874)) .oyt-charter-mobile .oyt-mobile-charter-fees {
    margin: 14px 0 0;
    color: #52616a;
    font: 400 11px/1.6 Arial,sans-serif;
    text-align: center;
  }
  html:where(:has(> body.page-id-40874)) .oyt-charter-mobile a:focus-visible,
html:where(:has(> body.page-id-40874)) .oyt-charter-mobile button:focus-visible,
html:where(:has(> body.page-id-40874)) .oyt-charter-mobile .oyt-charter-duration__grid:focus-visible {
    outline: 3px solid #bfa888;
    outline-offset: 3px;
  }
}
@media (max-width:360px) {
  html:where(:has(> body.page-id-40874)) .oyt-charter-mobile {
    padding: 20px 12px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-charter-mobile .oyt-duration-option {
    padding: 12px 9px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-charter-mobile .oyt-duration-option__table tbody td {
    font-size: 15px;
  }
}
html:where(:has(> body.page-id-40874)) body .oyt-charter-mobile a.oyt-charter-duration__menu {
  display: flex !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  margin: 4px auto 9px !important;
  line-height: inherit !important;
  vertical-align: baseline !important;
  white-space: nowrap !important;
}
@media (max-width:767px) {
  html:where(:has(> body.page-id-40874)) .oyt-charter-mobile .oyt-charter-mobile__tax-note {
    margin: 4px 0 9px;
    color: #52616a;
    font: 400 11px/1.5 Arial,sans-serif;
    text-align: center;
  }
  html:where(:has(> body.page-id-40874)) .oyt-charter-mobile .oyt-charter-duration__extras {
    margin-top: 17px;
    text-align: center;
  }
  html:where(:has(> body.page-id-40874)) .oyt-charter-mobile .oyt-charter-mobile__extras-line {
    margin: 0;
    color: #384650;
    font: 400 14px/1.55 Arial,sans-serif;
  }
  html:where(:has(> body.page-id-40874)) .oyt-charter-mobile .oyt-charter-mobile__extras-line strong {
    color: #0b1e2d;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-charter-mobile a.oyt-charter-duration__menu {
    align-items: center !important;
    justify-content: center !important;
    width: fit-content !important;
    max-width: 100%;
    min-height: 44px !important;
    padding: 6px 4px !important;
    font: 700 14px/1.4 Arial,sans-serif !important;
    text-decoration: none !important;
  }
  html:where(:has(> body.page-id-40874)) .oyt-charter-mobile .oyt-charter-duration__details {
    margin: 4px auto 0;
    max-width: 460px;
    border-top: 1px solid #ded2bf;
  }
  html:where(:has(> body.page-id-40874)) .oyt-charter-mobile .oyt-charter-duration__details summary {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
    list-style: none;
    cursor: pointer;
    color: #0b1e2d;
    font: 700 14px/1.4 Arial,sans-serif;
  }
  html:where(:has(> body.page-id-40874)) .oyt-charter-mobile .oyt-charter-duration__details summary::-webkit-details-marker {
    display: none;
  }
  html:where(:has(> body.page-id-40874)) .oyt-charter-mobile .oyt-details-anchor {
    width: 19px;
    height: 19px;
    flex: none;
    color: #a78145;
  }
  html:where(:has(> body.page-id-40874)) .oyt-charter-mobile .oyt-details-chevron {
    width: 15px;
    height: 15px;
    flex: none;
    transition: transform .2s;
  }
  html:where(:has(> body.page-id-40874)) .oyt-charter-mobile .oyt-charter-duration__details[open] .oyt-details-chevron {
    transform: rotate(180deg);
  }
  html:where(:has(> body.page-id-40874)) .oyt-charter-mobile .oyt-charter-duration__details-content {
    padding: 4px 8px 10px;
    text-align: left;
  }
  html:where(:has(> body.page-id-40874)) .oyt-charter-mobile .oyt-charter-duration__details-content p {
    margin: 0 0 10px;
    color: #384650;
    font: 400 13px/1.55 Arial,sans-serif;
  }
  html:where(:has(> body.page-id-40874)) .oyt-charter-mobile .oyt-charter-duration__details-content strong {
    color: #0b1e2d;
  }
  html:where(:has(> body.page-id-40874)) .oyt-charter-mobile .oyt-charter-duration__details summary:focus-visible {
    outline: 3px solid #bfa888;
    outline-offset: 2px;
  }
}
html:where(:has(> body.page-id-40874)) .oyt-public-mobile {
  display: none;
}
@media (max-width:767px) {
  html:where(:has(> body.page-id-40874)) .oyt-public-mobile,
html:where(:has(> body.page-id-40874)) .oyt-public-mobile *,
html:where(:has(> body.page-id-40874)) .oyt-public-mobile ::before,
html:where(:has(> body.page-id-40874)) .oyt-public-mobile ::after {
    box-sizing: border-box;
  }
  html:where(:has(> body.page-id-40874)) .oyt-public-mobile {
    display: block;
    width: 100%;
    min-width: 0;
    max-width: 560px;
    margin: 0 auto 24px;
    overflow: hidden;
    color: #0b1e2d;
    background: #f5f0e7;
    border-radius: 18px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-public-mobile__intro {
    padding: 20px 18px 18px;
    text-align: center;
    scroll-margin-top: 100px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-public-mobile__accent {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 150px;
    margin: 0 auto 10px;
    color: #c6a66f;
  }
  html:where(:has(> body.page-id-40874)) .oyt-public-mobile__accent::before,
html:where(:has(> body.page-id-40874)) .oyt-public-mobile__accent::after {
    content: "";
    flex: 1;
    height: 1px;
    background: currentColor;
  }
  html:where(:has(> body.page-id-40874)) .oyt-public-mobile__accent svg {
    display: block;
    flex: none;
    width: 21px;
    height: 21px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-public-mobile__label {
    margin: 0 0 6px;
    color: #9b7340;
    font: 700 11px/1.3 Arial,sans-serif;
    letter-spacing: 1.7px;
    text-transform: uppercase;
  }
  html:where(:has(> body.page-id-40874)) .oyt-public-mobile__title {
    margin: 0;
    color: #0b1e2d;
    font: 700 clamp(30px,8vw,35px)/1.12"Cormorant Upright",Georgia,serif !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    text-wrap: balance;
  }
  html:where(:has(> body.page-id-40874)) .oyt-public-mobile__copy {
    max-width: 440px;
    margin: 9px auto 0;
    color: #384650;
    font: 400 14px/1.55 Arial,sans-serif;
    text-wrap: pretty;
  }
  html:where(:has(> body.page-id-40874)) .oyt-public-booking__photo {
    position: relative;
    min-width: 0;
    height: clamp(165px,49vw,220px);
  }
  html:where(:has(> body.page-id-40874)) .oyt-public-booking__photo img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: 48% 65%;
  }
  html:where(:has(> body.page-id-40874)) .oyt-public-booking__details {
    min-width: 0;
    padding: 16px 18px 0;
    text-align: center;
  }
  html:where(:has(> body.page-id-40874)) .oyt-public-booking h3 {
    margin: 0 0 10px;
    color: #0b1e2d;
    font: 700 25px/1.15"Cormorant Upright",Georgia,serif !important;
    letter-spacing: normal !important;
    text-transform: none !important;
  }
  html:where(:has(> body.page-id-40874)) .oyt-public-booking__facts {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 7px;
    margin: 0 0 10px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-public-booking__fact {
    max-width: 100%;
    padding: 5px 9px;
    color: #0b1e2d;
    background: #eee5d6;
    border-radius: 999px;
    font: 700 13px/1.4 Arial,sans-serif;
  }
  html:where(:has(> body.page-id-40874)) .oyt-public-booking__rates {
    max-width: 320px;
    margin: 0 auto 12px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-public-booking__rate {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    margin: 0;
    padding: 8px 0;
    color: #384650;
    font: 400 14px/1.4 Arial,sans-serif;
    text-align: left;
  }
  html:where(:has(> body.page-id-40874)) .oyt-public-booking__rate span {
    min-width: 0;
  }
  html:where(:has(> body.page-id-40874)) .oyt-public-booking__rate+.oyt-public-booking__rate {
    border-top: 1px solid #ded2bf;
  }
  html:where(:has(> body.page-id-40874)) .oyt-public-booking__rate strong {
    flex: none;
    color: #0b1e2d;
    font: 700 18px/1.4 Arial,sans-serif;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
  }
  html:where(:has(> body.page-id-40874)) .oyt-public-booking__rate-note {
    margin: 6px 0 0;
    color: #52616a;
    font: 400 12px/1.5 Arial,sans-serif;
  }
  html:where(:has(> body.page-id-40874)) .oyt-public-booking__minimum {
    max-width: 340px;
    margin: 0 auto 12px;
    color: #52616a;
    font: 400 13px/1.5 Arial,sans-serif;
  }
  html:where(:has(> body.page-id-40874)) .oyt-public-booking__button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 48px;
    padding: 12px 20px;
    color: #fff !important;
    background: var(--oyt-navy-surface);
    border: 1px solid #bfa888 !important;
    border-radius: 999px;
    box-shadow: none !important;
    font: 700 15px/1.3 Arial,sans-serif;
    letter-spacing: normal;
    text-align: center;
    text-decoration: none !important;
    text-transform: none;
    transform: none !important;
  }
  html:where(:has(> body.page-id-40874)) .oyt-public-booking__button:hover,
html:where(:has(> body.page-id-40874)) .oyt-public-booking__button:focus-visible {
    color: #0b1e2d !important;
    background: #e9dcc6 !important;
  }
  html:where(:has(> body.page-id-40874)) .oyt-public-extras {
    margin: 14px 18px 0;
    padding: 12px 0 16px;
    border-top: 1px solid #ded2bf;
    text-align: center;
  }
  html:where(:has(> body.page-id-40874)) .oyt-public-extras p {
    margin: 0;
    color: #384650;
    font: 400 14px/1.55 Arial,sans-serif;
  }
  html:where(:has(> body.page-id-40874)) .oyt-public-extras strong {
    color: #0b1e2d;
  }
  html:where(:has(> body.page-id-40874)) .oyt-public-extras__menu-row {
    margin-top: 1px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-public-extras__menu {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 44px;
    max-width: 100%;
    color: #0b1e2d;
    font: 700 14px/1.4 Arial,sans-serif;
    text-decoration: none !important;
  }
  html:where(:has(> body.page-id-40874)) .oyt-public-good-to-know {
    margin: 6px auto 0;
    text-align: center;
  }
  html:where(:has(> body.page-id-40874)) .oyt-public-good-to-know summary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
    padding: 4px 8px;
    color: #0b1e2d;
    font: 700 14px/1.4 Arial,sans-serif;
    cursor: pointer;
    list-style: none;
  }
  html:where(:has(> body.page-id-40874)) .oyt-public-good-to-know summary::-webkit-details-marker {
    display: none;
  }
  html:where(:has(> body.page-id-40874)) .oyt-public-good-to-know summary::marker {
    content: "";
  }
  html:where(:has(> body.page-id-40874)) .oyt-public-good-to-know__anchor {
    width: 20px;
    height: 20px;
    flex: none;
    color: #a78145;
  }
  html:where(:has(> body.page-id-40874)) .oyt-public-good-to-know__chevron {
    width: 13px;
    height: 13px;
    flex: none;
    color: #a78145;
    transition: transform .2s ease;
  }
  html:where(:has(> body.page-id-40874)) .oyt-public-good-to-know[open] .oyt-public-good-to-know__chevron {
    transform: rotate(180deg);
  }
  html:where(:has(> body.page-id-40874)) .oyt-public-good-to-know__content {
    margin: 4px auto 0;
    padding: 12px 3px 0;
    border-top: 1px solid #ded2bf;
    text-align: left;
  }
  html:where(:has(> body.page-id-40874)) .oyt-public-good-to-know__content p {
    margin: 0 0 10px;
    color: #384650;
    font: 400 13px/1.55 Arial,sans-serif;
  }
  html:where(:has(> body.page-id-40874)) .oyt-public-good-to-know__content p:last-child {
    margin-bottom: 0;
  }
  html:where(:has(> body.page-id-40874)) .oyt-public-mobile a:focus-visible,
html:where(:has(> body.page-id-40874)) .oyt-public-mobile summary:focus-visible {
    outline: 3px solid #bfa888;
    outline-offset: 3px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-public-mobile a.oyt-public-booking__button:hover:not(:focus-visible) {
    outline: 0 !important;
  }
}
@media (prefers-reduced-motion:reduce) {
  html:where(:has(> body.page-id-40874)) .oyt-public-good-to-know__chevron {
    transition: none !important;
  }
}
html:where(:has(> body.page-id-40874)) .oyt-fireworks-mobile {
  display: none;
}
@media (max-width:767px) {
  html:where(:has(> body.page-id-40874)) .oyt-fireworks-mobile {
    display: block;
    width: 100%;
    max-width: 560px;
    min-width: 0;
    margin: 0 auto 24px;
    padding: 0 18px 18px;
    overflow: hidden;
    background: #f5f0e7;
    border: 0;
    border-radius: 18px;
    color: #0b1e2d;
    box-sizing: border-box;
    font: 400 14px/1.5 Arial,sans-serif;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fireworks-mobile *,
html:where(:has(> body.page-id-40874)) .oyt-fireworks-mobile ::before,
html:where(:has(> body.page-id-40874)) .oyt-fireworks-mobile ::after {
    box-sizing: border-box;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fireworks-mobile .oyt-fireworks-mobile__intro {
    padding: 20px 0 18px;
    text-align: center;
    scroll-margin-top: 100px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fireworks-mobile .oyt-fireworks-mobile__accent {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 150px;
    margin: 0 auto 10px;
    color: #c6a66f;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fireworks-mobile .oyt-fireworks-mobile__accent::before,
html:where(:has(> body.page-id-40874)) .oyt-fireworks-mobile .oyt-fireworks-mobile__accent::after {
    content: "";
    flex: 1;
    height: 1px;
    background: currentColor;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fireworks-mobile .oyt-fireworks-mobile__accent svg {
    display: block;
    flex: none;
    width: 21px;
    height: 21px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fireworks-mobile .oyt-fireworks-mobile__label {
    margin: 0 0 6px;
    color: #9b7340;
    font: 700 11px/1.3 Arial,sans-serif;
    letter-spacing: 1.7px;
    text-transform: uppercase;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fireworks-mobile .oyt-fireworks-mobile__heading {
    margin: 0;
    color: #0b1e2d;
    font: 700 clamp(30px,8vw,35px)/1.12"Cormorant Upright",Georgia,serif !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    text-wrap: balance;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fireworks-mobile .oyt-fireworks-mobile__copy {
    max-width: 440px;
    margin: 9px auto 0;
    color: #384650;
    font: 400 14px/1.55 Arial,sans-serif;
    text-wrap: pretty;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fireworks-mobile .oyt-fireworks-mobile__video {
    display: block;
    width: 100%;
    height: clamp(250px,86vw,400px);
    object-fit: cover;
    object-position: center;
    border-radius: 14px;
    box-shadow: 0 5px 18px rgba(11,30,45,.16);
  }
  html:where(:has(> body.page-id-40874)) .oyt-fireworks-mobile .oyt-fireworks-options {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 12px;
    margin: 18px 0 18px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fireworks-mobile .oyt-fireworks-option {
    min-width: 0;
    padding: 0;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fireworks-mobile .oyt-fireworks-option+.oyt-fireworks-option {
    padding-left: 12px;
    border-left: 1px solid #ded2bf;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fireworks-mobile .oyt-fireworks-option h3 {
    margin: 0 0 6px;
    color: #0b1e2d;
    font: 700 17px/1.25 Arial,sans-serif;
    font-size: 17px !important;
    text-transform: none;
    letter-spacing: normal;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fireworks-mobile .oyt-fireworks-option p {
    margin: 0;
    color: #52616a;
    font: 400 12px/1.5 Arial,sans-serif;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fireworks-mobile .oyt-fireworks-title {
    margin: 0 0 4px;
    color: #0b1e2d;
    font: 700 18px/1.35 Arial,sans-serif;
    font-size: 18px !important;
    text-transform: none;
    letter-spacing: normal;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fireworks-mobile .oyt-fireworks-carousel {
    min-width: 0;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fireworks-mobile .oyt-fireworks-carousel__hint {
    margin: 0 0 10px;
    color: #81633e;
    font: 400 12px/1.5 Arial,sans-serif;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fireworks-mobile .oyt-fireworks-mobile-nights {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-padding-left: 0;
    padding: 0 0 4px;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fireworks-mobile .oyt-fireworks-mobile-nights::-webkit-scrollbar {
    display: none;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fireworks-mobile .oyt-fireworks-mobile-nights::after {
    content: "";
    flex: 0 0 12px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fireworks-mobile .oyt-fireworks-night {
    flex: 0 0 calc(100% - 24px);
    min-width: 0;
    overflow: hidden;
    scroll-snap-align: start;
    scroll-snap-stop: always;
    background: #fffdf8;
    border: 1px solid #ded2bf;
    border-radius: 12px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fireworks-mobile h4.oyt-fireworks-night__heading {
    display: flex;
    align-items: center;
    min-height: 64px;
    margin: 0;
    padding: 12px 14px;
    color: #fff;
    background: var(--oyt-navy-surface);
    border-bottom: 2px solid #c6a15d;
    font: 700 15px/1.4 Arial,sans-serif;
    font-size: 15px !important;
    text-transform: none;
    letter-spacing: normal;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fireworks-mobile .oyt-fireworks-night__rates {
    margin: 0;
    padding: 0 14px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fireworks-mobile .oyt-fireworks-night__rates>div {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    align-items: center;
    gap: 10px;
    padding: 11px 0;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fireworks-mobile .oyt-fireworks-night__rates>div+div {
    border-top: 1px solid #e8e1d6;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fireworks-mobile .oyt-fireworks-night__rates dt {
    margin: 0;
    color: #384650;
    font: 700 13px/1.4 Arial,sans-serif;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fireworks-mobile .oyt-fireworks-night__rates dt span {
    display: block;
    margin-top: 2px;
    color: #52616a;
    font: 400 11px/1.4 Arial,sans-serif;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fireworks-mobile .oyt-fireworks-night__rates dd {
    margin: 0;
    color: #0b1e2d;
    font: 700 17px/1.4 Arial,sans-serif;
    font-weight: 700 !important;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fireworks-mobile .oyt-fireworks-carousel__controls {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
    margin-top: 10px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fireworks-mobile .oyt-fireworks-carousel__controls[hidden] {
    display: none;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fireworks-mobile .oyt-fireworks-carousel__counter {
    min-width: 94px;
    margin: 0;
    color: #0b1e2d;
    font: 700 13px/1.4 Arial,sans-serif;
    text-align: center;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fireworks-mobile .oyt-fireworks-carousel__controls button {
    display: grid;
    place-items: center;
    flex: none;
    width: 44px;
    height: 44px;
    min-height: 44px;
    margin: 0;
    padding: 0;
    color: #fff;
    background: var(--oyt-navy-surface);
    border: 1px solid #c6a15d;
    border-radius: 50%;
    box-shadow: none;
    font: 700 22px/1 Arial,sans-serif;
    cursor: pointer;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fireworks-mobile .oyt-fireworks-carousel__controls button[aria-disabled=true] {
    color: #68747c;
    background: #eee5d6;
    border-color: #ded2bf;
    cursor: default;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fireworks-mobile .oyt-fireworks-buttons {
    display: grid;
    gap: 10px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fireworks-mobile .oyt-fireworks-button {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 48px;
    padding: 12px 14px;
    color: #fff !important;
    background: var(--oyt-navy-surface);
    border: 1px solid #c6a15d;
    border-radius: 999px;
    font: 700 14px/1.4 Arial,sans-serif;
    text-align: center;
    text-decoration: none !important;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fireworks-mobile .oyt-fireworks-button+.oyt-fireworks-button {
    color: #0b1e2d !important;
    background: 0 0;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fireworks-mobile .oyt-fireworks-extras {
    margin-top: 16px;
    padding-top: 14px;
    border-top: 1px solid #ded2bf;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fireworks-mobile .oyt-fireworks-choices__menu {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    color: #0b1e2d;
    font: 700 14px/1.4 Arial,sans-serif;
    text-decoration: none !important;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fireworks-mobile .oyt-fireworks-fees {
    margin: 10px 0 0;
    color: #647078;
    font: 400 11px/1.55 Arial,sans-serif;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fireworks-mobile a:focus-visible,
html:where(:has(> body.page-id-40874)) .oyt-fireworks-mobile button:focus-visible,
html:where(:has(> body.page-id-40874)) .oyt-fireworks-mobile .oyt-fireworks-mobile-nights:focus-visible {
    outline: 3px solid #bfa888;
    outline-offset: 3px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fireworks-mobile .oyt-fireworks-option__starting {
    margin: 8px 0 0;
    color: #0b1e2d;
    font: 700 18px/1.4 Arial,sans-serif;
    font-variant-numeric: tabular-nums;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fireworks-mobile .oyt-fireworks-option__starting small {
    color: #52616a;
    font: 400 12px/1.4 Arial,sans-serif;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fireworks-mobile .oyt-fireworks-option__unit {
    margin-top: 0;
    color: #52616a;
    font: 400 11px/1.4 Arial,sans-serif;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fireworks-mobile .oyt-fireworks-pricing-note {
    margin: 11px 0 0;
    color: #52616a;
    font: 400 12px/1.5 Arial,sans-serif;
    text-align: center;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fireworks-mobile .oyt-fireworks-buttons {
    margin-top: 13px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fireworks-mobile .oyt-fireworks-extras {
    text-align: center;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fireworks-mobile .oyt-fireworks-extras p {
    margin: 0;
    color: #384650;
    font: 400 14px/1.55 Arial,sans-serif;
    text-align: center;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fireworks-mobile .oyt-fireworks-extras a.oyt-fireworks-choices__menu {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 44px;
    margin: 2px auto 0;
    padding: 0;
    color: #0b1e2d !important;
    font: 700 14px/1.4 Arial,sans-serif !important;
    text-decoration: none !important;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fireworks-mobile .oyt-fireworks-good-to-know {
    margin: 10px auto 0;
    max-width: 500px;
    text-align: center;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fireworks-mobile .oyt-fireworks-good-to-know summary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
    padding: 4px 8px;
    color: #0b1e2d;
    font: 700 15px/1.4 Arial,sans-serif;
    cursor: pointer;
    list-style: none;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fireworks-mobile .oyt-fireworks-good-to-know summary::-webkit-details-marker {
    display: none;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fireworks-mobile .oyt-fireworks-good-to-know summary::marker {
    content: "";
  }
  html:where(:has(> body.page-id-40874)) .oyt-fireworks-mobile .oyt-fireworks-good-to-know__anchor {
    width: 20px;
    height: 20px;
    flex: none;
    color: #a78145;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fireworks-mobile .oyt-fireworks-good-to-know__chevron {
    width: 13px;
    height: 13px;
    flex: none;
    color: #a78145;
    transition: transform .2s ease;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fireworks-mobile .oyt-fireworks-good-to-know[open] .oyt-fireworks-good-to-know__chevron {
    transform: rotate(180deg);
  }
  html:where(:has(> body.page-id-40874)) .oyt-fireworks-mobile .oyt-fireworks-good-to-know__content {
    margin: 4px auto 0;
    padding: 13px 6px 0;
    border-top: 1px solid #ded2bf;
    text-align: left;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fireworks-mobile .oyt-fireworks-good-to-know__content p {
    margin: 0 0 12px;
    color: #384650;
    font: 400 14px/1.6 Arial,sans-serif;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fireworks-mobile .oyt-fireworks-good-to-know__content p:last-child {
    margin-bottom: 0;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fireworks-mobile .oyt-fireworks-good-to-know__content strong {
    color: #0b1e2d;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fireworks-mobile summary:focus-visible {
    outline: 3px solid #bfa888;
    outline-offset: 3px;
  }
}
@media (prefers-reduced-motion:reduce) {
  html:where(:has(> body.page-id-40874)) .oyt-fireworks-mobile .oyt-fireworks-good-to-know__chevron {
    transition: none;
  }
}
@media (max-width:767px) {
  html:where(:has(> body.page-id-40874)) body .oyt-fireworks-mobile .oyt-fireworks-buttons a.oyt-fireworks-button,
html:where(:has(> body.page-id-40874)) body .oyt-fireworks-mobile .oyt-fireworks-buttons a.oyt-fireworks-button+a.oyt-fireworks-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100%;
    min-height: 48px;
    padding: 12px 20px;
    color: #fff !important;
    background: var(--oyt-navy-surface) !important;
    border: 1px solid #bfa888 !important;
    border-radius: 999px !important;
    box-shadow: none !important;
    font: 700 15px/1.3 Arial,sans-serif !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    text-decoration: none !important;
    text-align: center;
    transform: none !important;
    transition: background-color .2s ease,color .2s ease;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fireworks-mobile .oyt-fireworks-buttons a.oyt-fireworks-button:hover,
html:where(:has(> body.page-id-40874)) body .oyt-fireworks-mobile .oyt-fireworks-buttons a.oyt-fireworks-button:focus-visible,
html:where(:has(> body.page-id-40874)) body .oyt-fireworks-mobile .oyt-fireworks-buttons a.oyt-fireworks-button+a.oyt-fireworks-button:hover,
html:where(:has(> body.page-id-40874)) body .oyt-fireworks-mobile .oyt-fireworks-buttons a.oyt-fireworks-button+a.oyt-fireworks-button:focus-visible {
    color: #0b1e2d !important;
    background: #e9dcc6 !important;
    border-color: #bfa888 !important;
    box-shadow: none !important;
    transform: none !important;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fireworks-mobile .oyt-fireworks-buttons a.oyt-fireworks-button:focus-visible {
    outline: 3px solid #bfa888 !important;
    outline-offset: 3px;
  }
}
@media (prefers-reduced-motion:reduce) {
  html:where(:has(> body.page-id-40874)) .oyt-fireworks-mobile .oyt-fireworks-buttons a.oyt-fireworks-button {
    transition: none !important;
  }
}
html:where(:has(> body.page-id-40874)) .oyt-stack-controller {
  display: none !important;
}
html:where(:has(> body.page-id-40874)) .oyt-stack-card {
  position: relative;
  --oyt-frame-colour: #fff;
}
html:where(:has(> body.page-id-40874)) .oyt-stack-card .oyt-stack-hint {
  display: none !important;
}
html:where(:has(> body.page-id-40874)) .oyt-stack-card .oyt-stack-title-button,
html:where(:has(> body.page-id-40874)) .oyt-stack-card .oyt-stack-hint {
  width: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  background: 0 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  letter-spacing: inherit !important;
  text-transform: inherit !important;
  cursor: pointer;
}
html:where(:has(> body.page-id-40874)) .oyt-stack-card .oyt-stack-title-button {
  display: inline-flex;
  align-items: baseline;
  justify-content: center;
  flex-wrap: wrap;
  gap: inherit;
  padding: 0 !important;
  color: inherit !important;
  border-radius: 0 !important;
  font: inherit !important;
  text-align: inherit;
  vertical-align: baseline;
}
html:where(:has(> body.page-id-40874)) .oyt-stack-card .oyt-stack-title-button:disabled {
  cursor: default;
  opacity: 1 !important;
}
html:where(:has(> body.page-id-40874)) .oyt-stack-card .oyt-stack-title-button:focus-visible,
html:where(:has(> body.page-id-40874)) .oyt-stack-card .oyt-stack-hint:focus-visible {
  outline: 2px solid #d9b56f !important;
  outline-offset: 5px;
}
@media (min-width:768px) {
  html:where(:has(> body.page-id-40874)) #qodef-page-wrapper {
    overflow: clip !important;
  }
  html:where(:has(> body.page-id-40874)) .oyt-tour-stack {
    position: relative;
    width: 100%;
    overflow: visible;
    isolation: isolate;
    overflow-anchor: none;
    z-index: 2;
  }
  html:where(:has(> body.page-id-40874)) .oyt-stack-card {
    position: sticky !important;
    top: var(--oyt-card-top) !important;
    left: auto !important;
    right: auto !important;
    width: 100vw !important;
    max-width: none !important;
    margin-right: 0 !important;
    margin-left: calc(50% - 50vw) !important;
    z-index: var(--oyt-card-layer) !important;
    will-change: transform;
    scale: 1;
    transform-origin: center top;
    transition: filter .2s ease,scale .2s ease;
  }
  html:where(:has(> body.page-id-40874)) .oyt-stack-card-private {
    --oyt-card-top: 100px;
    --oyt-card-layer: 20;
  }
  html:where(:has(> body.page-id-40874)) .oyt-stack-card-public {
    --oyt-card-top: 147px;
    --oyt-card-layer: 21;
  }
  html:where(:has(> body.page-id-40874)) .oyt-stack-card-fireworks {
    --oyt-card-top: 194px;
    --oyt-card-layer: 22;
  }
  html:where(:has(> body.page-id-40874)) .oyt-stack-card.oyt-stack-releasing {
    position: fixed !important;
    top: var(--oyt-release-top) !important;
    left: var(--oyt-release-left) !important;
    width: var(--oyt-release-width) !important;
    margin: 0 !important;
    transform: translate3d(0,var(--oyt-stack-release-y, 0px),0) !important;
  }
  html:where(:has(> body.page-id-40874)) .oyt-stack-card.oyt-stack-selected {
    z-index: 50 !important;
  }
  html:where(:has(> body.page-id-40874)) .oyt-stack-card.oyt-stack-front {
    --oyt-frame-colour: var(--oyt-navy-surface);
    scale: 1.015;
    filter: drop-shadow(0 12px 18px rgba(5,17,26,.22));
  }
  html:where(:has(> body.page-id-40874)) .oyt-tour-stack.oyt-stack-measuring .oyt-stack-card,
html:where(:has(> body.page-id-40874)) .oyt-tour-stack.oyt-stack-measuring .oyt-stack-card.oyt-stack-reading {
    position: relative !important;
    top: auto !important;
    transform: none !important;
    transition: none !important;
  }
  html:where(:has(> body.page-id-40874)) .oyt-stack-card.oyt-stack-reading:not(.oyt-stack-releasing) {
    top: var(--oyt-reading-top, var(--oyt-card-top)) !important;
  }
  html:where(:has(> body.page-id-40874)) .oyt-stack-card.oyt-stack-show-hint .oyt-stack-hint {
    display: inline-flex !important;
    position: absolute;
    top: 10px;
    left: 50%;
    right: auto;
    z-index: 2;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 30px !important;
    padding: 3px 5px !important;
    color: #81633e !important;
    background: 0 0 !important;
    border: 0 !important;
    border-radius: 4px !important;
    font: 600 12px/1.3 Arial,sans-serif !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    text-align: center;
    white-space: nowrap;
    transition: color .2s ease;
  }
  html:where(:has(> body.page-id-40874)) .oyt-stack-card.oyt-stack-show-hint [data-oyt-stack-frame]>.oyt-stack-hint {
    top: 10px;
    right: 24px;
    left: auto;
    max-width: calc(100% - 48px);
  }
  html:where(:has(> body.page-id-40874)) .oyt-stack-card .oyt-stack-hint-icon {
    position: relative;
    display: block;
    flex: none;
    width: 24px;
    height: 22px;
    color: #c6a66f;
  }
  html:where(:has(> body.page-id-40874)) .oyt-stack-card .oyt-stack-hint-icon>svg {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 20px;
    height: 20px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-stack-card .oyt-stack-hint-direction {
    position: absolute;
    top: -1px;
    right: -2px;
    display: block;
    width: 14px;
    height: 14px;
    color: #c6a66f;
    background: var(--oyt-frame-colour, #fff);
    border-radius: 3px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-stack-card .oyt-stack-hint-direction svg {
    display: block;
    width: 14px;
    height: 14px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-stack-card .oyt-stack-hint .oyt-stack-icon-restore,
html:where(:has(> body.page-id-40874)) .oyt-stack-card .oyt-stack-hint[aria-pressed=true] .oyt-stack-icon-forward {
    display: none;
  }
  html:where(:has(> body.page-id-40874)) .oyt-stack-card .oyt-stack-hint[aria-pressed=true] .oyt-stack-icon-restore {
    display: block;
  }
  html:where(:has(> body.page-id-40874)) .oyt-stack-card .oyt-stack-hint:hover,
html:where(:has(> body.page-id-40874)) .oyt-stack-card .oyt-stack-hint:focus-visible {
    color: #0b1e2d !important;
  }
  html:where(:has(> body.page-id-40874)) .oyt-stack-card.oyt-stack-front .oyt-stack-hint {
    color: #fffaf1 !important;
  }
  html:where(:has(> body.page-id-40874)) .oyt-stack-card.oyt-stack-front .oyt-stack-hint:hover,
html:where(:has(> body.page-id-40874)) .oyt-stack-card.oyt-stack-front .oyt-stack-hint:focus-visible {
    color: #e0c28e !important;
  }
  html:where(:has(> body.page-id-40874)) .oyt-stack-card .oyt-stack-hint:focus-visible {
    outline-offset: 3px;
  }
}
@media (max-width:767px) {
  html:where(:has(> body.page-id-40874)) .oyt-tour-stack {
    min-height: 0 !important;
  }
  html:where(:has(> body.page-id-40874)) .oyt-stack-card,
html:where(:has(> body.page-id-40874)) .oyt-stack-card.oyt-stack-releasing {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    transform: none !important;
    z-index: auto !important;
    scale: 1 !important;
    filter: none !important;
  }
}
@media (prefers-reduced-motion:reduce) {
  html:where(:has(> body.page-id-40874)) .oyt-stack-card,
html:where(:has(> body.page-id-40874)) .oyt-stack-card .oyt-stack-hint {
    transition: none;
  }
}
html:where(:has(> body.page-id-40874)) .oyt-page-bottom {
  width: 100%;
  min-width: 0;
  max-width: 820px;
  margin: 0 auto;
  padding: 82px 18px 28px;
  color: #0b1e2d;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
}
html:where(:has(> body.page-id-40874)) .oyt-page-bottom::before {
  content: "";
  position: absolute;
  z-index: -2;
  top: -30px;
  bottom: 0;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  background: #f1eadf;
}
html:where(:has(> body.page-id-40874)) .oyt-page-bottom::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 16px;
  bottom: 0;
  left: 50%;
  width: 980px;
  max-width: calc(100vw - 80px);
  transform: translateX(-50%);
  border: 3px solid rgba(185,151,99,.78);
  border-bottom: 0;
  border-radius: 56% 56%0 0/845px 845px 0 0;
  pointer-events: none;
}
html:where(:has(> body.page-id-40874)) .oyt-page-bottom *,
html:where(:has(> body.page-id-40874)) .oyt-page-bottom ::before,
html:where(:has(> body.page-id-40874)) .oyt-page-bottom ::after {
  box-sizing: border-box;
}
html:where(:has(> body.page-id-40874)) .oyt-page-bottom .oyt-bottom-heading {
  margin: 0 0 12px;
  color: #0b1e2d;
  font: 700 28px/1.15"Cormorant Upright",Georgia,serif !important;
  letter-spacing: normal;
  text-transform: none;
  text-wrap: balance;
  text-align: center;
}
html:where(:has(> body.page-id-40874)) .oyt-page-bottom .oyt-arrival {
  margin: 0;
  padding: 0;
  max-width: none;
  scroll-margin-top: 110px;
}
html:where(:has(> body.page-id-40874)) .oyt-page-bottom .oyt-arrival__intro {
  margin: 0 0 10px;
  color: #384650;
  font: 400 14px/1.45 Arial,sans-serif;
  text-align: center;
}
html:where(:has(> body.page-id-40874)) .oyt-page-bottom .oyt-arrival__grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
}
html:where(:has(> body.page-id-40874)) .oyt-page-bottom .oyt-arrival__card {
  min-width: 0;
  background: #fffdf8;
  border: 1px solid #ded2bf;
  border-radius: 14px;
}
html:where(:has(> body.page-id-40874)) .oyt-page-bottom .oyt-arrival__card h3 {
  margin: 0 0 5px;
  color: #0b1e2d;
  font: 700 15px/1.3 Arial,sans-serif !important;
}
html:where(:has(> body.page-id-40874)) .oyt-page-bottom .oyt-arrival__card p {
  margin: 0 0 8px;
  color: #384650;
  font: 400 13px/1.45 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) .oyt-page-bottom .oyt-arrival__card a,
html:where(:has(> body.page-id-40874)) .oyt-page-bottom .oyt-final-section__more a {
  color: #0b1e2d;
  font: 700 13px/1.35 Arial,sans-serif;
  text-decoration: none !important;
}
html:where(:has(> body.page-id-40874)) .oyt-page-bottom .oyt-arrival__note {
  margin: 9px 0 0;
  padding: 9px 14px;
  color: #fff;
  background: var(--oyt-navy-surface);
  border-radius: 10px;
  font: 400 13px/1.45 Arial,sans-serif;
  text-align: center;
}
html:where(:has(> body.page-id-40874)) .oyt-page-bottom .oyt-final-section {
  margin: 18px 0 0;
  padding: 0;
  max-width: none;
}
html:where(:has(> body.page-id-40874)) .oyt-page-bottom .oyt-final-faq {
  max-width: 700px;
  margin: 10px auto 0;
}
html:where(:has(> body.page-id-40874)) .oyt-page-bottom .oyt-final-faq details {
  margin: 0 0 6px;
  padding: 0 15px;
  background: #fffdf8;
  border: 1px solid #ded2bf;
  border-radius: 10px;
}
html:where(:has(> body.page-id-40874)) .oyt-page-bottom .oyt-final-faq summary {
  min-height: 42px;
  padding: 11px 0;
  color: #0b1e2d;
  font: 700 14px/1.35 Arial,sans-serif;
  cursor: pointer;
  overflow-wrap: anywhere;
}
html:where(:has(> body.page-id-40874)) .oyt-page-bottom .oyt-final-faq details p {
  margin: 0 0 12px;
  color: #384650;
  font: 400 13px/1.5 Arial,sans-serif;
  overflow-wrap: anywhere;
}
html:where(:has(> body.page-id-40874)) .oyt-page-bottom .oyt-final-faq a {
  color: #0b1e2d;
  font-weight: 700;
  text-decoration: none !important;
}
html:where(:has(> body.page-id-40874)) .oyt-page-bottom .oyt-final-section__more {
  margin: 8px 0 12px;
  text-align: center;
}
html:where(:has(> body.page-id-40874)) .oyt-page-bottom .oyt-final-cta {
  padding: 14px 18px;
  color: #fff;
  background: var(--oyt-navy-surface);
  border-radius: 14px;
  text-align: center;
}
html:where(:has(> body.page-id-40874)) .oyt-page-bottom .oyt-final-cta h3 {
  margin: 0 0 8px;
  color: #fff;
  font: 700 23px/1.15"Cormorant Upright",Georgia,serif !important;
  letter-spacing: normal;
  text-transform: none;
  text-wrap: balance;
}
html:where(:has(> body.page-id-40874)) .oyt-page-bottom .oyt-final-cta p {
  margin: 0 0 10px;
  color: #e7d8c2;
  font: 400 14px/1.45 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) .oyt-page-bottom .oyt-final-cta__buttons {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 8px;
}
html:where(:has(> body.page-id-40874)) .oyt-page-bottom .oyt-final-cta__buttons a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 42px;
  padding: 9px 12px;
  color: #0b1e2d !important;
  background: #fffdf8;
  border-radius: 999px;
  font: 700 14px/1.3 Arial,sans-serif;
  text-decoration: none !important;
  transition: background-color .2s ease;
}
html:where(:has(> body.page-id-40874)) .oyt-page-bottom .oyt-final-cta__buttons a:hover,
html:where(:has(> body.page-id-40874)) .oyt-page-bottom .oyt-final-cta__buttons a:focus-visible {
  background: #e7d8c2;
}
html:where(:has(> body.page-id-40874)) .oyt-page-bottom a:focus-visible,
html:where(:has(> body.page-id-40874)) .oyt-page-bottom summary:focus-visible {
  outline: 3px solid #bfa888;
  outline-offset: 4px;
}
html:where(:has(> body.page-id-40874)) .oyt-page-bottom .oyt-crew-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: 18px 0 0;
  padding: 16px 18px;
  background: #fffdf8;
  border: 1px solid #d9b56f;
  border-top: 3px solid #d9b56f;
  border-radius: 14px;
}
html:where(:has(> body.page-id-40874)) .oyt-page-bottom .oyt-crew-card>div {
  min-width: 0;
}
html:where(:has(> body.page-id-40874)) .oyt-page-bottom .oyt-crew-card h2 {
  margin: 0 0 8px;
  color: #0b1e2d;
  font: 700 23px/1.2"Cormorant Upright",Georgia,serif !important;
  letter-spacing: normal;
  text-transform: none;
  text-wrap: balance;
}
html:where(:has(> body.page-id-40874)) .oyt-page-bottom .oyt-crew-card p {
  margin: 0;
  color: #384650;
  font: 400 14px/1.45 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) .oyt-page-bottom .oyt-crew-card__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  padding: 9px 17px;
  color: #fff !important;
  background: var(--oyt-navy-surface);
  border-radius: 999px;
  font: 700 14px/1.3 Arial,sans-serif;
  text-decoration: none !important;
  min-height: 42px;
  max-width: 100%;
  text-align: center;
  transition: background-color .2s ease,color .2s ease;
}
html:where(:has(> body.page-id-40874)) .oyt-page-bottom .oyt-crew-card__button:hover,
html:where(:has(> body.page-id-40874)) .oyt-page-bottom .oyt-crew-card__button:focus-visible {
  color: #0b1e2d !important;
  background: #e9dcc6;
  outline: 3px solid #bfa888;
  outline-offset: 4px;
}
html:where(:has(> body.page-id-40874)) .oyt-page-bottom .oyt-gallery-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  vertical-align: middle;
  position: relative;
  top: -2px;
}
html:where(:has(> body.page-id-40874)) .oyt-page-bottom .oyt-gallery-link svg {
  display: block;
  flex: none;
}
html:where(:has(> body.page-id-40874)) .oyt-arrival__note a[data-oyt-check-in] {
  color: inherit !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
  transition: color .2s ease;
}
html:where(:has(> body.page-id-40874)) .oyt-arrival__note a[data-oyt-check-in]:hover,
html:where(:has(> body.page-id-40874)) .oyt-arrival__note a[data-oyt-check-in]:focus-visible {
  color: #d9b56f !important;
}
html:where(:has(> body.page-id-40874)) .oyt-page-bottom .oyt-arrival__card>a,
html:where(:has(> body.page-id-40874)) .oyt-page-bottom .oyt-final-section__more a {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  max-width: 100%;
}
@media (max-width:850px) {
  html:where(:has(> body.page-id-40874)) .oyt-page-bottom .oyt-final-cta__buttons {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  html:where(:has(> body.page-id-40874)) .oyt-page-bottom .oyt-crew-card {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
}
@media (max-width:767px) {
  html:where(:has(> body.page-id-40874)) .oyt-page-bottom {
    display: none !important;
  }
}
@media (prefers-reduced-motion:reduce) {
  html:where(:has(> body.page-id-40874)) .oyt-page-bottom .oyt-final-cta__buttons a,
html:where(:has(> body.page-id-40874)) .oyt-page-bottom .oyt-crew-card__button,
html:where(:has(> body.page-id-40874)) .oyt-page-bottom .oyt-arrival__note a[data-oyt-check-in] {
    transition: none;
  }
}
html:where(:has(> body.page-id-40874)) .oyt-page-bottom {
  padding-top: 88px;
}
html:where(:has(> body.page-id-40874)) .oyt-page-bottom .oyt-arrival__grid {
  max-width: 560px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 14px;
  gap: 10px;
}
html:where(:has(> body.page-id-40874)) .oyt-page-bottom .oyt-arrival__card {
  padding: 11px 14px;
}
html:where(:has(> body.page-id-40874)) .oyt-page-bottom .oyt-arrival__card:first-child {
  text-align: right;
}
html:where(:has(> body.page-id-40874)) .oyt-page-bottom .oyt-arrival__card:first-child>a {
  justify-content: flex-end;
}
html:where(:has(> body.page-id-40874)) .oyt-page-bottom .oyt-safety-trust {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  margin: 16px auto 0;
  padding: 11px 16px;
  max-width: 700px;
  text-align: left;
}
html:where(:has(> body.page-id-40874)) .oyt-page-bottom .oyt-safety-trust__icon {
  display: grid;
  place-items: center;
  flex: 0 0 46px;
  width: 46px;
  height: 46px;
  color: #b58a42;
  border: 2px solid #d9b56f;
  border-radius: 50%;
  background: #fffdf8;
}
html:where(:has(> body.page-id-40874)) .oyt-page-bottom .oyt-safety-trust__icon svg {
  display: block;
  width: 26px;
  height: 26px;
}
html:where(:has(> body.page-id-40874)) .oyt-page-bottom .oyt-safety-trust__title {
  margin: 0 0 4px;
  color: #0b1e2d;
  font: 700 15px/1.3 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) .oyt-page-bottom .oyt-safety-trust__detail {
  margin: 0;
  color: #384650;
  font: 400 13px/1.45 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) .oyt-page-bottom .oyt-safety-trust__detail a {
  color: #0b1e2d;
  font-weight: 700;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}
@media (max-width:850px) {
  html:where(:has(> body.page-id-40874)) .oyt-page-bottom .oyt-safety-trust {
    padding: 14px 4px;
  }
}
html:where(:has(> body.page-id-40874)) .oyt-page-bottom-mobile {
  display: none;
}
@media (max-width:767px) {
  html:where(:has(> body.page-id-40874)) .oyt-page-bottom-mobile {
    display: block;
    width: 100%;
    min-width: 0;
    max-width: 560px;
    margin: 0 auto 24px;
    padding: 0;
    color: #0b1e2d;
    font: 400 14px/1.5 Arial,sans-serif;
    box-sizing: border-box;
  }
  html:where(:has(> body.page-id-40874)) .oyt-page-bottom-mobile *,
html:where(:has(> body.page-id-40874)) .oyt-page-bottom-mobile ::before,
html:where(:has(> body.page-id-40874)) .oyt-page-bottom-mobile ::after {
    box-sizing: border-box;
  }
  html:where(:has(> body.page-id-40874)) .oyt-page-bottom-mobile .oyt-bottom-heading {
    margin: 0 0 8px;
    color: #0b1e2d;
    font: 700 28px/1.15"Cormorant Upright",Georgia,serif !important;
    letter-spacing: normal;
    text-transform: none;
    text-wrap: balance;
    text-align: center;
  }
  html:where(:has(> body.page-id-40874)) .oyt-page-bottom-mobile .oyt-arrival {
    margin: 0;
    padding: 22px 18px 18px;
    background: #f5f0e7;
    border-radius: 18px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-page-bottom-mobile .oyt-arrival__intro {
    margin: 0 0 16px;
    color: #52616a;
    font: 400 13px/1.5 Arial,sans-serif;
    text-align: center;
  }
  html:where(:has(> body.page-id-40874)) .oyt-page-bottom-mobile .oyt-arrival__grid {
    display: grid;
    gap: 10px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-page-bottom-mobile .oyt-arrival__card {
    min-width: 0;
    padding: 14px;
    background: #fffdf8;
    border: 1px solid #ded2bf;
    border-radius: 12px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-page-bottom-mobile .oyt-arrival__card h3 {
    margin: 0 0 6px;
    color: #0b1e2d;
    font: 700 15px/1.35 Arial,sans-serif !important;
    letter-spacing: normal;
    text-transform: none;
  }
  html:where(:has(> body.page-id-40874)) .oyt-page-bottom-mobile .oyt-arrival__card p {
    margin: 0 0 4px;
    color: #384650;
    font: 400 13px/1.5 Arial,sans-serif;
  }
  html:where(:has(> body.page-id-40874)) .oyt-page-bottom-mobile .oyt-arrival__card>a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    max-width: 100%;
    color: #0b1e2d;
    font: 700 13px/1.4 Arial,sans-serif;
    text-decoration: none !important;
  }
  html:where(:has(> body.page-id-40874)) .oyt-page-bottom-mobile .oyt-arrival__note {
    margin: 12px 0 0;
    padding: 16px;
    color: #fff;
    background: var(--oyt-navy-surface);
    border-radius: 12px;
    text-align: left;
  }
  html:where(:has(> body.page-id-40874)) .oyt-page-bottom-mobile .oyt-arrival__note p {
    margin: 0;
    color: #fff;
    font: 400 13px/1.55 Arial,sans-serif;
  }
  html:where(:has(> body.page-id-40874)) .oyt-page-bottom-mobile .oyt-arrival__note p+p {
    margin-top: 12px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-page-bottom-mobile .oyt-arrival__note strong {
    color: #ead8b5;
    font-weight: 700;
  }
  html:where(:has(> body.page-id-40874)) .oyt-page-bottom-mobile .oyt-arrival__note a {
    color: #fff !important;
    text-decoration: underline !important;
    text-underline-offset: 3px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-page-bottom-mobile .oyt-final-section {
    margin: 26px 0 0;
    padding: 0;
  }
  html:where(:has(> body.page-id-40874)) .oyt-page-bottom-mobile .oyt-final-faq {
    margin: 14px 0 0;
  }
  html:where(:has(> body.page-id-40874)) .oyt-page-bottom-mobile .oyt-final-faq details {
    margin: 0 0 8px;
    padding: 0 14px;
    background: #fffdf8;
    border: 1px solid #ded2bf;
    border-radius: 10px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-page-bottom-mobile .oyt-final-faq summary {
    position: relative;
    display: block;
    min-height: 48px;
    padding: 14px 26px 14px 0;
    color: #0b1e2d;
    font: 700 14px/1.4 Arial,sans-serif;
    cursor: pointer;
    list-style: none;
  }
  html:where(:has(> body.page-id-40874)) .oyt-page-bottom-mobile .oyt-final-faq summary::-webkit-details-marker {
    display: none;
  }
  html:where(:has(> body.page-id-40874)) .oyt-page-bottom-mobile .oyt-final-faq summary::after {
    content: "+";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    color: #81633e;
    font: 400 22px/1 Arial,sans-serif;
  }
  html:where(:has(> body.page-id-40874)) .oyt-page-bottom-mobile .oyt-final-faq details[open] summary::after {
    content: "−";
  }
  html:where(:has(> body.page-id-40874)) .oyt-page-bottom-mobile .oyt-final-faq details p {
    margin: 0 0 14px;
    color: #384650;
    font: 400 13px/1.55 Arial,sans-serif;
    overflow-wrap: anywhere;
  }
  html:where(:has(> body.page-id-40874)) .oyt-page-bottom-mobile .oyt-final-faq a {
    color: #0b1e2d;
    font-weight: 700;
    text-decoration: none !important;
  }
  html:where(:has(> body.page-id-40874)) .oyt-page-bottom-mobile .oyt-gallery-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    vertical-align: middle;
  }
  html:where(:has(> body.page-id-40874)) .oyt-page-bottom-mobile .oyt-gallery-link svg {
    display: block;
    flex: none;
  }
  html:where(:has(> body.page-id-40874)) .oyt-page-bottom-mobile .oyt-final-section__more {
    margin: 8px 0 18px;
    text-align: center;
  }
  html:where(:has(> body.page-id-40874)) .oyt-page-bottom-mobile .oyt-final-section__more a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    color: #0b1e2d;
    font: 700 13px/1.4 Arial,sans-serif;
    text-decoration: none !important;
  }
  html:where(:has(> body.page-id-40874)) .oyt-page-bottom-mobile .oyt-final-cta {
    padding: 20px 16px;
    color: #fff;
    background: var(--oyt-navy-surface);
    border-radius: 18px;
    border-top: 2px solid #c6a15d;
    text-align: center;
  }
  html:where(:has(> body.page-id-40874)) .oyt-page-bottom-mobile .oyt-final-cta h3 {
    margin: 0 0 8px;
    color: #fff;
    font: 700 26px/1.15"Cormorant Upright",Georgia,serif !important;
    letter-spacing: normal;
    text-transform: none;
    text-wrap: balance;
  }
  html:where(:has(> body.page-id-40874)) .oyt-page-bottom-mobile .oyt-final-cta p {
    margin: 0 0 16px;
    color: #e7d8c2;
    font: 400 13px/1.5 Arial,sans-serif;
  }
  html:where(:has(> body.page-id-40874)) .oyt-page-bottom-mobile .oyt-final-cta__buttons {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 10px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-page-bottom-mobile .oyt-final-cta__buttons a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    min-height: 48px;
    padding: 10px 8px;
    color: #0b1e2d !important;
    background: #fffdf8;
    border: 1px solid #c6a15d;
    border-radius: 999px;
    font: 700 13px/1.3 Arial,sans-serif;
    text-decoration: none !important;
    text-align: center;
  }
  html:where(:has(> body.page-id-40874)) .oyt-page-bottom-mobile .oyt-final-cta__buttons a:first-child {
    background: #e7d8c2;
  }
  html:where(:has(> body.page-id-40874)) .oyt-page-bottom-mobile .oyt-crew-card {
    margin: 18px 0 0;
    padding: 18px;
    background: #fffdf8;
    border: 1px solid #ded2bf;
    border-top: 2px solid #c6a15d;
    border-radius: 14px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-page-bottom-mobile .oyt-crew-card h2 {
    margin: 0 0 6px;
    color: #0b1e2d;
    font: 700 24px/1.2"Cormorant Upright",Georgia,serif !important;
    letter-spacing: normal;
    text-transform: none;
  }
  html:where(:has(> body.page-id-40874)) .oyt-page-bottom-mobile .oyt-crew-card p {
    margin: 0;
    color: #384650;
    font: 400 13px/1.55 Arial,sans-serif;
  }
  html:where(:has(> body.page-id-40874)) .oyt-page-bottom-mobile .oyt-crew-card__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    max-width: 100%;
    margin-top: 12px;
    padding: 10px 18px;
    color: #fff !important;
    background: var(--oyt-navy-surface);
    border: 1px solid #c6a15d;
    border-radius: 999px;
    font: 700 13px/1.4 Arial,sans-serif;
    text-decoration: none !important;
    text-align: center;
  }
  html:where(:has(> body.page-id-40874)) .oyt-page-bottom-mobile a:focus-visible,
html:where(:has(> body.page-id-40874)) .oyt-page-bottom-mobile summary:focus-visible {
    outline: 3px solid #bfa888;
    outline-offset: 3px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-page-bottom-mobile .oyt-final-cta__buttons a.fancybox-iframe,
html:where(:has(> body.page-id-40874)) body .oyt-page-bottom-mobile a.oyt-crew-card__button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 48px !important;
    padding: 12px 10px !important;
    color: #fff !important;
    background: var(--oyt-navy-surface) !important;
    border: 1px solid #bfa888 !important;
    border-radius: 999px !important;
    box-shadow: none !important;
    font: 700 15px/1.3 Arial,sans-serif !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    text-decoration: none !important;
    text-align: center !important;
    transform: none !important;
    transition: background-color .2s ease,color .2s ease !important;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-page-bottom-mobile .oyt-final-cta__buttons a.fancybox-iframe:hover,
html:where(:has(> body.page-id-40874)) body .oyt-page-bottom-mobile .oyt-final-cta__buttons a.fancybox-iframe:focus-visible,
html:where(:has(> body.page-id-40874)) body .oyt-page-bottom-mobile a.oyt-crew-card__button:hover,
html:where(:has(> body.page-id-40874)) body .oyt-page-bottom-mobile a.oyt-crew-card__button:focus-visible {
    color: #0b1e2d !important;
    background: #e9dcc6 !important;
    border-color: #bfa888 !important;
    box-shadow: none !important;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-page-bottom-mobile .oyt-final-cta__buttons a.fancybox-iframe:focus-visible,
html:where(:has(> body.page-id-40874)) body .oyt-page-bottom-mobile a.oyt-crew-card__button:focus-visible {
    outline: 3px solid #bfa888 !important;
    outline-offset: 3px !important;
  }
  html:where(:has(> body.page-id-40874)) .oyt-page-bottom-mobile .oyt-final-faq summary:focus-visible,
html:where(:has(> body.page-id-40874)) .oyt-page-bottom-mobile .oyt-arrival a:focus-visible,
html:where(:has(> body.page-id-40874)) .oyt-page-bottom-mobile .oyt-final-section__more a:focus-visible {
    outline: 3px solid #bfa888;
    outline-offset: 3px;
  }
}
html:where(:has(> body.page-id-40874)) .oyt-page-bottom-mobile .oyt-compliance {
  margin: 18px 0 0;
  padding: 15px 18px;
  background: #f5f0e7;
  border: 1px solid #ded2bf;
  border-radius: 12px;
  text-align: center;
}
html:where(:has(> body.page-id-40874)) .oyt-page-bottom-mobile .oyt-compliance p {
  margin: 0;
  color: #384650;
  font: 400 13px/1.55 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) .oyt-page-bottom-mobile .oyt-compliance p+p {
  margin-top: 4px;
}
html:where(:has(> body.page-id-40874)) .oyt-page-bottom-mobile .oyt-compliance strong {
  color: #0b1e2d;
  font-weight: 700;
}
html:where(:has(> body.page-id-40874)) .oyt-page-bottom-mobile .oyt-compliance a {
  color: #0b1e2d !important;
  text-decoration: underline !important;
  text-underline-offset: 2px;
}
@media (min-width:651px) and (max-width:767px) {
  html:where(:has(> body.page-id-40874)) body.oyt-hero-tabs-small #oyt-corporate .oyt-corp-tab,
html:where(:has(> body.page-id-40874)) body.oyt-hero-tabs-small .oyt-gallery-tab,
html:where(:has(> body.page-id-40874)) body.oyt-hero-tabs-small #oyt-celebrations .oyt-celebrations-tab,
html:where(:has(> body.page-id-40874)) body.oyt-hero-tabs-small #oyt-quick-info .oyt-info-tab {
    scale: .8 !important;
    transform-origin: left center !important;
  }
  html:where(:has(> body.page-id-40874)) body.oyt-hero-tabs-small #oyt-celebrations .oyt-celebrations-tab,
html:where(:has(> body.page-id-40874)) body.oyt-hero-tabs-small #oyt-quick-info .oyt-info-tab {
    transform-origin: right center !important;
  }
}
html:where(:has(> body.page-id-40874)) #qodef-page-header-inner::after,
html:where(:has(> body.page-id-40874)) #qodef-page-header .qodef-header-sticky-inner::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 2px;
  background: #bfa888;
  pointer-events: none;
  z-index: 5;
}
html:where(:has(> body.page-id-40874)) .oyt-charter-duration__menu,
html:where(:has(> body.page-id-40874)) .oyt-public-extras__menu,
html:where(:has(> body.page-id-40874)) .oyt-fireworks-choices__menu {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  max-width: 100%;
}
html:where(:has(> body.page-id-40874)) .oyt-charter-duration__menu .oyt-menu-link-icon,
html:where(:has(> body.page-id-40874)) .oyt-public-extras__menu .oyt-menu-link-icon,
html:where(:has(> body.page-id-40874)) .oyt-fireworks-choices__menu .oyt-menu-link-icon {
  display: block;
  position: static;
  width: 28px;
  height: 20px;
  flex: none;
  color: #a78145;
}
html:where(:has(> body.page-id-40874)) .oyt-charter-intro .oyt-charter-intro__accent,
html:where(:has(> body.page-id-40874)) .oyt-public-intro .oyt-public-intro__accent,
html:where(:has(> body.page-id-40874)) .oyt-fireworks-intro .oyt-fireworks-intro__accent,
html:where(:has(> body.page-id-40874)) #oyt-info-panel .oyt-marine-divider,
html:where(:has(> body.page-id-40874)) #oyt-gallery-panel .oyt-marine-divider {
  display: flex;
  align-items: center;
  gap: 14px;
  width: 100%;
  color: #a78145;
}
html:where(:has(> body.page-id-40874)) .oyt-charter-intro .oyt-charter-intro__accent,
html:where(:has(> body.page-id-40874)) .oyt-public-intro .oyt-public-intro__accent,
html:where(:has(> body.page-id-40874)) .oyt-fireworks-intro .oyt-fireworks-intro__accent {
  max-width: 760px;
  height: auto;
  margin: 0 auto 26px;
  background: 0 0;
  border-radius: 0;
}
html:where(:has(> body.page-id-40874)) #oyt-info-panel .oyt-marine-divider,
html:where(:has(> body.page-id-40874)) #oyt-gallery-panel .oyt-marine-divider {
  margin: 16px 0 22px;
}
html:where(:has(> body.page-id-40874)) .oyt-charter-intro__accent span,
html:where(:has(> body.page-id-40874)) .oyt-public-intro__accent span,
html:where(:has(> body.page-id-40874)) .oyt-fireworks-intro__accent span,
html:where(:has(> body.page-id-40874)) #oyt-info-panel .oyt-marine-divider span,
html:where(:has(> body.page-id-40874)) #oyt-gallery-panel .oyt-marine-divider span {
  flex: 1;
  min-width: 0;
  height: 1px;
  background: #d9b56f;
}
html:where(:has(> body.page-id-40874)) .oyt-charter-intro__accent svg,
html:where(:has(> body.page-id-40874)) .oyt-public-intro__accent svg,
html:where(:has(> body.page-id-40874)) .oyt-fireworks-intro__accent svg,
html:where(:has(> body.page-id-40874)) #oyt-info-panel .oyt-marine-divider svg,
html:where(:has(> body.page-id-40874)) #oyt-gallery-panel .oyt-marine-divider svg {
  display: block;
  width: 24px;
  height: 24px;
  flex: none;
}
@media (max-width:650px) {
  html:where(:has(> body.page-id-40874)) .oyt-charter-intro .oyt-charter-intro__accent,
html:where(:has(> body.page-id-40874)) .oyt-public-intro .oyt-public-intro__accent,
html:where(:has(> body.page-id-40874)) .oyt-fireworks-intro .oyt-fireworks-intro__accent {
    max-width: 440px;
    gap: 10px;
    margin-bottom: 18px;
  }
  html:where(:has(> body.page-id-40874)) #oyt-info-panel .oyt-marine-divider,
html:where(:has(> body.page-id-40874)) #oyt-gallery-panel .oyt-marine-divider {
    gap: 10px;
    margin: 14px 0 18px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-charter-intro__accent svg,
html:where(:has(> body.page-id-40874)) .oyt-public-intro__accent svg,
html:where(:has(> body.page-id-40874)) .oyt-fireworks-intro__accent svg,
html:where(:has(> body.page-id-40874)) #oyt-info-panel .oyt-marine-divider svg,
html:where(:has(> body.page-id-40874)) #oyt-gallery-panel .oyt-marine-divider svg {
    width: 22px;
    height: 22px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-charter-duration__menu .oyt-menu-link-icon,
html:where(:has(> body.page-id-40874)) .oyt-public-extras__menu .oyt-menu-link-icon,
html:where(:has(> body.page-id-40874)) .oyt-fireworks-choices__menu .oyt-menu-link-icon {
    width: 25px;
    height: 18px;
  }
  html:where(:has(> body.page-id-40874)) body.oyt-explore-ready #oyt-corporate .oyt-corp-tab,
html:where(:has(> body.page-id-40874)) body.oyt-explore-ready .oyt-gallery-tab,
html:where(:has(> body.page-id-40874)) body.oyt-explore-ready #oyt-celebrations .oyt-celebrations-tab,
html:where(:has(> body.page-id-40874)) body.oyt-explore-ready #oyt-quick-info .oyt-info-tab {
    display: none !important;
  }
}
/* Cancellation policy — centred dialog with a fixed header and scrolling body. */
html:where(:has(> body.page-id-40874)) #oyt-cancellation-panel,
html:where(:has(> body.page-id-40874)) #oyt-cancellation-panel * {
  box-sizing: border-box;
}
html:where(:has(> body.page-id-40874)) #oyt-cancellation-panel[hidden],
html:where(:has(> body.page-id-40874)) #oyt-cancellation-panel [hidden] {
  display: none !important;
}
html:where(:has(> body.page-id-40874)) #oyt-cancellation-panel {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  overflow: hidden;
}
html:where(:has(> body.page-id-40874)) #oyt-cancellation-panel .oyt-policy-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(5,17,26,.58);
}
html:where(:has(> body.page-id-40874)) #oyt-cancellation-panel .oyt-policy-panel {
  position: relative;
  inset: auto;
  display: flex;
  flex-direction: column;
  width: min(840px,100%);
  height: auto;
  max-height: calc(100vh - 48px);
  max-height: calc(100dvh - 48px);
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  color: #153448;
  background: #fffdf8;
  border: 1px solid #c6a66f;
  border-radius: 18px;
  box-shadow: 0 18px 60px rgba(5,17,26,.3);
}
html:where(:has(> body.page-id-40874)) #oyt-cancellation-panel .oyt-policy-header {
  position: relative;
  flex: 0 0 auto;
  margin: 0;
  padding: 20px 80px 21px 26px;
  background: #153448;
  border-bottom: 1px solid #c6a66f;
}
html:where(:has(> body.page-id-40874)) #oyt-cancellation-panel .oyt-policy-label {
  margin: 0 0 6px;
  color: #e4c994;
  font: 700 11px/1.4 Arial,sans-serif;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
html:where(:has(> body.page-id-40874)) #oyt-cancellation-panel .oyt-policy-header h2 {
  margin: 0;
  color: #fff;
  font: 700 34px/1.1 "Cormorant Upright",Georgia,serif !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  text-wrap: balance;
}
html:where(:has(> body.page-id-40874)) #oyt-cancellation-panel .oyt-policy-close {
  position: absolute;
  top: 20px;
  right: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin: 0;
  padding: 0;
  color: #fff;
  background: transparent;
  border: 1px solid #91a2aa;
  border-radius: 50%;
  font: 400 30px/1 Arial,sans-serif;
  cursor: pointer;
}
html:where(:has(> body.page-id-40874)) #oyt-cancellation-panel .oyt-policy-close:hover {
  color: #153448;
  background: #f1e6d2;
  border-color: #f1e6d2;
}
html:where(:has(> body.page-id-40874)) #oyt-cancellation-panel .oyt-policy-content {
  flex: 1 1 auto;
  min-height: 0;
  min-width: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  scroll-padding: 20px;
  -webkit-overflow-scrolling: touch;
  padding: 22px 26px 28px;
}
html:where(:has(> body.page-id-40874)) #oyt-cancellation-panel .oyt-policy-notice {
  margin: 0 0 20px;
  padding: 14px 16px;
  color: #153448;
  background: #f1e8d9;
  border-left: 3px solid #b99555;
  border-radius: 8px;
  font: 400 15px/1.55 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-cancellation-panel .oyt-policy-notice strong {
  display: block;
  color: #153448;
  font-weight: 700;
}
html:where(:has(> body.page-id-40874)) #oyt-cancellation-panel .oyt-policy-notice p {
  margin: 5px 0 0;
  color: #384650;
  font: 400 15px/1.55 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-cancellation-panel .oyt-policy-section {
  margin-top: 22px;
  padding-top: 20px;
  border-top: 1px solid #ded2bf;
}
html:where(:has(> body.page-id-40874)) #oyt-cancellation-panel .oyt-policy-section h3 {
  margin: 0 0 10px;
  color: #153448;
  font: 700 17px/1.35 Arial,sans-serif !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}
html:where(:has(> body.page-id-40874)) #oyt-cancellation-panel .oyt-policy-section p,
html:where(:has(> body.page-id-40874)) #oyt-cancellation-panel .oyt-policy-section li {
  color: #384650;
  font: 400 15px/1.6 Arial,sans-serif;
  overflow-wrap: break-word;
}
html:where(:has(> body.page-id-40874)) #oyt-cancellation-panel .oyt-policy-section p {
  margin: 0 0 12px;
}
html:where(:has(> body.page-id-40874)) #oyt-cancellation-panel .oyt-policy-section p:last-child {
  margin-bottom: 0;
}
html:where(:has(> body.page-id-40874)) #oyt-cancellation-panel .oyt-policy-section ul {
  margin: 0;
  padding-left: 22px !important;
  list-style: disc outside !important;
}
html:where(:has(> body.page-id-40874)) #oyt-cancellation-panel .oyt-policy-section li {
  display: list-item !important;
  margin-bottom: 6px;
  padding-left: 0 !important;
  text-indent: 0 !important;
}
html:where(:has(> body.page-id-40874)) #oyt-cancellation-panel .oyt-policy-highlight {
  margin: 12px 0;
  padding: 14px 16px;
  color: #153448;
  background: #f1e8d9;
  border-radius: 8px;
  font: 400 15px/1.55 Arial,sans-serif;
  overflow-wrap: break-word;
}
html:where(:has(> body.page-id-40874)) #oyt-cancellation-panel .oyt-policy-highlight strong {
  color: #153448;
  font-weight: 700;
}
html:where(:has(> body.page-id-40874)) #oyt-cancellation-panel .oyt-policy-section a {
  color: #153448;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}
html:where(:has(> body.page-id-40874)) #oyt-cancellation-panel .oyt-policy-request {
  display: block;
  width: 300px;
  max-width: 100%;
  min-height: 48px;
  height: auto;
  margin: 18px auto 0;
  padding: 12px 18px;
  color: #fff !important;
  background: #153448 !important;
  border: 2px solid #b99555 !important;
  border-radius: 8px !important;
  box-shadow: 0 2px 5px rgba(5,17,26,.15) !important;
  font: 700 15px/1.4 Arial,sans-serif !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  text-align: center;
  text-decoration: none !important;
  white-space: normal;
  cursor: pointer;
  transition: background-color .18s ease;
}
html:where(:has(> body.page-id-40874)) #oyt-cancellation-panel .oyt-policy-request:hover {
  color: #fff !important;
  background: #234b62 !important;
}
html:where(:has(> body.page-id-40874)) #oyt-cancellation-panel button:focus-visible,
html:where(:has(> body.page-id-40874)) #oyt-cancellation-panel a:focus-visible,
html:where(:has(> body.page-id-40874)) #oyt-cancellation-panel summary:focus-visible {
  outline: 3px solid #b99555;
  outline-offset: 3px;
}
html:where(:has(> body.page-id-40874)) #oyt-cancellation-panel .oyt-policy-close:focus-visible {
  outline-color: #e4c994;
}
html:where(:has(> body.page-id-40874)) #oyt-cancellation-panel .oyt-policy-table {
  width: 100%;
  margin: 14px 0;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: fixed;
  border: 1px solid #ded2bf;
  border-radius: 8px;
  overflow: hidden;
  color: #384650;
  background: #fffdf8;
  font: 400 14px/1.5 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-cancellation-panel .oyt-policy-table th,
html:where(:has(> body.page-id-40874)) #oyt-cancellation-panel .oyt-policy-table td {
  padding: 11px 12px;
  text-align: left;
  vertical-align: top;
  border: 0;
  border-bottom: 1px solid #ded2bf;
  overflow-wrap: break-word;
  font: inherit;
  text-transform: none;
  letter-spacing: normal;
}
html:where(:has(> body.page-id-40874)) #oyt-cancellation-panel .oyt-policy-table thead th {
  color: #153448;
  background: #f1e8d9;
  font-weight: 700;
}
html:where(:has(> body.page-id-40874)) #oyt-cancellation-panel .oyt-policy-table tbody th,
html:where(:has(> body.page-id-40874)) #oyt-cancellation-panel .oyt-policy-table strong {
  color: #153448;
  font-weight: 700;
}
html:where(:has(> body.page-id-40874)) #oyt-cancellation-panel .oyt-policy-table tr:last-child>* {
  border-bottom: 0;
}
html:where(:has(> body.page-id-40874)) #oyt-cancellation-panel .oyt-policy-table thead th {
  border-bottom: 1px solid #ded2bf;
}
html:where(:has(> body.page-id-40874)) #oyt-cancellation-panel .oyt-policy-table th:first-child {
  width: 40%;
}
html:where(:has(> body.page-id-40874)) #oyt-cancellation-panel .oyt-policy-fee-minimum {
  display: block !important;
  margin-top: 3px;
  font-weight: 400;
}
html:where(:has(> body.page-id-40874)) #oyt-cancellation-panel details.oyt-policy-details {
  margin: 12px 0 0;
  padding: 0;
  border: 1px solid #ded2bf;
  border-radius: 8px;
  background: #fffdf8;
  overflow: hidden;
}
html:where(:has(> body.page-id-40874)) #oyt-cancellation-panel details.oyt-policy-details>summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 44px;
  padding: 11px 13px;
  color: #153448;
  background: #f6efe3;
  font: 700 14px/1.4 Arial,sans-serif;
  cursor: pointer;
  list-style: none;
}
html:where(:has(> body.page-id-40874)) #oyt-cancellation-panel details.oyt-policy-details>summary::-webkit-details-marker {
  display: none;
}
html:where(:has(> body.page-id-40874)) #oyt-cancellation-panel details.oyt-policy-details>summary::after {
  content: "+";
  flex: none;
  color: #81633e;
  font: 400 22px/1 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-cancellation-panel details.oyt-policy-details[open]>summary::after {
  content: "−";
}
html:where(:has(> body.page-id-40874)) #oyt-cancellation-panel details.oyt-policy-details>summary:hover {
  background: #eee5d6;
}
html:where(:has(> body.page-id-40874)) #oyt-cancellation-panel details.oyt-policy-details>summary:focus-visible {
  outline-offset: -3px;
}
html:where(:has(> body.page-id-40874)) #oyt-cancellation-panel .oyt-policy-details-body {
  padding: 14px;
  border-top: 1px solid #ded2bf;
  background: #fffdf8;
}
html:where(:has(> body.page-id-40874)) #oyt-cancellation-panel .oyt-policy-details-body p {
  margin: 0 0 12px;
  color: #52616a;
  font: 400 14px/1.6 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-cancellation-panel .oyt-policy-details-body p:last-child,
html:where(:has(> body.page-id-40874)) #oyt-cancellation-panel .oyt-policy-details-body ul:last-child {
  margin-bottom: 0;
}
@media (max-width:767px) {
  html:where(:has(> body.page-id-40874)) #oyt-cancellation-panel {
    padding: 0;
  }
  html:where(:has(> body.page-id-40874)) #oyt-cancellation-panel .oyt-policy-panel {
    width: 100%;
    height: 100vh;
    height: 100dvh;
    max-height: 100vh;
    max-height: 100dvh;
    border: 0;
    border-radius: 0;
  }
  html:where(:has(> body.page-id-40874)) #oyt-cancellation-panel .oyt-policy-header {
    padding: calc(20px + env(safe-area-inset-top,0px)) 76px 20px max(20px,env(safe-area-inset-left,0px));
  }
  html:where(:has(> body.page-id-40874)) #oyt-cancellation-panel .oyt-policy-header h2 {
    font-size: 29px !important;
  }
  html:where(:has(> body.page-id-40874)) #oyt-cancellation-panel .oyt-policy-label {
    font-size: 10px;
    letter-spacing: 1.2px;
  }
  html:where(:has(> body.page-id-40874)) #oyt-cancellation-panel .oyt-policy-close {
    top: calc(20px + env(safe-area-inset-top,0px));
    right: max(18px,env(safe-area-inset-right,0px));
  }
  html:where(:has(> body.page-id-40874)) #oyt-cancellation-panel .oyt-policy-content {
    padding: 22px max(18px,env(safe-area-inset-right,0px)) calc(28px + env(safe-area-inset-bottom,0px)) max(18px,env(safe-area-inset-left,0px));
  }
}
@media (max-width:420px) {
  html:where(:has(> body.page-id-40874)) #oyt-cancellation-panel .oyt-policy-table {
    font-size: 13px;
    line-height: 1.5;
  }
  html:where(:has(> body.page-id-40874)) #oyt-cancellation-panel .oyt-policy-table th,
html:where(:has(> body.page-id-40874)) #oyt-cancellation-panel .oyt-policy-table td {
    padding: 10px 7px;
  }
  html:where(:has(> body.page-id-40874)) #oyt-cancellation-panel .oyt-policy-table th:first-child {
    width: 36%;
  }
}
@media (max-height:500px) {
  html:where(:has(> body.page-id-40874)) #oyt-cancellation-panel .oyt-policy-header {
    padding-top: calc(10px + env(safe-area-inset-top,0px));
    padding-bottom: 12px;
  }
  html:where(:has(> body.page-id-40874)) #oyt-cancellation-panel .oyt-policy-header h2 {
    font-size: 26px !important;
  }
  html:where(:has(> body.page-id-40874)) #oyt-cancellation-panel .oyt-policy-close {
    top: calc(10px + env(safe-area-inset-top,0px));
  }
}
@media (prefers-reduced-motion:reduce) {
  html:where(:has(> body.page-id-40874)) #oyt-cancellation-panel .oyt-policy-request {
    transition: none;
  }
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info,
html:where(:has(> body.page-id-40874)) #oyt-quick-info * {
  box-sizing: border-box;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info [hidden] {
  display: none !important;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info button,
html:where(:has(> body.page-id-40874)) #oyt-quick-info input,
html:where(:has(> body.page-id-40874)) #oyt-quick-info select,
html:where(:has(> body.page-id-40874)) #oyt-quick-info textarea {
  font-family: Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info button:focus-visible,
html:where(:has(> body.page-id-40874)) #oyt-quick-info input:focus-visible,
html:where(:has(> body.page-id-40874)) #oyt-quick-info select:focus-visible,
html:where(:has(> body.page-id-40874)) #oyt-quick-info textarea:focus-visible,
html:where(:has(> body.page-id-40874)) #oyt-quick-info summary:focus-visible {
  outline: 3px solid #bfa888;
  outline-offset: 3px;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-info-tab {
  position: fixed;
  top: 55%;
  right: -14px;
  transform: translateY(-50%);
  z-index: 1000000;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  width: 138px;
  height: 118px;
  padding: 12px 20px 12px 10px;
  color: #fff;
  background: var(--oyt-navy-surface);
  border: 2px solid #d9b56f;
  border-radius: 50%;
  box-shadow: none;
  font: 700 14px/1.15 Arial,sans-serif;
  text-align: center;
  cursor: pointer;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-info-tab-icon {
  width: 58px;
  height: 38px;
  color: #d9b56f;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-info-tab:hover {
  color: #0b1e2d;
  background: #e9dcc6;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-info-backdrop {
  position: fixed;
  inset: 0;
  z-index: 1000030;
  background: rgba(5,17,26,.58);
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-info-panel {
  position: fixed;
  top: 50%;
  right: 0;
  bottom: auto;
  transform: translateY(-50%);
  z-index: 1000031;
  width: min(540px,calc(100vw - 24px));
  max-height: calc(100vh - 16px);
  max-height: calc(100dvh - 16px);
  overflow-y: auto;
  overscroll-behavior: contain;
  color: #0b1e2d;
  background: #fffdf8;
  border: 2px solid #d9b56f;
  border-right: 0;
  border-radius: 18px 0 0 18px;
  box-shadow: -12px 8px 40px rgba(0,0,0,.24);
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-info-close {
  float: right;
  color: #0b1e2d;
  background: 0 0;
  border: 0;
  font: 400 30px/1 Arial,sans-serif;
  cursor: pointer;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-info-label {
  margin: 8px 0 10px;
  color: #8b7252;
  font: 700 12px/1.3 Arial,sans-serif;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-info-panel h2 {
  clear: both;
  margin: 0 0 12px;
  color: #0b1e2d;
  font: 700 42px/1.1"Cormorant Upright",Georgia,serif !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-policy {
  margin: 0 0 14px;
  padding: 10px 12px;
  background: #f7f1e7;
  border-left: 3px solid #d9b56f;
  font: 700 14px/1.45 Arial,sans-serif;
  text-align: center;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-info-intro {
  margin: 0 0 24px;
  color: #384650;
  font: 400 15px/1.5 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-menu-section,
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-info-notes {
  margin-top: 25px;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-menu-section h3,
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-info-notes h3 {
  margin: 0 0 10px;
  padding-bottom: 9px;
  color: #0b1e2d;
  border-bottom: 2px solid #d9b56f;
  font: 700 32px/1.15"Cormorant Upright",Georgia,serif !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-menu-row,
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-cake-option {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 14px;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-menu-row {
  padding: 11px 0;
  border-bottom: 1px solid #e7dfd3;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-menu-name {
  font: 400 16px/1.4 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-menu-detail,
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-cake-option-name {
  color: #5c6870;
  font: 400 13px/1.4 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-menu-detail {
  display: block;
  margin-top: 3px;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-menu-price {
  flex: none;
  font: 700 17px/1.3 Arial,sans-serif;
  white-space: nowrap;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-menu-row--cake {
  display: block;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-cake-option {
  padding-top: 10px;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-info-notes p {
  color: #4b5962;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-photos {
  margin: 16px 0;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-photos summary {
  color: #0b1e2d;
  font: 700 14px/1.4 Arial,sans-serif;
  cursor: pointer;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-photo-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 9px;
  margin-top: 15px;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-photo-grid figure {
  margin: 0;
  min-width: 0;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-photo-button {
  display: block;
  width: 100%;
  padding: 0;
  background: 0 0;
  border: 0;
  cursor: zoom-in;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-photo-grid img {
  display: block;
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  border: 1px solid #d9b56f;
  border-radius: 9px;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-photo-grid figcaption {
  margin-top: 5px;
  font: 700 12px/1.25 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-photo-note {
  margin: 8px 0 0;
  color: #5c6870;
  font: 400 11px/1.4 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-lightbox {
  position: fixed;
  inset: 0;
  max-width: none;
  max-height: none;
  margin: 0;
  padding: 58px 18px 24px;
  color: #fff;
  background: #08141f;
  border: 0;
  text-align: center;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-lightbox::backdrop {
  background: rgba(5,17,26,.8);
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-lightbox img {
  width: 100%;
  object-fit: contain;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-lightbox p {
  margin: 10px 0 0;
  color: #fff;
  font: 400 14px/1.4 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-lightbox-close {
  position: absolute;
  top: 12px;
  right: 18px;
  color: #fff;
  background: 0 0;
  border: 0;
  font: 400 34px/1 Arial,sans-serif;
  cursor: pointer;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-order-trigger,
html:where(:has(> body.page-id-40874)) #oyt-quick-info .wpcf7-submit {
  padding: 11px 16px;
  color: #fff;
  background: var(--oyt-navy-surface);
  border: 2px solid #d9b56f;
  border-radius: 999px;
  font: 700 15px/1.3 Arial,sans-serif;
  cursor: pointer;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-order-trigger {
  display: block;
  width: 100%;
  margin-top: 18px;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-order-trigger:hover,
html:where(:has(> body.page-id-40874)) #oyt-quick-info .wpcf7-submit:hover {
  color: #0b1e2d !important;
  background: #e9dcc6 !important;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-order-modal {
  position: fixed;
  inset: 0;
  z-index: 2000020;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(5,17,26,.72);
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-order-dialog {
  display: flex;
  flex-direction: column;
  width: min(700px,100%);
  max-height: min(92dvh,960px);
  overflow: hidden;
  color: #0b1e2d;
  background: #fffdf8;
  border: 3px solid #d9b56f;
  border-radius: 18px;
  box-shadow: 0 22px 65px rgba(0,0,0,.3);
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-order-header {
  position: relative;
  flex: none;
  padding: 22px 70px 20px 30px;
  background: var(--oyt-navy-surface);
  border-bottom: 3px solid #d9b56f;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-order-label {
  margin: 0 0 5px;
  color: #d9b56f;
  font: 700 12px/1.3 Arial,sans-serif;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-order-header h2 {
  margin: 0;
  color: #fff;
  font: 700 clamp(28px,4vw,36px)/1.1"Cormorant Upright",Georgia,serif !important;
  text-transform: none !important;
  letter-spacing: normal !important;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-order-close {
  position: absolute;
  top: 17px;
  right: 19px;
  width: 42px;
  height: 42px;
  padding: 0;
  color: #fff;
  background: 0 0;
  border: 1px solid #d9b56f;
  border-radius: 50%;
  font: 400 29px/1 Arial,sans-serif;
  cursor: pointer;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-order-content {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 28px 34px 38px;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-order-intro {
  margin: 0 0 23px;
  color: #384650;
  font: 400 15px/1.55 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-form-top {
  display: flex;
  justify-content: flex-end;
  margin: 0 0 12px;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-reset {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 7px 13px;
  color: #0b1e2d;
  background: #fffdfa;
  border: 1px solid #c9ad7b;
  border-radius: 999px;
  font: 700 12px/1.2 Arial,sans-serif;
  text-decoration: none;
  cursor: pointer;
  box-shadow: none;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-reset:hover {
  color: #0b1e2d;
  background: #f8f2e8;
  border-color: #b89558;
  text-decoration: none;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-form p {
  margin: 0 !important;
  padding: 0 !important;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-form-row {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 12px 16px;
  margin-bottom: 12px;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-form-row>div {
  min-width: 0;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-form label {
  display: block;
  color: #0b1e2d;
  font: 700 13px/1.4 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-form label>br,
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-form-row>br {
  display: none !important;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .wpcf7-form-control-wrap {
  display: block;
  margin-top: 6px;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-form input:not([type=submit]),
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-form select,
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-form textarea {
  display: block;
  width: 100%;
  max-width: 100%;
  min-height: 44px;
  margin-bottom: 0 !important;
  padding: 10px 12px;
  color: #0b1e2d;
  background: #fff;
  border: 1px solid #cfc4b4;
  border-radius: 7px;
  box-shadow: none;
  font: 400 18px/1.4 Arial,sans-serif !important;
  text-align: left !important;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-form select {
  font-size: 16px !important;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-form select.oyt-food-select-empty {
  color: #8a9297 !important;
  font-size: 13px !important;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-form select.oyt-food-select-empty option {
  color: #0b1e2d;
  font-size: 16px;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info input[type=hidden] {
  display: none !important;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-send-copy {
  margin: 16px 0 0;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-send-copy label {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-weight: 400;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-send-copy input[type=checkbox] {
  width: auto !important;
  min-height: 0 !important;
  margin: 2px 0 0 !important;
  padding: 0 !important;
  flex: none;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-form textarea {
  min-height: 90px;
  resize: vertical;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info input::placeholder,
html:where(:has(> body.page-id-40874)) #oyt-quick-info textarea::placeholder {
  color: #8a9297;
  font-size: 13px !important;
  opacity: 1;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-form h3 {
  margin: 20px 0 10px;
  color: #0b1e2d;
  font: 700 25px/1.15"Cormorant Upright",Georgia,serif !important;
  text-transform: none !important;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-form .oyt-food-form-note {
  margin: 12px 0 0 !important;
  padding-left: 10px !important;
  color: #596772;
  font: 400 13px/1.45 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .wpcf7-submit {
  margin-top: 18px;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .wpcf7-submit:disabled,
html:where(:has(> body.page-id-40874)) #oyt-quick-info .wpcf7-submit:disabled:hover {
  color: #59656b !important;
  background: #e2e5e6 !important;
  border-color: #b7bfc2 !important;
  cursor: not-allowed;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-form .oyt-food-deadline-alert {
  margin: 0 0 12px !important;
  padding: 9px 12px !important;
  color: #a32727;
  background: #fff4f1;
  border: 1px solid #dfa8a2;
  border-radius: 7px;
  font: 700 14px/1.45 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-form .oyt-food-order-error {
  margin: 12px 0 0 !important;
  color: #9b2626;
  font: 700 13px/1.4 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .wpcf7-not-valid-tip {
  margin-top: 5px;
  font: 400 12px/1.35 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-order-modal .wpcf7-spinner {
  display: none !important;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-order-modal .wpcf7-form.sent .oyt-food-sending,
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-order-modal .wpcf7-form.sent .oyt-food-spinner,
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-order-modal .wpcf7-form.sent .wpcf7-spinner {
  display: none !important;
  visibility: hidden !important;
  animation: none !important;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-order-modal .wpcf7-response-output {
  margin: 14px 0 0 !important;
  padding: 10px 12px !important;
  border: 1px solid #c9ad7b !important;
  border-radius: 8px;
  background: #f8f3ea;
  color: #24333d;
  font: 700 13px/1.45 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-submit-wrap {
  position: relative;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-sending {
  display: none;
  align-items: center;
  gap: 8px;
  margin-left: 10px;
  position: relative;
  top: 5px;
  color: #384650;
  font: 700 13px/1.4 Arial,sans-serif;
  vertical-align: middle;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-sending.is-visible {
  display: inline-flex;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-spinner {
  width: 22px;
  height: 22px;
  border: 3px solid #ded2bf;
  border-top-color: #0b1e2d;
  border-radius: 50%;
  animation: oyt-food-spin .75s linear infinite;
}
@keyframes oyt-food-spin{
to{transform:rotate(360deg)}
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-success {
  margin: 8px 0 0;
  padding: 28px 22px;
  text-align: center;
  background: #f7f1e7;
  border: 1px solid #ded2bf;
  border-radius: 10px;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-success-mark {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  margin: 0 auto 13px;
  color: #fff;
  background: var(--oyt-navy-surface);
  border: 2px solid #d9b56f;
  border-radius: 50%;
  font: 700 27px/1 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-success h3 {
  margin: 0 0 8px;
  color: #0b1e2d;
  font: 700 28px/1.15"Cormorant Upright",Georgia,serif !important;
  text-transform: none !important;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-success p {
  margin: 0;
  color: #384650;
  font: 400 14px/1.5 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-success p+p {
  margin-top: 8px;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-invoice {
  margin-top: 22px;
  padding: 15px 16px;
  background: #f7f1e7;
  border: 1px solid #ded2bf;
  border-radius: 9px;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-invoice h3 {
  margin: 0 0 9px;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-invoice-line:not([hidden]) {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) max-content;
  align-items: baseline;
  gap: 16px;
  padding: 5px 0;
  font: 400 13px/1.4 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-invoice-amount {
  justify-self: end;
  font-weight: 700;
  white-space: nowrap;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-invoice-subtotal {
  margin-top: 7px;
  padding-top: 11px !important;
  border-top: 1px solid #d7c7af;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-invoice-grand {
  margin-top: 7px;
  padding-top: 11px !important;
  border-top: 2px solid #d9b56f;
  font-weight: 700 !important;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-invoice-grand .oyt-food-invoice-amount {
  font-size: 17px;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info input[type=date],
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-time-display,
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-quantity {
  cursor: pointer;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-date-empty {
  position: relative;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-date-empty::after {
  content: "yyyy-mm-dd";
  position: absolute;
  top: 50%;
  left: 12px;
  transform: translateY(-50%);
  color: #8a9297;
  font: 400 13px/1.4 Arial,sans-serif;
  pointer-events: none;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-date-empty:not(:focus-within) input::-webkit-datetime-edit {
  color: transparent;
  -webkit-text-fill-color: transparent;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-date-empty:focus-within::after {
  display: none;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info input.oyt-food-time-original {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  min-height: 0 !important;
  padding: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-quantity {
  appearance: textfield;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-quantity::-webkit-inner-spin-button,
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-quantity::-webkit-outer-spin-button {
  appearance: none;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-picker {
  position: fixed;
  z-index: 2000030;
  width: min(390px,calc(100vw - 24px));
  overflow-y: auto;
  padding: 12px;
  color: #0b1e2d;
  background: #fffdf8;
  border: 3px solid #d9b56f;
  border-radius: 12px;
  box-shadow: 0 12px 34px rgba(0,0,0,.25);
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-picker__heading {
  margin: 0 0 10px !important;
  font: 700 15px/1.3 Arial,sans-serif;
  text-align: center;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-picker__section-title {
  margin: 0 0 8px !important;
  color: #81633e;
  font: 700 12px/1.3 Arial,sans-serif;
  text-align: center;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-picker__section+.oyt-food-picker__section {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #ded2bf;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-picker__grid {
  display: grid;
  grid-template-columns: repeat(6,minmax(0,1fr));
  gap: 5px;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-picker--time .oyt-food-picker__grid {
  grid-template-columns: repeat(4,minmax(0,1fr));
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-picker__choice {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 37px;
  padding: 3px 2px;
  color: #0b1e2d !important;
  background: #fff !important;
  border: 1px solid #d5c2a7 !important;
  border-radius: 6px !important;
  font: 700 14px/1.1 Arial,sans-serif;
  cursor: pointer;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-picker__choice:hover {
  background: #eee5d6 !important;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-picker__choice[aria-pressed=true] {
  color: #fff !important;
  background: var(--oyt-navy-surface) !important;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-picker__ampm {
  margin-top: 2px;
  font: 700 10px/1 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) body #oyt-quick-info .oyt-food-picker button.oyt-food-picker__clear,
html:where(:has(> body.page-id-40874)) body #oyt-quick-info .oyt-food-picker .oyt-food-picker__footer button {
  display: flex !important;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 100%;
  min-height: 44px;
  margin: 11px auto 0;
  padding: 5px !important;
  background: #fff !important;
  border: 1px solid #d9b56f !important;
  border-radius: 6px !important;
  color: #0b1e2d !important;
  box-shadow: none !important;
  font: 700 14px/1.1 Arial,sans-serif !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  text-decoration: none !important;
  transform: none !important;
  cursor: pointer;
}
html:where(:has(> body.page-id-40874)) body #oyt-quick-info .oyt-food-picker button.oyt-food-picker__clear:hover,
html:where(:has(> body.page-id-40874)) body #oyt-quick-info .oyt-food-picker .oyt-food-picker__footer button:hover {
  background: #eee5d6 !important;
  color: #0b1e2d !important;
}
html:where(:has(> body.page-id-40874)) body #oyt-quick-info .oyt-food-picker button.oyt-food-picker__clear:focus-visible,
html:where(:has(> body.page-id-40874)) body #oyt-quick-info .oyt-food-picker .oyt-food-picker__footer button:focus-visible {
  background: #eee5d6 !important;
  outline: 2px solid #0b1e2d !important;
  outline-offset: 2px;
}
html:where(:has(> body.page-id-40874)) body #oyt-quick-info .oyt-food-picker .oyt-food-picker__footer {
  display: flex;
  gap: 8px;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid #ded2bf;
}
html:where(:has(> body.page-id-40874)) body #oyt-quick-info .oyt-food-picker .oyt-food-picker__footer button {
  flex: 1;
  width: auto;
  margin: 0;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-info-panel,
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-order-dialog,
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-order-content,
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-form {
  min-width: 0;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-info-close,
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-order-close,
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-lightbox-close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-menu-name,
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-cake-option-name {
  min-width: 0;
  overflow-wrap: anywhere;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-photos summary {
  min-height: 44px;
  padding: 12px 0;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-order-trigger,
html:where(:has(> body.page-id-40874)) #oyt-quick-info .wpcf7-submit {
  min-height: 48px;
  max-width: 100%;
  white-space: normal;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-order-dialog {
  max-height: min(92vh,960px);
  max-height: min(92dvh,960px);
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-order-content {
  scroll-padding: 20px;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-form .wpcf7-form-control-wrap {
  min-width: 0;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-invoice-description {
  min-width: 0;
  overflow-wrap: anywhere;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-picker {
  max-height: calc(100vh - 24px);
  max-height: calc(100dvh - 24px);
  overscroll-behavior: contain;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-picker__choice,
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-picker__clear {
  min-height: 44px;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-lightbox {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100vh;
  height: 100dvh;
  padding-top: calc(64px + env(safe-area-inset-top,0));
  padding-bottom: calc(20px + env(safe-area-inset-bottom,0));
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-lightbox:not([open]) {
  display: none;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-lightbox img {
  flex: 1;
  min-height: 0;
  height: auto;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-lightbox p {
  flex: none;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-lightbox-close {
  top: calc(10px + env(safe-area-inset-top,0));
  right: calc(12px + env(safe-area-inset-right,0));
}
@media (max-width:650px) {
  html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-info-tab {
    top: auto;
    right: calc(12px + env(safe-area-inset-right,0));
    bottom: calc(76px + env(safe-area-inset-bottom,0));
    transform: none;
    width: 96px;
    height: 96px;
    padding: 10px;
    font-size: 12px;
  }
  html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-info-tab-icon {
    width: 46px;
    height: 30px;
  }
  html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-info-panel {
    padding: calc(18px + env(safe-area-inset-top,0)) calc(20px + env(safe-area-inset-right,0)) calc(30px + env(safe-area-inset-bottom,0)) calc(20px + env(safe-area-inset-left,0));
  }
  html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-info-panel h2 {
    font-size: 36px !important;
    text-wrap: balance;
  }
  html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-menu-section h3,
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-info-notes h3 {
    font-size: 28px !important;
  }
  html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-info-intro {
    line-height: 1.6;
  }
  html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-order-modal {
    padding: 0;
  }
  html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-order-dialog {
    width: 100%;
    height: 100vh;
    height: 100dvh;
    max-height: 100vh;
    max-height: 100dvh;
    border: 0;
    border-radius: 0;
  }
  html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-order-header {
    padding: calc(18px + env(safe-area-inset-top,0)) calc(72px + env(safe-area-inset-right,0)) 18px calc(20px + env(safe-area-inset-left,0));
  }
  html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-order-header h2 {
    font-size: 28px !important;
    line-height: 1.15 !important;
    text-wrap: balance;
  }
  html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-order-close {
    top: calc(15px + env(safe-area-inset-top,0));
    right: calc(15px + env(safe-area-inset-right,0));
  }
  html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-order-content {
    padding: 22px calc(20px + env(safe-area-inset-right,0)) calc(32px + env(safe-area-inset-bottom,0)) calc(20px + env(safe-area-inset-left,0));
  }
  html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-form-row {
    grid-template-columns: 1fr !important;
    gap: 14px;
    margin-bottom: 14px;
  }
  html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-form input:not([type=submit]),
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-form select,
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-form textarea {
    font-size: 16px !important;
    min-height: 48px;
  }
  html:where(:has(> body.page-id-40874)) #oyt-quick-info .wpcf7-submit {
    width: 100%;
    padding: 14px 16px;
  }
  html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-invoice {
    padding: 14px;
  }
  html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-invoice-line:not([hidden]) {
    gap: 10px;
    padding: 7px 0;
  }
}
@media (max-width:400px) {
  html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-photo-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-order-content {
    padding-right: calc(16px + env(safe-area-inset-right,0));
    padding-left: calc(16px + env(safe-area-inset-left,0));
  }
  html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-picker {
    padding: 10px;
  }
}
@media (max-height:500px) and (max-width:950px) {
  html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-order-modal {
    padding: 8px;
  }
  html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-order-dialog {
    max-height: calc(100vh - 16px);
    max-height: calc(100dvh - 16px);
  }
  html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-order-header {
    padding-top: calc(12px + env(safe-area-inset-top,0));
    padding-bottom: 12px;
  }
  html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-order-header h2 {
    font-size: 26px !important;
  }
  html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-order-content {
    padding-top: 16px;
  }
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-info-panel {
  padding: 12px 22px;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-info-panel>.oyt-info-close {
  position: absolute;
  top: 10px;
  right: 12px;
  float: none;
  border: 1px solid #ded2bf;
  border-radius: 50%;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-info-panel>.oyt-info-label {
  margin: 0 52px 4px 0;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-info-panel>h2 {
  clear: none;
  margin: 0 52px 8px 0;
  font-size: 28px !important;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-info-panel>.oyt-marine-divider {
  margin: 8px 0 10px;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-info-panel>.oyt-info-intro {
  margin: 0 0 12px;
  font-size: 13px;
  line-height: 1.4;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-menu-list .oyt-menu-section {
  margin: 0;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-menu-list .oyt-menu-section+.oyt-menu-section {
  margin-top: 8px;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-menu-list h3 {
  margin: 0 0 4px;
  padding-bottom: 4px;
  font-size: 21px !important;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-menu-list .oyt-menu-row {
  padding: 3px 0;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-menu-list .oyt-menu-name {
  font-size: 14px;
  line-height: 1.3;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-menu-list .oyt-menu-price {
  font-size: 15px;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-menu-list .oyt-menu-detail {
  margin-top: 1px;
  font-size: 12px;
  line-height: 1.3;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-menu-list .oyt-cake-option {
  padding-top: 2px;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-menu-list .oyt-food-photos {
  margin: 3px 0 0;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-menu-list .oyt-food-photos summary {
  min-height: 26px;
  padding: 4px 0;
  font-size: 13px;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-menu-list .oyt-food-order-trigger {
  width: fit-content;
  max-width: 100%;
  min-height: 42px;
  margin: 12px auto 8px;
  padding: 10px 20px;
  font-size: 14px;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-menu-list .oyt-info-notes {
  margin: 0;
  padding-top: 0;
  border-top: 0;
  color: #52616a;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-info-notes>summary {
  min-height: 32px;
  padding: 7px 0;
  font: 600 12px/1.4 Arial,sans-serif;
  cursor: pointer;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-info-notes>summary::marker {
  color: #a78145;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-info-notes[open]>summary {
  margin-bottom: 5px;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-info-notes p {
  margin: 0 0 7px;
  font: 400 12px/1.45 Arial,sans-serif;
}
@media (max-width:650px) {
  html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-info-panel {
    top: 0;
    bottom: 0;
    transform: none;
    width: 100%;
    max-height: none;
    border-radius: 0;
    padding: calc(18px + env(safe-area-inset-top,0)) 20px calc(24px + env(safe-area-inset-bottom,0));
  }
  html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-menu-list .oyt-menu-row {
    padding: 6px 0;
  }
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-menu-list .oyt-food-photos>summary,
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-menu-list .oyt-info-notes>summary {
  display: list-item;
  width: fit-content;
  max-width: 100%;
  min-height: 30px;
  padding: 6px 9px;
  color: #0b1e2d;
  background: #f7f1e7;
  border: 1px solid #e3d8c7;
  border-radius: 7px;
  font: 700 13px/1.3 Arial,sans-serif;
  list-style-position: inside;
  cursor: pointer;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-menu-list .oyt-food-photos>summary::marker,
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-menu-list .oyt-info-notes>summary::marker {
  color: #a78145;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-menu-list .oyt-food-photos>summary:hover,
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-menu-list .oyt-info-notes>summary:hover {
  background: #eee5d6;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-menu-list .oyt-info-notes[open]>summary {
  margin-bottom: 7px;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-menu-fineprint {
  padding: 4px 14px;
  background: #f7f1e7;
  border: 1px solid #ded2bf;
  border-radius: 12px;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-menu-fineprint-row {
  display: grid;
  grid-template-columns: 84px minmax(0,1fr);
  align-items: baseline;
  gap: 12px;
  padding: 10px 0;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-menu-fineprint-row+.oyt-menu-fineprint-row {
  border-top: 1px solid #e3d8c7;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-menu-fineprint-label {
  color: #81633e;
  font: 700 11px/1.45 Arial,sans-serif;
  letter-spacing: .2px;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-menu-fineprint-row p {
  margin: 0;
  color: #384650;
  font: 400 13px/1.45 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-menu-fineprint-row strong {
  color: #0b1e2d;
  font-weight: 700;
}
@media (max-width:380px) {
  html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-menu-fineprint-row {
    grid-template-columns: 1fr;
    gap: 3px;
  }
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-info-panel>.oyt-food-policy {
  margin: 0 0 9px;
  padding: 6px 8px;
  color: #0b1e2d;
  background: #eee5d6;
  border-left: 3px solid #d9b56f;
  border-radius: 0 7px 7px 0;
  font: 700 13px/1.35 Arial,sans-serif;
  text-align: center;
}
html:where(:has(> body.page-id-40874)) #oyt-check-in-panel,
html:where(:has(> body.page-id-40874)) #oyt-check-in-panel * {
  box-sizing: border-box;
}
html:where(:has(> body.page-id-40874)) #oyt-check-in-panel[hidden],
html:where(:has(> body.page-id-40874)) #oyt-check-in-panel .oyt-time-popup[hidden] {
  display: none !important;
}
html:where(:has(> body.page-id-40874)) #oyt-check-in-panel .wpcf7,
html:where(:has(> body.page-id-40874)) #oyt-check-in-panel .wpcf7 input,
html:where(:has(> body.page-id-40874)) #oyt-check-in-panel .wpcf7 select,
html:where(:has(> body.page-id-40874)) #oyt-check-in-panel .wpcf7 textarea {
  max-width: 100%;
}
html:where(:has(> body.page-id-40874)) #oyt-check-in-panel .wpcf7 input[type=file] {
  width: 100%;
}
html:where(:has(> body.page-id-40874)) #oyt-check-in-panel input[name=tour_date],
html:where(:has(> body.page-id-40874)) #oyt-check-in-panel input.oyt-time-display {
  display: block;
  width: 300px !important;
  max-width: 100% !important;
  height: 64px !important;
  min-height: 64px !important;
  padding: 12px 16px !important;
  color: #000 !important;
  background: #fffdf8 !important;
  border: 2px solid #bfa888 !important;
  border-radius: 10px !important;
  box-shadow: inset 0 0 6px rgba(0,0,0,.1);
  font-family: "Cormorant Upright",Georgia,serif !important;
  font-size: 26px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-align: center !important;
}
html:where(:has(> body.page-id-40874)) #oyt-check-in-panel input[name=tour_date]::placeholder,
html:where(:has(> body.page-id-40874)) #oyt-check-in-panel input.oyt-time-display::placeholder {
  color: #555 !important;
  font-family: "Cormorant Upright",Georgia,serif !important;
  font-size: 24px !important;
  font-weight: 400 !important;
  text-align: center !important;
  opacity: 1;
}
html:where(:has(> body.page-id-40874)) #oyt-check-in-panel input.oyt-time-display {
  cursor: pointer;
}
html:where(:has(> body.page-id-40874)) #oyt-check-in-panel .oyt-check-in-date-confirm {
  margin: 9px 0 18px;
  padding: 10px 14px;
  color: #0b1e2d;
  background: #eee5d6;
  border-left: 3px solid #bfa888;
  border-radius: 6px;
  font: 700 17px/1.4 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-check-in-panel input.oyt-time-enhanced {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  min-height: 0 !important;
  padding: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
html:where(:has(> body.page-id-40874)) #oyt-check-in-panel .oyt-time-popup {
  position: fixed;
  z-index: 30;
  width: min(350px,calc(100vw - 24px));
  max-height: min(540px,calc(100dvh - 24px));
  padding: 12px;
  color: #0b1e2d;
  background: #fffdf8;
  border: 3px solid #d9b56f;
  border-radius: 12px;
  box-shadow: 0 12px 34px rgba(0,0,0,.25);
}
html:where(:has(> body.page-id-40874)) #oyt-check-in-panel .oyt-time-popup__heading {
  margin: 0 0 10px;
  color: #0b1e2d;
  font: 700 15px/1.3 Arial,sans-serif;
  text-align: center;
}
html:where(:has(> body.page-id-40874)) #oyt-check-in-panel .oyt-time-popup__row {
  gap: 5px;
  margin-bottom: 5px;
}
html:where(:has(> body.page-id-40874)) #oyt-check-in-panel .oyt-time-popup__choice {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 3px 2px;
  color: #0b1e2d !important;
  background: #fff !important;
  border: 1px solid #d5c2a7 !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  cursor: pointer;
}
html:where(:has(> body.page-id-40874)) #oyt-check-in-panel .oyt-time-popup__choice:hover,
html:where(:has(> body.page-id-40874)) #oyt-check-in-panel .oyt-time-popup__choice:focus-visible {
  background: #eee5d6 !important;
}
html:where(:has(> body.page-id-40874)) #oyt-check-in-panel .oyt-time-popup__choice[aria-pressed=true] {
  color: #fff !important;
  background: var(--oyt-navy-surface) !important;
  border-color: #0b1e2d !important;
}
html:where(:has(> body.page-id-40874)) #oyt-check-in-panel .oyt-time-popup__clock {
  font: 700 14px/1.1 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-check-in-panel .oyt-time-popup__ampm {
  margin-top: 2px;
  font: 700 10px/1 Arial,sans-serif;
  letter-spacing: .4px;
}
html:where(:has(> body.page-id-40874)) #oyt-check-in-panel button:focus-visible,
html:where(:has(> body.page-id-40874)) #oyt-check-in-panel input:focus-visible,
html:where(:has(> body.page-id-40874)) #oyt-check-in-panel select:focus-visible,
html:where(:has(> body.page-id-40874)) #oyt-check-in-panel textarea:focus-visible,
html:where(:has(> body.page-id-40874)) #oyt-check-in-panel a:focus-visible {
  outline: 3px solid #bfa888;
  outline-offset: 3px;
}
html:where(:has(> body.page-id-40874)) #oyt-check-in-panel .oyt-time-popup {
  display: block;
  width: min(390px,calc(100vw - 24px));
  overflow-y: auto;
}
html:where(:has(> body.page-id-40874)) #oyt-check-in-panel .oyt-time-popup__row {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
}
html:where(:has(> body.page-id-40874)) #oyt-check-in-panel .wpcf7-form-control-wrap {
  min-width: 0;
  max-width: 100%;
}
html:where(:has(> body.page-id-40874)) #oyt-check-in-panel .wpcf7 input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not(.oyt-time-enhanced),
html:where(:has(> body.page-id-40874)) #oyt-check-in-panel .wpcf7 select,
html:where(:has(> body.page-id-40874)) #oyt-check-in-panel .wpcf7 textarea {
  min-width: 0;
  min-height: 44px;
}
html:where(:has(> body.page-id-40874)) #oyt-check-in-panel .wpcf7 textarea {
  resize: vertical;
}
html:where(:has(> body.page-id-40874)) #oyt-check-in-panel .wpcf7 input[type=file] {
  min-width: 0;
  font: 400 14px/1.5 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-check-in-panel .wpcf7 input[type=file]::file-selector-button {
  max-width: 100%;
  min-height: 44px;
  margin-right: 8px;
  white-space: normal;
}
html:where(:has(> body.page-id-40874)) #oyt-check-in-panel .oyt-check-in-date-confirm,
html:where(:has(> body.page-id-40874)) #oyt-check-in-panel .wpcf7-response-output,
html:where(:has(> body.page-id-40874)) #oyt-check-in-panel .wpcf7-not-valid-tip {
  overflow-wrap: anywhere;
}
html:where(:has(> body.page-id-40874)) #oyt-check-in-panel .oyt-time-popup {
  max-height: calc(100vh - 24px);
  max-height: calc(100dvh - 24px);
  overscroll-behavior: contain;
}
@media (max-width:650px) {
  html:where(:has(> body.page-id-40874)) #oyt-check-in-panel .wpcf7 input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not(.oyt-time-enhanced),
html:where(:has(> body.page-id-40874)) #oyt-check-in-panel .wpcf7 select,
html:where(:has(> body.page-id-40874)) #oyt-check-in-panel .wpcf7 textarea {
    font-size: 16px;
    min-height: 48px;
  }
  html:where(:has(> body.page-id-40874)) #oyt-check-in-panel input[name=tour_date],
html:where(:has(> body.page-id-40874)) #oyt-check-in-panel input.oyt-time-display {
    width: 100% !important;
    height: 58px !important;
    min-height: 58px !important;
    padding: 12px !important;
    font-size: 24px !important;
  }
  html:where(:has(> body.page-id-40874)) #oyt-check-in-panel input[name=tour_date]::placeholder,
html:where(:has(> body.page-id-40874)) #oyt-check-in-panel input.oyt-time-display::placeholder {
    font-size: 22px !important;
  }
  html:where(:has(> body.page-id-40874)) #oyt-check-in-panel .oyt-check-in-date-confirm {
    padding: 12px;
    font-size: 15px;
    line-height: 1.5;
  }
}
@media (max-width:360px) {
  html:where(:has(> body.page-id-40874)) #oyt-check-in-panel .oyt-time-popup {
    padding: 10px;
  }
}
/* Guest Check-In: shared panel styling; the form content scrolls independently. */
html:where(:has(> body.page-id-40874)) #oyt-check-in-panel {
  position: fixed;
  inset: 0;
  z-index: 2000000;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100vh;
  height: 100dvh;
  padding: 24px;
  overflow: hidden;
  background: rgba(5,17,26,.58);
}
html:where(:has(> body.page-id-40874)) #oyt-check-in-panel .oyt-check-in-dialog {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  width: min(840px,100%);
  min-width: 0;
  min-height: 0;
  height: auto;
  max-height: calc(100vh - 48px);
  max-height: calc(100dvh - 48px);
  margin: 0 auto;
  overflow: hidden;
  color: #153448;
  background: #fffdf8;
  border: 1px solid #c6a66f;
  border-radius: 18px;
  box-shadow: 0 18px 60px rgba(5,17,26,.3);
}
html:where(:has(> body.page-id-40874)) #oyt-check-in-panel .oyt-check-in-header {
  position: relative;
  flex: 0 0 auto;
  margin: 0;
  padding: 20px 80px 21px 26px;
  background: #153448;
  border-bottom: 1px solid #c6a66f;
}
html:where(:has(> body.page-id-40874)) #oyt-check-in-panel .oyt-check-in-label {
  margin: 0 0 6px;
  color: #e4c994;
  font: 700 11px/1.4 Arial,sans-serif;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
html:where(:has(> body.page-id-40874)) #oyt-check-in-panel .oyt-check-in-header h2 {
  margin: 0;
  color: #fff;
  font: 700 34px/1.1 "Cormorant Upright",Georgia,serif !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  text-wrap: balance;
}
html:where(:has(> body.page-id-40874)) #oyt-check-in-panel .oyt-check-in-close {
  position: absolute;
  top: 20px;
  right: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin: 0;
  padding: 0;
  color: #fff;
  background: transparent;
  border: 1px solid #91a2aa;
  border-radius: 50%;
  font: 400 30px/1 Arial,sans-serif;
  cursor: pointer;
}
html:where(:has(> body.page-id-40874)) #oyt-check-in-panel .oyt-check-in-close:hover {
  color: #153448;
  background: #f1e6d2;
  border-color: #f1e6d2;
}
html:where(:has(> body.page-id-40874)) #oyt-check-in-panel .oyt-check-in-close:focus-visible {
  outline-color: #e4c994;
}
html:where(:has(> body.page-id-40874)) #oyt-check-in-panel .oyt-check-in-content {
  flex: 1 1 auto;
  min-height: 0;
  min-width: 0;
  overflow-y: auto;
  scroll-padding: 20px;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  padding: 22px 26px 28px;
}
html:where(:has(> body.page-id-40874)) #oyt-check-in-panel .oyt-check-in-intro {
  margin: 0 0 22px;
  color: #52616a;
  font: 400 15px/1.6 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-check-in-panel .oyt-check-in-intro strong {
  display: block;
  margin-bottom: 3px;
  color: #153448;
}
html:where(:has(> body.page-id-40874)) #oyt-check-in-panel .wpcf7-submit {
  display: block !important;
  width: 300px !important;
  max-width: 100% !important;
  min-height: 48px !important;
  height: auto !important;
  margin: 18px auto 0 !important;
  padding: 12px 18px !important;
  color: #fff !important;
  background: #153448 !important;
  border: 2px solid #b99555 !important;
  border-radius: 8px !important;
  box-shadow: 0 2px 5px rgba(5,17,26,.15) !important;
  font: 700 15px/1.4 Arial,sans-serif !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  white-space: normal;
  cursor: pointer;
}
html:where(:has(> body.page-id-40874)) #oyt-check-in-panel .wpcf7-submit:hover {
  color: #fff !important;
  background: #234b62 !important;
}
@media (max-width:767px) {
  html:where(:has(> body.page-id-40874)) #oyt-check-in-panel {
    position: fixed !important;
    inset: 0 !important;
    height: 100vh;
    height: 100dvh;
    padding: 10px;
    overflow: hidden !important;
  }
  html:where(:has(> body.page-id-40874)) #oyt-check-in-panel .oyt-check-in-dialog {
    display: flex !important;
    flex-direction: column;
    width: 100%;
    min-height: 0 !important;
    height: auto !important;
    max-height: calc(100vh - 20px);
    max-height: calc(100dvh - 20px);
    margin: 0 auto !important;
    overflow: hidden !important;
    border-radius: 14px;
  }
  html:where(:has(> body.page-id-40874)) #oyt-check-in-panel .oyt-check-in-header {
    padding: calc(18px + env(safe-area-inset-top,0px)) 70px 18px 20px;
  }
  html:where(:has(> body.page-id-40874)) #oyt-check-in-panel .oyt-check-in-header h2 {
    font-size: 29px !important;
  }
  html:where(:has(> body.page-id-40874)) #oyt-check-in-panel .oyt-check-in-label {
    font-size: 10px;
    letter-spacing: 1.2px;
  }
  html:where(:has(> body.page-id-40874)) #oyt-check-in-panel .oyt-check-in-close {
    top: calc(18px + env(safe-area-inset-top,0px));
    right: 16px;
  }
  html:where(:has(> body.page-id-40874)) #oyt-check-in-panel .oyt-check-in-content {
    flex: 1 1 auto;
    min-height: 0 !important;
    overflow-y: auto !important;
    padding: 20px max(18px,env(safe-area-inset-right,0px)) calc(28px + env(safe-area-inset-bottom,0px)) max(18px,env(safe-area-inset-left,0px));
  }
}
@media (max-height:500px) {
  html:where(:has(> body.page-id-40874)) #oyt-check-in-panel .oyt-check-in-header {
    padding-top: calc(10px + env(safe-area-inset-top,0px));
    padding-bottom: 12px;
  }
  html:where(:has(> body.page-id-40874)) #oyt-check-in-panel .oyt-check-in-header h2 {
    font-size: 26px !important;
  }
  html:where(:has(> body.page-id-40874)) #oyt-check-in-panel .oyt-check-in-close {
    top: calc(10px + env(safe-area-inset-top,0px));
  }
}
/* FAQ panel — centred desktop dialog, scrollable answers and fixed header. */
html:where(:has(> body.page-id-40874)) #oyt-faq-drawer,
html:where(:has(> body.page-id-40874)) #oyt-faq-drawer * {
  box-sizing: border-box;
}
html:where(:has(> body.page-id-40874)) #oyt-faq-drawer [hidden] {
  display: none !important;
}
html:where(:has(> body.page-id-40874)) #oyt-faq-drawer .oyt-faq-backdrop {
  position: fixed;
  inset: 0;
  z-index: 10000010;
  background: rgba(5,17,26,.58);
}
html:where(:has(> body.page-id-40874)) #oyt-faq-drawer .oyt-faq-panel {
  position: fixed;
  inset: auto;
  top: 50%;
  left: 50%;
  z-index: 10000011;
  display: flex;
  flex-direction: column;
  width: min(940px,calc(100vw - 48px));
  height: auto;
  max-height: calc(100vh - 48px);
  max-height: calc(100dvh - 48px);
  min-width: 0;
  overflow: hidden;
  color: #153448;
  background: #fffdf8;
  border: 1px solid #c6a66f;
  border-radius: 18px;
  box-shadow: 0 18px 60px rgba(5,17,26,.3);
  transform: translate(-50%,-50%);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .18s ease,visibility .18s ease;
}
html:where(:has(> body.page-id-40874)) #oyt-faq-drawer.is-open .oyt-faq-panel {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
html:where(:has(> body.page-id-40874)) #oyt-faq-drawer .oyt-faq-header {
  position: relative;
  flex: none;
  margin: 0;
  padding: 20px 82px 21px 26px;
  color: #fff;
  background: #153448;
  border-bottom: 1px solid #c6a66f;
}
html:where(:has(> body.page-id-40874)) #oyt-faq-drawer .oyt-faq-header>div,
html:where(:has(> body.page-id-40874)) #oyt-faq-drawer .oyt-faq-column,
html:where(:has(> body.page-id-40874)) #oyt-faq-drawer .oyt-faq-group {
  min-width: 0;
}
html:where(:has(> body.page-id-40874)) #oyt-faq-drawer .oyt-faq-header__label {
  display: block;
  margin: 0 0 6px;
  color: #e4c994;
  font: 700 11px/1.4 Arial,sans-serif;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
html:where(:has(> body.page-id-40874)) #oyt-faq-drawer .oyt-faq-header h2 {
  margin: 0;
  color: #fff;
  font: 700 34px/1.1 "Cormorant Upright",Georgia,serif !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  text-wrap: balance;
}
html:where(:has(> body.page-id-40874)) #oyt-faq-drawer .oyt-faq-close {
  position: absolute;
  top: 20px;
  right: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin: 0;
  padding: 0;
  color: #fff;
  background: transparent;
  border: 1px solid #91a2aa;
  border-radius: 50%;
  font: 400 30px/1 Arial,sans-serif;
  cursor: pointer;
}
html:where(:has(> body.page-id-40874)) #oyt-faq-drawer .oyt-faq-close:hover {
  color: #153448;
  background: #f1e6d2;
  border-color: #f1e6d2;
}
html:where(:has(> body.page-id-40874)) #oyt-faq-drawer .oyt-faq-content {
  flex: 1 1 auto;
  min-height: 0;
  min-width: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  scroll-padding: 20px;
  padding: 24px 26px 28px;
  -webkit-overflow-scrolling: touch;
}
html:where(:has(> body.page-id-40874)) #oyt-faq-drawer .oyt-faq-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  align-items: start;
  gap: 0 28px;
}
html:where(:has(> body.page-id-40874)) #oyt-faq-drawer .oyt-faq-column {
  display: flex;
  flex-direction: column;
}
html:where(:has(> body.page-id-40874)) #oyt-faq-drawer .oyt-faq-group {
  margin: 0 0 26px;
}
html:where(:has(> body.page-id-40874)) #oyt-faq-drawer .oyt-faq-group h3 {
  margin: 0 0 12px;
  padding-bottom: 9px;
  color: #153448;
  border-bottom: 2px solid #c6a66f;
  font: 700 25px/1.15 "Cormorant Upright",Georgia,serif !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}
html:where(:has(> body.page-id-40874)) #oyt-faq-drawer details {
  margin: 0 0 9px;
  padding: 0 15px;
  background: #fff;
  border: 1px solid #ded2bf;
  border-radius: 8px;
}
html:where(:has(> body.page-id-40874)) #oyt-faq-drawer details[open] {
  border-color: #b99555;
}
html:where(:has(> body.page-id-40874)) #oyt-faq-drawer summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 50px;
  padding: 13px 0;
  color: #153448;
  font: 700 16px/1.4 Arial,sans-serif;
  list-style: none;
  cursor: pointer;
  overflow-wrap: break-word;
}
html:where(:has(> body.page-id-40874)) #oyt-faq-drawer summary::-webkit-details-marker {
  display: none;
}
html:where(:has(> body.page-id-40874)) #oyt-faq-drawer summary::after {
  content: "+";
  flex: none;
  color: #81633e;
  font: 400 23px/1 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-faq-drawer details[open] summary::after {
  content: "−";
}
html:where(:has(> body.page-id-40874)) #oyt-faq-drawer summary:hover {
  color: #81633e;
}
html:where(:has(> body.page-id-40874)) #oyt-faq-drawer details p {
  margin: 0 0 15px;
  color: #384650;
  font: 400 15px/1.6 Arial,sans-serif;
  overflow-wrap: break-word;
}
html:where(:has(> body.page-id-40874)) #oyt-faq-drawer details a,
html:where(:has(> body.page-id-40874)) #oyt-faq-drawer .oyt-faq-contact a {
  color: #153448;
  font-weight: 700;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}
html:where(:has(> body.page-id-40874)) #oyt-faq-drawer details a:hover,
html:where(:has(> body.page-id-40874)) #oyt-faq-drawer .oyt-faq-contact a:hover {
  color: #81633e;
}
html:where(:has(> body.page-id-40874)) #oyt-faq-drawer .oyt-faq-contact {
  margin: 0;
  padding-top: 16px;
  color: #52616a;
  border-top: 1px solid #ded2bf;
  font: 400 15px/1.6 Arial,sans-serif;
  text-align: center;
  overflow-wrap: break-word;
}
html:where(:has(> body.page-id-40874)) #oyt-faq-drawer .oyt-faq-contact a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  max-width: 100%;
}
html:where(:has(> body.page-id-40874)) #oyt-faq-drawer button:focus-visible,
html:where(:has(> body.page-id-40874)) #oyt-faq-drawer summary:focus-visible,
html:where(:has(> body.page-id-40874)) #oyt-faq-drawer a:focus-visible {
  outline: 3px solid #b99555;
  outline-offset: 3px;
}
html:where(:has(> body.page-id-40874)) #oyt-faq-drawer .oyt-faq-close:focus-visible {
  outline-color: #e4c994;
}
@media (max-width:767px) {
  html:where(:has(> body.page-id-40874)) #oyt-faq-drawer .oyt-faq-panel {
    inset: 0;
    transform: none;
    width: 100%;
    height: 100vh;
    height: 100dvh;
    max-height: 100vh;
    max-height: 100dvh;
    border: 0;
    border-radius: 0;
  }
  html:where(:has(> body.page-id-40874)) #oyt-faq-drawer .oyt-faq-header {
    padding: calc(20px + env(safe-area-inset-top,0px)) 76px 20px max(20px,env(safe-area-inset-left,0px));
  }
  html:where(:has(> body.page-id-40874)) #oyt-faq-drawer .oyt-faq-header h2 {
    font-size: 29px !important;
  }
  html:where(:has(> body.page-id-40874)) #oyt-faq-drawer .oyt-faq-header__label {
    font-size: 10px;
    letter-spacing: 1.2px;
  }
  html:where(:has(> body.page-id-40874)) #oyt-faq-drawer .oyt-faq-close {
    top: calc(20px + env(safe-area-inset-top,0px));
    right: max(18px,env(safe-area-inset-right,0px));
  }
  html:where(:has(> body.page-id-40874)) #oyt-faq-drawer .oyt-faq-content {
    padding: 22px max(20px,env(safe-area-inset-right,0px)) calc(28px + env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-left,0px));
  }
  html:where(:has(> body.page-id-40874)) #oyt-faq-drawer .oyt-faq-grid {
    grid-template-columns: 1fr;
    gap: 0;
  }
  html:where(:has(> body.page-id-40874)) #oyt-faq-drawer .oyt-faq-group h3 {
    font-size: 24px !important;
  }
}
@media (max-width:360px) {
  html:where(:has(> body.page-id-40874)) #oyt-faq-drawer .oyt-faq-header h2 {
    font-size: 26px !important;
  }
  html:where(:has(> body.page-id-40874)) #oyt-faq-drawer .oyt-faq-content {
    padding-right: max(16px,env(safe-area-inset-right,0px));
    padding-left: max(16px,env(safe-area-inset-left,0px));
  }
}
@media (max-height:500px) {
  html:where(:has(> body.page-id-40874)) #oyt-faq-drawer .oyt-faq-header {
    padding-top: calc(10px + env(safe-area-inset-top,0px));
    padding-bottom: 12px;
  }
  html:where(:has(> body.page-id-40874)) #oyt-faq-drawer .oyt-faq-header h2 {
    font-size: 26px !important;
  }
  html:where(:has(> body.page-id-40874)) #oyt-faq-drawer .oyt-faq-close {
    top: calc(10px + env(safe-area-inset-top,0px));
  }
}
@media (prefers-reduced-motion:reduce) {
  html:where(:has(> body.page-id-40874)) #oyt-faq-drawer .oyt-faq-panel {
    transition: none;
  }
}
html:where(:has(> body.page-id-40874)) #oyt-yacht-gallery,
html:where(:has(> body.page-id-40874)) #oyt-yacht-gallery * {
  box-sizing: border-box;
}
html:where(:has(> body.page-id-40874)) #oyt-yacht-gallery [hidden] {
  display: none !important;
}
html:where(:has(> body.page-id-40874)) #oyt-yacht-gallery .oyt-gallery-tab {
  position: fixed;
  top: 55%;
  left: 0;
  transform: translateY(-50%);
  z-index: 1000000;
  display: grid;
  justify-items: center;
  gap: 4px;
  width: 112px;
  padding: 14px 10px;
  color: #fff;
  background: var(--oyt-navy-surface);
  border: 2px solid #d9b56f;
  border-left: 0;
  border-radius: 0 14px 14px 0;
  box-shadow: none;
  font: 700 13px/1.2 Arial,sans-serif;
  text-align: center;
  cursor: pointer;
  transition: background-color .2s ease,color .2s ease;
}
html:where(:has(> body.page-id-40874)) #oyt-yacht-gallery .oyt-gallery-tab:hover,
html:where(:has(> body.page-id-40874)) #oyt-yacht-gallery .oyt-gallery-tab:focus-visible {
  color: #0b1e2d;
  background: #e9dcc6;
}
html:where(:has(> body.page-id-40874)) #oyt-yacht-gallery .oyt-gallery-tab svg {
  width: 39px;
  height: 28px;
  color: #d9b56f;
}
html:where(:has(> body.page-id-40874)) #oyt-yacht-gallery .oyt-gallery-tab:hover svg,
html:where(:has(> body.page-id-40874)) #oyt-yacht-gallery .oyt-gallery-tab:focus-visible svg {
  color: #0b1e2d;
}
html:where(:has(> body.page-id-40874)) #oyt-yacht-gallery .oyt-gallery-backdrop {
  position: fixed;
  inset: 0;
  z-index: 1000003;
  background: rgba(5,17,26,.58);
}
html:where(:has(> body.page-id-40874)) #oyt-yacht-gallery .oyt-gallery-panel {
  position: fixed;
  inset: 0 auto 0 0;
  z-index: 1000004;
  width: min(850px,72vw);
  min-width: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  scroll-padding: 20px;
  color: #0b1e2d;
  background: #fffdf8;
  border-right: 3px solid #d9b56f;
  border-top: 3px solid #d9b56f;
  box-shadow: 12px 0 35px rgba(0,0,0,.2);
}
html:where(:has(> body.page-id-40874)) #oyt-yacht-gallery .oyt-gallery-close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  color: #0b1e2d;
  background: 0 0;
  font: 400 30px/1 Arial,sans-serif;
  cursor: pointer;
}
html:where(:has(> body.page-id-40874)) #oyt-yacht-gallery .oyt-gallery-label {
  color: #8b7252;
  font: 700 12px/1.3 Arial,sans-serif;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
html:where(:has(> body.page-id-40874)) #oyt-yacht-gallery .oyt-gallery-panel h2 {
  color: #0b1e2d;
  font: 700 42px/1.1"Cormorant Upright",Georgia,serif !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}
html:where(:has(> body.page-id-40874)) #oyt-yacht-gallery .oyt-gallery-intro {
  max-width: 650px;
  color: #384650;
  font: 400 16px/1.55 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-yacht-gallery .oyt-gallery-group {
  margin-top: 24px;
  padding-top: 22px;
  border-top: 1px solid #ded2bf;
}
html:where(:has(> body.page-id-40874)) #oyt-yacht-gallery .oyt-gallery-group h3 {
  margin: 0 0 5px;
  color: #0b1e2d;
  font: 700 32px/1.15"Cormorant Upright",Georgia,serif !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}
html:where(:has(> body.page-id-40874)) #oyt-yacht-gallery .oyt-gallery-group>p {
  margin: 0 0 16px;
  color: #52616a;
  font: 400 14px/1.5 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-yacht-gallery .oyt-gallery-grid {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.35fr);
  grid-template-rows: repeat(2,minmax(0,1fr));
  height: 390px;
}
html:where(:has(> body.page-id-40874)) #oyt-yacht-gallery .oyt-gallery-photo {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  overflow: hidden;
  background: #eee5d6;
  border: 1px solid #ded2bf;
  cursor: zoom-in;
}
html:where(:has(> body.page-id-40874)) #oyt-yacht-gallery .oyt-gallery-photo:first-child {
  grid-column: 2;
  grid-row: 1/3;
}
html:where(:has(> body.page-id-40874)) #oyt-yacht-gallery .oyt-gallery-photo:nth-child(2) {
  grid-column: 1;
  grid-row: 1;
}
html:where(:has(> body.page-id-40874)) #oyt-yacht-gallery .oyt-gallery-photo:nth-child(3) {
  grid-column: 1;
  grid-row: 2;
}
html:where(:has(> body.page-id-40874)) #oyt-yacht-gallery .oyt-gallery-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .25s ease;
}
html:where(:has(> body.page-id-40874)) #oyt-yacht-gallery .oyt-gallery-photo:hover img {
  transform: scale(1.035);
}
html:where(:has(> body.page-id-40874)) #oyt-yacht-gallery .oyt-gallery-end {
  color: #384650;
  background: #eee5d6;
  border-radius: 10px;
  font: 400 15px/1.5 Arial,sans-serif;
  text-align: center;
}
html:where(:has(> body.page-id-40874)) #oyt-yacht-gallery .oyt-gallery-end>span {
  display: block;
}
html:where(:has(> body.page-id-40874)) #oyt-yacht-gallery .oyt-gallery-instagram {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: #0b1e2d;
  font: 700 15px/1.4 Arial,sans-serif;
  text-underline-offset: 3px;
}
html:where(:has(> body.page-id-40874)) #oyt-yacht-gallery .oyt-gallery-instagram svg {
  width: 23px;
  height: 23px;
  flex: none;
  color: #a78145;
}
html:where(:has(> body.page-id-40874)) #oyt-yacht-gallery .oyt-gallery-lightbox {
  position: fixed;
  inset: 0;
  max-width: none;
  max-height: none;
  margin: 0;
  padding: 58px 18px 24px;
  color: #fff;
  background: #08141f;
  border: 0;
  text-align: center;
}
html:where(:has(> body.page-id-40874)) #oyt-yacht-gallery .oyt-gallery-lightbox::backdrop {
  background: rgba(5,17,26,.8);
}
html:where(:has(> body.page-id-40874)) #oyt-yacht-gallery .oyt-gallery-lightbox img {
  display: block;
  width: 100%;
}
html:where(:has(> body.page-id-40874)) #oyt-yacht-gallery .oyt-gallery-lightbox p {
  margin: 10px 0 0;
  color: #fff;
  font: 400 14px/1.4 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-yacht-gallery .oyt-gallery-lightbox-close {
  position: absolute;
  top: 12px;
  right: 18px;
  color: #fff;
  background: 0 0;
  border: 0;
  font: 400 34px/1 Arial,sans-serif;
  cursor: pointer;
}
html:where(:has(> body.page-id-40874)) #oyt-yacht-gallery button:focus-visible,
html:where(:has(> body.page-id-40874)) #oyt-yacht-gallery a:focus-visible {
  outline: 3px solid #d9b56f;
  outline-offset: 3px;
}
@media (max-width:650px) {
  html:where(:has(> body.page-id-40874)) #oyt-yacht-gallery .oyt-gallery-tab {
    top: auto;
    left: 10px;
    bottom: 198px;
    transform: none;
    width: 94px;
    padding: 10px 7px;
    border: 3px solid #d9b56f;
    border-radius: 12px;
    font-size: 12px;
  }
  html:where(:has(> body.page-id-40874)) #oyt-yacht-gallery .oyt-gallery-tab svg {
    width: 33px;
    height: 23px;
  }
  html:where(:has(> body.page-id-40874)) #oyt-yacht-gallery .oyt-gallery-panel {
    padding: 26px 22px 40px;
    border-right: 0;
  }
  html:where(:has(> body.page-id-40874)) #oyt-yacht-gallery .oyt-gallery-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
    grid-template-rows: 230px 125px;
  }
  html:where(:has(> body.page-id-40874)) #oyt-yacht-gallery .oyt-gallery-photo:first-child {
    grid-column: 1/3;
    grid-row: 1;
  }
  html:where(:has(> body.page-id-40874)) #oyt-yacht-gallery .oyt-gallery-photo:nth-child(2) {
    grid-column: 1;
    grid-row: 2;
  }
  html:where(:has(> body.page-id-40874)) #oyt-yacht-gallery .oyt-gallery-photo:nth-child(3) {
    grid-column: 2;
    grid-row: 2;
  }
}
@media (prefers-reduced-motion:reduce) {
  html:where(:has(> body.page-id-40874)) #oyt-yacht-gallery .oyt-gallery-tab,
html:where(:has(> body.page-id-40874)) #oyt-yacht-gallery .oyt-gallery-photo img {
    transition: none;
  }
}
html:where(:has(> body.page-id-40874)) #oyt-yacht-gallery .oyt-gallery-grid,
html:where(:has(> body.page-id-40874)) #oyt-yacht-gallery .oyt-gallery-photo {
  min-width: 0;
  min-height: 0;
}
html:where(:has(> body.page-id-40874)) #oyt-yacht-gallery .oyt-gallery-panel h2,
html:where(:has(> body.page-id-40874)) #oyt-yacht-gallery .oyt-gallery-group h3 {
  text-wrap: balance;
}
html:where(:has(> body.page-id-40874)) #oyt-yacht-gallery .oyt-gallery-instagram {
  max-width: 100%;
}
html:where(:has(> body.page-id-40874)) #oyt-yacht-gallery .oyt-gallery-instagram span {
  min-width: 0;
  overflow-wrap: anywhere;
}
html:where(:has(> body.page-id-40874)) #oyt-yacht-gallery .oyt-gallery-lightbox {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100vh;
  height: 100dvh;
  padding: calc(64px + env(safe-area-inset-top,0)) calc(18px + env(safe-area-inset-right,0)) calc(20px + env(safe-area-inset-bottom,0)) calc(18px + env(safe-area-inset-left,0));
}
html:where(:has(> body.page-id-40874)) #oyt-yacht-gallery .oyt-gallery-lightbox:not([open]) {
  display: none;
}
html:where(:has(> body.page-id-40874)) #oyt-yacht-gallery .oyt-gallery-lightbox img {
  flex: 1;
  min-height: 0;
  height: auto;
  object-fit: contain;
}
html:where(:has(> body.page-id-40874)) #oyt-yacht-gallery .oyt-gallery-lightbox p {
  flex: none;
  overflow-wrap: anywhere;
}
html:where(:has(> body.page-id-40874)) #oyt-yacht-gallery .oyt-gallery-lightbox-close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  top: calc(10px + env(safe-area-inset-top,0));
  right: calc(12px + env(safe-area-inset-right,0));
}
@media (max-width:850px) {
  html:where(:has(> body.page-id-40874)) #oyt-yacht-gallery .oyt-gallery-panel {
    width: 100%;
    border-right: 0;
  }
}
@media (max-width:650px) {
  html:where(:has(> body.page-id-40874)) #oyt-yacht-gallery .oyt-gallery-tab {
    left: calc(10px + env(safe-area-inset-left,0));
    bottom: calc(198px + env(safe-area-inset-bottom,0));
  }
  html:where(:has(> body.page-id-40874)) #oyt-yacht-gallery .oyt-gallery-panel {
    padding: calc(18px + env(safe-area-inset-top,0)) calc(20px + env(safe-area-inset-right,0)) calc(32px + env(safe-area-inset-bottom,0)) calc(20px + env(safe-area-inset-left,0));
  }
  html:where(:has(> body.page-id-40874)) #oyt-yacht-gallery .oyt-gallery-panel h2 {
    line-height: 1.15 !important;
  }
  html:where(:has(> body.page-id-40874)) #oyt-yacht-gallery .oyt-gallery-intro {
    margin-bottom: 22px;
    font-size: 15px;
    line-height: 1.6;
  }
  html:where(:has(> body.page-id-40874)) #oyt-yacht-gallery .oyt-gallery-group {
    margin-top: 22px;
    padding-top: 20px;
  }
  html:where(:has(> body.page-id-40874)) #oyt-yacht-gallery .oyt-gallery-group h3 {
    font-size: 28px !important;
  }
  html:where(:has(> body.page-id-40874)) #oyt-yacht-gallery .oyt-gallery-grid {
    grid-template-rows: clamp(180px,58vw,300px) clamp(100px,30vw,160px);
  }
  html:where(:has(> body.page-id-40874)) #oyt-yacht-gallery .oyt-gallery-end {
    margin-top: 24px;
    padding: 16px;
    line-height: 1.6;
  }
}
@media (max-width:360px) {
  html:where(:has(> body.page-id-40874)) #oyt-yacht-gallery .oyt-gallery-panel {
    padding-right: calc(16px + env(safe-area-inset-right,0));
    padding-left: calc(16px + env(safe-area-inset-left,0));
  }
  html:where(:has(> body.page-id-40874)) #oyt-yacht-gallery .oyt-gallery-panel h2 {
    font-size: 32px !important;
  }
}
@media (prefers-reduced-motion:reduce) {
  html:where(:has(> body.page-id-40874)) #oyt-yacht-gallery .oyt-gallery-photo:hover img {
    transform: none;
  }
}
html:where(:has(> body.page-id-40874)) #oyt-yacht-gallery .oyt-gallery-panel {
  top: 50%;
  right: auto;
  bottom: auto;
  left: 0;
  transform: translateY(-50%);
  width: min(880px,calc(100vw - 24px));
  max-height: calc(100vh - 24px);
  max-height: calc(100dvh - 24px);
  padding: 20px 26px;
  border: 2px solid #d9b56f;
  border-left: 0;
  border-radius: 0 18px 18px 0;
  box-shadow: 12px 8px 40px rgba(0,0,0,.24);
}
html:where(:has(> body.page-id-40874)) #oyt-yacht-gallery .oyt-gallery-close {
  position: absolute;
  top: 12px;
  right: 14px;
  float: none;
  border: 1px solid #ded2bf;
  border-radius: 50%;
}
html:where(:has(> body.page-id-40874)) #oyt-yacht-gallery .oyt-gallery-label {
  margin: 0 52px 4px 0;
}
html:where(:has(> body.page-id-40874)) #oyt-yacht-gallery .oyt-gallery-panel h2 {
  clear: none;
  margin: 0 52px 10px 0;
  font-size: 32px !important;
  line-height: 1.15 !important;
}
html:where(:has(> body.page-id-40874)) #oyt-yacht-gallery .oyt-gallery-panel>.oyt-marine-divider {
  margin: 10px 0 12px;
}
html:where(:has(> body.page-id-40874)) #oyt-yacht-gallery .oyt-gallery-intro {
  margin: 0 0 14px;
  font-size: 14px;
  line-height: 1.45;
}
html:where(:has(> body.page-id-40874)) #oyt-yacht-gallery .oyt-gallery-views {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 8px;
  margin-bottom: 18px;
}
html:where(:has(> body.page-id-40874)) #oyt-yacht-gallery .oyt-gallery-view {
  min-width: 0;
  min-height: 44px;
  padding: 9px 12px;
  color: #0b1e2d;
  background: #f7f1e7;
  border: 1px solid #ded2bf;
  border-radius: 10px;
  font: 700 14px/1.3 Arial,sans-serif;
  text-transform: none;
  letter-spacing: normal;
  cursor: pointer;
}
html:where(:has(> body.page-id-40874)) #oyt-yacht-gallery .oyt-gallery-view:hover {
  background: #e9dcc6;
}
html:where(:has(> body.page-id-40874)) #oyt-yacht-gallery .oyt-gallery-view[aria-selected=true] {
  color: #fff;
  background: var(--oyt-navy-surface);
  border-color: #d9b56f;
  box-shadow: inset 0/**/-3px 0#d9b56f;
}
html:where(:has(> body.page-id-40874)) #oyt-yacht-gallery .oyt-gallery-panel.oyt-gallery-browsable .oyt-gallery-group {
  margin: 0;
  padding: 0;
  border-top: 0;
}
html:where(:has(> body.page-id-40874)) #oyt-yacht-gallery .oyt-gallery-group h3 {
  font-size: 25px !important;
}
html:where(:has(> body.page-id-40874)) #oyt-yacht-gallery .oyt-gallery-group>p {
  margin-bottom: 12px;
  font-size: 13px;
}
html:where(:has(> body.page-id-40874)) #oyt-yacht-gallery .oyt-gallery-grid {
  grid-template-columns: minmax(0,1fr) minmax(0,1.8fr);
  grid-template-rows: repeat(2,minmax(0,1fr));
  height: clamp(240px,38vh,340px);
  height: clamp(240px,38dvh,340px);
  gap: 10px;
}
html:where(:has(> body.page-id-40874)) #oyt-yacht-gallery .oyt-gallery-photo {
  border-radius: 12px;
}
html:where(:has(> body.page-id-40874)) #oyt-yacht-gallery .oyt-gallery-photo:focus-visible,
html:where(:has(> body.page-id-40874)) #oyt-yacht-gallery .oyt-gallery-view:focus-visible,
html:where(:has(> body.page-id-40874)) #oyt-yacht-gallery .oyt-gallery-close:focus-visible,
html:where(:has(> body.page-id-40874)) #oyt-yacht-gallery .oyt-gallery-instagram:focus-visible {
  outline: 3px solid #a78145;
  outline-offset: 3px;
}
html:where(:has(> body.page-id-40874)) #oyt-yacht-gallery .oyt-gallery-photo:hover {
  border-color: #a78145;
}
html:where(:has(> body.page-id-40874)) #oyt-yacht-gallery .oyt-gallery-end {
  margin: 16px 0 0;
  padding: 12px 16px;
  font-size: 14px;
  line-height: 1.4;
}
html:where(:has(> body.page-id-40874)) #oyt-yacht-gallery .oyt-gallery-end>span {
  margin-bottom: 3px;
}
html:where(:has(> body.page-id-40874)) #oyt-yacht-gallery .oyt-gallery-instagram {
  min-height: 32px;
  font-size: 14px;
  text-decoration: none;
}
@media (max-width:650px) {
  html:where(:has(> body.page-id-40874)) #oyt-yacht-gallery .oyt-gallery-panel {
    top: 0;
    bottom: 0;
    transform: none;
    width: 100%;
    max-height: none;
    padding: calc(20px + env(safe-area-inset-top,0)) 18px calc(24px + env(safe-area-inset-bottom,0));
    border: 0;
    border-radius: 0;
  }
  html:where(:has(> body.page-id-40874)) #oyt-yacht-gallery .oyt-gallery-panel h2 {
    font-size: 30px !important;
  }
  html:where(:has(> body.page-id-40874)) #oyt-yacht-gallery .oyt-gallery-views {
    gap: 6px;
    margin-bottom: 16px;
  }
  html:where(:has(> body.page-id-40874)) #oyt-yacht-gallery .oyt-gallery-view {
    padding: 8px 5px;
    font-size: 12px;
  }
  html:where(:has(> body.page-id-40874)) #oyt-yacht-gallery .oyt-gallery-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
    grid-template-rows: clamp(170px,48vw,260px) clamp(85px,24vw,130px);
    height: auto;
    gap: 8px;
  }
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations,
html:where(:has(> body.page-id-40874)) #oyt-celebrations * {
  box-sizing: border-box;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations [hidden] {
  display: none !important;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-tab {
  position: fixed;
  top: calc(55% - 135px);
  right: -14px;
  z-index: 1000000;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  width: 138px;
  height: 118px;
  padding: 12px 20px 12px 10px;
  transform: translateY(-50%);
  color: #fff;
  background: var(--oyt-navy-surface);
  border: 2px solid #d9b56f;
  border-radius: 50%;
  box-shadow: none;
  font: 700 14px/1.15 Arial,sans-serif;
  text-align: center;
  cursor: pointer;
  transition: background-color .2s ease,color .2s ease;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-tab-icon {
  display: block;
  flex: none;
  width: 58px;
  height: 38px;
  color: #d9b56f;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-tab:hover,
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-tab:focus-visible {
  color: #0b1e2d;
  background: #e9dcc6;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-tab:hover .oyt-celebrations-tab-icon,
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-tab:focus-visible .oyt-celebrations-tab-icon {
  color: #0b1e2d;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-backdrop {
  position: fixed;
  inset: 0;
  z-index: 1000020;
  background: rgba(5,17,26,.58);
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-panel {
  position: fixed;
  inset: 0 0 0 auto;
  z-index: 1000021;
  display: flex;
  flex-direction: column;
  width: min(430px,100%);
  color: #0b1e2d;
  background: #fffdf8;
  border-left: 3px solid #d9b56f;
  box-shadow: -12px 0 35px rgba(0,0,0,.2);
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-header {
  position: relative;
  flex: none;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-eyebrow {
  color: #8b7252;
  font: 700 12px/1.3 Arial,sans-serif;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-header h2 {
  color: #0b1e2d;
  font: 700 42px/1.1"Cormorant Upright",Georgia,serif !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-marine-divider {
  display: flex;
  align-items: center;
  gap: 14px;
  color: #a78145;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-marine-divider span {
  flex: 1;
  height: 1px;
  background: #d9b56f;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-marine-divider svg {
  display: block;
  flex: none;
  width: 24px;
  height: 24px;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-intro {
  margin: 0;
  color: #384650;
  font: 400 14px/1.45 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-close {
  position: absolute;
  padding: 0;
  color: #0b1e2d;
  background: 0 0;
  font: 400 30px/1 Arial,sans-serif;
  cursor: pointer;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-card {
  min-width: 0;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-card:last-child {
  grid-column: 1/-1;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-card img {
  display: block;
  width: 100%;
  height: 105px;
  object-fit: cover;
  border-radius: 8px;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-card:last-child img {
  height: 118px;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-card-title {
  color: #0b1e2d;
  letter-spacing: normal !important;
  text-transform: none !important;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-footer {
  border: 0;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-inquire {
  display: block;
  width: 100%;
  padding: 11px 16px;
  color: #fff;
  background: var(--oyt-navy-surface);
  border: 2px solid #d9b56f;
  border-radius: 999px;
  font: 700 15px/1.3 Arial,sans-serif;
  text-align: center;
  cursor: pointer;
  transition: background-color .2s ease,color .2s ease;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-inquire:hover,
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-inquire:focus-visible {
  color: #0b1e2d !important;
  background: #e9dcc6 !important;
  border-color: #d9b56f !important;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-inquiry {
  position: fixed;
  inset: 0;
  z-index: 2000010;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(5,17,26,.72);
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-inquiry-dialog {
  display: flex;
  flex-direction: column;
  width: min(700px,100%);
  overflow: hidden;
  color: #0b1e2d;
  background: #fffdf8;
  border: 3px solid #d9b56f;
  border-radius: 18px;
  box-shadow: 0 22px 65px rgba(0,0,0,.3);
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-inquiry-header {
  position: relative;
  flex: none;
  padding: 22px 70px 20px 30px;
  background: var(--oyt-navy-surface);
  border-bottom: 3px solid #d9b56f;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-inquiry-label {
  margin: 0 0 5px;
  color: #d9b56f;
  font: 700 12px/1.3 Arial,sans-serif;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-inquiry-header h2 {
  margin: 0;
  color: #fff;
  font-family: "Cormorant Upright",Georgia,serif;
  font-size: clamp(32px,4vw,45px);
  line-height: 1.1;
  letter-spacing: normal;
  text-transform: none;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-inquiry-close {
  position: absolute;
  top: 17px;
  right: 19px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  padding: 0;
  color: #fff;
  background: 0 0;
  border: 1px solid #d9b56f;
  border-radius: 50%;
  font: 400 29px/1 Arial,sans-serif;
  cursor: pointer;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-inquiry-close:hover {
  background: #17384e;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-inquiry-content {
  flex: 1;
  overflow-y: auto;
  padding: 28px 34px 38px;
  overscroll-behavior: contain;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-inquiry-intro {
  margin: 0 0 25px;
  color: #384650;
  font: 400 16px/1.55 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-inquiry .wpcf7,
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-inquiry .wpcf7 input,
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-inquiry .wpcf7 select,
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-inquiry .wpcf7 textarea {
  max-width: 100%;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations button:focus-visible,
html:where(:has(> body.page-id-40874)) #oyt-celebrations input:focus-visible,
html:where(:has(> body.page-id-40874)) #oyt-celebrations select:focus-visible,
html:where(:has(> body.page-id-40874)) #oyt-celebrations textarea:focus-visible {
  outline: 3px solid #d9b56f;
  outline-offset: 3px;
}
@media (max-width:650px) {
  html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-tab {
    top: auto;
    right: 12px;
    bottom: 196px;
    padding: 10px;
    transform: none;
    font-size: 12px;
  }
  html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-inquiry-header {
    padding: 20px 65px 18px 22px;
  }
  html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-inquiry-content {
    padding: 22px;
  }
}
@media (prefers-reduced-motion:reduce) {
  html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-tab,
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-inquire {
    transition: none;
  }
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-decorations {
  margin: 18px 0 0;
  padding: 0;
  background: 0 0;
  border: 0;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-decorations .wpcf7-form-control-wrap,
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-decorations .wpcf7-form-control,
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-decorations .wpcf7-list-item {
  display: block;
  width: 100%;
  margin: 0;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-decorations .wpcf7-list-item label {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  margin: 0 !important;
  padding: 10px 12px;
  color: #0b1e2d;
  background: #fff;
  border: 1px solid #cfc4b4;
  border-radius: 7px;
  box-shadow: none;
  font: 400 14px/1.4 Arial,sans-serif;
  cursor: pointer;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-decorations .wpcf7-list-item label:hover {
  border-color: #a78145;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-decorations input[type=checkbox] {
  appearance: auto !important;
  display: inline-block !important;
  flex: 0 0 18px !important;
  width: 18px !important;
  height: 18px !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  accent-color: #0b1e2d;
  cursor: pointer;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-decorations .wpcf7-list-item-label {
  min-width: 0;
  color: #0b1e2d;
  font: 400 14px/1.4 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-decorations .oyt-decorations-note {
  margin: 6px 0 0 12px !important;
  color: #66747c;
  font: 400 12px/1.4 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-form-top {
  display: flex;
  justify-content: flex-end;
  margin: 0 0 12px;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-reset {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 7px 13px;
  color: #0b1e2d;
  background: #fffdfa;
  border: 1px solid #c9ad7b;
  border-radius: 999px;
  box-shadow: none;
  font: 700 12px/1.2 Arial,sans-serif;
  text-decoration: none;
  cursor: pointer;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-reset:hover {
  background: #f8f2e8;
  border-color: #b89558;
  text-decoration: none;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-sending {
  display: none;
  align-items: center;
  gap: 8px;
  margin-left: 10px;
  position: relative;
  top: 10px;
  color: #384650;
  font: 700 13px/1.4 Arial,sans-serif;
  vertical-align: middle;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-sending.is-visible {
  display: inline-flex;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-spinner {
  width: 18px;
  height: 18px;
  border: 2px solid #d8d1c7;
  border-top-color: #0b1e2d;
  border-radius: 50%;
  animation: oyt-celebration-spin .7s linear infinite;
}
@keyframes oyt-celebration-spin{
to{transform:rotate(360deg)}
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-form .wpcf7-spinner {
  display: none !important;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-form .wpcf7-response-output {
  margin: 14px 0 0 !important;
  padding: 10px 12px !important;
  border: 1px solid #c9ad7b !important;
  border-radius: 8px;
  background: #f8f3ea;
  color: #24333d;
  font: 700 13px/1.45 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-form {
  color: #0b1e2d;
  font-family: Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-form-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 17px 18px;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-form label {
  display: block;
  min-width: 0;
  color: #0b1e2d;
  font: 700 13px/1.35 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-form-required {
  color: #a78145;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-form-optional {
  margin-left: 3px;
  color: #78838a;
  font-weight: 400;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-form .wpcf7-form-control-wrap {
  display: block;
  margin-top: 7px;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-form input:not([type=submit]),
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-form select,
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-form textarea {
  display: block;
  width: 100%;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-form input:focus,
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-form select:focus,
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-form textarea:focus {
  border-color: #a78145;
  outline: 2px solid rgba(217,181,111,.28);
  outline-offset: 1px;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-form textarea {
  min-height: 94px;
  resize: vertical;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-form-action {
  display: flex;
  align-items: center;
  gap: 16px;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-form-action .wpcf7-submit {
  flex: none;
  cursor: pointer;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-form-action .wpcf7-submit:hover {
  background: #17384e;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-form-followup {
  display: block;
  margin: 8px 0 0 !important;
  color: #66747c;
  font: 400 13px/1.4 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-form .wpcf7-not-valid-tip {
  margin-top: 5px;
  font: 400 12px/1.35 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-form .wpcf7-spinner {
  margin: 0 0 0 8px;
}
@media (max-width:650px) {
  html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-form-action {
    align-items: flex-start;
    flex-direction: column;
    gap: 9px;
  }
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-form input[type=text],
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-form input[type=email],
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-form input[type=tel] {
  font-size: 18px !important;
  line-height: 1.4 !important;
  font-weight: 400 !important;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-form input[type=text]::placeholder,
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-form input[type=email]::placeholder,
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-form input[type=tel]::placeholder {
  font-size: 13px !important;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-form p {
  margin: 0 !important;
  padding: 0 !important;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-form-message {
  margin-top: 15px !important;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-form-action {
  margin-top: 18px !important;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-form label>br {
  display: none !important;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-form label,
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-form input:not([type=submit]),
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-form select,
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-form textarea {
  margin-bottom: 0 !important;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-form-grid {
  row-gap: 12px !important;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-form input:not([type=submit]),
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-form select,
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-form textarea {
  min-height: 44px;
  padding: 10px 12px;
  color: #0b1e2d;
  background: #fff;
  border: 1px solid #cfc4b4;
  border-radius: 7px;
  box-shadow: none;
  text-align: left !important;
  font: 400 18px/1.4 Arial,sans-serif !important;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-form input::placeholder,
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-form textarea::placeholder {
  color: #8a9297;
  font: 400 13px/1.4 Arial,sans-serif !important;
  opacity: 1;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-occasion-other-note {
  display: block;
  margin-top: 7px;
  color: #b32a2a;
  font: 700 13px/1.4 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-occasion-other-note[hidden] {
  display: none !important;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-form select.oyt-occasion-empty {
  color: #8a9297 !important;
  font: 400 13px/1.4 Arial,sans-serif !important;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-form select option {
  color: #0b1e2d;
  font: 400 18px/1.4 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-form select option[value=""] {
  color: #8a9297;
  font: 400 13px/1.4 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-form-action .wpcf7-submit {
  padding: 11px 20px;
  color: #fff;
  background: var(--oyt-navy-surface);
  border: 2px solid #d9b56f;
  border-radius: 999px;
  font: 700 15px/1.3 Arial,sans-serif;
  transition: background-color .2s ease,color .2s ease;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-form-action .wpcf7-submit:hover,
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-form-action .wpcf7-submit:focus-visible {
  color: #0b1e2d !important;
  background: #e9dcc6 !important;
  border-color: #d9b56f !important;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-form input[type=date],
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-form input[type=date]::-webkit-datetime-edit,
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-form input[type=date]::-webkit-datetime-edit-text,
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-form input[type=date]::-webkit-datetime-edit-month-field,
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-form input[type=date]::-webkit-datetime-edit-day-field,
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-form input[type=date]::-webkit-datetime-edit-year-field {
  font: 400 18px/1.4 Arial,sans-serif !important;
  text-align: left !important;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-form input[type=date] {
  cursor: pointer;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-form .oyt-celebration-date-empty {
  position: relative;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-form .oyt-celebration-date-empty::after {
  content: "yyyy-mm-dd";
  position: absolute;
  top: 50%;
  left: 12px;
  transform: translateY(-50%);
  color: #8a9297;
  font: 400 13px/1.4 Arial,sans-serif;
  pointer-events: none;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-form .oyt-celebration-date-empty:not(:focus-within) input[type=date]::-webkit-datetime-edit,
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-form .oyt-celebration-date-empty:not(:focus-within) input[type=date]::-webkit-datetime-edit-text,
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-form .oyt-celebration-date-empty:not(:focus-within) input[type=date]::-webkit-datetime-edit-month-field,
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-form .oyt-celebration-date-empty:not(:focus-within) input[type=date]::-webkit-datetime-edit-day-field,
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-form .oyt-celebration-date-empty:not(:focus-within) input[type=date]::-webkit-datetime-edit-year-field {
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-form .oyt-celebration-date-empty:focus-within::after {
  display: none;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-form .oyt-celebration-date-empty:focus-within input[type=date]::-webkit-datetime-edit,
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-form .oyt-celebration-date-empty:focus-within input[type=date]::-webkit-datetime-edit-text,
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-form .oyt-celebration-date-empty:focus-within input[type=date]::-webkit-datetime-edit-month-field,
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-form .oyt-celebration-date-empty:focus-within input[type=date]::-webkit-datetime-edit-day-field,
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-form .oyt-celebration-date-empty:focus-within input[type=date]::-webkit-datetime-edit-year-field {
  color: #8a9297 !important;
  -webkit-text-fill-color: #8a9297 !important;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-form .wpcf7-form-control-wrap[data-name=your-guests] {
  position: relative;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations input[name=your-guests] {
  cursor: pointer;
  appearance: textfield;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations input[name=your-guests]::-webkit-inner-spin-button,
html:where(:has(> body.page-id-40874)) #oyt-celebrations input[name=your-guests]::-webkit-outer-spin-button {
  margin: 0;
  appearance: none;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-guests-picker {
  position: fixed;
  z-index: 30;
  width: min(390px,calc(100vw - 24px));
  max-height: calc(100dvh - 24px);
  overflow-y: auto;
  padding: 12px;
  color: #0b1e2d;
  background: #fffdf8;
  border: 3px solid #d9b56f;
  border-radius: 12px;
  box-shadow: 0 12px 34px rgba(0,0,0,.25);
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-guests-picker__heading {
  margin: 0 0 10px !important;
  color: #0b1e2d;
  font: 700 15px/1.3 Arial,sans-serif;
  text-align: center;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-guests-picker__section-title {
  margin: 0 0 8px !important;
  color: #81633e;
  font: 700 12px/1.3 Arial,sans-serif;
  text-align: center;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-guests-picker__section+.oyt-guests-picker__section {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #ded2bf;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-guests-picker__grid {
  display: grid;
  grid-template-columns: repeat(6,minmax(0,1fr));
  gap: 5px;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-guests-picker__grid button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 37px;
  padding: 3px 2px;
  color: #0b1e2d !important;
  background: #fff !important;
  border: 1px solid #d5c2a7 !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  font: 700 14px/1.1 Arial,sans-serif;
  cursor: pointer;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-guests-picker__grid button:hover,
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-guests-picker__grid button:focus-visible {
  background: #eee5d6 !important;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-guests-picker__grid button[aria-pressed=true] {
  color: #fff !important;
  background: var(--oyt-navy-surface) !important;
  border-color: #0b1e2d !important;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-yacht-status {
  display: block;
  margin-top: 7px;
  color: #0b1e2d;
  font: 700 13px/1.35 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-yacht-status[hidden] {
  display: none !important;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-form select.oyt-celebration-duration-empty {
  color: #8a9297 !important;
  font: 400 13px/1.4 Arial,sans-serif !important;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-form select[name=your-duration] option {
  color: #0b1e2d;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-time-original {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  min-height: 0 !important;
  padding: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-form input.oyt-celebration-time-display {
  display: block;
  width: 100%;
  min-height: 45px;
  margin: 7px 0 0 !important;
  padding: 11px 13px;
  color: #0b1e2d;
  background: #fff;
  border: 1px solid #cfc4b4;
  border-radius: 7px;
  box-shadow: none;
  font: 400 18px/1.4 Arial,sans-serif !important;
  text-align: left !important;
  cursor: pointer;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-form input.oyt-celebration-time-display::placeholder {
  color: #8a9297;
  opacity: 1;
  font: 400 13px/1.4 Arial,sans-serif !important;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-time-popup {
  position: fixed;
  z-index: 2000030;
  width: min(390px,calc(100vw - 24px));
  max-height: calc(100dvh - 24px);
  overflow-y: auto;
  padding: 12px;
  color: #0b1e2d;
  background: #fffdf8;
  border: 3px solid #d9b56f;
  border-radius: 12px;
  box-shadow: 0 12px 34px rgba(0,0,0,.25);
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-time-popup__heading {
  margin: 0 0 10px !important;
  color: #0b1e2d;
  font: 700 15px/1.3 Arial,sans-serif;
  text-align: center;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-time-popup__row {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 5px;
  margin-bottom: 5px;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-time-popup__choice {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 37px;
  padding: 3px 2px;
  color: #0b1e2d !important;
  background: #fff !important;
  border: 1px solid #d5c2a7 !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  font: 700 14px/1.1 Arial,sans-serif;
  cursor: pointer;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-time-popup__choice:hover,
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-time-popup__choice:focus-visible {
  background: #eee5d6 !important;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-time-popup__choice[aria-pressed=true] {
  color: #fff !important;
  background: var(--oyt-navy-surface) !important;
  border-color: #0b1e2d !important;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-time-popup__ampm {
  margin-top: 2px;
  font: 700 10px/1 Arial,sans-serif;
  letter-spacing: .4px;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-time-popup__unsure {
  display: block;
  width: 100%;
  margin: 0 0 10px;
  padding: 8px;
  color: #0b1e2d;
  background: #f7f1e7;
  border: 1px solid #d5c2a7;
  border-radius: 6px;
  font: 700 13px/1.3 Arial,sans-serif;
  cursor: pointer;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-time-popup__unsure:hover {
  background: #eee5d6;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .wpcf7 .oyt-celebration-form .oyt-celebration-row {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 18px !important;
  width: 100% !important;
  margin-bottom: 12px !important;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .wpcf7 .oyt-celebration-form .oyt-celebration-row>.oyt-celebration-cell {
  flex: 1 1 0 !important;
  width: 0 !important;
  min-width: 0 !important;
  text-align: left !important;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .wpcf7 .oyt-celebration-form .oyt-celebration-cell>p {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-panel,
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-content,
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-inquiry-dialog,
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-inquiry-content,
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-form-grid>*,
html:where(:has(> body.page-id-40874)) #oyt-celebrations .wpcf7-form-control-wrap {
  min-width: 0;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-content,
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-inquiry-content {
  min-height: 0;
  overscroll-behavior: contain;
  scroll-padding: 20px;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-close,
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-inquiry-close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-header h2,
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-inquiry-header h2 {
  text-wrap: balance;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-inquiry-header h2 {
  font-weight: 700;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-inquiry-dialog {
  max-height: min(92vh,960px);
  max-height: min(92dvh,960px);
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-inquire,
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-form-action .wpcf7-submit,
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-time-popup__unsure {
  min-height: 48px;
  max-width: 100%;
  white-space: normal;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-guests-picker__grid button,
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-time-popup__choice {
  min-height: 44px;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-guests-picker,
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-time-popup {
  max-height: calc(100vh - 24px);
  max-height: calc(100dvh - 24px);
  overscroll-behavior: contain;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-form input[type=hidden] {
  display: none !important;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-decorations .wpcf7-list-item label {
  min-height: 44px;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .wpcf7-response-output,
html:where(:has(> body.page-id-40874)) #oyt-celebrations .wpcf7-not-valid-tip {
  overflow-wrap: anywhere;
}
@media (max-width:650px) {
  html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-tab {
    right: calc(12px + env(safe-area-inset-right,0));
    bottom: calc(196px + env(safe-area-inset-bottom,0));
    width: 96px;
    height: 96px;
  }
  html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-tab-icon {
    width: 46px;
    height: 30px;
  }
  html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-panel {
    border-left: 0;
  }
  html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-header {
    padding: calc(18px + env(safe-area-inset-top,0)) calc(20px + env(safe-area-inset-right,0)) 12px calc(20px + env(safe-area-inset-left,0));
  }
  html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-close {
    top: calc(15px + env(safe-area-inset-top,0));
    right: calc(15px + env(safe-area-inset-right,0));
  }
  html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-header h2 {
    line-height: 1.15 !important;
  }
  html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-marine-divider {
    gap: 10px;
    margin: 12px 0 16px;
  }
  html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-card img {
    height: clamp(100px,30vw,160px);
  }
  html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-card:last-child img {
    height: clamp(130px,40vw,210px);
  }
  html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-card-title {
    line-height: 1.4 !important;
  }
  html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-footer {
    margin-top: 18px;
  }
  html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-inquiry {
    padding: 0;
  }
  html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-inquiry-dialog {
    width: 100%;
    height: 100vh;
    height: 100dvh;
    max-height: 100vh;
    max-height: 100dvh;
    border: 0;
    border-radius: 0;
  }
  html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-inquiry-header {
    padding: calc(18px + env(safe-area-inset-top,0)) calc(72px + env(safe-area-inset-right,0)) 18px calc(20px + env(safe-area-inset-left,0));
  }
  html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-inquiry-header h2 {
    font-size: 30px !important;
    line-height: 1.15;
  }
  html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-inquiry-close {
    top: calc(15px + env(safe-area-inset-top,0));
    right: calc(15px + env(safe-area-inset-right,0));
  }
  html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-inquiry-content {
    padding: 22px calc(20px + env(safe-area-inset-right,0)) calc(32px + env(safe-area-inset-bottom,0)) calc(20px + env(safe-area-inset-left,0));
  }
  html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-form-grid {
    grid-template-columns: 1fr;
    row-gap: 14px !important;
  }
  html:where(:has(> body.page-id-40874)) #oyt-celebrations .wpcf7 .oyt-celebration-form .oyt-celebration-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    margin-bottom: 14px !important;
  }
  html:where(:has(> body.page-id-40874)) #oyt-celebrations .wpcf7 .oyt-celebration-form .oyt-celebration-row>.oyt-celebration-cell {
    width: 100% !important;
  }
  html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-form input:not([type=submit]):not([type=hidden]):not([type=checkbox]):not([type=radio]):not(.oyt-celebration-time-original),
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-form select,
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-form textarea {
    min-height: 48px;
    font-size: 16px !important;
  }
  html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-form select.oyt-occasion-empty,
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-form select.oyt-celebration-duration-empty {
    font-size: 16px !important;
  }
  html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-form-action,
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-form-action>p {
    width: 100%;
  }
  html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-form-action .wpcf7-submit {
    width: 100%;
    padding: 14px 16px;
  }
}
@media (max-width:360px) {
  html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-inquiry-content {
    padding-right: calc(16px + env(safe-area-inset-right,0));
    padding-left: calc(16px + env(safe-area-inset-left,0));
  }
  html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-header h2 {
    font-size: 32px !important;
  }
  html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-guests-picker,
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-time-popup {
    padding: 10px;
  }
}
@media (max-height:500px) and (max-width:950px) {
  html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-header {
    padding-top: calc(12px + env(safe-area-inset-top,0));
    padding-bottom: 8px;
  }
  html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-header h2 {
    font-size: 28px !important;
  }
  html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-marine-divider {
    margin: 8px 0;
  }
  html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-inquiry {
    padding: 8px;
  }
  html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-inquiry-dialog {
    max-height: calc(100vh - 16px);
    max-height: calc(100dvh - 16px);
  }
  html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-inquiry-header {
    padding-top: calc(12px + env(safe-area-inset-top,0));
    padding-bottom: 12px;
  }
  html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-inquiry-header h2 {
    font-size: 26px !important;
  }
}
@media (prefers-reduced-motion:reduce) {
  html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-form-action .wpcf7-submit {
    transition: none;
  }
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-section-title {
  margin: 0 0 7px;
  color: #0b1e2d;
  font: 700 13px/1.35 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-send-copy {
  margin: 14px 0 0 12px;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-send-copy .wpcf7-form-control-wrap,
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-send-copy .wpcf7-form-control,
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-send-copy .wpcf7-list-item {
  display: block;
  width: auto;
  margin: 0;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-send-copy .wpcf7-list-item label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 !important;
  color: #0b1e2d;
  font: 700 13px/1.35 Arial,sans-serif;
  cursor: pointer;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebration-form .oyt-celebration-send-copy input[type=checkbox] {
  appearance: auto !important;
  display: inline-block !important;
  flex: 0 0 18px !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  max-width: 18px !important;
  max-height: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 2px !important;
  box-shadow: none !important;
  accent-color: #0b1e2d;
  cursor: pointer;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-panel {
  top: 50%;
  right: 0;
  bottom: auto;
  left: auto;
  transform: translateY(-50%);
  width: min(800px,calc(100vw - 24px));
  max-height: calc(100vh - 24px);
  max-height: calc(100dvh - 24px);
  overflow: hidden;
  border: 2px solid #d9b56f;
  border-right: 0;
  border-radius: 18px 0 0 18px;
  box-shadow: -12px 8px 40px rgba(0,0,0,.24);
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-header {
  padding: 20px 26px 16px;
  border-top: 0;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-eyebrow {
  margin: 0 0 5px;
  padding-right: 52px;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-header h2 {
  margin: 0 52px 10px 0;
  font-size: 32px !important;
  line-height: 1.15 !important;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-close {
  top: 12px;
  right: 14px;
  width: 44px;
  height: 44px;
  border: 1px solid #ded2bf;
  border-radius: 50%;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-marine-divider {
  margin: 12px 0;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-content {
  flex: 0 1 auto;
  min-height: 0;
  padding: 0 26px 18px;
  overflow-y: auto;
  overscroll-behavior: contain;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-grid {
  grid-template-columns: repeat(6,minmax(0,1fr));
  gap: 12px;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-card {
  grid-column: span 2;
  overflow: hidden;
  background: #fff;
  border: 1px solid #ded2bf;
  border-radius: 12px;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-card:nth-child(4),
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-card:last-child {
  grid-column: span 3;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-card img,
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-card:last-child img {
  height: clamp(115px,18vh,155px);
  height: clamp(115px,18dvh,155px);
  border-radius: 0;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-card-title {
  display: flex;
  align-items: center;
  min-height: 50px;
  margin: 0;
  padding: 10px 12px;
  font: 700 14px/1.35 Arial,sans-serif !important;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-footer {
  flex: none;
  margin: 0;
  padding: 14px 26px 18px;
  background: #fffdf8;
  border-top: 1px solid #ded2bf;
}
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-inquire {
  max-width: 420px;
  margin: 0 auto;
}
@media (max-width:650px) {
  html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-panel {
    top: 0;
    bottom: 0;
    transform: none;
    width: 100%;
    max-height: none;
    border: 0;
    border-radius: 0;
  }
  html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-header {
    padding: calc(18px + env(safe-area-inset-top,0)) 18px 14px;
  }
  html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-header h2 {
    font-size: 30px !important;
  }
  html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-content {
    flex: 1;
    padding: 0 18px 16px;
  }
  html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 10px;
  }
  html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-card,
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-card:nth-child(4) {
    grid-column: auto;
  }
  html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-card:last-child {
    grid-column: 1/-1;
  }
  html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-card img,
html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-card:last-child img {
    height: clamp(100px,28vw,155px);
  }
  html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-card-title {
    min-height: 50px;
    padding: 9px 10px;
    font-size: 13px !important;
  }
  html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-footer {
    padding: 12px 18px calc(14px + env(safe-area-inset-bottom,0));
  }
}
@media (max-height:500px) {
  html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-header {
    padding-top: 12px;
    padding-bottom: 10px;
  }
  html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-marine-divider {
    margin: 8px 0;
  }
  html:where(:has(> body.page-id-40874)) #oyt-celebrations .oyt-celebrations-footer {
    padding-top: 8px;
    padding-bottom: 8px;
  }
}
html:where(:has(> body.page-id-40874)) #oyt-corporate,
html:where(:has(> body.page-id-40874)) #oyt-corporate * {
  box-sizing: border-box;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate [hidden] {
  display: none !important;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate {
  font-family: Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-tab {
  position: fixed;
  top: 38%;
  left: -14px;
  z-index: 1000000;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  width: 138px;
  height: 118px;
  padding: 12px 10px 12px 20px;
  transform: translateY(-50%);
  color: #fff;
  background: var(--oyt-navy-surface);
  border: 2px solid #d9b56f;
  border-radius: 50%;
  box-shadow: none;
  font: 700 14px/1.15 Arial,sans-serif;
  text-align: center;
  cursor: pointer;
  transition: background-color .2s,color .2s;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-tab:hover,
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-tab:focus-visible {
  color: #0b1e2d;
  background: #e9dcc6;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-tab-icon {
  display: block;
  flex: none;
  width: 50px;
  height: 37px;
  color: #d9b56f;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-tab:hover .oyt-corp-tab-icon,
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-tab:focus-visible .oyt-corp-tab-icon {
  color: #0b1e2d;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-backdrop {
  position: fixed;
  inset: 0;
  z-index: 1000022;
  background: rgba(5,17,26,.65);
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-panel {
  position: fixed;
  inset: 0 auto 0 0;
  z-index: 1000023;
  display: flex;
  flex-direction: column;
  width: min(880px,100%);
  height: 100vh;
  height: 100dvh;
  overflow: hidden;
  color: #0b1e2d;
  background: #fffdf8;
  border: 2px solid #d9b56f;
  border-left: 0;
  border-radius: 0 18px 18px 0;
  box-shadow: 12px 8px 40px rgba(0,0,0,.24);
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-header {
  position: relative;
  flex: none;
  padding: 34px 28px 0;
  color: #0b1e2d;
  background: #fffdf8;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-eyebrow {
  margin: 8px 0 10px;
  color: #8b7252;
  font: 700 12px/1.3 Arial,sans-serif;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-header h2 {
  clear: both;
  margin: 0 48px 12px 0;
  color: #0b1e2d;
  font: 700 42px/1.1"Cormorant Upright",Georgia,serif !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-close {
  position: absolute;
  top: 23px;
  right: 21px;
  display: grid;
  place-items: center;
  color: #0b1e2d;
  background: 0 0;
  border: 1px solid #ded2bf;
  border-radius: 50%;
  font: 400 30px/1 Arial,sans-serif;
  cursor: pointer;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-close:hover {
  color: #81633e;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-inquiry-close {
  position: absolute;
  top: 17px;
  right: 19px;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  padding: 0;
  color: #fff;
  background: 0 0;
  border: 1px solid #d9b56f;
  border-radius: 50%;
  font: 400 29px/1 Arial,sans-serif;
  cursor: pointer;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-inquiry-close:hover {
  background: #17384e;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-content {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 0 28px 25px;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-marine-divider {
  display: flex;
  align-items: center;
  gap: 14px;
  color: #a78145;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-marine-divider span {
  flex: 1;
  height: 1px;
  background: #d9b56f;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-marine-divider svg {
  display: block;
  flex: none;
  width: 24px;
  height: 24px;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-intro {
  margin: 0 0 19px;
  color: #384650;
  font: 400 15px/1.5 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-requirements {
  margin: 0 0 17px;
  color: #0b1e2d;
  font: 400 13px/1.5 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-package {
  margin: 0 0 15px;
  padding: 17px;
  background: #fff;
  border: 1px solid #d5c2a7;
  border-radius: 11px;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-package--extended {
  background: #faf5eb;
  border-color: #d9b56f;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-package h3 {
  margin: 0 0 4px;
  color: #0b1e2d;
  font: 700 23px/1.1"Cormorant Upright",Georgia,serif;
  text-transform: none;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-package-desc {
  margin: 0 0 12px;
  color: #596772;
  font: 400 13px/1.4 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-price-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding: 9px 0;
  border-top: 1px solid #ece2d3;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-price-row span {
  color: #0b1e2d;
  font: 400 14px/1.3 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-price-row small {
  display: block;
  margin-top: 2px;
  color: #68747c;
  font: 400 11px/1.3 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-price-row strong {
  flex: none;
  color: #0b1e2d;
  font: 700 19px/1.2 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-includes {
  margin: 0;
  padding: 0;
  list-style: none;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-includes-title {
  color: #0b1e2d;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-includes li {
  position: relative;
  margin: 0 0 10px;
  padding-left: 19px;
  color: #384650;
  font: 400 13px/1.45 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-includes li::before {
  position: absolute;
  left: 0;
  color: #a78145;
  content: "✓";
  font-weight: 700;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-fineprint {
  margin: 14px 0 0;
  color: #66747c;
  font: 400 11px/1.45 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-footer {
  flex: none;
  display: grid;
  padding: 14px 23px 18px;
  background: #fffdf8;
  border-top: 1px solid #ded2bf;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-pill {
  display: block;
  width: 100%;
  padding: 12px 16px;
  color: #fff !important;
  background: var(--oyt-navy-surface) !important;
  border: 2px solid #d9b56f !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  font: 700 14px/1.3 Arial,sans-serif !important;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
  transition: background-color .2s,color .2s;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-pill:hover,
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-pill:focus-visible {
  color: #0b1e2d !important;
  background: #e9dcc6 !important;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-inquiry {
  position: fixed;
  inset: 0;
  z-index: 2000020;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(5,17,26,.72);
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-inquiry-dialog {
  display: flex;
  flex-direction: column;
  width: min(820px,100%);
  max-height: min(92vh,960px);
  overflow: hidden;
  color: #0b1e2d;
  background: #fffdf8;
  border: 3px solid #d9b56f;
  border-radius: 18px;
  box-shadow: 0 22px 65px rgba(0,0,0,.3);
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-inquiry-header {
  position: relative;
  flex: none;
  padding: 22px 70px 20px 30px;
  background: var(--oyt-navy-surface);
  border-bottom: 3px solid #d9b56f;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-inquiry-header p {
  margin: 0 0 5px;
  color: #d9b56f;
  font: 700 12px/1.3 Arial,sans-serif;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-inquiry-header h2 {
  margin: 0;
  color: #fff;
  font: 700 clamp(32px,4vw,45px)/1.1"Cormorant Upright",Georgia,serif;
  text-transform: none;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-inquiry-content {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 28px 34px 38px;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-inquiry-intro {
  margin: 0 0 20px;
  color: #384650;
  font: 400 16px/1.55 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-form,
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-form * {
  max-width: 100%;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .wpcf7 .oyt-corp-form .oyt-corp-form-grid {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important;
  gap: 12px 18px !important;
  width: 100% !important;
  text-align: left !important;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .wpcf7 .oyt-corp-form .oyt-corp-form-grid>* {
  grid-column: auto !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  text-align: left !important;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .wpcf7 .oyt-corp-form .oyt-corp-form-row {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 18px !important;
  width: 100% !important;
  margin-bottom: 12px !important;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .wpcf7 .oyt-corp-form .oyt-corp-form-row>.oyt-corp-form-cell {
  flex: 1 1 0 !important;
  width: 0 !important;
  min-width: 0 !important;
  text-align: left !important;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .wpcf7 .oyt-corp-form .oyt-corp-form-cell>p {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-form label {
  display: block;
  min-width: 0;
  margin: 0 !important;
  color: #0b1e2d;
  font: 700 13px/1.35 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-form label>br {
  display: none !important;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-form p {
  margin: 0 !important;
  padding: 0 !important;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-form .wpcf7-form-control-wrap {
  display: block;
  margin-top: 7px;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-form input:not([type=submit]):not([type=hidden]),
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-form select,
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-form textarea,
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-time-display {
  display: block;
  width: 100%;
  min-height: 45px;
  margin: 0 !important;
  padding: 11px 13px;
  color: #0b1e2d;
  background: #fff;
  border: 1px solid #cfc4b4;
  border-radius: 7px;
  box-shadow: none;
  font: 400 18px/1.4 Arial,sans-serif !important;
  text-align: left !important;
  direction: ltr !important;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-form input::placeholder,
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-form textarea::placeholder {
  color: #8a9297;
  opacity: 1;
  font: 400 13px/1.4 Arial,sans-serif !important;
  text-align: left !important;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-form select.oyt-corp-select-empty {
  color: #8a9297 !important;
  font: 400 13px/1.4 Arial,sans-serif !important;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-form select option {
  color: #0b1e2d;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-form select option[value=""] {
  color: #8a9297;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-form .oyt-corp-yacht-status {
  display: block;
  margin-top: 7px;
  color: #0b1e2d;
  font: 700 13px/1.35 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-form .oyt-corp-yacht-status[hidden],
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-form .oyt-corp-duration-note[hidden] {
  display: none !important;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-form .oyt-corp-duration-note {
  display: block;
  margin-top: 7px;
  color: #b32a2a;
  font: 700 12px/1.3 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-form-grid>p {
  min-width: 0;
  text-align: left !important;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-form input:not([type=submit]):not([type=hidden])::placeholder,
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-form textarea::placeholder {
  text-align: left !important;
  direction: ltr !important;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-form .wpcf7-form-control-wrap {
  width: 100% !important;
  text-align: left !important;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-form select {
  text-align: left !important;
  text-align-last: left !important;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-form input:focus,
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-form select:focus,
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-form textarea:focus,
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-time-display:focus {
  border-color: #a78145;
  outline: 2px solid rgba(217,181,111,.28);
  outline-offset: 1px;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-form textarea {
  min-height: 94px;
  resize: vertical;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-form .oyt-corp-message {
  margin-top: 16px !important;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-form .oyt-corp-submit-row {
  margin-top: 18px !important;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-form .wpcf7-submit {
  padding: 11px 20px;
  color: #fff !important;
  background: var(--oyt-navy-surface) !important;
  border: 2px solid #d9b56f !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  font: 700 15px/1.3 Arial,sans-serif !important;
  cursor: pointer;
  transition: background-color .2s,color .2s;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-form .wpcf7-submit:hover,
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-form .wpcf7-submit:focus-visible {
  color: #0b1e2d !important;
  background: #e9dcc6 !important;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-form .wpcf7-not-valid-tip {
  margin-top: 5px;
  font: 400 12px/1.35 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-form .wpcf7-spinner {
  margin: 0 0 0 8px;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-form input[name=corporate-guests],
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-time-display,
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-form input[type=date] {
  cursor: pointer;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-time-original {
  display: none !important;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-date-wrap.oyt-corp-date-empty {
  position: relative;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-date-placeholder {
  position: absolute;
  z-index: 2;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  color: #8a9297 !important;
  background: #fff;
  font: 400 13px/1.4 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-date-wrap:not(.oyt-corp-date-empty) .oyt-corp-date-placeholder,
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-date-wrap:focus-within .oyt-corp-date-placeholder {
  display: none !important;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-form input[type=date],
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-form input[type=date]::-webkit-datetime-edit,
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-form input[type=date]::-webkit-datetime-edit-text,
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-form input[type=date]::-webkit-datetime-edit-month-field,
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-form input[type=date]::-webkit-datetime-edit-day-field,
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-form input[type=date]::-webkit-datetime-edit-year-field {
  font: 400 18px/1.4 Arial,sans-serif !important;
  text-align: left !important;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-date-wrap.oyt-corp-date-empty:not(:focus-within) input[type=date]::-webkit-datetime-edit,
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-date-wrap.oyt-corp-date-empty:not(:focus-within) input[type=date]::-webkit-datetime-edit-text,
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-date-wrap.oyt-corp-date-empty:not(:focus-within) input[type=date]::-webkit-datetime-edit-month-field,
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-date-wrap.oyt-corp-date-empty:not(:focus-within) input[type=date]::-webkit-datetime-edit-day-field,
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-date-wrap.oyt-corp-date-empty:not(:focus-within) input[type=date]::-webkit-datetime-edit-year-field {
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-date-wrap.oyt-corp-date-empty:focus-within input[type=date]::-webkit-datetime-edit,
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-date-wrap.oyt-corp-date-empty:focus-within input[type=date]::-webkit-datetime-edit-text,
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-date-wrap.oyt-corp-date-empty:focus-within input[type=date]::-webkit-datetime-edit-month-field,
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-date-wrap.oyt-corp-date-empty:focus-within input[type=date]::-webkit-datetime-edit-day-field,
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-date-wrap.oyt-corp-date-empty:focus-within input[type=date]::-webkit-datetime-edit-year-field {
  color: #8a9297 !important;
  -webkit-text-fill-color: #8a9297 !important;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-picker {
  position: fixed;
  z-index: 2000030;
  width: min(390px,calc(100vw - 24px));
  max-height: min(390px,calc(100dvh - 24px));
  overflow-y: auto;
  padding: 12px;
  color: #0b1e2d;
  background: #fffdf8;
  border: 3px solid #d9b56f;
  border-radius: 12px;
  box-shadow: 0 12px 34px rgba(0,0,0,.25);
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-picker-title {
  margin: 0 0 10px !important;
  color: #0b1e2d;
  font: 700 15px/1.3 Arial,sans-serif;
  text-align: center;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-picker-subtitle {
  margin: 0 0 8px !important;
  color: #81633e;
  font: 700 12px/1.3 Arial,sans-serif;
  text-align: center;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-picker-section+.oyt-corp-picker-section {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #ded2bf;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-picker-grid {
  display: grid;
  grid-template-columns: repeat(6,minmax(0,1fr));
  gap: 5px;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-picker--time {
  width: min(390px,calc(100vw - 24px));
  max-height: none;
  overflow: visible;
}
@media (max-height:600px) {
  html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-picker--time {
    max-height: calc(100dvh - 24px);
    overflow-y: auto;
  }
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-picker-grid button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
  width: 100%;
  min-height: 37px;
  padding: 3px 2px;
  color: #0b1e2d !important;
  background: #fff !important;
  border: 1px solid #d5c2a7 !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  font: 700 14px/1.1 Arial,sans-serif;
  cursor: pointer;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-picker--time button {
  font: 700 14px/1.1 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-picker-grid button:hover,
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-picker-grid button:focus-visible {
  background: #eee5d6 !important;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-picker-grid button[aria-pressed=true] {
  color: #fff !important;
  background: var(--oyt-navy-surface) !important;
  border-color: #0b1e2d !important;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-picker-ampm {
  margin-top: 2px;
  font: 700 10px/1 Arial,sans-serif;
  letter-spacing: .4px;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate button:focus-visible,
html:where(:has(> body.page-id-40874)) #oyt-corporate a:focus-visible {
  outline: 3px solid #d9b56f;
  outline-offset: 3px;
}
@media (max-width:650px) {
  html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-tab {
    top: auto;
    bottom: min(330px,calc(100dvh - 128px));
    left: -14px;
    transform: none;
  }
  html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-header {
    padding: 26px 22px 0;
  }
  html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-content {
    padding: 0 22px 23px;
  }
  html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-footer {
    padding: 13px 18px 17px;
  }
  html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-inquiry {
    padding: 12px;
  }
  html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-inquiry-header {
    padding: 20px 65px 18px 22px;
  }
  html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-inquiry-content {
    padding: 22px;
  }
}
@media (prefers-reduced-motion:reduce) {
  html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-tab,
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-pill,
html:where(:has(> body.page-id-40874)) #oyt-corporate .wpcf7-submit {
    transition: none !important;
  }
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-calc {
  position: fixed;
  inset: 0;
  z-index: 2000040;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(5,17,26,.72);
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-calc-dialog {
  display: flex;
  flex-direction: column;
  width: min(820px,100%);
  max-height: min(92vh,960px);
  overflow: hidden;
  color: #0b1e2d;
  background: #fffdf8;
  border: 3px solid #d9b56f;
  border-radius: 18px;
  box-shadow: 0 22px 65px rgba(0,0,0,.3);
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-calc-header {
  position: relative;
  flex: none;
  padding: 22px 70px 20px 30px;
  background: var(--oyt-navy-surface);
  border-bottom: 3px solid #d9b56f;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-calc-header p {
  margin: 0 0 5px;
  color: #d9b56f;
  font: 700 12px/1.3 Arial,sans-serif;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-calc-header h2 {
  margin: 0;
  color: #fff;
  font: 700 clamp(32px,4vw,45px)/1.1"Cormorant Upright",Georgia,serif;
  text-transform: none;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-calc-close {
  position: absolute;
  top: 17px;
  right: 19px;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  padding: 0;
  color: #fff;
  background: 0 0;
  border: 1px solid #d9b56f;
  border-radius: 50%;
  font: 400 29px/1 Arial,sans-serif;
  cursor: pointer;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-calc-close:hover {
  background: #17384e;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-calc-content {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 25px 34px 35px;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-calc-intro,
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-calc-hint {
  margin: 0 0 15px;
  color: #384650;
  font: 400 14px/1.5 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-calc-starting {
  margin: 0 0 18px;
  padding: 12px 14px;
  background: #f7f1e7;
  border: 1px solid #ded2bf;
  border-radius: 8px;
  color: #0b1e2d;
  font: 400 13px/1.5 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-calc-starting strong {
  display: block;
  margin-bottom: 4px;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-calc-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px 18px;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-calc label {
  display: block;
  min-width: 0;
  color: #0b1e2d;
  font: 700 13px/1.35 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-calc select,
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-calc input[type=text] {
  display: block;
  width: 100%;
  min-height: 45px;
  margin: 7px 0 0 !important;
  padding: 9px 12px;
  color: #0b1e2d;
  background: #fff;
  border: 1px solid #cfc4b4;
  border-radius: 7px;
  box-shadow: none;
  font: 400 18px/1.4 Arial,sans-serif !important;
  text-align: left !important;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-calc input[readonly] {
  cursor: pointer;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-calc input::placeholder {
  color: #8a9297;
  opacity: 1;
  font: 400 13px/1.4 Arial,sans-serif !important;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-picker--short .oyt-corp-picker-grid {
  display: flex;
  justify-content: center;
  gap: 5px;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-picker--short .oyt-corp-picker-grid button {
  flex: 0 0 calc(16.6667% - 4.1667px);
  width: calc(16.6667% - 4.1667px);
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-picker-clear {
  display: block;
  width: 100%;
  margin-top: 10px;
  padding: 8px;
  color: #0b1e2d;
  background: #eee5d6;
  border: 1px solid #d5c2a7;
  border-radius: 6px;
  font: 700 12px/1.3 Arial,sans-serif;
  cursor: pointer;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-calc select:focus,
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-calc input:focus {
  border-color: #a78145;
  outline: 2px solid rgba(217,181,111,.28);
  outline-offset: 1px;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-calc h3 {
  margin: 20px 0 10px;
  color: #0b1e2d;
  font: 700 22px/1.1"Cormorant Upright",Georgia,serif;
  text-transform: none;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-calc-yachts {
  color: #0b1e2d;
  font: 700 14px/1.4 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-calc-hint {
  margin: 9px 0 0;
  color: #66747c;
  font-size: 12px;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-calc-prompt.oyt-corp-calc-error {
  color: #a32727;
  font-weight: 700;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-calc-food-alert {
  display: block;
  margin: 9px 0 0;
  font: 700 13px/1.4 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-calc-drink-alert {
  display: block;
  margin: 9px 0 0;
  color: #a32727;
  font: 700 13px/1.4 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-calc-invoice {
  margin-top: 22px;
  border-radius: 9px;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-calc-invoice h3 {
  margin: 0 0 10px;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-calc-line {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 12px;
  align-items: baseline;
  padding: 7px 0;
  border-top: 1px solid #ece2d3;
  color: #384650;
  font: 400 13px/1.4 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-calc-line strong {
  color: #0b1e2d;
  font-weight: 700;
  text-align: right;
  white-space: nowrap;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-calc-total {
  margin-top: 6px;
  border-top: 2px solid #d9b56f;
  font-weight: 700;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-calc-total strong {
  font-size: 19px;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-calc-fineprint {
  margin: 13px 0 16px;
  color: #66747c;
  font: 400 11px/1.45 Arial,sans-serif;
}
@media (max-width:650px) {
  html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-calc {
    padding: 12px;
  }
  html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-calc-header {
    padding: 20px 65px 18px 22px;
  }
  html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-calc-content {
    padding: 22px;
  }
}
@media (max-width:430px) {
  html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-calc-grid {
    grid-template-columns: 1fr;
  }
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-price-row strong {
  font-size: 16px;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
@media (max-width:350px) {
  html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-price-row {
    flex-wrap: wrap;
    gap: 6px;
  }
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-price-table {
  width: 100%;
  margin: 0;
  border-collapse: collapse;
  table-layout: fixed;
  background: 0 0;
  border: 0;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-price-table th,
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-price-table td {
  padding: 9px 3px;
  border: 0;
  border-bottom: 1px solid #ece2d3;
  background: 0 0;
  color: #0b1e2d;
  vertical-align: middle;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-price-table thead th {
  text-align: right;
  color: #68747c;
  font: 700 12px/1.3 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-price-table thead th:first-child {
  text-align: left;
  width: 36%;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-price-table tbody th {
  text-align: left;
  font: 400 14px/1.3 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-price-table td {
  text-align: right;
  font: 700 16px/1.3 Arial,sans-serif;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-weekend-note {
  color: #596772;
  font: 400 12px/1.45 Arial,sans-serif;
}
@media (max-width:350px) {
  html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-price-table td {
    font-size: 14px;
  }
  html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-price-table tbody th {
    font-size: 13px;
  }
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-form .oyt-corp-decorations {
  margin: 18px 0 0;
  padding: 12px 14px;
  background: #f7f1e7;
  border: 1px solid #ded2bf;
  border-radius: 9px;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-decorations .wpcf7-list-item {
  display: block;
  margin: 0;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-form .oyt-corp-decorations label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font: 400 14px/1.45 Arial,sans-serif;
  cursor: pointer;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-form .oyt-corp-decorations input[type=checkbox] {
  display: inline-block;
  flex: 0 0 18px;
  width: 18px !important;
  height: 18px !important;
  min-height: 0 !important;
  margin: 2px 0 0 !important;
  padding: 0 !important;
  appearance: auto !important;
  accent-color: #0b1e2d;
  cursor: pointer;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-form .oyt-corp-decorations-note {
  margin: 6px 0 0 !important;
  padding: 0 0 0 28px !important;
  color: #596772;
  font: 400 13px/1.45 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-panel {
  max-width: 100%;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-header {
  padding-top: calc(34px + env(safe-area-inset-top,0));
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-close {
  width: 44px;
  height: 44px;
  padding: 0;
  top: calc(23px + env(safe-area-inset-top,0));
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-eyebrow {
  padding-right: 44px;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-pill,
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-form .wpcf7-submit {
  min-height: 48px;
  white-space: normal;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-inquiry-dialog,
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-calc-dialog {
  min-width: 0;
  max-height: min(92dvh,960px);
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-inquiry-close,
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-calc-close {
  width: 44px;
  height: 44px;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-inquiry-header h2,
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-calc-header h2 {
  text-wrap: balance;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-content,
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-inquiry-content,
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-calc-content {
  overflow-wrap: break-word;
  -webkit-overflow-scrolling: touch;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-picker,
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-picker--time {
  z-index: 2000050;
  max-height: calc(100vh - 24px);
  max-height: calc(100dvh - 24px);
  overflow-y: auto;
  overscroll-behavior: contain;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-picker-grid button,
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-picker--time .oyt-corp-picker-grid button,
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-picker-clear {
  min-height: 44px;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-calc-line>span {
  min-width: 0;
}
@media (max-width:650px) {
  html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-tab {
    width: 94px;
    height: 94px;
    bottom: calc(306px + env(safe-area-inset-bottom,0));
    padding: 8px 6px 8px 16px;
    font-size: 11px;
  }
  html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-tab-icon {
    width: 38px;
    height: 29px;
  }
  html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-panel {
    width: 100%;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }
  html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-header {
    padding: calc(18px + env(safe-area-inset-top,0)) max(18px,env(safe-area-inset-right,0))0 max(18px,env(safe-area-inset-left,0));
  }
  html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-close {
    top: calc(14px + env(safe-area-inset-top,0));
    right: max(14px,env(safe-area-inset-right,0));
  }
  html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-header h2 {
    font-size: clamp(32px,8vw,38px) !important;
  }
  html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-marine-divider {
    margin: 12px 0 16px;
  }
  html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-content {
    padding: 0 max(18px,env(safe-area-inset-right,0)) 20px max(18px,env(safe-area-inset-left,0));
  }
  html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-footer {
    gap: 7px;
    padding: 10px max(16px,env(safe-area-inset-right,0)) calc(12px + env(safe-area-inset-bottom,0)) max(16px,env(safe-area-inset-left,0));
  }
  html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-inquiry,
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-calc {
    padding: 0;
  }
  html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-inquiry-dialog,
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-calc-dialog {
    width: 100%;
    height: 100vh;
    height: 100dvh;
    max-height: 100vh;
    max-height: 100dvh;
    border: 0;
    border-radius: 0;
  }
  html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-inquiry-header,
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-calc-header {
    padding: calc(18px + env(safe-area-inset-top,0)) calc(68px + env(safe-area-inset-right,0)) 16px max(18px,env(safe-area-inset-left,0));
  }
  html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-inquiry-header h2,
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-calc-header h2 {
    font-size: clamp(28px,7vw,36px);
    line-height: 1.12;
  }
  html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-inquiry-close,
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-calc-close {
    top: calc(15px + env(safe-area-inset-top,0));
    right: max(14px,env(safe-area-inset-right,0));
  }
  html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-inquiry-content,
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-calc-content {
    padding: 20px max(18px,env(safe-area-inset-right,0)) calc(24px + env(safe-area-inset-bottom,0)) max(18px,env(safe-area-inset-left,0));
  }
  html:where(:has(> body.page-id-40874)) #oyt-corporate .wpcf7 .oyt-corp-form .oyt-corp-form-grid,
html:where(:has(> body.page-id-40874)) #oyt-corporate .wpcf7 .oyt-corp-form .oyt-corp-form-row {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    gap: 16px !important;
  }
  html:where(:has(> body.page-id-40874)) #oyt-corporate .wpcf7 .oyt-corp-form .oyt-corp-form-row>.oyt-corp-form-cell {
    width: 100% !important;
    min-width: 0 !important;
  }
  html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-calc-grid {
    grid-template-columns: minmax(0,1fr);
    gap: 16px;
  }
  html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-form input:not([type=submit]):not([type=hidden]):not([type=checkbox]):not([type=radio]),
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-form select,
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-form textarea,
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-time-display,
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-calc select,
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-calc input[type=text] {
    min-height: 48px;
    font-size: 16px !important;
  }
  html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-form select.oyt-corp-select-empty {
    font-size: 16px !important;
  }
  html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-form .wpcf7-submit {
    width: 100%;
  }
  html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-calc-invoice {
    padding: 14px 12px;
  }
  html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-calc-line {
    gap: 8px;
  }
}
@media (max-width:360px) {
  html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-package {
    padding: 12px;
  }
  html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-picker-grid {
    grid-template-columns: repeat(5,minmax(0,1fr));
  }
  html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-picker--time .oyt-corp-picker-grid {
    grid-template-columns: repeat(4,minmax(0,1fr));
  }
  html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-price-table td {
    font-size: 14px;
  }
  html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-calc-total {
    grid-template-columns: 1fr;
  }
  html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-calc-total strong {
    text-align: left;
  }
}
@media (max-height:600px) {
  html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-panel {
    overflow-y: auto;
    overscroll-behavior: contain;
  }
  html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-content {
    flex: none;
    overflow: visible;
  }
  html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-header {
    padding-top: calc(12px + env(safe-area-inset-top,0));
  }
  html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-inquiry-header h2,
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-calc-header h2 {
    font-size: 28px;
  }
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-packages {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-packages .oyt-corp-package {
  min-width: 0;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-food-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 14px 18px;
  margin-top: 12px;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-calc-yachts {
  margin: 7px 0 0;
  font-size: 13px;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-calc-food-alert {
  color: #66747c;
  font-weight: 400;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-calc .oyt-corp-calc-free-drinks {
  cursor: default;
  background: #eee5d6;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-calc input:disabled {
  opacity: .6;
  cursor: default;
}
@media (max-width:650px) {
  html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-packages {
    grid-template-columns: 1fr;
  }
  html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-food-grid {
    gap: 12px;
  }
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-calc-subtotal {
  font-weight: 700;
  border-top: 1px solid #d5c2a7;
  margin-top: 5px;
  padding-top: 10px;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-choices {
  display: grid;
  gap: 0;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-choice h4 {
  margin: 0 0 6px;
  color: #0b1e2d;
  font: 700 15px/1.35 Arial,sans-serif !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-choice p {
  margin: 0;
  color: #384650;
  font: 400 14px/1.55 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-choice strong {
  font-weight: 700 !important;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-drink-table {
  margin: 0 0 10px;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-personal-note {
  margin: 14px 0 0;
  color: #384650;
  font: 400 14px/1.55 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-packages .oyt-corp-price-table tbody tr:last-child th,
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-packages .oyt-corp-price-table tbody tr:last-child td {
  border-bottom: 0 !important;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-choice .oyt-corp-choice-heading {
  margin: 0;
  color: #0b1e2d;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-choice p+p {
  margin-top: 6px;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-intro {
  font-size: 16px;
  line-height: 1.6;
  max-width: 740px;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-requirements {
  padding: 15px 18px;
  margin-bottom: 20px;
  background: #f5f0e7;
  border-left: 3px solid #bfa888;
  border-radius: 0 10px 10px 0;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-requirements p {
  margin: 0;
  font: 400 14px/1.55 Arial,sans-serif;
  color: #384650;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-requirements p+p {
  margin-top: 7px;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-requirements strong {
  color: #0b1e2d;
  font-weight: 700 !important;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-price-caption {
  color: #52616a;
  font: 400 12px/1.5 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-packages {
  gap: 16px;
  align-items: stretch;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-packages .oyt-corp-package {
  margin: 0;
  border: 1px solid #ded2bf;
  background: #fff;
  border-radius: 12px;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-packages .oyt-corp-package--extended {
  background: #faf5eb;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-package h3 {
  font-size: 26px !important;
  line-height: 1.15;
  margin-bottom: 7px;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-price-table td {
  font-size: 17px;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-weekend-note {
  margin: 12px 0 22px;
  line-height: 1.5;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-includes-title {
  font: 700 26px/1.2"Cormorant Upright",Georgia,serif !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  margin: 0 0 12px;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-choices {
  border: 1px solid #e5dccd;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-choice {
  padding: 16px 18px;
  border-bottom: 1px solid #e5dccd;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-choice:first-child {
  padding-top: 16px;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-choice:last-child {
  border-bottom: 0;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-choice:nth-child(odd) {
  background: #faf7f1;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-choice p {
  font-size: 14px;
  line-height: 1.6;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-content>.oyt-corp-fineprint {
  font-size: 13px;
  line-height: 1.6;
  color: #52616a;
  margin-top: 16px;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-footer {
  grid-template-columns: repeat(2,minmax(0,1fr));
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-footer .oyt-corp-calc-trigger {
  background: var(--oyt-navy-surface) !important;
  color: #fff !important;
  border: 2px solid #d9b56f !important;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-footer .oyt-corp-calc-trigger:hover,
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-footer .oyt-corp-calc-trigger:focus-visible {
  background: #e9dcc6 !important;
  color: #0b1e2d !important;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-footer .oyt-corp-inquire {
  grid-column: 1/-1;
  min-height: 36px;
  padding: 5px 10px;
  background: 0 0 !important;
  color: #0b1e2d !important;
  border: 0 !important;
  font-size: 13px !important;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-footer .oyt-corp-inquire:hover,
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-footer .oyt-corp-inquire:focus-visible {
  background: #e9dcc6 !important;
}
@media (max-width:650px) {
  html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-packages .oyt-corp-package {
    padding: 16px;
  }
  html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-choice {
    padding: 14px;
  }
  html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-choice:first-child {
    padding-top: 14px;
  }
  html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-footer .oyt-corp-pill {
    font-size: 13px !important;
    padding: 11px 10px;
  }
  html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-footer .oyt-corp-inquire {
    padding: 5px 10px;
  }
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-weekend-note {
  margin-bottom: 7px;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-price-caption {
  margin: 0 0 23px;
  max-width: 760px;
  font-size: 13px;
  line-height: 1.55;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-drink-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 14px 18px;
  margin-top: 12px;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-calc .oyt-corp-calc-included-alcohol,
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-calc .oyt-corp-calc-free-drinks {
  cursor: default;
  background: #eee5d6;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-calc-food-summary {
  margin-top: 12px;
  padding: 10px 13px;
  background: #f5f0e7;
  border: 1px solid #ded2bf;
  border-radius: 8px;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-calc-food-summary p {
  margin: 0;
  color: #52616a;
  font: 400 13px/1.5 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-calc-food-summary p+p {
  margin-top: 4px;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-calc-food-summary .oyt-corp-calc-total-food-count {
  color: #0b1e2d;
  font-weight: 700;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-calc-invoice {
  background: 0 0;
  padding: 0;
  border: 0;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-estimate-group {
  margin: 0 0 12px;
  padding: 12px 15px;
  background: #fff;
  border: 1px solid #ded2bf;
  border-radius: 9px;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-estimate-group h4 {
  margin: 0 0 5px;
  color: #81633e;
  font: 700 13px/1.4 Arial,sans-serif !important;
  letter-spacing: .5px;
  text-transform: none !important;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-estimate-group .oyt-corp-calc-line:first-of-type {
  border-top: 0;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-estimate-group:last-of-type {
  background: #f5f0e7;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-calc-total {
  padding: 14px 15px;
  border: 1px solid #bfa888;
  border-radius: 9px;
  background: var(--oyt-navy-surface);
  color: #fff;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-calc-total strong {
  color: #fff;
}
@media (max-width:650px) {
  html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-drink-grid {
    gap: 12px;
  }
  html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-drink-grid label {
    font-size: 12px;
  }
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate .oyt-corp-estimate-group[data-calc-category=rental] {
  background: var(--oyt-navy-surface);
  border: 1px solid #0b1e2d;
  border-top: 3px solid #bfa888;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate .oyt-corp-estimate-group[data-calc-category=rental] h4 {
  color: #ead8b5;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate .oyt-corp-estimate-group[data-calc-category=rental] .oyt-corp-calc-line,
html:where(:has(> body.page-id-40874)) body #oyt-corporate .oyt-corp-estimate-group[data-calc-category=rental] strong {
  color: #fff;
  border-color: rgba(255,255,255,.2);
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate .oyt-corp-estimate-group[data-calc-category=food] {
  background: #f5f0e7;
  border-left: 4px solid #bfa888;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate .oyt-corp-estimate-group[data-calc-category=drinks] {
  background: #edf3f6;
  border-left: 4px solid #17384e;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate .oyt-corp-estimate-group[data-calc-category=decorations] {
  background: #fffdf8;
  border: 1px dashed #81633e;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate .oyt-corp-estimate-group[data-calc-category=summary] {
  background: #fff;
  border: 0;
  border-radius: 0;
  border-top: 2px solid #bfa888;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate .oyt-corp-estimate-group h4 {
  font-size: 15px !important;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate .oyt-corp-drink-grid {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate .oyt-corp-drink-grid label {
  display: block !important;
  min-width: 0;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate .oyt-corp-drink-grid input.oyt-corp-calc-included-alcohol,
html:where(:has(> body.page-id-40874)) body #oyt-corporate .oyt-corp-drink-grid input.oyt-corp-calc-free-drinks {
  display: block !important;
  width: 100% !important;
  visibility: visible !important;
  opacity: 1 !important;
  background: #eee5d6 !important;
  color: #0b1e2d !important;
  cursor: default;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-picker-grid button:disabled {
  opacity: .35;
  cursor: default;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-duration-cell {
  min-width: 0;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-duration-cell .oyt-corp-calc-starting {
  margin: 10px 0 0;
  padding: 11px 12px;
  font-size: 12px;
  line-height: 1.6;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate .oyt-corp-calc select.oyt-corp-calc-select-empty {
  color: #8a9297 !important;
  font: 400 13px/1.4 Arial,sans-serif !important;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-calc select option {
  color: #0b1e2d;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-booking-grid {
  align-items: start;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-booking-grid .oyt-corp-guests-cell {
  grid-column: 1;
  grid-row: 1;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-booking-grid .oyt-corp-duration-cell {
  grid-column: 2;
  grid-row: 1;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-booking-grid .oyt-corp-departure-cell {
  grid-column: 1;
  grid-row: 2;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-booking-grid .oyt-corp-calc-starting {
  grid-column: 2;
  grid-row: 2;
  margin: 0;
  padding: 11px 12px;
  font-size: 12px;
  line-height: 1.6;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate .oyt-corp-calc .oyt-corp-decoration-check {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  background: #f5f0e7;
  border: 1px solid #ded2bf;
  border-radius: 8px;
  cursor: pointer;
  font: 400 14px/1.5 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate .oyt-corp-calc .oyt-corp-decoration-check input[type=checkbox] {
  display: block;
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  min-height: 0;
  margin: 0;
  padding: 0;
  appearance: auto;
  accent-color: #0b1e2d;
  cursor: pointer;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-calc-food-summary .oyt-corp-food-price-note {
  margin-top: 9px;
  padding-top: 8px;
  border-top: 1px solid #ded2bf;
  font-size: 12px;
}
@media (max-width:650px) {
  html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-booking-grid .oyt-corp-guests-cell,
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-booking-grid .oyt-corp-duration-cell,
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-booking-grid .oyt-corp-departure-cell,
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-booking-grid .oyt-corp-calc-starting {
    grid-column: 1;
    grid-row: auto;
  }
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-calc-food-summary {
  margin-bottom: 20px;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-calc-starting span {
  display: block;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-drink-summary {
  margin: 14px 0 0;
  padding: 12px 14px;
  background: #edf3f6;
  border: 1px solid #d0dce3;
  border-radius: 9px;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-drink-summary p {
  margin: 0;
  color: #52616a;
  font: 400 13px/1.5 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-drink-summary p+p {
  margin-top: 4px;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-drink-summary .oyt-corp-total-alcohol-count,
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-drink-summary .oyt-corp-total-soft-count {
  color: #0b1e2d;
  font-weight: 700;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-drink-summary .oyt-corp-Additional-soft-count {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #d0dce3;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-share {
  margin: 18px 0;
  padding: 16px;
  border: 1px solid #ded2bf;
  border-radius: 12px;
  background: #f5f0e7;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-share h3 {
  margin: 0 0 8px;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-share-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-share-actions button {
  min-height: 46px;
  padding: 11px 14px;
  border: 1px solid #bfa888;
  border-radius: 24px;
  background: var(--oyt-navy-surface);
  color: #fff;
  font: 700 14px/1.4 Arial,sans-serif;
  cursor: pointer;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-share-actions button:last-child {
  grid-column: auto;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-share-actions button:hover,
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-share-actions button:focus-visible {
  background: #e9dcc6 !important;
  color: #0b1e2d !important;
  border: 1px solid #bfa888 !important;
  box-shadow: none !important;
  transform: none !important;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-share-actions button:focus-visible {
  outline: 2px solid #0b1e2d;
  outline-offset: 3px;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-share-actions button:disabled {
  opacity: .5;
  cursor: default;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-share p {
  margin: 10px 0 0;
  font: 400 12px/1.5 Arial,sans-serif;
  color: #52616a;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-estimate-review {
  margin: 0 0 18px;
  padding: 14px;
  background: #f5f0e7;
  border: 1px solid #ded2bf;
  border-radius: 10px;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-estimate-review pre {
  max-height: 240px;
  overflow: auto;
  white-space: pre-wrap;
  font: 400 12px/1.5 Arial,sans-serif;
  color: #0b1e2d;
}
@media (max-width:400px) {
  html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-share-actions {
    grid-template-columns: 1fr;
  }
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-estimate-review button {
  margin-top: 10px;
  padding: 10px 16px;
  background: var(--oyt-navy-surface);
  color: #fff;
  border: 1px solid #bfa888;
  border-radius: 24px;
  cursor: pointer;
  font: 700 13px Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-estimate-review button:hover,
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-estimate-review button:focus-visible {
  background: #e9dcc6;
  color: #0b1e2d;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate [data-oyt-estimate-lock],
html:where(:has(> body.page-id-40874)) #oyt-corporate [data-oyt-estimate-notes] {
  opacity: 1;
  background: #f5f0e7 !important;
  color: #384650 !important;
  cursor: default;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-Additional-questions {
  display: block;
  margin: 16px 0;
  font: 700 13px/1.5 Arial,sans-serif;
  color: #0b1e2d;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-Additional-questions textarea {
  display: block;
  width: 100%;
  margin-top: 6px;
  padding: 12px;
  border: 1px solid #ded2bf;
  border-radius: 8px;
  font: 400 14px/1.5 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-start-over {
  display: block;
  margin: 0 0 12px auto;
  padding: 7px 12px;
  border: 1px solid #bfa888;
  border-radius: 20px;
  background: #fff;
  color: #0b1e2d;
  cursor: pointer;
  font: 700 12px Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-picker-pages {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  margin: 12px 0;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-picker-page-label {
  margin: 10px 0;
  color: #52616a;
  font: 400 12px Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-date-choice {
  margin: 0 0 18px;
  padding: 12px;
  background: #f5f0e7;
  border: 1px solid #ded2bf;
  border-radius: 10px;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-date-fields {
  margin-top: 12px;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-date-choice input[type=checkbox] {
  width: 20px;
  height: 20px;
  min-height: 0;
  margin: 0;
  appearance: auto;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-attached-estimate textarea {
  min-height: 260px;
  background: #f5f0e7;
  color: #384650;
  font: 400 12px/1.5 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-attached-estimate [readonly] {
  cursor: default;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-date-display {
  background: #f5f0e7 !important;
  color: #384650 !important;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-booking-request {
  display: none !important;
  margin: 18px 0;
  padding: 14px;
  background: #f5f0e7;
  border: 1px solid #ded2bf;
  border-radius: 10px;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-booking-request.is-available {
  display: block !important;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-booking-request .wpcf7-list-item {
  margin: 0;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-booking-request label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font: 700 14px/1.5 Arial,sans-serif;
  color: #0b1e2d;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-booking-request input[type=checkbox] {
  width: 20px;
  height: 20px;
  min-height: 0;
  margin: 0;
  flex: none;
  appearance: auto;
  accent-color: #0b1e2d;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-booking-request p {
  margin: 9px 0 0;
  color: #52616a;
  font: 400 12px/1.5 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-new-inquiry {
  display: block;
  margin: 0 0 14px auto;
  padding: 8px 13px;
  background: #fff;
  color: #0b1e2d;
  border: 1px solid #bfa888;
  border-radius: 24px;
  cursor: pointer;
  font: 700 12px Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-new-inquiry:hover,
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-new-inquiry:focus-visible {
  background: #e9dcc6;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-picker--time {
  overflow-y: auto;
  overscroll-behavior: contain;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-picker--time .oyt-corp-picker-grid {
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 5px;
  margin-bottom: 5px;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-picker--time .oyt-corp-picker-grid button {
  min-height: 44px;
  flex-direction: column;
  font: 700 14px/1.1 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-calc-time-display {
  cursor: pointer;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate .oyt-corp-form .oyt-corp-booking-request .wpcf7-list-item {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate .oyt-corp-form .oyt-corp-booking-request label {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  width: 100% !important;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate .oyt-corp-form .oyt-corp-booking-request input[type=checkbox] {
  display: inline-block !important;
  position: static !important;
  float: none !important;
  flex: 0 0 20px !important;
  width: 20px !important;
  min-width: 20px !important;
  max-width: 20px !important;
  height: 20px !important;
  min-height: 20px !important;
  max-height: 20px !important;
  margin: 1px 0 0 !important;
  padding: 0 !important;
  opacity: 1 !important;
  transform: none !important;
  appearance: auto !important;
  -webkit-appearance: checkbox !important;
  box-shadow: none !important;
  accent-color: #0b1e2d;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate .oyt-corp-form .oyt-corp-booking-request input[type=checkbox]::before,
html:where(:has(> body.page-id-40874)) body #oyt-corporate .oyt-corp-form .oyt-corp-booking-request input[type=checkbox]::after {
  display: none !important;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate .oyt-corp-form .oyt-corp-booking-request .wpcf7-list-item-label {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  width: auto !important;
  margin: 0 !important;
  white-space: normal !important;
  font: 700 14px/1.5 Arial,sans-serif !important;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate .oyt-corp-form .oyt-corp-booking-request label::before,
html:where(:has(> body.page-id-40874)) body #oyt-corporate .oyt-corp-form .oyt-corp-booking-request label::after,
html:where(:has(> body.page-id-40874)) body #oyt-corporate .oyt-corp-form .oyt-corp-booking-request .wpcf7-list-item-label::before,
html:where(:has(> body.page-id-40874)) body #oyt-corporate .oyt-corp-form .oyt-corp-booking-request .wpcf7-list-item-label::after {
  content: none !important;
  display: none !important;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate .oyt-corp-form .oyt-corp-booking-request .wpcf7-form-control-wrap,
html:where(:has(> body.page-id-40874)) body #oyt-corporate .oyt-corp-form .oyt-corp-booking-request .wpcf7-checkbox {
  display: block !important;
  width: 100% !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-pdf-email[hidden] {
  display: none !important;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-pdf-email {
  margin-top: 20px;
  padding: 20px 0 0;
  background: 0 0;
  border: 0;
  border-top: 1px solid #bfa888;
  border-radius: 0;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-proposal-email-form label {
  display: block;
  margin-bottom: 16px;
  color: #0b1e2d;
  font: 700 14px/1.5 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate .oyt-corp-pdf-email .oyt-proposal-email-form input[type=text],
html:where(:has(> body.page-id-40874)) body #oyt-corporate .oyt-corp-pdf-email .oyt-proposal-email-form input[type=email] {
  display: block !important;
  width: 100% !important;
  min-height: 48px !important;
  height: auto !important;
  margin: 6px 0 0 !important;
  padding: 12px 14px !important;
  border: 1px solid #bfa888 !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: #0b1e2d !important;
  font: 400 16px/1.4 Arial,sans-serif !important;
  text-align: left !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  box-shadow: none !important;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate .oyt-corp-pdf-email .oyt-proposal-email-form input[type=submit],
html:where(:has(> body.page-id-40874)) body #oyt-corporate .oyt-corp-pdf-email .oyt-corp-pdf-cancel {
  appearance: none !important;
  display: block !important;
  width: 100% !important;
  min-height: 46px !important;
  height: auto !important;
  padding: 11px 14px !important;
  border: 1px solid #bfa888 !important;
  border-radius: 24px !important;
  font: 700 14px/1.4 Arial,sans-serif !important;
  text-align: center !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  box-shadow: none !important;
  transform: none !important;
  cursor: pointer !important;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate .oyt-corp-pdf-email .oyt-proposal-email-form input[type=submit],
html:where(:has(> body.page-id-40874)) body #oyt-corporate .oyt-corp-pdf-email .oyt-corp-pdf-cancel {
  background: var(--oyt-navy-surface) !important;
  color: #fff !important;
  margin: 0 !important;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate .oyt-corp-pdf-email .oyt-proposal-email-form input[type=submit]:hover,
html:where(:has(> body.page-id-40874)) body #oyt-corporate .oyt-corp-pdf-email .oyt-proposal-email-form input[type=submit]:focus-visible,
html:where(:has(> body.page-id-40874)) body #oyt-corporate .oyt-corp-pdf-email .oyt-corp-pdf-cancel:hover,
html:where(:has(> body.page-id-40874)) body #oyt-corporate .oyt-corp-pdf-email .oyt-corp-pdf-cancel:focus-visible,
html:where(:has(> body.page-id-40874)) body #oyt-corporate .oyt-corp-share-actions button.is-open {
  background: #e9dcc6 !important;
  color: #0b1e2d !important;
  border: 1px solid #bfa888 !important;
  box-shadow: none !important;
  transform: none !important;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate .oyt-corp-pdf-email input:focus-visible,
html:where(:has(> body.page-id-40874)) body #oyt-corporate .oyt-corp-pdf-email button:focus-visible {
  outline: 2px solid #0b1e2d !important;
  outline-offset: 3px !important;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate .oyt-corp-pdf-email .wpcf7-response-output {
  white-space: pre-line !important;
  text-align: left !important;
  font: 400 14px/1.5 Arial,sans-serif !important;
  padding: 14px 16px !important;
  border: 1px solid #bfa888 !important;
  border-radius: 10px !important;
  background: #eee5d6 !important;
  color: #0b1e2d !important;
  margin: 16px 0 0 !important;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate .oyt-corp-send-copy {
  box-sizing: border-box;
  margin: 18px 0;
  width: 100%;
  padding-left: 15px !important;
  font: 400 14px/1.5 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate .oyt-corp-send-copy .wpcf7-list-item {
  margin: 0;
  display: block;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate .oyt-corp-send-copy label {
  display: flex !important;
  align-items: flex-start;
  gap: 10px;
  cursor: pointer;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate .oyt-corp-send-copy input[type=checkbox] {
  appearance: auto !important;
  -webkit-appearance: checkbox !important;
  position: static !important;
  flex: 0 0 20px !important;
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  max-width: 20px !important;
  min-height: 20px !important;
  max-height: 20px !important;
  margin: 2px 0 0 !important;
  padding: 0 !important;
  opacity: 1 !important;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate .oyt-corp-send-copy input::before,
html:where(:has(> body.page-id-40874)) body #oyt-corporate .oyt-corp-send-copy input::after,
html:where(:has(> body.page-id-40874)) body #oyt-corporate .oyt-corp-send-copy label::before,
html:where(:has(> body.page-id-40874)) body #oyt-corporate .oyt-corp-send-copy label::after {
  content: none !important;
  display: none !important;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate .oyt-corp-pdf-email-actions {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: 10px;
  width: 100%;
  margin: 14px 0 0;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate .oyt-corp-pdf-email-actions .wpcf7-spinner {
  grid-column: 1/-1;
  display: none;
  margin: 0 auto;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate .wpcf7-form.submitting .oyt-corp-pdf-email-actions .wpcf7-spinner {
  display: block;
}
@media (max-width:400px) {
  html:where(:has(> body.page-id-40874)) body #oyt-corporate .oyt-corp-pdf-email-actions {
    grid-template-columns: 1fr;
  }
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate .wpcf7-spinner {
  display: none !important;
  visibility: hidden !important;
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  padding: 0 !important;
  border: 3px solid #ded2bf !important;
  border-top-color: #0b1e2d !important;
  border-radius: 50% !important;
  background: 0 0 !important;
  opacity: 1 !important;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate .wpcf7-spinner::before,
html:where(:has(> body.page-id-40874)) body #oyt-corporate .wpcf7-spinner::after {
  content: none !important;
  display: none !important;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate .wpcf7-form.submitting .oyt-corp-sending-spinner {
  display: inline-block !important;
  visibility: visible !important;
  animation: oyt-corp-sending-spin .8s linear infinite !important;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate .oyt-corp-sending-status {
  display: none !important;
  font: 700 14px/1.4 Arial,sans-serif !important;
  color: #0b1e2d !important;
  margin: 6px 0 0 !important;
  text-align: center !important;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate .wpcf7-form.submitting .oyt-corp-sending-status {
  display: block !important;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate .oyt-corp-pdf-email-actions .oyt-corp-sending-status {
  grid-column: 1/-1;
}
@keyframes oyt-corp-sending-spin{
to{transform:rotate(360deg)}
}
@media (prefers-reduced-motion:reduce) {
  html:where(:has(> body.page-id-40874)) body #oyt-corporate .wpcf7-form.submitting .oyt-corp-sending-spinner {
    animation: none !important;
  }
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate .oyt-corp-picker .oyt-corp-picker-footer {
  display: flex;
  gap: 8px;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid #ded2bf;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate .oyt-corp-picker .oyt-corp-picker-footer button {
  display: flex !important;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  flex: 1;
  min-width: 0;
  width: auto;
  min-height: 44px;
  margin: 0;
  padding: 5px !important;
  background: #fff !important;
  color: #0b1e2d !important;
  border: 1px solid #d9b56f !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  font: 700 14px/1.1 Arial,sans-serif !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  text-decoration: none !important;
  transform: none !important;
  cursor: pointer;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate .oyt-corp-picker .oyt-corp-picker-footer button:hover {
  background: #eee5d6 !important;
  color: #0b1e2d !important;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate .oyt-corp-picker .oyt-corp-picker-footer button:focus-visible {
  background: #eee5d6 !important;
  outline: 2px solid #0b1e2d !important;
  outline-offset: 2px;
}
@media (min-width:651px) {
  html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-tab {
    position: fixed;
    top: calc(55% - 125px);
    left: -14px;
    transform: translateY(-50%);
  }
  html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-panel {
    top: 50%;
    bottom: auto;
    height: auto;
    max-height: calc(100dvh - 60px);
    width: min(760px,calc(100vw - 60px));
    transform: translateY(-50%);
  }
  html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-content {
    flex: 0 1 auto;
    min-height: 0;
    overflow-y: auto;
  }
  html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-packages {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 14px;
    width: 92%;
    margin-left: auto;
    margin-right: auto;
    align-items: stretch;
  }
  html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-package {
    min-width: 0;
    margin-bottom: 0;
  }
  html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-footer {
    flex: none;
  }
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-sales-summary {
  margin: 0 0 18px;
  color: #0b1e2d;
  background: #f7f1e7;
  border-left: 3px solid #d9b56f;
  border-radius: 5px;
  font: 400 13px/1.5 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-package-includes {
  margin: 10px 0 0;
  color: #52616a;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-details {
  margin: 16px 0 2px;
  border: 1px solid #d5c2a7;
  border-radius: 8px;
  background: #fff;
  overflow: hidden;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-details summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: #0b1e2d;
  font: 700 13px/1.35 Arial,sans-serif;
  cursor: pointer;
  list-style: none;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-details summary::-webkit-details-marker {
  display: none;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-details summary span {
  flex: none;
  font: 400 20px/1 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-details[open] summary span {
  transform: rotate(45deg);
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-details-body {
  padding: 0 15px 5px;
  border-top: 1px solid #e6ddd0;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-details-body p {
  margin: 12px 0;
  color: #52616a;
  font: 400 12px/1.5 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-details-body strong {
  color: #0b1e2d;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-form select.oyt-corp-select-empty,
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-form select[name=corporate-duration].oyt-corp-select-empty,
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-form select[name=corporate-duration] option[value=""] {
  color: #8a9297 !important;
  font: 400 13px/1.4 Arial,sans-serif !important;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate .oyt-corp-form .oyt-corp-submit-row {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 9px !important;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate .oyt-corp-form .oyt-corp-submit-row .wpcf7-submit {
  flex: 0 0 auto !important;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate .oyt-corp-form .oyt-corp-submit-row .oyt-corp-sending-spinner {
  flex: 0 0 24px !important;
  margin: 0 !important;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate .oyt-corp-form .oyt-corp-submit-row .oyt-corp-sending-status {
  flex: 0 0 auto !important;
  margin: 0 !important;
  text-align: left !important;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate .oyt-corp-form.submitting .oyt-corp-submit-row .oyt-corp-sending-status {
  display: inline-block !important;
}
html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel,
html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel * {
  box-sizing: border-box;
}
html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel[hidden],
html:where(:has(> body.page-id-40874)) #oyt-change-booking-form-source {
  display: none !important;
}
html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel {
  position: fixed;
  inset: 0;
  z-index: 2000060;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(5,17,26,.72);
  font-family: Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel .oyt-change-dialog {
  display: flex;
  flex-direction: column;
  width: min(700px,100%);
  max-height: min(92vh,960px);
  max-height: min(92dvh,960px);
  overflow: hidden;
  color: #0b1e2d;
  background: #fffdf8;
  border: 3px solid #d9b56f;
  border-radius: 18px;
  box-shadow: 0 22px 65px rgba(0,0,0,.3);
}
html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel .oyt-change-header {
  position: relative;
  flex: none;
  padding: 22px 70px 20px 30px;
  background: var(--oyt-navy-surface);
  border-bottom: 3px solid #d9b56f;
}
html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel .oyt-change-header p {
  margin: 0 0 5px;
  color: #d9b56f;
  font: 700 12px/1.3 Arial,sans-serif;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel .oyt-change-header h2 {
  margin: 0 !important;
  color: #fff !important;
  font: 700 clamp(32px,4vw,45px)/1.1"Cormorant Upright",Georgia,serif !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}
html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel .oyt-change-close {
  position: absolute;
  top: 17px;
  right: 19px;
  display: grid;
  place-items: center;
  padding: 0;
  color: #fff;
  background: 0 0;
  border: 1px solid #d9b56f;
  border-radius: 50%;
  font: 400 29px/1 Arial,sans-serif;
  cursor: pointer;
}
html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel .oyt-change-close:hover {
  background: #17384e;
}
html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel .oyt-change-content {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 28px 34px 38px;
}
html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel .oyt-change-intro {
  margin: 0 0 20px;
  color: #384650;
  font: 400 16px/1.55 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel .oyt-change-form p {
  margin: 0 !important;
  padding: 0 !important;
}
html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel .oyt-change-row {
  display: flex !important;
  gap: 18px !important;
  margin-bottom: 14px !important;
}
html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel .oyt-change-cell {
  flex: 1 1 0;
  min-width: 0;
}
html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel .oyt-change-form label {
  display: block;
  margin: 0 !important;
  color: #0b1e2d;
  font: 700 13px/1.35 Arial,sans-serif;
  text-align: left;
}
html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel .oyt-change-form label>br,
html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel .oyt-change-row>br {
  display: none !important;
}
html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
  margin-top: 7px;
}
html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel .oyt-change-form input:not([type=submit]):not([type=hidden]),
html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel .oyt-change-form textarea {
  display: block;
  width: 100%;
  max-width: 100%;
  min-height: 45px;
  margin: 0 !important;
  padding: 11px 13px;
  color: #0b1e2d;
  background: #fff;
  border: 1px solid #cfc4b4;
  border-radius: 7px;
  box-shadow: none;
  font: 400 18px/1.4 Arial,sans-serif !important;
  text-align: left !important;
}
html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel .oyt-change-form input::placeholder,
html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel .oyt-change-form textarea::placeholder {
  color: #8a9297;
  opacity: 1;
  font: 400 13px/1.4 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel .oyt-change-form textarea {
  min-height: 110px;
  resize: vertical;
}
html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel .oyt-change-form input[type=date] {
  cursor: pointer;
}
html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel .oyt-change-form input:focus,
html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel .oyt-change-form textarea:focus {
  border-color: #a78145;
  outline: 2px solid rgba(217,181,111,.28);
  outline-offset: 1px;
}
html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel .oyt-change-form .oyt-change-note {
  margin-top: 16px !important;
  padding: 12px 14px !important;
  color: #384650;
  background: #f7f1e7;
  border-left: 3px solid #d9b56f;
  border-radius: 5px;
  font: 400 13px/1.5 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel .wpcf7-submit {
  width: 100%;
  padding: 12px 20px;
  color: #fff !important;
  background: var(--oyt-navy-surface) !important;
  border: 2px solid #d9b56f !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  font: 700 15px/1.3 Arial,sans-serif !important;
  cursor: pointer;
}
html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel .wpcf7-submit:hover {
  color: #0b1e2d !important;
  background: #e9dcc6 !important;
}
html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel .wpcf7-not-valid-tip {
  margin-top: 5px;
  font: 400 12px/1.35 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel .wpcf7-response-output {
  margin: 18px 0 0;
  font: 400 14px/1.5 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel button:focus-visible,
html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel input[type=submit]:focus-visible {
  outline: 3px solid #d9b56f;
  outline-offset: 3px;
}
@media (max-width:650px) {
  html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel .oyt-change-header {
    padding: 20px 65px 18px 22px;
  }
  html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel .oyt-change-content {
    padding: 22px;
  }
}
html:where(:has(> body.page-id-40874)) .oyt-change-form select[name=request-type] {
  padding-right: 40px !important;
  box-sizing: border-box !important;
}
html:where(:has(> body.page-id-40874)) .oyt-change-note a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
}
html:where(:has(> body.page-id-40874)) #oyt-cancellation-panel {
  z-index: 2147483647 !important;
}
@media (max-width:430px) {
  html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel .oyt-change-row {
    flex-direction: column;
    gap: 14px !important;
  }
}
html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel .oyt-change-policy-summary {
  margin: 0 0 22px;
  padding: 16px;
  border: 1px solid #ded2bf;
  border-left: 3px solid #d9b56f;
  border-radius: 10px;
  background: #f7f1e7;
}
html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel .oyt-change-policy-summary h3 {
  margin: 0 0 10px !important;
  color: #0b1e2d;
  font: 700 15px/1.4 Arial,sans-serif !important;
  text-transform: none !important;
  letter-spacing: normal !important;
}
html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel .oyt-change-policy-summary p {
  margin: 0 0 10px;
  color: #384650;
  font: 400 13px/1.5 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel .oyt-change-policy-summary strong {
  color: #0b1e2d;
}
html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel .oyt-change-policy-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin: 0;
  padding: 4px 0;
  color: #0b1e2d !important;
  background: 0 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  font: 700 13px/1.4 Arial,sans-serif !important;
  text-align: left;
  text-transform: none !important;
  letter-spacing: normal !important;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}
html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel .oyt-change-policy-link:hover {
  color: #81633e !important;
}
html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel .oyt-change-time-picker__footer {
  display: flex;
  gap: 8px;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid #ded2bf;
}
html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel .oyt-change-time-picker__footer button {
  flex: 1;
  min-width: 0;
  min-height: 44px;
  margin: 0 !important;
  padding: 10px 12px !important;
  color: #0b1e2d !important;
  background: #fff !important;
  border: 1px solid #d9b56f !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  font: 700 14px/1.3 Arial,sans-serif !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  cursor: pointer;
}
html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel .oyt-change-time-picker__footer button:hover,
html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel .oyt-change-time-picker__footer button:focus-visible {
  background: #eee5d6 !important;
}
html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel .oyt-change-message:has(textarea[name=requested-change]) {
  margin-top: 24px;
}
html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel .oyt-change-sending {
  display: none;
  align-items: center;
  gap: 8px;
  position: relative;
  top: 10px;
  color: #384650;
  font: 700 13px/1.4 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel .oyt-change-sending.is-visible {
  display: inline-flex;
}
html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel .oyt-change-spinner {
  width: 18px;
  height: 18px;
  border: 2px solid #d8d1c7;
  border-top-color: #0b1e2d;
  border-radius: 50%;
  animation: oyt-change-spin .7s linear infinite;
}
@keyframes oyt-change-spin{
to{transform:rotate(360deg)}
}
html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel .oyt-change-form .wpcf7-spinner {
  display: none !important;
}
html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel .oyt-change-form .wpcf7-response-output {
  margin: 14px 0 0 !important;
  padding: 10px 12px !important;
  border: 1px solid #c9ad7b !important;
  border-radius: 8px;
  background: #f8f3ea;
  color: #24333d;
  font: 700 13px/1.45 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel [hidden],
html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel input.oyt-change-time-original {
  display: none !important;
}
html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel .oyt-change-form input[type=text].oyt-change-time-display {
  margin-top: 7px !important;
  cursor: pointer;
}
html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel .oyt-change-time-picker {
  position: fixed;
  z-index: 2000070;
  width: min(390px,calc(100vw - 24px));
  max-height: calc(100vh - 24px);
  max-height: calc(100dvh - 24px);
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 12px;
  color: #0b1e2d;
  background: #fffdf8;
  border: 3px solid #d9b56f;
  border-radius: 12px;
  box-shadow: 0 12px 34px rgba(0,0,0,.25);
}
html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel .oyt-change-time-picker__heading {
  margin: 0 0 10px !important;
  color: #0b1e2d;
  font: 700 15px/1.3 Arial,sans-serif !important;
  text-align: center;
}
html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel .oyt-change-time-picker__grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 5px;
  margin-bottom: 5px;
}
html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel .oyt-change-time-picker__choice {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 0 !important;
  padding: 3px 2px !important;
  color: #0b1e2d !important;
  background: #fff !important;
  border: 1px solid #d5c2a7 !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  font: 700 14px/1.1 Arial,sans-serif !important;
  letter-spacing: normal !important;
  cursor: pointer;
}
html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel .oyt-change-time-picker__choice:hover,
html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel .oyt-change-time-picker__choice:focus-visible {
  background: #eee5d6 !important;
}
html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel .oyt-change-time-picker__choice[aria-pressed=true] {
  color: #fff !important;
  background: var(--oyt-navy-surface) !important;
  border-color: #0b1e2d !important;
}
html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel .oyt-change-time-picker__ampm {
  margin-top: 2px;
  font: 700 10px/1 Arial,sans-serif !important;
  letter-spacing: .4px;
}
html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel .oyt-change-dialog {
  min-width: 0;
}
html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel .oyt-change-header h2 {
  text-wrap: balance;
}
html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel .oyt-change-close {
  width: 44px;
  height: 44px;
}
html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel .oyt-change-content {
  overflow-wrap: break-word;
  -webkit-overflow-scrolling: touch;
}
html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel .oyt-change-row {
  width: 100%;
}
html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel .oyt-change-cell {
  max-width: 100%;
}
html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel .oyt-change-form select {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  min-height: 48px;
  margin: 0 !important;
  padding: 11px 40px 11px 13px;
  color: #0b1e2d;
  background-color: #fff;
  border: 1px solid #cfc4b4;
  border-radius: 7px;
  box-shadow: none;
  font: 400 18px/1.4 Arial,sans-serif !important;
  text-align: left !important;
  text-align-last: left;
}
html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel .oyt-change-form select:focus {
  border-color: #a78145;
  outline: 2px solid rgba(217,181,111,.28);
  outline-offset: 1px;
}
html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel .wpcf7-submit {
  min-height: 48px;
  white-space: normal;
}
html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel .wpcf7-submit:focus-visible {
  color: #0b1e2d !important;
  background: #e9dcc6 !important;
}
html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel a:focus-visible {
  outline: 3px solid #d9b56f;
  outline-offset: 3px;
}
html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel .oyt-change-time-picker__choice {
  min-height: 44px;
}
html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel .oyt-change-form input[type=checkbox],
html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel .oyt-change-form input[type=radio] {
  display: inline-block;
  width: 18px;
  min-height: 0;
  height: 18px;
  padding: 0;
  vertical-align: middle;
  flex: none;
}
@media (max-width:650px) {
  html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel {
    padding: 0;
  }
  html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel .oyt-change-dialog {
    width: 100%;
    height: 100vh;
    height: 100dvh;
    max-height: 100vh;
    max-height: 100dvh;
    border: 0;
    border-radius: 0;
  }
  html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel .oyt-change-header {
    padding: calc(18px + env(safe-area-inset-top,0)) calc(68px + env(safe-area-inset-right,0)) 16px max(18px,env(safe-area-inset-left,0));
  }
  html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel .oyt-change-header h2 {
    font-size: clamp(28px,7vw,36px) !important;
    line-height: 1.12 !important;
  }
  html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel .oyt-change-close {
    top: calc(15px + env(safe-area-inset-top,0));
    right: max(14px,env(safe-area-inset-right,0));
  }
  html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel .oyt-change-content {
    padding: 20px max(18px,env(safe-area-inset-right,0)) calc(24px + env(safe-area-inset-bottom,0)) max(18px,env(safe-area-inset-left,0));
  }
  html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel .oyt-change-row {
    display: grid !important;
    grid-template-columns: minmax(0,1fr);
    gap: 16px !important;
    margin-bottom: 16px !important;
  }
  html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel .oyt-change-cell {
    width: 100% !important;
    min-width: 0;
  }
  html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel .oyt-change-form input:not([type=submit]):not([type=hidden]):not([type=checkbox]):not([type=radio]),
html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel .oyt-change-form textarea,
html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel .oyt-change-form select {
    min-height: 48px;
    font-size: 16px !important;
  }
  html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel .oyt-change-intro {
    font-size: 15px;
    line-height: 1.6;
  }
}
@media (max-width:360px) {
  html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel .oyt-change-content {
    padding-left: max(16px,env(safe-area-inset-left,0));
    padding-right: max(16px,env(safe-area-inset-right,0));
  }
  html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel .oyt-change-time-picker {
    padding: 10px;
  }
}
@media (max-height:500px) {
  html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel .oyt-change-header {
    padding-top: calc(12px + env(safe-area-inset-top,0));
    padding-bottom: 12px;
  }
  html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel .oyt-change-header h2 {
    font-size: 28px !important;
  }
}
html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel .oyt-change-form-top {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  margin: 0 0 14px !important;
}
html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel .oyt-change-form-top .oyt-change-reset {
  display: inline-flex !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 7px 13px !important;
  color: #0b1e2d !important;
  background: #fffdfa !important;
  border: 1px solid #c9ad7b !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  font: 700 12px/1.2 Arial,sans-serif !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}
html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel .oyt-change-request-note:has(.oyt-change-request-note__text:empty) {
  display: none !important;
}
html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel .oyt-change-request-details {
  margin-top: 24px !important;
}
html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel .oyt-change-send-copy {
  margin: 14px 0 0 10px !important;
}
html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel .oyt-change-send-copy .wpcf7-form-control-wrap,
html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel .oyt-change-send-copy .wpcf7-form-control,
html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel .oyt-change-send-copy .wpcf7-list-item {
  display: block !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel .oyt-change-send-copy .wpcf7-list-item label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
  font: 700 13px/1.35 Arial,sans-serif !important;
}
html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel .oyt-change-form .oyt-change-send-copy input[type=checkbox] {
  appearance: auto !important;
  -webkit-appearance: checkbox !important;
  display: inline-block !important;
  flex: 0 0 18px !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  max-width: 18px !important;
  max-height: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 2px !important;
  box-shadow: none !important;
}
html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel .oyt-change-submit {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-top: 18px !important;
}
html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel .oyt-change-submit .wpcf7-submit {
  display: inline-block !important;
  width: auto !important;
  min-width: 190px !important;
  max-width: 100% !important;
  flex: 0 0 auto !important;
  padding: 12px 24px !important;
}
html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel select[name=request-type].oyt-select-placeholder {
  color: #8a9297 !important;
  font: 400 13px/1.4 Arial,sans-serif !important;
}
html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel select[name=request-type] option {
  color: #0b1e2d;
  font: 400 16px/1.4 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-change-booking-panel select[name=request-type] option:first-child {
  color: #8a9297;
}
html:where(:has(> body.page-id-40874)) #oyt-mobile-header-spacer {
  display: none;
}
@media (max-width:1024px) {
  html:where(:has(> body.page-id-40874)) body #qodef-page-wrapper #qodef-page-mobile-header {
    position: fixed !important;
    top: var(--oyt-mobile-header-top, 0px) !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    height: auto !important;
    transform: none !important;
    transition: none !important;
    background: #fffdf8 !important;
    z-index: 1000 !important;
    box-shadow: 0 3px 12px rgba(11,30,45,.12);
  }
  html:where(:has(> body.page-id-40874)) body #qodef-page-mobile-header .sk-mobile-second-header {
    display: none !important;
  }
  html:where(:has(> body.page-id-40874)) body #qodef-page-wrapper #qodef-page-mobile-header #qodef-page-mobile-header-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    box-sizing: border-box !important;
    width: 100% !important;
    height: 64px !important;
    min-height: 64px !important;
    padding: 0 16px !important;
    background: #fffdf8 !important;
    border-bottom: 2px solid #bfa888 !important;
  }
  html:where(:has(> body.page-id-40874)) body #qodef-page-wrapper #qodef-page-mobile-header .qodef-widget-holder.qodef--one {
    display: none !important;
  }
  html:where(:has(> body.page-id-40874)) body #qodef-page-wrapper #qodef-page-mobile-header .qodef-mobile-header-logo-link {
    display: flex !important;
    align-items: center !important;
    flex: 0 0 44px !important;
    width: 44px !important;
    height: 44px !important;
    margin: 0 auto 0 0 !important;
    padding: 0 !important;
  }
  html:where(:has(> body.page-id-40874)) body #qodef-page-wrapper #qodef-page-mobile-header .qodef-mobile-header-logo-link img {
    display: block !important;
    width: 44px !important;
    height: 44px !important;
    max-height: 44px !important;
    object-fit: contain !important;
  }
  html:where(:has(> body.page-id-40874)) body #qodef-page-wrapper #qodef-page-mobile-header .oyt-mobile-header-book-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    box-sizing: border-box !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 0 18px !important;
    color: #fff !important;
    background: var(--oyt-navy-surface) !important;
    border: 1px solid #bfa888 !important;
    border-radius: 999px !important;
    font: 700 14px/1.3 Arial,sans-serif !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    text-decoration: none !important;
    white-space: nowrap !important;
  }
  html:where(:has(> body.page-id-40874)) body #qodef-page-wrapper #qodef-page-mobile-header .oyt-mobile-header-book-button .qodef-m-text {
    color: inherit !important;
    font: inherit !important;
    letter-spacing: inherit !important;
    text-transform: inherit !important;
  }
  html:where(:has(> body.page-id-40874)) body #qodef-page-wrapper #qodef-page-mobile-header .oyt-mobile-header-book-button::before,
html:where(:has(> body.page-id-40874)) body #qodef-page-wrapper #qodef-page-mobile-header .oyt-mobile-header-book-button::after {
    display: none !important;
  }
  html:where(:has(> body.page-id-40874)) body #qodef-page-wrapper #qodef-page-mobile-header .oyt-mobile-header-book-button:hover,
html:where(:has(> body.page-id-40874)) body #qodef-page-wrapper #qodef-page-mobile-header .oyt-mobile-header-book-button:focus-visible {
    color: #0b1e2d !important;
    background: #e9dcc6 !important;
    outline: 2px solid #bfa888 !important;
    outline-offset: 2px !important;
  }
  html:where(:has(> body.page-id-40874)) body #qodef-page-wrapper #qodef-page-mobile-header .qodef-mobile-header-opener {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    width: auto !important;
    min-height: 44px !important;
    height: 44px !important;
    gap: 7px !important;
    padding: 0 10px !important;
    margin: 0 !important;
    border: 1px solid #bfa888 !important;
    border-radius: 999px !important;
    color: #0b1e2d !important;
    font: 700 14px/1.3 Arial,sans-serif !important;
    text-decoration: none !important;
  }
  html:where(:has(> body.page-id-40874)) body #oyt-mobile-explore,
html:where(:has(> body.page-id-40874)) body #qodef-page-wrapper #qodef-page-mobile-header .qodef-mobile-header-opener>.qodef-m-icon {
    display: none !important;
  }
  html:where(:has(> body.page-id-40874)) .oyt-header-explore-icon {
    width: 18px;
    height: 18px;
    flex: none;
  }
  html:where(:has(> body.page-id-40874)) .oyt-header-explore-icon .oyt-explore-close,
html:where(:has(> body.page-id-40874)) .qodef-mobile-header-opener.qodef--opened .oyt-explore-lines {
    display: none;
  }
  html:where(:has(> body.page-id-40874)) .qodef-mobile-header-opener.qodef--opened .oyt-explore-close {
    display: block;
  }
  html:where(:has(> body.page-id-40874)) body #qodef-page-mobile-header .oyt-menu-shortcuts {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 8px;
    padding: 16px 20px;
    background: #fffdf8;
    border-bottom: 1px solid #ded2bf;
  }
  html:where(:has(> body.page-id-40874)) body #qodef-page-mobile-header .oyt-menu-shortcuts button {
    min-height: 44px;
    padding: 10px 8px;
    margin: 0;
    border: 1px solid #bfa888;
    border-radius: 10px;
    background: #eee5d6;
    color: #0b1e2d;
    font: 700 14px/1.3 Arial,sans-serif;
    text-align: center;
    cursor: pointer;
  }
  html:where(:has(> body.page-id-40874)) body #qodef-page-mobile-header .oyt-menu-shortcuts button:focus-visible,
html:where(:has(> body.page-id-40874)) body #qodef-page-mobile-header .qodef-mobile-header-opener:focus-visible {
    outline: 2px solid #a78145;
    outline-offset: 2px;
  }
  html:where(:has(> body.page-id-40874)) body #qodef-page-outer {
    padding-top: 0 !important;
  }
  html:where(:has(> body.page-id-40874)) #oyt-mobile-header-spacer {
    display: block;
    height: var(--oyt-mobile-header-height, 64px);
    flex: none;
    pointer-events: none;
  }
  html:where(:has(> body.page-id-40874)) {
    scroll-padding-top: calc(var(--oyt-mobile-header-height, 64px) + var(--oyt-mobile-header-top, 0px) + 12px);
  }
  html:where(:has(> body.page-id-40874)) body #qodef-page-mobile-header .qodef-mobile-header-navigation {
    max-height: calc(100vh - var(--oyt-mobile-header-height, 64px) - var(--oyt-mobile-header-top, 0px));
    max-height: calc(100dvh - var(--oyt-mobile-header-height, 64px) - var(--oyt-mobile-header-top, 0px));
    overflow-y: auto;
    overscroll-behavior: contain;
  }
}
html:where(:has(> body.page-id-40874)) body #qodef-page-wrapper #qodef-page-mobile-header .qodef-mobile-header-opener,
html:where(:has(> body.page-id-40874)) body #qodef-page-wrapper #qodef-page-mobile-header .qodef-mobile-header-opener.qodef--opened {
  transform: none !important;
  rotate: none !important;
}
@media (max-width:767px) {
  html:where(:has(> body.page-id-40874)) .oyt-pc,
html:where(:has(> body.page-id-40874)) .oyt-pt,
html:where(:has(> body.page-id-40874)) .oyt-fw {
    display: none;
  }
}
@media (min-width:601px) {
  html:where(:has(> body.page-id-40874)) .oyt-mobile-booking {
    display: none;
  }
}
@media (min-width:768px) {
  html:where(:has(> body.page-id-40874)) .oyt-tour-stack.oyt-stack-measuring .oyt-stack-card {
    scale: 1 !important;
  }
  html:where(:has(> body.page-id-40874)) .oyt-stack-card [data-oyt-stack-frame]>.oyt-stack-short-title {
    position: absolute;
    top: 10px;
    left: 50%;
    transform: translateX(-50%);
    display: block;
    max-width: calc(100% - 340px);
    line-height: 26px;
    white-space: nowrap;
    text-align: center;
    text-transform: uppercase;
    pointer-events: none;
  }
}
html:where(:has(> body.page-id-40874)) .oyt-stack-card .oyt-stack-short-title[hidden] {
  display: none !important;
}
@media (max-width:767px) {
  html:where(:has(> body.page-id-40874)) .oyt-stack-card .oyt-stack-short-title {
    display: none !important;
  }
}
html:where(:has(> body.page-id-40874)) #oyt-yacht-gallery [data-gallery-group=both] .oyt-gallery-photo:first-child img {
  object-position: center bottom;
}
html:where(:has(> body.page-id-40874)) .oyt-pc .oyt-pc__description,
html:where(:has(> body.page-id-40874)) .oyt-pt .oyt-pt__rate-note,
html:where(:has(> body.page-id-40874)) .oyt-pt .oyt-pt__minimum,
html:where(:has(> body.page-id-40874)) .oyt-fw .oyt-fw__option-copy {
  color: #5c6870;
  font: 400 12px/1.3 Arial,sans-serif;
  margin-top: 1px;
  letter-spacing: normal;
  text-transform: none;
}
html:where(:has(> body.page-id-40874)) .oyt-pc .oyt-direct-food-order,
html:where(:has(> body.page-id-40874)) .oyt-pt .oyt-direct-food-order,
html:where(:has(> body.page-id-40874)) .oyt-fw .oyt-direct-food-order,
html:where(:has(> body.page-id-40874)) .oyt-charter-mobile .oyt-direct-food-order,
html:where(:has(> body.page-id-40874)) .oyt-public-mobile .oyt-direct-food-order,
html:where(:has(> body.page-id-40874)) .oyt-fireworks-mobile .oyt-direct-food-order {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 12px;
  color: #0b1e2d;
  font: 700 13px/1.35 Arial,sans-serif;
  text-decoration: underline;
  text-underline-offset: 3px;
}
html:where(:has(> body.page-id-40874)) .oyt-direct-food-order:focus-visible {
  outline: 2px solid #d9b56f;
  outline-offset: 3px;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-food-extras {
  grid-column: 1/-1;
  padding-top: 6px;
  border-top: 1px solid #ded2bf;
  text-align: center;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-food-extras p {
  margin: 0 0 4px;
  color: #52616a;
  font: 400 12px/1.3 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-food-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 4px 12px;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-food-actions button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  margin: 0;
  padding: 5px 12px;
  border: 1px solid #bfa888;
  border-radius: 999px;
  color: #0b1e2d;
  background: #fffdf8;
  font: 700 12px/1.3 Arial,sans-serif;
  text-transform: none;
  cursor: pointer;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-food-actions button:hover,
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-food-actions button:focus-visible {
  background: #e9dcc6;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-eyebrow {
  margin-top: 4px;
  margin-bottom: 6px;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-marine-divider {
  margin: 10px 0 12px;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-intro {
  margin-bottom: 12px;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-sales-summary {
  margin-bottom: 12px;
  padding: 8px 12px;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-packages .oyt-corp-package {
  padding: 12px;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-package-includes {
  margin-top: 6px;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-details {
  margin-top: 10px;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-details summary {
  padding: 9px 12px;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-footer {
  gap: 5px 10px;
  padding-top: 8px;
  padding-bottom: 8px;
}
@media (min-width:651px) {
  html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-header {
    padding-top: 22px;
  }
  html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-content {
    padding-bottom: 12px;
  }
}
html:where(:has(> body.page-id-40874)) .oyt-pc .oyt-pc__menu,
html:where(:has(> body.page-id-40874)) .oyt-pt .oyt-pt__menu,
html:where(:has(> body.page-id-40874)) .oyt-fw .oyt-fw__menu,
html:where(:has(> body.page-id-40874)) .oyt-charter-mobile .oyt-charter-duration__menu,
html:where(:has(> body.page-id-40874)) .oyt-public-mobile .oyt-public-extras__menu,
html:where(:has(> body.page-id-40874)) .oyt-fireworks-mobile .oyt-fireworks-choices__menu,
html:where(:has(> body.page-id-40874)) .oyt-pc .oyt-direct-food-order,
html:where(:has(> body.page-id-40874)) .oyt-pt .oyt-direct-food-order,
html:where(:has(> body.page-id-40874)) .oyt-fw .oyt-direct-food-order,
html:where(:has(> body.page-id-40874)) .oyt-charter-mobile .oyt-direct-food-order,
html:where(:has(> body.page-id-40874)) .oyt-public-mobile .oyt-direct-food-order,
html:where(:has(> body.page-id-40874)) .oyt-fireworks-mobile .oyt-direct-food-order,
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-food-actions .oyt-corp-food-menu,
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-food-actions .oyt-direct-food-order {
  display: inline-flex !important;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  min-width: 106px;
  min-height: 30px;
  width: auto !important;
  margin: 0 !important;
  padding: 5px 11px !important;
  color: #0b1e2d !important;
  background: #f5f0e7 !important;
  border: 1px solid #bfa888 !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  font: 700 12px/1.25 Arial,sans-serif !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  text-decoration: none !important;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color .2s ease;
}
html:where(:has(> body.page-id-40874)) .oyt-pc .oyt-pc__menu:hover,
html:where(:has(> body.page-id-40874)) .oyt-pt .oyt-pt__menu:hover,
html:where(:has(> body.page-id-40874)) .oyt-fw .oyt-fw__menu:hover,
html:where(:has(> body.page-id-40874)) .oyt-charter-mobile .oyt-charter-duration__menu:hover,
html:where(:has(> body.page-id-40874)) .oyt-public-mobile .oyt-public-extras__menu:hover,
html:where(:has(> body.page-id-40874)) .oyt-fireworks-mobile .oyt-fireworks-choices__menu:hover,
html:where(:has(> body.page-id-40874)) .oyt-pc .oyt-direct-food-order:hover,
html:where(:has(> body.page-id-40874)) .oyt-pt .oyt-direct-food-order:hover,
html:where(:has(> body.page-id-40874)) .oyt-fw .oyt-direct-food-order:hover,
html:where(:has(> body.page-id-40874)) .oyt-charter-mobile .oyt-direct-food-order:hover,
html:where(:has(> body.page-id-40874)) .oyt-public-mobile .oyt-direct-food-order:hover,
html:where(:has(> body.page-id-40874)) .oyt-fireworks-mobile .oyt-direct-food-order:hover,
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-food-actions .oyt-corp-food-menu:hover,
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-food-actions .oyt-direct-food-order:hover,
html:where(:has(> body.page-id-40874)) .oyt-pc .oyt-pc__menu:focus-visible,
html:where(:has(> body.page-id-40874)) .oyt-pt .oyt-pt__menu:focus-visible,
html:where(:has(> body.page-id-40874)) .oyt-fw .oyt-fw__menu:focus-visible,
html:where(:has(> body.page-id-40874)) .oyt-charter-mobile .oyt-charter-duration__menu:focus-visible,
html:where(:has(> body.page-id-40874)) .oyt-public-mobile .oyt-public-extras__menu:focus-visible,
html:where(:has(> body.page-id-40874)) .oyt-fireworks-mobile .oyt-fireworks-choices__menu:focus-visible,
html:where(:has(> body.page-id-40874)) .oyt-pc .oyt-direct-food-order:focus-visible,
html:where(:has(> body.page-id-40874)) .oyt-pt .oyt-direct-food-order:focus-visible,
html:where(:has(> body.page-id-40874)) .oyt-fw .oyt-direct-food-order:focus-visible,
html:where(:has(> body.page-id-40874)) .oyt-charter-mobile .oyt-direct-food-order:focus-visible,
html:where(:has(> body.page-id-40874)) .oyt-public-mobile .oyt-direct-food-order:focus-visible,
html:where(:has(> body.page-id-40874)) .oyt-fireworks-mobile .oyt-direct-food-order:focus-visible,
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-food-actions .oyt-corp-food-menu:focus-visible,
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-food-actions .oyt-direct-food-order:focus-visible {
  color: #0b1e2d !important;
  background: #e9dcc6 !important;
}
html:where(:has(> body.page-id-40874)) .oyt-pc .oyt-pc__menu:focus-visible,
html:where(:has(> body.page-id-40874)) .oyt-pt .oyt-pt__menu:focus-visible,
html:where(:has(> body.page-id-40874)) .oyt-fw .oyt-fw__menu:focus-visible,
html:where(:has(> body.page-id-40874)) .oyt-charter-mobile .oyt-charter-duration__menu:focus-visible,
html:where(:has(> body.page-id-40874)) .oyt-public-mobile .oyt-public-extras__menu:focus-visible,
html:where(:has(> body.page-id-40874)) .oyt-fireworks-mobile .oyt-fireworks-choices__menu:focus-visible,
html:where(:has(> body.page-id-40874)) .oyt-pc .oyt-direct-food-order:focus-visible,
html:where(:has(> body.page-id-40874)) .oyt-pt .oyt-direct-food-order:focus-visible,
html:where(:has(> body.page-id-40874)) .oyt-fw .oyt-direct-food-order:focus-visible,
html:where(:has(> body.page-id-40874)) .oyt-charter-mobile .oyt-direct-food-order:focus-visible,
html:where(:has(> body.page-id-40874)) .oyt-public-mobile .oyt-direct-food-order:focus-visible,
html:where(:has(> body.page-id-40874)) .oyt-fireworks-mobile .oyt-direct-food-order:focus-visible,
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-food-actions .oyt-corp-food-menu:focus-visible,
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-food-actions .oyt-direct-food-order:focus-visible {
  outline: 2px solid #d9b56f;
  outline-offset: 3px;
}
html:where(:has(> body.page-id-40874)) .oyt-pc .oyt-pc__menu svg,
html:where(:has(> body.page-id-40874)) .oyt-pt .oyt-pt__menu svg,
html:where(:has(> body.page-id-40874)) .oyt-fw .oyt-fw__menu svg,
html:where(:has(> body.page-id-40874)) .oyt-charter-mobile .oyt-charter-duration__menu svg,
html:where(:has(> body.page-id-40874)) .oyt-public-mobile .oyt-public-extras__menu svg,
html:where(:has(> body.page-id-40874)) .oyt-fireworks-mobile .oyt-fireworks-choices__menu svg,
html:where(:has(> body.page-id-40874)) .oyt-pc .oyt-direct-food-order svg,
html:where(:has(> body.page-id-40874)) .oyt-pt .oyt-direct-food-order svg,
html:where(:has(> body.page-id-40874)) .oyt-fw .oyt-direct-food-order svg,
html:where(:has(> body.page-id-40874)) .oyt-charter-mobile .oyt-direct-food-order svg,
html:where(:has(> body.page-id-40874)) .oyt-public-mobile .oyt-direct-food-order svg,
html:where(:has(> body.page-id-40874)) .oyt-fireworks-mobile .oyt-direct-food-order svg,
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-food-actions .oyt-corp-food-menu svg,
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-food-actions .oyt-direct-food-order svg {
  display: none !important;
}
@media (prefers-reduced-motion:reduce) {
  html:where(:has(> body.page-id-40874)) .oyt-pc .oyt-pc__menu,
html:where(:has(> body.page-id-40874)) .oyt-pt .oyt-pt__menu,
html:where(:has(> body.page-id-40874)) .oyt-fw .oyt-fw__menu,
html:where(:has(> body.page-id-40874)) .oyt-charter-mobile .oyt-charter-duration__menu,
html:where(:has(> body.page-id-40874)) .oyt-public-mobile .oyt-public-extras__menu,
html:where(:has(> body.page-id-40874)) .oyt-fireworks-mobile .oyt-fireworks-choices__menu,
html:where(:has(> body.page-id-40874)) .oyt-pc .oyt-direct-food-order,
html:where(:has(> body.page-id-40874)) .oyt-pt .oyt-direct-food-order,
html:where(:has(> body.page-id-40874)) .oyt-fw .oyt-direct-food-order,
html:where(:has(> body.page-id-40874)) .oyt-charter-mobile .oyt-direct-food-order,
html:where(:has(> body.page-id-40874)) .oyt-public-mobile .oyt-direct-food-order,
html:where(:has(> body.page-id-40874)) .oyt-fireworks-mobile .oyt-direct-food-order,
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-food-actions .oyt-corp-food-menu,
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-food-actions .oyt-direct-food-order {
    transition: none;
  }
}
html:where(:has(> body.page-id-40874)) .oyt-pc--split [hidden] {
  display: none !important;
}
@media (min-width:768px) {
  html:where(:has(> body.page-id-40874)) .oyt-pc--split .oyt-pc__header {
    margin-bottom: 10px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc--split .oyt-pc__split-body {
    display: grid;
    grid-template-columns: minmax(0,45fr) minmax(0,55fr);
    gap: 0;
    align-items: stretch;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc--split .oyt-pc__split-photo {
    position: relative;
    min-width: 0;
    min-height: 0;
    border-radius: 16px;
    overflow: hidden;
    background: #153448;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc--split .oyt-pc__split-photo img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: 50% 61%;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc--split .oyt-pc__split-photo::after {
    content: "";
    position: absolute;
    inset: 65%0 0;
    background: linear-gradient(transparent,rgba(5,17,26,.65));
    pointer-events: none;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc--split .oyt-pc__split-photo .oyt-pc__gallery {
    position: absolute;
    z-index: 1;
    bottom: 17px;
    left: 50%;
    transform: translateX(-50%);
    min-height: 32px;
    padding: 6px 14px;
    border: 1px solid #d9b56f;
    border-radius: 999px;
    color: #fff;
    background: #153448;
    font: 700 12px/1.3 Arial,sans-serif;
    white-space: nowrap;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc--split .oyt-pc__split-photo .oyt-pc__gallery:hover {
    color: #0b1e2d;
    background: #e9dcc6;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc--split .oyt-pc__split-content {
    min-width: 0;
    padding: 0 0 0 22px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc--split .oyt-pc__section-title {
    text-align: left;
    font-size: 21px !important;
    margin: 0 0 6px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc--split .oyt-pc__split-yachts {
    margin: 0 0 6px;
    padding-bottom: 5px;
    border-bottom: 1px solid rgba(155,115,64,.25);
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc--split .oyt-pc__guest-question {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc--split .oyt-pc__guest-question label {
    margin: 0;
    color: #0b1e2d;
    font: 700 15px/1.3 Arial,sans-serif;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc--split input.oyt-pc__guest-count {
    box-sizing: border-box;
    display: block;
    width: 118px;
    max-width: 45%;
    height: 32px;
    margin: 0;
    padding: 6px 10px;
    border: 1px solid #bfa888;
    border-radius: 8px;
    background: #fffdf8;
    color: #0b1e2d;
    font: 700 13px/1.3 Arial,sans-serif;
    cursor: pointer;
    text-align: center;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc--split .oyt-pc__yacht-result {
    box-sizing: border-box;
    min-height: 29px;
    display: flex;
    align-items: center;
    margin: 5px 0 0;
    padding: 4px 0;
    color: #5c6870;
    font: 400 12px/1.3 Arial,sans-serif;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc--split .oyt-pc__yacht-result.is-selected {
    justify-content: center;
    padding: 4px 10px;
    color: #153448;
    background: #eee5d6;
    border: 1px solid #c9b58f;
    border-radius: 6px;
    font: 700 16px/1.2 Arial,sans-serif;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc--split .oyt-pc__table [data-oyt-price-empty] td {
    color: #5c6870;
    font: 400 12px/1.4 Arial,sans-serif;
    text-align: center;
    white-space: normal;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc--split .oyt-pc__duration-tabs {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 3px;
    margin: 0;
    padding: 2px;
    background: #eee6d9;
    border-radius: 999px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc--split .oyt-pc__duration-tabs button {
    min-width: 0;
    margin: 0;
    padding: 6px 3px;
    border: 1px solid transparent;
    border-radius: 999px;
    color: #5c6870;
    background: 0 0;
    font: 700 12px/1.2 Arial,sans-serif;
    cursor: pointer;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc--split .oyt-pc__duration-tabs button[aria-pressed=true] {
    color: #fff;
    background: #153448;
    border-color: #d9b56f;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc--split .oyt-pc__duration-track {
    min-width: 0;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc--split .oyt-pc__duration-track.is-enhanced {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    overscroll-behavior-x: contain;
    cursor: grab;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc--split .oyt-pc__duration-track::-webkit-scrollbar {
    display: none;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc--split .oyt-pc__duration-track.is-dragging {
    cursor: grabbing;
    user-select: none;
    scroll-snap-type: none;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc--split .oyt-pc__duration-track .oyt-pc__price-card {
    box-sizing: border-box;
    flex: 0 0 100%;
    scroll-snap-align: start;
    min-width: 0;
    width: 100%;
    margin: 0;
    padding: 6px 12px;
    border: 1px solid rgba(155,115,64,.3);
    border-radius: 12px;
    background: #fffdf8;
    box-shadow: none;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc--split .oyt-pc__duration-track .oyt-pc__price-card--featured {
    background: linear-gradient(180deg,#fff9ed,#f7ead4);
    border-color: #b18c51;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc--split .oyt-pc__price-top {
    min-height: 34px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc--split .oyt-pc__time {
    font-size: 22px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc--split .oyt-pc__table thead th {
    font-size: 11px;
    padding: 3px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc--split .oyt-pc__table tbody th {
    font-size: 12px;
    padding: 4px 3px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc--split .oyt-pc__table tbody td {
    font-size: 14px;
    padding: 4px 3px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc--split .oyt-pc__duration-nav {
    display: grid;
    grid-template-columns: 26px minmax(0,1fr) 26px;
    align-items: center;
    gap: 5px;
    margin: 0 0 6px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc--split .oyt-pc__duration-nav>button {
    flex: none;
    width: 26px;
    height: 26px;
    margin: 0;
    padding: 0;
    border: 1px solid #c9b58f;
    border-radius: 50%;
    background: 0 0;
    color: #153448;
    font: 700 17px/1 Arial,sans-serif;
    cursor: pointer;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc--split .oyt-pc__duration-nav button:disabled {
    opacity: .35;
    cursor: default;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc--split .oyt-pc__duration-status {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc--split .oyt-pc__fee {
    margin: 5px 0 0;
    font-size: 10px;
    line-height: 1.4;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc--split .oyt-pc__book-wrap {
    margin: 7px 0;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc--split .oyt-pc__book {
    width: 100%;
    box-sizing: border-box;
    min-height: 36px;
    padding: 7px 12px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc--split .oyt-pc__split-extras {
    padding-top: 7px;
    border-top: 1px solid rgba(155,115,64,.25);
    text-align: center;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc--split .oyt-pc__split-extras p {
    margin: 0 0 5px;
    color: #5c6870;
    font: 400 12px/1.35 Arial,sans-serif;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc--split .oyt-pc__split-extras strong {
    color: #0b1e2d;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc--split .oyt-pc__split-food-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 6px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc--split .oyt-pc__details {
    margin: 2px 0 0;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc--split button:focus-visible,
html:where(:has(> body.page-id-40874)) .oyt-pc--split .oyt-pc__duration-track:focus-visible {
    outline: 2px solid #b18c51;
    outline-offset: 3px;
  }
}
@media (min-width:768px) and (max-width:900px) {
  html:where(:has(> body.page-id-40874)) .oyt-pc--split .oyt-pc__split-content {
    padding-left: 14px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc--split .oyt-pc__section-title {
    font-size: 19px !important;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc--split .oyt-pc__table tbody th {
    font-size: 12px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc--split .oyt-pc__table tbody td {
    font-size: 14px;
  }
}
html:where(:has(> body.page-id-40874)) .oyt-pc-guest-picker[hidden] {
  display: none !important;
}
html:where(:has(> body.page-id-40874)) .oyt-pc-guest-picker,
html:where(:has(> body.page-id-40874)) .oyt-pc-guest-picker * {
  box-sizing: border-box;
}
html:where(:has(> body.page-id-40874)) .oyt-pc-guest-picker {
  position: fixed;
  width: min(390px,calc(100vw - 24px));
  max-height: calc(100dvh - 24px);
  overflow-y: auto;
  padding: 12px;
  color: #0b1e2d;
  background: #fffdf8;
  border: 3px solid #d9b56f;
  border-radius: 12px;
  box-shadow: 0 12px 34px rgba(0,0,0,.25);
}
html:where(:has(> body.page-id-40874)) .oyt-pc-guest-picker__heading {
  margin: 0 24px 10px !important;
  color: #0b1e2d;
  font: 700 15px/1.3 Arial,sans-serif;
  text-align: center;
}
html:where(:has(> body.page-id-40874)) .oyt-pc-guest-picker__close {
  position: absolute;
  top: 5px;
  right: 7px;
  width: 28px;
  height: 28px;
  margin: 0;
  padding: 0;
  border: 0;
  background: 0 0;
  color: #0b1e2d;
  font: 400 23px/1 Arial,sans-serif;
  cursor: pointer;
}
html:where(:has(> body.page-id-40874)) .oyt-pc-guest-picker__section-title {
  margin: 0 0 8px !important;
  color: #81633e;
  font: 700 12px/1.3 Arial,sans-serif;
  text-align: center;
}
html:where(:has(> body.page-id-40874)) .oyt-pc-guest-picker__section+.oyt-pc-guest-picker__section {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #ded2bf;
}
html:where(:has(> body.page-id-40874)) .oyt-pc-guest-picker__grid {
  display: grid;
  grid-template-columns: repeat(6,minmax(0,1fr));
  gap: 5px;
}
html:where(:has(> body.page-id-40874)) .oyt-pc-guest-picker__grid button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 37px;
  margin: 0;
  padding: 3px 2px;
  color: #0b1e2d !important;
  background: #fff !important;
  border: 1px solid #d5c2a7 !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  font: 700 14px/1.1 Arial,sans-serif;
  cursor: pointer;
}
html:where(:has(> body.page-id-40874)) .oyt-pc-guest-picker__grid button:hover,
html:where(:has(> body.page-id-40874)) .oyt-pc-guest-picker__grid button:focus-visible {
  background: #eee5d6 !important;
}
html:where(:has(> body.page-id-40874)) .oyt-pc-guest-picker__grid button[aria-pressed=true] {
  color: #fff !important;
  background: #153448 !important;
  border-color: #0b1e2d !important;
}
html:where(:has(> body.page-id-40874)) .oyt-pc-guest-picker button:focus-visible {
  outline: 2px solid #b18c51;
  outline-offset: 2px;
}
html:where(:has(> body.page-id-40874)) .oyt-fw--separate [hidden],
html:where(:has(> body.page-id-40874)) .oyt-fw-price-dialog [hidden] {
  display: none !important;
}
@media (min-width:768px) {
  html:where(:has(> body.page-id-40874)) .oyt-fw--separate .oyt-fw__main {
    align-items: stretch;
    height: auto;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fw--separate .oyt-fw__video-wrap {
    height: auto;
    min-height: 300px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fw--separate .oyt-fw__video {
    position: absolute;
    inset: 0;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fw--separate .oyt-fw__options {
    height: auto;
    grid-template-rows: auto auto;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fw--separate .oyt-fw__option {
    display: block;
    padding: 10px 12px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fw--separate .oyt-fw__option-heading {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    column-gap: 8px;
    align-items: center;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fw--separate .oyt-fw__eyebrow,
html:where(:has(> body.page-id-40874)) .oyt-fw--separate .oyt-fw__option-heading h3 {
    grid-column: 1;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fw--separate .oyt-fw__starting-price {
    grid-column: 2;
    grid-row: 1/3;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fw--separate .oyt-fw__option-copy {
    margin: 5px 0 7px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fw--separate .oyt-fw__guest-question {
    display: grid;
    grid-template-columns: auto 110px minmax(0,1fr);
    align-items: center;
    gap: 8px;
    margin-top: 5px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fw--separate .oyt-fw__guest-hint {
    color: #5c6870;
    font: 400 11px/1.3 Arial,sans-serif;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fw--separate .oyt-fw__guest-question label {
    margin: 0;
    color: #0b1e2d;
    font: 700 13px/1.3 Arial,sans-serif;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fw--separate input.oyt-fw__guest-count {
    box-sizing: border-box;
    display: block;
    width: 110px;
    max-width: 100%;
    height: 30px;
    margin: 0;
    padding: 5px 9px;
    border: 1px solid #bfa888;
    border-radius: 8px;
    background: #fffdf8;
    color: #0b1e2d;
    font: 700 12px/1.3 Arial,sans-serif;
    cursor: pointer;
    text-align: center;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fw--separate .oyt-fw__yacht-result {
    box-sizing: border-box;
    min-height: 28px;
    display: flex;
    align-items: center;
    margin: 5px 0;
    padding: 4px 0;
    color: #5c6870;
    font: 400 12px/1.3 Arial,sans-serif;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fw--separate .oyt-fw__yacht-result.is-selected {
    justify-content: center;
    padding: 4px 8px;
    color: #153448;
    background: #eee5d6;
    border: 1px solid #c9b58f;
    border-radius: 6px;
    font: 700 15px/1.2 Arial,sans-serif;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fw--separate .oyt-fw__option-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fw--separate .oyt-fw__option-actions .oyt-fw__button {
    margin-top: 0;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fw--separate .oyt-fw__option--charter .oyt-fw__option-actions {
    margin-top: 12px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fw--separate [data-fw-charter-book][aria-disabled=true] {
    opacity: .55;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fw--separate .oyt-fw__view-prices {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    margin: 0;
    padding: 6px 11px;
    border: 1px solid #bfa888;
    border-radius: 999px;
    background: #f5f0e7;
    color: #0b1e2d;
    font: 700 11px/1.25 Arial,sans-serif;
    cursor: pointer;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fw--separate .oyt-fw__view-prices:hover {
    background: #e9dcc6;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fw--separate .oyt-fw__view-prices:disabled {
    opacity: .45;
    cursor: default;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fw--separate .oyt-fw__footer {
    margin-top: 10px;
    padding-top: 9px;
    border-top: 1px solid rgba(155,115,64,.2);
  }
  html:where(:has(> body.page-id-40874)) .oyt-fw--separate .oyt-fw__offer {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    gap: 12px;
    margin: 0;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fw--separate .oyt-fw__food-copy {
    flex: 0 1 auto;
    min-width: 0;
    margin: 0;
    text-align: center;
    color: #5c6870;
    font: 400 12px/1.4 Arial,sans-serif;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fw--separate .oyt-fw__food-copy strong {
    color: #0b1e2d;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fw--separate .oyt-fw__food-actions {
    display: flex;
    flex: none;
    align-items: center;
    gap: 8px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fw--separate .oyt-fw__info {
    margin-top: 4px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fw--separate button:focus-visible,
html:where(:has(> body.page-id-40874)) .oyt-fw--separate input:focus-visible {
    outline: 2px solid #b18c51;
    outline-offset: 3px;
  }
}
html:where(:has(> body.page-id-40874)) .oyt-fw-price-dialog {
  box-sizing: border-box;
  width: min(500px,calc(100vw - 32px));
  max-height: calc(100dvh - 32px);
  margin: auto;
  padding: 0;
  border: 2px solid #d9b56f;
  border-radius: 16px;
  color: #0b1e2d;
  background: #fffdf8;
  overflow: auto;
  box-shadow: 0 18px 60px rgba(0,0,0,.3);
}
html:where(:has(> body.page-id-40874)) .oyt-fw-price-dialog:not([open]) {
  display: none;
}
html:where(:has(> body.page-id-40874)) .oyt-fw-price-dialog::backdrop {
  background: rgba(5,17,26,.65);
}
html:where(:has(> body.page-id-40874)) .oyt-fw-price-dialog__content {
  position: relative;
}
html:where(:has(> body.page-id-40874)) .oyt-fw-price-dialog__close {
  position: absolute;
  top: 9px;
  right: 12px;
  width: 30px;
  height: 30px;
  margin: 0;
  padding: 0;
  border: 0;
  background: 0 0;
  color: #153448;
  font: 400 27px/1 Arial,sans-serif;
  cursor: pointer;
}
html:where(:has(> body.page-id-40874)) .oyt-fw-price-dialog__label {
  margin: 0 35px 5px 0;
  color: #81633e;
  font: 700 10px/1.3 Arial,sans-serif;
  letter-spacing: .8px;
  text-transform: uppercase;
}
html:where(:has(> body.page-id-40874)) .oyt-fw-price-dialog h2 {
  margin: 0 30px 6px 0;
  color: #153448;
  font: 700 23px/1.1 Georgia,serif;
  letter-spacing: normal;
  text-transform: none;
}
html:where(:has(> body.page-id-40874)) .oyt-fw-price-dialog__note,
html:where(:has(> body.page-id-40874)) .oyt-fw-price-dialog__savings {
  margin: 0 0 8px;
  color: #5c6870;
  font: 400 12px/1.35 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) .oyt-fw-price-dialog__savings {
  margin: 8px 0 0;
}
html:where(:has(> body.page-id-40874)) .oyt-fw-price-dialog__table {
  width: 100%;
  margin: 0;
  border: 1px solid #ded2bf;
  border-collapse: collapse;
  background: #fffdf8;
}
html:where(:has(> body.page-id-40874)) .oyt-fw-price-dialog__table th,
html:where(:has(> body.page-id-40874)) .oyt-fw-price-dialog__table td {
  padding: 5px 8px;
  border: 0;
  border-bottom: 1px solid #ded2bf;
  font: 400 12px/1.35 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) .oyt-fw-price-dialog__table th {
  text-align: left;
}
html:where(:has(> body.page-id-40874)) .oyt-fw-price-dialog__table thead th {
  color: #153448;
  background: #eee5d6;
  font-weight: 700;
}
html:where(:has(> body.page-id-40874)) .oyt-fw-price-dialog__table td,
html:where(:has(> body.page-id-40874)) .oyt-fw-price-dialog__table thead th:not(:first-child) {
  text-align: right;
  white-space: nowrap;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
html:where(:has(> body.page-id-40874)) .oyt-fw-price-dialog__table tbody tr:nth-child(even) {
  background: #f5f0e7;
}
html:where(:has(> body.page-id-40874)) .oyt-fw-price-dialog button:focus-visible {
  outline: 2px solid #b18c51;
  outline-offset: 2px;
}
@media (min-width:768px) and (max-width:900px) {
  html:where(:has(> body.page-id-40874)) .oyt-fw--separate .oyt-fw__guest-question {
    grid-template-columns: auto 98px minmax(0,1fr);
    gap: 6px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fw--separate input.oyt-fw__guest-count {
    width: 98px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fw--separate .oyt-fw__guest-question label {
    font-size: 12px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fw--separate .oyt-fw__offer {
    justify-content: center;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fw--separate .oyt-fw__food-copy {
    flex: 0 1 auto;
    text-align: center;
  }
}
html:where(:has(> body.page-id-40874)) #oyt-corporate.oyt-corp--guest-first .oyt-corp-header {
  padding: 18px 24px 0;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate.oyt-corp--guest-first .oyt-corp-eyebrow {
  margin: 0 0 5px;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate.oyt-corp--guest-first .oyt-corp-header h2 {
  font-size: 32px !important;
  margin-bottom: 7px;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate.oyt-corp--guest-first .oyt-corp-marine-divider {
  margin: 8px 0 12px;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate.oyt-corp--guest-first .oyt-corp-content {
  flex: 1;
  padding: 0 24px 12px;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate.oyt-corp--guest-first .oyt-corp-intro {
  font-size: 14px;
  margin: 0 0 12px;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-guest-first {
  padding: 10px 12px;
  margin: 0 0 12px;
  border: 1px solid #d5c2a7;
  border-radius: 10px;
  background: #f7f1e7;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-guest-question {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 12px;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-guest-question label {
  margin: 0;
  color: #153448;
  font: 700 15px/1.3 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate input.oyt-corp-panel-guests {
  box-sizing: border-box;
  width: 115px;
  height: 32px;
  margin: 0;
  padding: 6px 10px;
  color: #153448;
  background: #fffdf8;
  border: 1px solid #bfa888;
  border-radius: 8px;
  font: 700 13px/1.3 Arial,sans-serif;
  text-align: center;
  cursor: pointer;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-guest-question>span {
  color: #5c6870;
  font: 400 12px/1.3 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-panel-yacht-result {
  margin: 8px 0 0;
  padding: 6px 10px;
  background: #eee5d6;
  border: 1px solid #c9b58f;
  border-radius: 6px;
  color: #153448;
  font: 700 16px/1.2 Arial,sans-serif;
  text-align: center;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-duration-question {
  margin: 0 0 8px;
  color: #153448;
  font: 700 23px/1.15 Georgia,serif;
  text-transform: none;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate.oyt-corp--guest-first .oyt-corp-packages {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate.oyt-corp--guest-first .oyt-corp-package {
  margin: 0;
  padding: 12px;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate.oyt-corp--guest-first .oyt-corp-package h3 {
  margin: 0 0 6px;
  font-size: 24px;
  text-align: center;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate.oyt-corp--guest-first .oyt-corp-price-table thead th {
  text-align: center;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate.oyt-corp--guest-first .oyt-corp-price-table td {
  padding: 8px 5px;
  font: 700 20px/1.2 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate.oyt-corp--guest-first .oyt-corp-package-includes {
  margin: 7px 0 0;
  min-height: 48px;
  font: 400 12px/1.4 Arial,sans-serif;
  text-align: center;
  color: #5c6870;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-group-price-note,
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-minimum-note {
  margin: 8px 0 0;
  color: #5c6870;
  font: 400 11px/1.4 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate.oyt-corp--guest-first .oyt-corp-details {
  margin-top: 10px;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate.oyt-corp--guest-first .oyt-corp-footer {
  padding: 10px 24px 14px;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate.oyt-corp--guest-first .oyt-corp-pill {
  min-height: 36px;
  padding: 7px 12px;
  font-size: 12px !important;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-secondary-actions {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 8px;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate [data-corp-panel-book][aria-disabled=true] {
  opacity: .55;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .corp-preview-status {
  margin: 0;
  color: #5c6870;
  font: 400 11px/1.4 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate input.oyt-corp-panel-guests.oyt-guest-required {
  border: 3px solid #c62828 !important;
  outline: 2px solid #c62828;
  outline-offset: 2px;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate input.oyt-corp-panel-guests.oyt-guest-wobble {
  animation: oyt-guest-wobble .45s ease-in-out;
}
@keyframes oyt-guest-wobble{
0%,to{transform:translateX(0)}
15%,45%,75%{transform:translateX(-5px)}
30%,60%,90%{transform:translateX(5px)}
}
@media (prefers-reduced-motion:reduce) {
  html:where(:has(> body.page-id-40874)) #oyt-corporate input.oyt-corp-panel-guests.oyt-guest-wobble {
    animation: none;
  }
}
@media (max-width:550px) {
  html:where(:has(> body.page-id-40874)) #oyt-corporate.oyt-corp--guest-first .oyt-corp-content {
    padding: 0 16px 12px;
  }
  html:where(:has(> body.page-id-40874)) #oyt-corporate.oyt-corp--guest-first .oyt-corp-header {
    padding: 16px 16px 0;
  }
  html:where(:has(> body.page-id-40874)) #oyt-corporate.oyt-corp--guest-first .oyt-corp-footer {
    padding: 10px 16px 12px;
  }
  html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-secondary-actions {
    grid-template-columns: 1fr;
  }
}
html:where(:has(> body.page-id-40874)) .oyt-pc-guest-picker {
  z-index: 2000050;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate.oyt-corp--guest-first .oyt-corp-footer .oyt-corp-pill {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
html:where(:has(> body.page-id-40874)) .oyt-pc--split .oyt-pc__book[aria-disabled=true],
html:where(:has(> body.page-id-40874)) .oyt-fw--separate [data-fw-charter-book][aria-disabled=true] {
  opacity: .55;
  cursor: pointer;
}
html:where(:has(> body.page-id-40874)) .oyt-pc--split input.oyt-pc__guest-count.oyt-guest-required,
html:where(:has(> body.page-id-40874)) .oyt-fw--separate input.oyt-fw__guest-count.oyt-guest-required {
  border: 3px solid #c62828 !important;
  outline: 2px solid #c62828 !important;
  outline-offset: 2px;
  box-shadow: 0 0 0 4px rgba(198,40,40,.13) !important;
}
html:where(:has(> body.page-id-40874)) .oyt-pc--split input.oyt-pc__guest-count.oyt-guest-wobble,
html:where(:has(> body.page-id-40874)) .oyt-fw--separate input.oyt-fw__guest-count.oyt-guest-wobble {
  animation: oyt-guest-wobble .45s ease-in-out;
}
@keyframes oyt-guest-wobble{
0%,to{transform:translateX(0)}
15%,45%,75%{transform:translateX(-5px)}
30%,60%,90%{transform:translateX(5px)}
}
@media (prefers-reduced-motion:reduce) {
  html:where(:has(> body.page-id-40874)) .oyt-pc--split input.oyt-pc__guest-count.oyt-guest-wobble,
html:where(:has(> body.page-id-40874)) .oyt-fw--separate input.oyt-fw__guest-count.oyt-guest-wobble {
    animation: none;
  }
}
html:where(:has(> body.page-id-40874)) .oyt-fw-price-dialog {
  width: min(390px,calc(100vw - 32px));
}
html:where(:has(> body.page-id-40874)) .oyt-fw-price-dialog__content {
  padding: 14px;
}
html:where(:has(> body.page-id-40874)) .oyt-fw-price-dialog h2 {
  font-size: 21px;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-form .oyt-food-form-top {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: start;
  gap: 10px 16px;
  margin: 0 0 16px;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-form-top .oyt-food-order-intro {
  margin: 0;
  color: #384650;
  font: 400 14px/1.5 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-form-top .oyt-food-reset {
  justify-self: end;
  align-self: start;
  float: none;
  width: auto;
  margin: 0;
}
@media (max-width:600px) {
  html:where(:has(> body.page-id-40874)) #oyt-quick-info .oyt-food-form .oyt-food-form-top {
    grid-template-columns: 1fr;
    gap: 8px;
  }
}
html:where(:has(> body.page-id-40874)) #oyt-corporate.oyt-corp--guest-first .oyt-corp-footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate.oyt-corp--guest-first .oyt-corp-secondary-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  width: auto;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate.oyt-corp--guest-first .oyt-corp-footer .oyt-corp-pill,
html:where(:has(> body.page-id-40874)) #oyt-corporate.oyt-corp--guest-first .oyt-corp-footer .oyt-corp-food-menu,
html:where(:has(> body.page-id-40874)) #oyt-corporate.oyt-corp--guest-first .oyt-corp-footer .oyt-direct-food-order {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  flex: none;
  grid-column: auto !important;
  width: auto !important;
  max-width: 100%;
  min-width: 0;
  min-height: 34px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 7px 15px !important;
  color: #fff !important;
  background: #153448 !important;
  border: 1px solid #d9b56f !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  font: 700 12px/1.3 Arial,sans-serif !important;
  text-align: center;
  text-transform: none !important;
  text-decoration: none !important;
  white-space: nowrap;
  cursor: pointer;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate.oyt-corp--guest-first .oyt-corp-footer [data-corp-panel-book] {
  min-width: 240px;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate.oyt-corp--guest-first .oyt-corp-footer .oyt-corp-pill:hover,
html:where(:has(> body.page-id-40874)) #oyt-corporate.oyt-corp--guest-first .oyt-corp-footer .oyt-corp-pill:focus-visible,
html:where(:has(> body.page-id-40874)) #oyt-corporate.oyt-corp--guest-first .oyt-corp-footer .oyt-corp-food-menu:hover,
html:where(:has(> body.page-id-40874)) #oyt-corporate.oyt-corp--guest-first .oyt-corp-footer .oyt-corp-food-menu:focus-visible,
html:where(:has(> body.page-id-40874)) #oyt-corporate.oyt-corp--guest-first .oyt-corp-footer .oyt-direct-food-order:hover,
html:where(:has(> body.page-id-40874)) #oyt-corporate.oyt-corp--guest-first .oyt-corp-footer .oyt-direct-food-order:focus-visible {
  color: #0b1e2d !important;
  background: #e9dcc6 !important;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate.oyt-corp--guest-first .oyt-corp-food-extras {
  width: 100%;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate.oyt-corp--guest-first .oyt-corp-food-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate.oyt-corp--guest-first .oyt-corp-footer .oyt-corp-food-actions .oyt-corp-food-menu,
html:where(:has(> body.page-id-40874)) #oyt-corporate.oyt-corp--guest-first .oyt-corp-footer .oyt-corp-food-actions .oyt-direct-food-order {
  min-width: 106px;
  min-height: 30px !important;
  padding: 5px 11px !important;
  color: #0b1e2d !important;
  background: #f5f0e7 !important;
  border: 1px solid #bfa888 !important;
  font: 700 12px/1.25 Arial,sans-serif !important;
  letter-spacing: normal !important;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate.oyt-corp--guest-first .oyt-corp-footer .oyt-corp-food-actions .oyt-corp-food-menu:hover,
html:where(:has(> body.page-id-40874)) #oyt-corporate.oyt-corp--guest-first .oyt-corp-footer .oyt-corp-food-actions .oyt-corp-food-menu:focus-visible,
html:where(:has(> body.page-id-40874)) #oyt-corporate.oyt-corp--guest-first .oyt-corp-footer .oyt-corp-food-actions .oyt-direct-food-order:hover,
html:where(:has(> body.page-id-40874)) #oyt-corporate.oyt-corp--guest-first .oyt-corp-footer .oyt-corp-food-actions .oyt-direct-food-order:focus-visible {
  color: #0b1e2d !important;
  background: #e9dcc6 !important;
}
/* Consistent guest question labels and corporate price prompt. */
html:where(:has(> body.page-id-40874)) .oyt-pc--split .oyt-pc__guest-question label,
html:where(:has(> body.page-id-40874)) .oyt-fw--separate .oyt-fw__guest-question label,
html:where(:has(> body.page-id-40874)) #oyt-corporate.oyt-corp--guest-first .oyt-corp-guest-question label {
  font: 700 15px/1.3 Arial,sans-serif !important;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate.oyt-corp--guest-first .oyt-corp-price-table td.is-placeholder {
  font: 400 12px/1.4 Arial,sans-serif !important;
  white-space: normal !important;
  text-align: center;
  color: #5c6870;
  padding: 8px;
}
/* Guest hints beside selectors; yacht result appears only after selection. */
html:where(:has(> body.page-id-40874)) .oyt-pc--split .oyt-pc__guest-question {
  display: grid;
  grid-template-columns: auto 110px minmax(0,1fr);
  align-items: center;
  gap: 8px;
}
html:where(:has(> body.page-id-40874)) .oyt-pc--split input.oyt-pc__guest-count {
  width: 110px;
  max-width: 100%;
}
html:where(:has(> body.page-id-40874)) .oyt-pc--split .oyt-pc__guest-hint {
  color: #5c6870;
  font: 400 12px/1.3 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) .oyt-pc--split .oyt-pc__split-yachts {
  margin-bottom: 12px;
  padding-bottom: 10px;
}
html:where(:has(> body.page-id-40874)) [data-oyt-guest-hint][hidden] {
  display: none !important;
}
@media (min-width:768px) and (max-width:900px) {
  html:where(:has(> body.page-id-40874)) .oyt-pc--split .oyt-pc__guest-question {
    grid-template-columns: auto 98px minmax(0,1fr);
    gap: 6px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-pc--split input.oyt-pc__guest-count {
    width: 98px;
  }
}
/* Mobile guest-first private charters and fireworks. */
@media (max-width:767px) {
  html:where(:has(> body.page-id-40874)) .oyt-charter-mobile--guest-first [hidden],
html:where(:has(> body.page-id-40874)) .oyt-fireworks-mobile--guest-first [hidden] {
    display: none !important;
  }
  html:where(:has(> body.page-id-40874)) .oyt-charter-mobile--guest-first .oyt-charter-mobile__photo {
    margin: 0 16px 18px;
    overflow: hidden;
    border-radius: 14px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-charter-mobile--guest-first .oyt-charter-mobile__photo img {
    display: block;
    width: 100%;
    height: clamp(190px,54vw,280px);
    object-fit: cover;
    object-position: 50% 61%;
  }
  html:where(:has(> body.page-id-40874)) .oyt-charter-mobile--guest-first .oyt-charter-choices {
    padding-top: 12px;
    padding-bottom: 12px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-mobile-guest-question {
    display: grid;
    grid-template-columns: minmax(0,1fr) 110px;
    align-items: center;
    gap: 7px 10px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-mobile-guest-question label {
    margin: 0;
    color: #153448;
    font: 700 15px/1.3 Arial,sans-serif !important;
  }
  html:where(:has(> body.page-id-40874)) input.oyt-mobile-guest-count {
    box-sizing: border-box;
    display: block;
    width: 110px;
    max-width: 100%;
    height: 36px;
    margin: 0;
    padding: 7px 9px;
    border: 1px solid #bfa888;
    border-radius: 8px;
    background: #fffdf8;
    color: #153448;
    font: 700 13px/1.3 Arial,sans-serif;
    text-align: center;
    cursor: pointer;
  }
  html:where(:has(> body.page-id-40874)) .oyt-mobile-guest-question [data-oyt-mobile-hint] {
    grid-column: 1/-1;
    margin: 0;
    color: #5c6870;
    font: 400 12px/1.3 Arial,sans-serif;
  }
  html:where(:has(> body.page-id-40874)) .oyt-mobile-yacht-result {
    margin: 8px 0 0;
    padding: 7px 10px;
    color: #153448;
    background: #eee5d6;
    border: 1px solid #c9b58f;
    border-radius: 6px;
    font: 700 15px/1.3 Arial,sans-serif;
    text-align: center;
  }
  html:where(:has(> body.page-id-40874)) .oyt-charter-mobile--guest-first [data-oyt-mobile-price-empty] td {
    padding: 9px 4px !important;
    color: #5c6870;
    font: 400 12px/1.4 Arial,sans-serif !important;
    white-space: normal;
    text-align: center;
  }
  html:where(:has(> body.page-id-40874)) .oyt-charter-mobile--guest-first [data-oyt-mobile-book][aria-disabled=true],
html:where(:has(> body.page-id-40874)) .oyt-fireworks-mobile--guest-first [aria-disabled=true] {
    opacity: .55;
  }
  html:where(:has(> body.page-id-40874)) input.oyt-mobile-guest-count.oyt-guest-required {
    border: 3px solid #c62828 !important;
    outline: 2px solid #c62828 !important;
    outline-offset: 2px;
    box-shadow: 0 0 0 4px rgba(198,40,40,.13) !important;
  }
  html:where(:has(> body.page-id-40874)) input.oyt-mobile-guest-count.oyt-guest-wobble {
    animation: oyt-guest-wobble .45s ease-in-out;
  }
  html:where(:has(> body.page-id-40874)) .oyt-mobile-fw-options {
    display: grid;
    gap: 14px;
    margin: 18px 0 18px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-mobile-fw-option {
    min-width: 0;
    padding: 14px;
    background: #fffdf8;
    border: 1px solid #d5c2a7;
    border-radius: 14px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-mobile-fw-option--charter {
    background: linear-gradient(#fff9ed,#f7ead4);
  }
  html:where(:has(> body.page-id-40874)) .oyt-mobile-fw-eyebrow {
    margin: 0 0 4px;
    color: #81633e;
    font: 700 10px/1.2 Arial,sans-serif;
    letter-spacing: .8px;
    text-transform: uppercase;
  }
  html:where(:has(> body.page-id-40874)) .oyt-mobile-fw-option h3 {
    margin: 0 0 6px;
    color: #153448;
    font: 700 25px/1.1 Georgia,serif;
    letter-spacing: normal;
    text-transform: none;
  }
  html:where(:has(> body.page-id-40874)) .oyt-mobile-fw-copy {
    margin: 0 0 10px;
    color: #5c6870;
    font: 400 14px/1.45 Arial,sans-serif;
  }
  html:where(:has(> body.page-id-40874)) .oyt-mobile-fw-from {
    margin: 0 0 12px;
    color: #5c6870;
    font: 400 12px/1.3 Arial,sans-serif;
  }
  html:where(:has(> body.page-id-40874)) .oyt-mobile-fw-from strong {
    color: #153448;
    font-size: 19px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-mobile-fw-actions {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 8px;
    margin-top: 12px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-mobile-fw-actions .oyt-fireworks-button,
html:where(:has(> body.page-id-40874)) .oyt-mobile-fw-view {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    width: 100%;
    min-height: 44px;
    margin: 0;
    padding: 8px 10px;
    border: 1px solid #d9b56f;
    border-radius: 999px;
    background: #153448;
    color: #fff !important;
    font: 700 12px/1.3 Arial,sans-serif;
    text-align: center;
    text-decoration: none !important;
    white-space: normal;
    cursor: pointer;
  }
  html:where(:has(> body.page-id-40874)) .oyt-mobile-fw-view {
    background: #f5f0e7;
    color: #0b1e2d !important;
    border-color: #bfa888;
  }
  html:where(:has(> body.page-id-40874)) .oyt-mobile-fw-price-region {
    margin-top: 12px;
    padding-top: 10px;
    border-top: 1px solid #ded2bf;
  }
  html:where(:has(> body.page-id-40874)) .oyt-mobile-fw-price-region .oyt-fireworks-mobile-nights {
    margin: 0;
    gap: 8px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-mobile-fw-price-region .oyt-fireworks-night {
    flex: 0 0 100%;
    width: 100%;
    box-sizing: border-box;
  }
  html:where(:has(> body.page-id-40874)) .oyt-mobile-fw-price-region .oyt-fireworks-night__rates div {
    padding: 10px 0;
  }
  html:where(:has(> body.page-id-40874)) .oyt-mobile-fw-price-region .oyt-fireworks-pricing-note {
    margin: 8px 0 0;
    font-size: 11px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-mobile-guest-question input:focus-visible,
html:where(:has(> body.page-id-40874)) .oyt-mobile-fw-view:focus-visible {
    outline: 2px solid #b18c51;
    outline-offset: 3px;
  }
  /* Match the private-charter food pills and keep them together. */
  html:where(:has(> body.page-id-40874)) body .oyt-charter-mobile.oyt-charter-mobile--guest-first .oyt-mobile-food-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex-wrap: nowrap;
    margin: 8px 0 10px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-charter-mobile.oyt-charter-mobile--guest-first .oyt-mobile-food-actions a {
    display: inline-flex !important;
    box-sizing: border-box;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: auto !important;
    min-width: 106px;
    min-height: 30px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 5px 11px !important;
    border: 1px solid #bfa888 !important;
    border-radius: 999px !important;
    font: 700 12px/1.25 Arial,sans-serif !important;
    white-space: nowrap !important;
    text-decoration: none !important;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-charter-mobile.oyt-charter-mobile--guest-first .oyt-charter-duration__details {
    border-top: 0 !important;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fireworks-mobile--guest-first .oyt-mobile-fw-view {
    white-space: nowrap;
    padding-left: 6px;
    padding-right: 6px;
  }
}
@media (prefers-reduced-motion:reduce) {
  html:where(:has(> body.page-id-40874)) input.oyt-mobile-guest-count.oyt-guest-wobble {
    animation: none;
  }
}
/* Equal food pills and an 8px gap on mobile public/fireworks cards. */
@media (max-width:767px) {
  html:where(:has(> body.page-id-40874)) body .oyt-public-mobile .oyt-public-extras__menu-row,
html:where(:has(> body.page-id-40874)) body .oyt-fireworks-mobile .oyt-fireworks-extras__menu-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex-wrap: nowrap;
    margin: 8px 0 10px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-public-mobile .oyt-public-extras__menu-row > a:is(.oyt-public-extras__menu,.oyt-direct-food-order),
html:where(:has(> body.page-id-40874)) body .oyt-fireworks-mobile .oyt-fireworks-extras__menu-row > a:is(.oyt-fireworks-choices__menu,.oyt-direct-food-order) {
    display: inline-flex !important;
    box-sizing: border-box;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: auto !important;
    min-width: 106px;
    min-height: 30px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 5px 11px !important;
    font: 700 12px/1.25 Arial,sans-serif !important;
    white-space: nowrap !important;
  }
}
/* Mobile polish: video caption, clear guest selection, compact cards and theme footer. */
@media (max-width:767px) {
  html:where(:has(> body.page-id-40874)) #oyt-mobile-hero {
    display: block;
    position: relative;
    width: 100vw;
    height: 100vh;
    height: 100svh;
    margin-left: calc(50% - 50vw);
    overflow: hidden;
    background: #153448;
  }
  html:where(:has(> body.page-id-40874)) #oyt-mobile-hero video {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
  }
  /* Both mobile widgets use the same 767px breakpoint. */
  html:where(:has(> body.page-id-40874)) body .oyt-mobile-booking {
    display: block;
    width: 100%;
    padding: 20px 16px 22px;
    background: #153448;
    border-radius: 12px;
    box-sizing: border-box;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-mobile-booking .oyt-mobile-buttons {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    max-width: 440px;
    margin: 0 auto;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-mobile-booking .oyt-mobile-buttons a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    min-height: 0;
    padding: 13px 16px;
    color: #fff;
    background: #1c3f55;
    border: 2px solid #d9b56f;
    border-radius: 12px;
    text-align: left;
    text-decoration: none !important;
    transition: background-color .2s ease;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-mobile-booking .oyt-mobile-type {
    display: block;
    margin-bottom: 4px;
    color: #dbc6a7;
    font: 700 10px/1.3 Arial,sans-serif;
    letter-spacing: .7px;
    text-transform: uppercase;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-mobile-booking .oyt-mobile-title {
    display: block;
    color: #fff;
    font: 700 18px/1.25 Arial,sans-serif;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-mobile-booking .oyt-mobile-price {
    display: block;
    margin-top: 4px;
    color: #e8d7bc;
    font: 600 13px/1.35 Arial,sans-serif;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-mobile-booking .oyt-mobile-reviews {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 7px;
    margin: 20px auto 0;
    padding: 0;
    color: #fff;
    font: 400 14px/1.5 Arial,sans-serif;
    text-align: center;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-mobile-booking .oyt-mobile-review-link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 44px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-mobile-booking .oyt-mobile-google-icon {
    color: #4285f4;
    font: 700 22px/1 Arial,sans-serif;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-mobile-booking .oyt-mobile-reviews a {
    color: #d9b56f !important;
    font-weight: 700;
    text-decoration: underline !important;
    text-underline-offset: 3px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-mobile-booking .oyt-mobile-buttons a:focus-visible {
    background: #e9dcc6;
    outline: 3px solid #fff;
    outline-offset: 3px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-mobile-booking .oyt-mobile-buttons a:focus-visible span {
    color: #0b1e2d;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-mobile-booking .oyt-mobile-reviews a:focus-visible {
    color: #fff !important;
    outline: 2px solid #d9b56f;
    outline-offset: 4px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-charter-mobile--guest-first .oyt-mobile-guest-question,
html:where(:has(> body.page-id-40874)) .oyt-fireworks-mobile--guest-first .oyt-mobile-guest-question {
    grid-template-columns: minmax(0,1fr) 118px;
    padding: 11px 12px;
    background: #eee5d6;
    border: 1px solid #c9b58f;
    border-radius: 10px;
    gap: 6px 10px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-charter-mobile--guest-first .oyt-mobile-guest-count,
html:where(:has(> body.page-id-40874)) .oyt-fireworks-mobile--guest-first .oyt-mobile-guest-count {
    width: 118px;
    height: 44px;
    grid-column: 2;
    grid-row: 1/3;
    border-color: #a78145;
  }
  html:where(:has(> body.page-id-40874)) .oyt-charter-mobile--guest-first .oyt-mobile-guest-question [data-oyt-mobile-hint],
html:where(:has(> body.page-id-40874)) .oyt-fireworks-mobile--guest-first .oyt-mobile-guest-question [data-oyt-mobile-hint] {
    grid-column: 1;
    grid-row: 2;
    color: #384650;
    line-height: 1.4;
  }
  html:where(:has(> body.page-id-40874)) .oyt-charter-mobile--guest-first .oyt-mobile-yacht-result,
html:where(:has(> body.page-id-40874)) .oyt-fireworks-mobile--guest-first .oyt-mobile-yacht-result {
    font-size: 16px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-charter-mobile--guest-first .oyt-charter-choices {
    padding-top: 4px;
    padding-bottom: 6px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-charter-mobile--guest-first .oyt-charter-choices__gallery-wrap {
    margin: 6px 0 0;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-charter-mobile--guest-first .oyt-charter-duration {
    padding-top: 8px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-charter-mobile--guest-first .oyt-charter-duration__weekend {
    margin: 5px 0 9px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-charter-mobile--guest-first .oyt-charter-mobile__tax-note {
    font-size: 12px;
    margin: 4px 0 10px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-charter-mobile--guest-first .oyt-charter-duration__savings {
    margin: 0 0 10px;
    font-size: 12px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-charter-mobile--guest-first .oyt-duration-option {
    padding: 10px 10px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-charter-mobile--guest-first .oyt-duration-option__top {
    min-height: 54px;
    margin-bottom: 6px;
    gap: 4px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-charter-mobile--guest-first .oyt-duration-option__time {
    font-size: 28px !important;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-charter-mobile--guest-first .oyt-charter-duration__extras {
    margin-top: 12px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-mobile-fw-actions [data-oyt-mobile-book] {
    white-space: nowrap;
  }
  /* Transparent extensions give the 30px food pills a 44px-high tap area. */
  html:where(:has(> body.page-id-40874)) body :is(.oyt-mobile-food-actions,.oyt-public-extras__menu-row,.oyt-fireworks-extras__menu-row)>a {
    position: relative;
    overflow: visible;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-mobile-food-actions,.oyt-public-extras__menu-row,.oyt-fireworks-extras__menu-row)>a::before {
    content: "" !important;
    position: absolute;
    inset: -7px 0;
    background: transparent;
    border: 0;
    transform: none;
    pointer-events: auto;
  }
  /* Theme footer: keep its existing four widgets and mobile column order. */
  html:where(:has(> body.page-id-40874)) body #qodef-page-footer #qodef-page-footer-top-area-inner {
    padding-top: 32px !important;
    padding-bottom: 14px !important;
  }
  html:where(:has(> body.page-id-40874)) body #qodef-page-footer-top-area .qodef-grid-item {
    margin-bottom: 24px !important;
  }
  html:where(:has(> body.page-id-40874)) body #qodef-page-footer-top-area .qodef-grid-item:last-child {
    margin-bottom: 0 !important;
  }
  html:where(:has(> body.page-id-40874)) body #qodef-page-footer-top-area .widget {
    margin-bottom: 16px !important;
  }
  html:where(:has(> body.page-id-40874)) body #qodef-page-footer-top-area .widget:last-child {
    margin-bottom: 0 !important;
  }
  html:where(:has(> body.page-id-40874)) body #qodef-page-footer-top-area .qodef-widget-title {
    margin-bottom: 10px !important;
    color: #f5f0e7 !important;
    font-size: 18px !important;
    line-height: 1.3;
  }
  html:where(:has(> body.page-id-40874)) body #qodef-page-footer-top-area :is(.oyt-plan-links,.oyt-footer-links) a {
    color: #eee5d6 !important;
    opacity: 1 !important;
    font: 400 14px/1.5 Arial,sans-serif !important;
  }
  html:where(:has(> body.page-id-40874)) body #qodef-page-footer-top-area :is(.oyt-plan-links,.oyt-footer-links,.oyt-footer-tours) {
    gap: 6px !important;
  }
  html:where(:has(> body.page-id-40874)) body #qodef-page-footer-top-area :is(.oyt-plan-links__group,.oyt-footer-contact__group,.oyt-footer-tours__gift) {
    margin-top: 10px !important;
  }
  html:where(:has(> body.page-id-40874)) body #qodef-page-footer-top-area .oyt-footer-brand p {
    margin: 12px 0 0 !important;
    color: #eee5d6 !important;
    font: 400 14px/1.5 Arial,sans-serif;
  }
  html:where(:has(> body.page-id-40874)) body #qodef-page-footer-top-area .oyt-footer-brand img {
    width: 100px !important;
    height: auto !important;
  }
  html:where(:has(> body.page-id-40874)) body #qodef-page-footer-top-area .oyt-footer-contact {
    padding-bottom: 0;
  }
  html:where(:has(> body.page-id-40874)) body #qodef-page-footer-top-area .oyt-footer-contact p {
    color: #eee5d6 !important;
    opacity: 1 !important;
  }
  html:where(:has(> body.page-id-40874)) body #qodef-page-footer-top-area .oyt-footer-contact p a {
    color: #eee5d6 !important;
  }
  html:where(:has(> body.page-id-40874)) body #qodef-page-footer-top-area :is(.oyt-plan-links,.oyt-footer-links) a:hover,
html:where(:has(> body.page-id-40874)) body #qodef-page-footer-top-area :is(.oyt-plan-links,.oyt-footer-links) a:focus-visible {
    color: #fff !important;
    text-decoration: underline !important;
    text-underline-offset: 3px;
  }
  html:where(:has(> body.page-id-40874)) body #qodef-page-footer-top-area a:focus-visible {
    outline: 2px solid #d9b56f;
    outline-offset: 3px;
  }
  /* Restyle the theme's existing back-to-top link; retain its visibility logic. */
  html:where(:has(> body.page-id-40874)) body #qodef-back-to-top {
    width: 44px;
    height: 44px;
    right: 12px;
    bottom: calc(18px + env(safe-area-inset-bottom));
    background: #fffdf8;
    border: 1px solid #bfa888;
    border-radius: 50%;
    color: #153448;
    box-shadow: 0 2px 8px rgba(5,17,26,.2);
  }
  html:where(:has(> body.page-id-40874)) body #qodef-back-to-top .qodef-back-to-top-icon {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
  }
  html:where(:has(> body.page-id-40874)) body #qodef-back-to-top .qodef-btt-svg {
    display: none;
  }
  html:where(:has(> body.page-id-40874)) body #qodef-back-to-top .qodef-back-to-top-icon::after {
    content: "↑";
    position: static;
    color: #153448;
    font: 700 22px/1 Arial,sans-serif;
    transform: none;
  }
  html:where(:has(> body.page-id-40874)) body #qodef-back-to-top:focus-visible {
    outline: 2px solid #153448;
    outline-offset: 3px;
  }
}
@media (max-width:767px) and (hover:hover) {
  html:where(:has(> body.page-id-40874)) body .oyt-mobile-booking .oyt-mobile-buttons a:hover {
    background: #e9dcc6;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-mobile-booking .oyt-mobile-buttons a:hover span {
    color: #0b1e2d;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-mobile-booking .oyt-mobile-reviews a:hover {
    color: #fff !important;
  }
}
@media (min-width:768px) {
  html:where(:has(> body.page-id-40874)) body .oyt-mobile-booking {
    display: none;
  }
}
@media (prefers-reduced-motion:reduce) {
  html:where(:has(> body.page-id-40874)) body .oyt-mobile-booking .oyt-mobile-buttons a {
    transition: none;
  }
}
/* Matching inset photos and final mobile refinements. */
@media (max-width:767px) {
  html:where(:has(> body.page-id-40874)) body .oyt-public-mobile .oyt-public-booking__photo {
    margin: 0 34px;
    overflow: hidden;
    border-radius: 14px;
    height: clamp(190px,54vw,280px);
  }
  html:where(:has(> body.page-id-40874)) body .oyt-public-mobile .oyt-public-booking__photo img {
    border-radius: inherit;
  }
  html:where(:has(> body.page-id-40874)) body #qodef-back-to-top {
    display: none !important;
  }
  html:where(:has(> body.page-id-40874)) body #qodef-page-footer-top-area .qodef-widget-title {
    font-weight: 700 !important;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-charter-mobile--guest-first .oyt-duration-carousel__controls {
    margin: 9px 0 8px;
    gap: 0;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-charter-mobile--guest-first .oyt-mobile-duration-tabs {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 4px;
    width: 100%;
    max-width: 340px;
    margin: 0 auto;
    padding: 4px;
    border: 1px solid #c9b58f;
    border-radius: 999px;
    background: #eee5d6;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-charter-mobile--guest-first .oyt-mobile-duration-tabs button {
    width: auto;
    min-width: 0;
    height: auto;
    min-height: 44px;
    padding: 6px 8px;
    border: 1px solid transparent;
    border-radius: 999px;
    background: transparent;
    color: #153448;
    font: 700 13px/1.3 Arial,sans-serif;
    white-space: nowrap;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-charter-mobile--guest-first .oyt-mobile-duration-tabs button[aria-pressed=true] {
    color: #fff;
    background: #153448;
    border-color: #d9b56f;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-charter-mobile--guest-first .oyt-mobile-duration-tabs button:focus-visible {
    outline: 2px solid #153448;
    outline-offset: 2px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-charter-mobile--guest-first .oyt-duration-carousel__counter {
    position: absolute;
    width: 1px;
    min-width: 0;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
  }
}
@media (max-width:360px) {
  html:where(:has(> body.page-id-40874)) body .oyt-public-mobile .oyt-public-booking__photo {
    margin-left: 28px;
    margin-right: 28px;
  }
}
/* Put Order food inside the sentence, with View menu as a companion. */
html:where(:has(> body.page-id-40874)) body .oyt-inline-food .oyt-food-inline-row {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px 12px;
  margin: 0;
  text-align: center;
}
html:where(:has(> body.page-id-40874)) body .oyt-inline-food .oyt-food-inline-sentence {
  flex: 0 1 auto;
  min-width: 0;
  margin: 0 !important;
  color: #384650;
  font: 400 13px/1.5 Arial,sans-serif !important;
}
html:where(:has(> body.page-id-40874)) body .oyt-inline-food .oyt-food-inline-order {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
  vertical-align: middle;
}
html:where(:has(> body.page-id-40874)) body .oyt-inline-food .oyt-food-inline-deadline {
  font: 400 13px/1.5 Arial,sans-serif;
  color: #384650;
}
html:where(:has(> body.page-id-40874)) body .oyt-inline-food .oyt-food-charter-note {
  display: block;
  margin: 3px 0 0;
  color: #52616a;
  font: 400 12px/1.4 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) body :is(.oyt-pc,.oyt-pt,.oyt-fw,.oyt-charter-mobile,.oyt-public-mobile,.oyt-fireworks-mobile) .oyt-inline-food :is(.oyt-pc__menu,.oyt-pt__menu,.oyt-fw__menu,.oyt-charter-duration__menu,.oyt-public-extras__menu,.oyt-fireworks-choices__menu,.oyt-direct-food-order),
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first .oyt-corp-footer .oyt-inline-food :is(.oyt-corp-food-menu,.oyt-direct-food-order) {
  position: relative;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  flex: none;
  min-width: 106px;
  min-height: 30px !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 5px 11px !important;
  background: #f5f0e7 !important;
  color: #0b1e2d !important;
  border: 1px solid #bfa888 !important;
  border-radius: 999px !important;
  font: 700 12px/1.25 Arial,sans-serif !important;
  white-space: nowrap !important;
  text-decoration: none !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  vertical-align: middle;
}
html:where(:has(> body.page-id-40874)) body .oyt-inline-food :is(.oyt-direct-food-order,.oyt-food-inline-row>a,.oyt-food-inline-row>button):hover {
  background: #e9dcc6 !important;
}
@media (max-width:767px) {
  html:where(:has(> body.page-id-40874)) body .oyt-inline-food .oyt-food-inline-row {
    margin: 7px 0 10px;
    gap: 10px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-inline-food :is(.oyt-direct-food-order,.oyt-food-inline-row>a)::before {
    content: "" !important;
    position: absolute;
    inset: -7px 0;
    background: transparent;
    border: 0;
    pointer-events: auto;
  }
}
/* Desktop public-tour photo: an inset image with four rounded corners. */
@media (min-width:768px) {
  html:where(:has(> body.page-id-40874)) body .oyt-pt .oyt-pt__photo {
    align-self: stretch;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-pt .oyt-pt__photo img {
    border-radius: inherit;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-pt .oyt-pt__photo::after {
    content: none;
  }
}
/* Separate the food actions from each tour's Good to know accordion. */
html:where(:has(> body.page-id-40874)) body .oyt-pc .oyt-pc__details,
html:where(:has(> body.page-id-40874)) body .oyt-pt .oyt-pt__good-to-know,
html:where(:has(> body.page-id-40874)) body .oyt-fw .oyt-fw__info,
html:where(:has(> body.page-id-40874)) body .oyt-charter-mobile.oyt-charter-mobile--guest-first .oyt-charter-duration__details,
html:where(:has(> body.page-id-40874)) body .oyt-public-mobile .oyt-public-good-to-know,
html:where(:has(> body.page-id-40874)) body .oyt-fireworks-mobile .oyt-fireworks-good-to-know {
  border-top: 1px solid #ded2bf !important;
  margin-top: 8px !important;
  padding-top: 4px;
}
@media (min-width:1100px) {
  html:where(:has(> body.page-id-40874)) body .oyt-pt .oyt-inline-food .oyt-food-inline-row,
html:where(:has(> body.page-id-40874)) body .oyt-fw .oyt-inline-food .oyt-food-inline-row {
    flex-wrap: nowrap;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-pt .oyt-inline-food .oyt-food-inline-sentence,
html:where(:has(> body.page-id-40874)) body .oyt-fw .oyt-inline-food .oyt-food-inline-sentence {
    white-space: nowrap;
  }
}
/* Food icons, wider dividers and a tidy two-line private-charter footer. */
html:where(:has(> body.page-id-40874)) body .oyt-inline-food .oyt-food-inline-icon {
  display: inline-block;
  width: 29px;
  height: 20px;
  margin-right: 6px;
  color: #a78145;
  vertical-align: middle;
  flex: none;
}
html:where(:has(> body.page-id-40874)) body .oyt-pc .oyt-pc__details,
html:where(:has(> body.page-id-40874)) body .oyt-pt .oyt-pt__good-to-know,
html:where(:has(> body.page-id-40874)) body .oyt-fw .oyt-fw__info,
html:where(:has(> body.page-id-40874)) body .oyt-charter-mobile.oyt-charter-mobile--guest-first .oyt-charter-duration__details,
html:where(:has(> body.page-id-40874)) body .oyt-public-mobile .oyt-public-good-to-know,
html:where(:has(> body.page-id-40874)) body .oyt-fireworks-mobile .oyt-fireworks-good-to-know {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
@media (min-width:768px) {
  html:where(:has(> body.page-id-40874)) body .oyt-pc .oyt-inline-food .oyt-food-inline-row {
    display: block;
    text-align: center;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-pc .oyt-inline-food .oyt-food-inline-sentence {
    display: contents;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-pc .oyt-inline-food .oyt-food-inline-lead {
    display: block;
    margin-bottom: 4px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-pc .oyt-inline-food .oyt-food-inline-row .oyt-pc__menu {
    margin-left: 8px !important;
  }
}
@media (min-width:1101px) {
  html:where(:has(> body.page-id-40874)) body .oyt-pt .oyt-pt__booking {
    grid-template-columns: minmax(0,46fr) minmax(0,54fr);
  }
}
/* Center the label once its helper text has disappeared. */
@media (max-width:767px) {
  html:where(:has(> body.page-id-40874)) .oyt-charter-mobile--guest-first .oyt-mobile-guest-question.oyt-mobile-guest-question--selected,
html:where(:has(> body.page-id-40874)) .oyt-fireworks-mobile--guest-first .oyt-mobile-guest-question.oyt-mobile-guest-question--selected {
    grid-template-rows: auto;
  }
  html:where(:has(> body.page-id-40874)) .oyt-charter-mobile--guest-first .oyt-mobile-guest-question--selected label,
html:where(:has(> body.page-id-40874)) .oyt-fireworks-mobile--guest-first .oyt-mobile-guest-question--selected label {
    grid-column: 1;
    grid-row: 1;
    align-self: center;
  }
  html:where(:has(> body.page-id-40874)) .oyt-charter-mobile--guest-first .oyt-mobile-guest-question--selected .oyt-mobile-guest-count,
html:where(:has(> body.page-id-40874)) .oyt-fireworks-mobile--guest-first .oyt-mobile-guest-question--selected .oyt-mobile-guest-count {
    grid-row: 1;
  }
}
/* Desktop fireworks video expands into a native dialog player. */
@media (min-width:768px) {
  html:where(:has(> body.page-id-40874)) .oyt-fw__video-wrap {
    position: relative;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fw .oyt-fw-video-expand {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 14px;
    background: transparent;
    border: 0;
    border-radius: inherit;
    cursor: pointer;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fw-video-expand span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 6px 14px;
    border: 1px solid #d9b56f;
    border-radius: 999px;
    background: #153448;
    color: #fff;
    font: 700 12px/1.3 Arial,sans-serif;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fw-video-expand:hover span {
    background: #e9dcc6;
    color: #0b1e2d;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fw-video-expand:focus-visible {
    outline: 3px solid #d9b56f;
    outline-offset: -4px;
  }
}
@media (max-width:767px) {
  html:where(:has(> body.page-id-40874)) .oyt-fw-video-expand {
    display: none !important;
  }
}
html:where(:has(> body.page-id-40874)) body dialog.oyt-fw-video-player {
  box-sizing: border-box;
  width: min(960px,calc(100vw - 32px));
  max-width: none;
  max-height: calc(100dvh - 32px);
  margin: auto;
  padding: 12px;
  border: 1px solid #bfa888;
  border-radius: 16px;
  background: #0b1e2d;
  color: #fff;
  overflow: auto;
  box-shadow: 0 12px 50px rgba(0,0,0,.4);
}
html:where(:has(> body.page-id-40874)) .oyt-fw-video-player::backdrop {
  background: rgba(5,17,26,.85);
}
html:where(:has(> body.page-id-40874)) body .oyt-fw-video-player-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin: 0 0 10px;
}
html:where(:has(> body.page-id-40874)) body .oyt-fw-video-player-header h2 {
  margin: 0;
  color: #fff;
  font: 700 23px/1.2 "Cormorant Upright",Georgia,serif !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}
html:where(:has(> body.page-id-40874)) body .oyt-fw-video-player-close {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 40px;
  height: 40px;
  padding: 0;
  margin: 0;
  border: 1px solid #d9b56f;
  border-radius: 50%;
  background: #153448;
  color: #fff;
  font: 400 27px/1 Arial,sans-serif;
  cursor: pointer;
}
html:where(:has(> body.page-id-40874)) body .oyt-fw-video-player video {
  display: block;
  width: 100%;
  height: auto;
  max-height: calc(100dvh - 116px);
  margin: 0;
  background: #000;
  object-fit: contain;
  border-radius: 9px;
}
html:where(:has(> body.page-id-40874)) .oyt-fw-video-player-close:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}
/* All desktop tour cards share the fireworks card's media-column geometry. */
@media (min-width:768px) {
  html:where(:has(> body.page-id-40874)) body .oyt-pc--split .oyt-pc__split-body,
html:where(:has(> body.page-id-40874)) body .oyt-pt .oyt-pt__booking,
html:where(:has(> body.page-id-40874)) body .oyt-fw .oyt-fw__main {
    grid-template-columns: minmax(0,48fr) minmax(0,52fr);
  }
  html:where(:has(> body.page-id-40874)) body .oyt-pc--split .oyt-pc__split-content {
    padding-left: 0;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-pt .oyt-pt__booking {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    overflow: visible;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-pt .oyt-pt__photo {
    margin: 0;
    min-height: 0;
    width: 100%;
    align-self: stretch;
    border-radius: 16px;
    overflow: hidden;
  }
}
@media (min-width:768px) and (max-width:1100px) {
  html:where(:has(> body.page-id-40874)) body .oyt-pc--split .oyt-pc__split-body,
html:where(:has(> body.page-id-40874)) body .oyt-pt .oyt-pt__booking,
html:where(:has(> body.page-id-40874)) body .oyt-fw .oyt-fw__main {
    grid-template-columns: minmax(0,44fr) minmax(0,56fr);
  }
}
/* Keep every desktop public-tour detail beside the photo. */
@media (min-width:768px) {
  html:where(:has(> body.page-id-40874)) body .oyt-pt .oyt-pt__details .oyt-pt__footer {
    width: 100%;
    padding-top: 0;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-pt .oyt-pt__details .oyt-food-inline-row {
    display: block;
    text-align: center;
    white-space: normal;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-pt .oyt-pt__details .oyt-food-inline-sentence {
    display: contents;
    white-space: normal;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-pt .oyt-pt__details .oyt-food-inline-lead {
    display: block;
    margin-bottom: 4px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-pt .oyt-pt__details .oyt-food-inline-row .oyt-pt__menu {
    margin-left: 8px !important;
  }
}
/* Price action stays clickable to explain the required guest count. */
html:where(:has(> body.page-id-40874)) .oyt-fw--separate .oyt-fw__view-prices[aria-disabled=true] {
  opacity: .5;
  cursor: pointer;
}
/* Tap the mobile fireworks preview to open the shared video player. */
html:where(:has(> body.page-id-40874)) .oyt-fw-mobile-video-wrap {
  display: none;
}
@media (max-width:767px) {
  html:where(:has(> body.page-id-40874)) .oyt-fw-mobile-video-wrap {
    display: block;
    position: relative;
    width: 100%;
    min-width: 0;
    border-radius: 14px;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-fireworks-mobile,.oyt-fw) .oyt-fw-mobile-video-wrap .oyt-fw-video-expand {
    z-index: 2;
    display: flex !important;
    align-items: flex-end;
    justify-content: center;
    background: transparent;
    border: 0;
    cursor: pointer;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fw-mobile-video-wrap .oyt-fw-video-expand span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 6px 14px;
    border: 1px solid #d9b56f;
    border-radius: 999px;
    background: #153448;
    color: #fff;
    font: 700 12px/1.3 Arial,sans-serif;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fw-mobile-video-wrap .oyt-fw-video-expand:focus-visible {
    outline: 3px solid #d9b56f;
    outline-offset: -4px;
  }
  html:where(:has(> body.page-id-40874)) body dialog.oyt-fw-video-player {
    width: calc(100vw - 16px);
    max-height: calc(100dvh - 16px);
    padding: 10px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fw-video-player-header h2 {
    font-size: 21px !important;
  }
}
/* Keep the mobile video's lettering unobstructed. */
@media (max-width:767px) {
  html:where(:has(> body.page-id-40874)) body :is(.oyt-fireworks-mobile,.oyt-fw) .oyt-fw-mobile-video-wrap .oyt-fw-video-expand {
    position: static;
    inset: auto;
    width: auto;
    height: auto;
    min-height: 44px;
    margin: 8px auto 0;
    padding: 0;
    border-radius: 999px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-fw-mobile-video-wrap video {
    cursor: pointer;
  }
}
/* Corporate dynamic pricing only; other cards and stack rules are unchanged. */
html:where(:has(> body.page-id-40874)) #oyt-corporate.oyt-corp--guest-first .oyt-corp-price-table {
  table-layout: auto;
  width: 100%;
  font: 400 13px/1.4 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate.oyt-corp--guest-first .oyt-corp-price-table th,
html:where(:has(> body.page-id-40874)) #oyt-corporate.oyt-corp--guest-first .oyt-corp-price-table td {
  padding: 9px 7px;
  white-space: normal;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate.oyt-corp--guest-first .oyt-corp-price-table tbody th {
  font-size: 12px;
  text-align: left;
  font-weight: 400;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate.oyt-corp--guest-first .oyt-corp-price-table tbody td {
  font-size: 16px;
  font-weight: 700;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate.oyt-corp--guest-first .oyt-corp-price-table tbody td[rowspan] {
  font-size: 12px;
  font-weight: 400;
  color: #65727a;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-price-table tbody tr:last-child {
  background: #e9dcc6;
  font-weight: 700;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-price-table tbody tr:last-child th {
  font-weight: 700;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-package-includes {
  font: 400 13px/1.5 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-form-row {
  display: flex;
  gap: 18px;
  width: 100%;
  margin-bottom: 12px;
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-form-cell {
  flex: 1 1 0;
  min-width: 0;
}
@media (max-width:600px) {
  html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-form-row {
    flex-direction: column;
    gap: 12px;
  }
  html:where(:has(> body.page-id-40874)) #oyt-corporate.oyt-corp--guest-first .oyt-corp-packages {
    grid-template-columns: 1fr;
    width: 100%;
  }
}
html:where(:has(> body.page-id-40874)) #oyt-corporate .oyt-corp-price-prompt {
  caption-side: bottom;
  padding: 14px 7px;
  color: #5c6870;
  font: 400 13px/1.5 Arial,sans-serif;
  text-align: center;
}
/* Champagne guest selectors: private charters, private fireworks and corporate.
   :placeholder-shown follows the current input value, including values set by
   the existing guest picker. No JavaScript changes are required. */
html:where(:has(> body.page-id-40874)) :is(
  .oyt-pc--split input.oyt-pc__guest-count,
  .oyt-fw--separate input.oyt-fw__guest-count,
  #oyt-corporate input.oyt-corp-panel-guests,
  .oyt-charter-mobile--guest-first input.oyt-mobile-guest-count,
  .oyt-fireworks-mobile--guest-first input.oyt-mobile-guest-count
) {
  box-sizing: border-box;
  display: block;
  width: 132px;
  max-width: 100%;
  min-width: 0;
  height: 44px;
  min-height: 44px;
  margin: 0;
  padding: 10px 28px 10px 12px;
  border: 2px solid #bfa888;
  border-radius: 10px;
  background-color: #fffaf1;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%230b1e2d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 14px 14px;
  color: #0b1e2d;
  -webkit-text-fill-color: #0b1e2d;
  opacity: 1;
  font: 700 15px/1.3 Arial,sans-serif;
  letter-spacing: normal;
  text-align: center;
  cursor: pointer;
  box-shadow: none;
  appearance: none;
  -webkit-appearance: none;
}
html:where(:has(> body.page-id-40874)) :is(
  .oyt-pc--split input.oyt-pc__guest-count,
  .oyt-fw--separate input.oyt-fw__guest-count,
  #oyt-corporate input.oyt-corp-panel-guests,
  .oyt-charter-mobile--guest-first input.oyt-mobile-guest-count,
  .oyt-fireworks-mobile--guest-first input.oyt-mobile-guest-count
):placeholder-shown {
  background-color: #f0dfa9;
  border-color: #c4a363;
  box-shadow: 0 3px 0 rgba(11,30,45,.09);
}
html:where(:has(> body.page-id-40874)) :is(
  .oyt-pc--split input.oyt-pc__guest-count,
  .oyt-fw--separate input.oyt-fw__guest-count,
  #oyt-corporate input.oyt-corp-panel-guests,
  .oyt-charter-mobile--guest-first input.oyt-mobile-guest-count,
  .oyt-fireworks-mobile--guest-first input.oyt-mobile-guest-count
)::placeholder {
  color: #0b1e2d;
  -webkit-text-fill-color: #0b1e2d;
  opacity: 1;
}
@media (hover:hover) {
  html:where(:has(> body.page-id-40874)) :is(
    .oyt-pc--split input.oyt-pc__guest-count,
    .oyt-fw--separate input.oyt-fw__guest-count,
    #oyt-corporate input.oyt-corp-panel-guests,
    .oyt-charter-mobile--guest-first input.oyt-mobile-guest-count,
    .oyt-fireworks-mobile--guest-first input.oyt-mobile-guest-count
  ):placeholder-shown:hover {
    background-color: #f5e7bf;
  }
}
html:where(:has(> body.page-id-40874)) :is(
  .oyt-pc--split input.oyt-pc__guest-count,
  .oyt-fw--separate input.oyt-fw__guest-count,
  #oyt-corporate input.oyt-corp-panel-guests,
  .oyt-charter-mobile--guest-first input.oyt-mobile-guest-count,
  .oyt-fireworks-mobile--guest-first input.oyt-mobile-guest-count
):focus-visible {
  outline: 2px solid #153448;
  outline-offset: 3px;
}
/* Reserve enough width for the larger field without displacing guest hints. */
html:where(:has(> body.page-id-40874)) .oyt-pc--split .oyt-pc__guest-question,
html:where(:has(> body.page-id-40874)) .oyt-fw--separate .oyt-fw__guest-question {
  grid-template-columns: auto 132px minmax(0,1fr);
}
@media (max-width:767px) {
  html:where(:has(> body.page-id-40874)) .oyt-charter-mobile--guest-first .oyt-mobile-guest-question,
html:where(:has(> body.page-id-40874)) .oyt-fireworks-mobile--guest-first .oyt-mobile-guest-question {
    grid-template-columns: minmax(0,1fr) 132px;
  }
}
/* OYT mobile refinement â€” all desktop rules remain unchanged. */
@media (max-width:767px) {
  /* Alternate open white sections with one warm public-tour section. */
  html:where(:has(> body.page-id-40874)) body .oyt-charter-mobile,
html:where(:has(> body.page-id-40874)) body .oyt-public-mobile,
html:where(:has(> body.page-id-40874)) body .oyt-fireworks-mobile {
    margin: 0 auto 28px;
    padding: 28px 20px;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-charter-mobile,
html:where(:has(> body.page-id-40874)) body .oyt-fireworks-mobile {
    background: #fffdf8;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-public-mobile {
    background: #f5f0e7;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-charter-mobile__intro,.oyt-public-mobile__intro,.oyt-fireworks-mobile__intro) {
    padding: 0;
    margin: 0 0 22px;
    border: 0;
    text-align: center;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-charter-mobile__accent,.oyt-public-mobile__accent,.oyt-fireworks-mobile__accent) {
    margin: 0 auto 12px;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-charter-mobile__label,.oyt-public-mobile__label,.oyt-fireworks-mobile__label) {
    margin: 0 0 9px;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-charter-mobile__title,.oyt-public-mobile__title,.oyt-fireworks-mobile__heading) {
    font-size: clamp(30px,8vw,35px) !important;
    line-height: 1.12 !important;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-charter-mobile__copy,.oyt-public-mobile__copy,.oyt-fireworks-mobile__copy) {
    margin: 12px auto 0;
    font-size: 16px;
    line-height: 1.55;
    color: #384650;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-charter-mobile--guest-first .oyt-charter-mobile__photo,
html:where(:has(> body.page-id-40874)) body .oyt-public-mobile .oyt-public-booking__photo {
    margin: 0 0 20px;
    border-radius: 10px;
    overflow: hidden;
    height: clamp(200px,58vw,300px);
  }
  html:where(:has(> body.page-id-40874)) body .oyt-charter-mobile--guest-first .oyt-charter-mobile__photo img {
    height: 100%;
    width: 100%;
    object-fit: cover;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fireworks-mobile .oyt-fireworks-mobile__video {
    border-radius: 10px;
    box-shadow: none;
  }
  /* The selector is the visual focus; its surrounding panel stays open. */
  html:where(:has(> body.page-id-40874)) body :is(.oyt-charter-mobile,.oyt-fireworks-mobile) .oyt-mobile-guest-question {
    grid-template-columns: minmax(0,1fr) 122px;
    padding: 12px 0;
    background: transparent;
    border: 0;
    border-radius: 0;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-charter-mobile,.oyt-fireworks-mobile) .oyt-mobile-guest-question label {
    font-size: 16px !important;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-charter-mobile,.oyt-fireworks-mobile) input.oyt-mobile-guest-count {
    background: #eee5d6;
    border-radius: 8px;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-charter-mobile,.oyt-fireworks-mobile) [data-oyt-mobile-hint] {
    font-size: 13px;
    line-height: 1.5;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-charter-mobile,.oyt-fireworks-mobile) .oyt-mobile-yacht-result {
    padding: 8px 0;
    background: transparent;
    border: 0;
    text-align: left;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-charter-mobile .oyt-charter-choices__gallery-wrap {
    margin: 0 0 12px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-charter-mobile .oyt-charter-duration {
    padding-top: 12px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-charter-mobile .oyt-charter-duration__weekend {
    font-size: 13px;
    line-height: 1.5;
    margin: 8px 0 14px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-charter-mobile .oyt-mobile-duration-tabs {
    max-width: none;
    border: 0;
    padding: 4px;
    background: #eee5d6;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-charter-mobile .oyt-mobile-duration-tabs button {
    font-size: 14px;
    min-height: 44px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-charter-mobile .oyt-duration-option {
    border-radius: 0;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-charter-mobile .oyt-duration-option__table thead th {
    font-size: 13px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-charter-mobile .oyt-duration-option__table tbody td {
    font-size: 18px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-charter-mobile .oyt-duration-option__table tbody th {
    font-size: 14px;
  }
  /* Collapse the redundant empty price headings until a guest count is set. */
  html:where(:has(> body.page-id-40874)) body .oyt-charter-mobile .oyt-duration-option:has([data-oyt-mobile-price-empty]:not([hidden])) .oyt-duration-option__top,
html:where(:has(> body.page-id-40874)) body .oyt-charter-mobile .oyt-duration-option:has([data-oyt-mobile-price-empty]:not([hidden])) thead {
    display: none;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-charter-mobile [data-oyt-mobile-price-empty] td {
    border-top: 0 !important;
    padding: 8px 4px !important;
    font: 400 14px/1.5 Arial,sans-serif !important;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-charter-mobile .oyt-charter-mobile__tax-note,
html:where(:has(> body.page-id-40874)) body .oyt-charter-mobile .oyt-charter-duration__savings {
    font-size: 13px;
    line-height: 1.5;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-charter-mobile .oyt-charter-book-button,
html:where(:has(> body.page-id-40874)) body .oyt-public-mobile .oyt-public-booking__button,
html:where(:has(> body.page-id-40874)) body .oyt-fireworks-mobile .oyt-fireworks-button {
    min-height: 50px;
    border-radius: 10px;
    font-size: 15px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-public-mobile .oyt-public-booking__details {
    padding: 0;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-public-mobile .oyt-public-booking__facts {
    gap: 5px 12px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-public-mobile .oyt-public-booking__fact {
    padding: 3px 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    font-size: 14px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-public-mobile .oyt-public-booking__rates {
    max-width: none;
    margin-bottom: 12px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-public-mobile .oyt-public-booking__rate {
    font-size: 16px;
    padding: 10px 0;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-public-mobile .oyt-public-booking__rate strong {
    font-size: 21px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-public-mobile .oyt-public-booking__rate-note,
html:where(:has(> body.page-id-40874)) body .oyt-public-mobile .oyt-public-booking__minimum {
    font-size: 13px;
    line-height: 1.5;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fireworks-mobile .oyt-mobile-fw-options {
    margin: 24px 0 0;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fireworks-mobile .oyt-mobile-fw-option {
    padding: 0 0 24px;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fireworks-mobile .oyt-mobile-fw-copy {
    font-size: 16px;
    line-height: 1.5;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fireworks-mobile .oyt-mobile-fw-from {
    font-size: 14px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fireworks-mobile .oyt-mobile-fw-from strong {
    font-size: 22px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fireworks-mobile .oyt-mobile-fw-actions {
    grid-template-columns: 1fr;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fireworks-mobile .oyt-mobile-fw-view {
    background: transparent;
    border: 0;
    border-radius: 0;
    text-decoration: underline !important;
    text-underline-offset: 4px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fireworks-mobile .oyt-fireworks-pricing-note {
    font-size: 13px;
    line-height: 1.5;
  }
  /* Secondary links read as links, with full-size tap areas. */
  html:where(:has(> body.page-id-40874)) body .oyt-public-mobile .oyt-public-extras {
    margin: 20px 0 0;
    padding: 16px 0 0;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fireworks-mobile .oyt-fireworks-extras {
    margin-top: 0;
    padding-top: 16px;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-charter-mobile,.oyt-public-mobile,.oyt-fireworks-mobile) :is(.oyt-charter-mobile__extras-line,.oyt-public-extras>p,.oyt-fireworks-extras>p) {
    font-size: 15px;
    line-height: 1.55;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-charter-mobile,.oyt-public-mobile,.oyt-fireworks-mobile) .oyt-inline-food :is(.oyt-food-inline-sentence,.oyt-food-inline-deadline) {
    font-size: 14px !important;
    line-height: 1.55 !important;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-charter-mobile,.oyt-public-mobile,.oyt-fireworks-mobile) :is(.oyt-mobile-food-actions,.oyt-public-extras__menu-row,.oyt-fireworks-extras__menu-row,.oyt-inline-food) :is(a.oyt-charter-duration__menu,a.oyt-public-extras__menu,a.oyt-fireworks-choices__menu,a.oyt-direct-food-order) {
    min-width: 0;
    min-height: 44px !important;
    padding: 8px 6px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    font: 700 14px/1.4 Arial,sans-serif !important;
    text-decoration: underline !important;
    text-underline-offset: 4px;
    white-space: normal !important;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-charter-mobile,.oyt-public-mobile,.oyt-fireworks-mobile) :is(.oyt-mobile-food-actions,.oyt-public-extras__menu-row,.oyt-fireworks-extras__menu-row,.oyt-inline-food) a::before {
    content: none !important;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-charter-duration__details,.oyt-public-good-to-know,.oyt-fireworks-good-to-know) summary {
    font-size: 15px;
    min-height: 48px;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-charter-duration__details-content,.oyt-public-good-to-know__content,.oyt-fireworks-good-to-know__content) p {
    font-size: 15px;
    line-height: 1.6;
  }
  /* Arrival and FAQ use simple rows instead of nested cards. */
  html:where(:has(> body.page-id-40874)) body .oyt-page-bottom-mobile .oyt-arrival {
    padding: 24px 20px;
    background: #f5f0e7;
    border-radius: 0;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-page-bottom-mobile .oyt-arrival__intro {
    font-size: 15px;
    line-height: 1.5;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-page-bottom-mobile .oyt-arrival__grid {
    gap: 0;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-page-bottom-mobile .oyt-arrival__card {
    padding: 16px 0;
    background: transparent;
    border: 0;
    border-radius: 0;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-page-bottom-mobile .oyt-arrival__card+.oyt-arrival__card {
    border-top: 1px solid #ded2bf;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-page-bottom-mobile .oyt-arrival__card p,
html:where(:has(> body.page-id-40874)) body .oyt-page-bottom-mobile .oyt-arrival__note p {
    font-size: 15px;
    line-height: 1.6;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-page-bottom-mobile .oyt-arrival__card>a {
    font-size: 14px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-page-bottom-mobile .oyt-arrival__note {
    border-radius: 10px;
    margin-top: 8px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-page-bottom-mobile .oyt-final-section {
    margin: 32px 0 0;
    padding: 0 20px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-page-bottom-mobile .oyt-final-faq details {
    margin: 0;
    padding: 0;
    background: transparent;
    border: 0;
    border-bottom: 1px solid #ded2bf;
    border-radius: 0;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-page-bottom-mobile .oyt-final-faq summary {
    font-size: 15px;
    min-height: 54px;
    padding-top: 17px;
    padding-bottom: 17px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-page-bottom-mobile .oyt-final-faq details p {
    font-size: 15px;
    line-height: 1.6;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-page-bottom-mobile .oyt-final-cta {
    border: 0;
    border-radius: 10px;
    padding: 24px 16px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-page-bottom-mobile .oyt-final-cta p {
    font-size: 14px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-page-bottom-mobile .oyt-final-cta__buttons a {
    font-size: 14px;
    min-height: 48px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-page-bottom-mobile .oyt-crew-card {
    margin: 24px 20px 0;
    padding: 20px 0 0;
    background: transparent;
    border: 0;
    border-top: 1px solid #ded2bf;
    border-radius: 0;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-page-bottom-mobile .oyt-crew-card p {
    font-size: 14px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-page-bottom-mobile .oyt-crew-card__button {
    width: auto;
    justify-content: flex-start;
    margin-top: 4px;
    padding: 8px 0;
    color: #153448 !important;
    background: transparent;
    border: 0;
    border-radius: 0;
    font-size: 14px;
    text-underline-offset: 4px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-page-bottom-mobile .oyt-compliance {
    margin: 20px 20px 0;
    padding: 16px 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }
}
/* OYT mobile refinement 2: clear section breaks and comfortably fitting controls. */
@media (max-width:767px) {
  html:where(:has(> body.page-id-40874)) body .oyt-charter-mobile,
html:where(:has(> body.page-id-40874)) body .oyt-public-mobile,
html:where(:has(> body.page-id-40874)) body .oyt-fireworks-mobile {
    margin-bottom: 48px;
    padding-top: 34px;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-charter-mobile__intro,.oyt-public-mobile__intro,.oyt-fireworks-mobile__intro) {
    margin-bottom: 24px;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-charter-mobile__accent,.oyt-public-mobile__accent,.oyt-fireworks-mobile__accent) {
    width: 200px;
    max-width: 80%;
    gap: 14px;
    margin-bottom: 16px;
    color: #a78145;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-charter-mobile__accent,.oyt-public-mobile__accent,.oyt-fireworks-mobile__accent)::before,
html:where(:has(> body.page-id-40874)) body :is(.oyt-charter-mobile__accent,.oyt-public-mobile__accent,.oyt-fireworks-mobile__accent)::after {
    height: 2px;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-charter-mobile__accent,.oyt-public-mobile__accent,.oyt-fireworks-mobile__accent) svg {
    width: 28px;
    height: 28px;
    stroke-width: 2.2;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-charter-mobile__label,.oyt-public-mobile__label,.oyt-fireworks-mobile__label) {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1.3px;
    color: #79572e;
    margin-bottom: 11px;
  }
  /* Override the older shared selector, whose :is() includes an ID. */
  html:where(:has(> body.page-id-40874)) body :is(.oyt-charter-mobile,.oyt-fireworks-mobile) .oyt-mobile-guest-question {
    grid-template-columns: minmax(0,1fr) 140px;
    gap: 6px 10px;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-charter-mobile,.oyt-fireworks-mobile) input.oyt-mobile-guest-count {
    width: 140px !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 46px !important;
    min-height: 46px !important;
    padding: 8px 27px 8px 8px !important;
    font: 700 14px/1.3 Arial,sans-serif !important;
    letter-spacing: normal !important;
    text-indent: 0 !important;
    background-position: right 8px center !important;
    background-size: 12px 12px !important;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-charter-mobile,.oyt-fireworks-mobile) input.oyt-mobile-guest-count::placeholder {
    font: 700 14px/1.3 Arial,sans-serif !important;
    letter-spacing: normal !important;
    opacity: 1;
  }
  /* Arrows and placement identify these secondary actions without underlines. */
  html:where(:has(> body.page-id-40874)) body :is(.oyt-charter-mobile,.oyt-public-mobile,.oyt-fireworks-mobile):is(.oyt-charter-mobile,.oyt-public-mobile,.oyt-fireworks-mobile)
  :is(a.oyt-charter-duration__menu,a.oyt-public-extras__menu,a.oyt-fireworks-choices__menu,a.oyt-direct-food-order,button.oyt-mobile-fw-view) {
    text-decoration: none !important;
    box-shadow: none !important;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-page-bottom-mobile .oyt-crew-card__button,
html:where(:has(> body.page-id-40874)) body :is(.oyt-charter-mobile,.oyt-public-mobile,.oyt-fireworks-mobile) .oyt-food-inline-order {
    text-decoration: none !important;
  }
}
/* OYT mobile refinement 3 â€” paired with the three revised mobile HTML blocks. */
@media (max-width:767px) {
  html:where(:has(> body.page-id-40874)) body :is(.oyt-charter-mobile,.oyt-public-mobile,.oyt-fireworks-mobile) {
    margin-bottom: 72px;
    padding-top: 38px;
    padding-bottom: 28px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-page-bottom-mobile {
    margin-top: 24px;
  }
  /* Identical, shallow bow curves; the left and right strokes are mirrored. */
  html:where(:has(> body.page-id-40874)) body :is(.oyt-charter-mobile,.oyt-public-mobile,.oyt-fireworks-mobile)
  :is(.oyt-charter-mobile__accent,.oyt-public-mobile__accent,.oyt-fireworks-mobile__accent) {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 240px;
    max-width: 85%;
    height: 34px;
    gap: 12px;
    margin: 0 auto 17px;
    color: #a78145;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-charter-mobile,.oyt-public-mobile,.oyt-fireworks-mobile)
  :is(.oyt-charter-mobile__accent,.oyt-public-mobile__accent,.oyt-fireworks-mobile__accent)::before,
html:where(:has(> body.page-id-40874)) body :is(.oyt-charter-mobile,.oyt-public-mobile,.oyt-fireworks-mobile)
  :is(.oyt-charter-mobile__accent,.oyt-public-mobile__accent,.oyt-fireworks-mobile__accent)::after {
    content: "";
    display: block;
    flex: 1;
    min-width: 0;
    height: 32px;
    border: 0;
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: 100% 100%;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-charter-mobile,.oyt-public-mobile,.oyt-fireworks-mobile)
  :is(.oyt-charter-mobile__accent,.oyt-public-mobile__accent,.oyt-fireworks-mobile__accent)::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 32' preserveAspectRatio='none'%3E%3Cpath d='M3 26 Q60 10 117 10' fill='none' stroke='%23a78145' stroke-width='3.5' stroke-linecap='round'/%3E%3C/svg%3E");
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-charter-mobile,.oyt-public-mobile,.oyt-fireworks-mobile)
  :is(.oyt-charter-mobile__accent,.oyt-public-mobile__accent,.oyt-fireworks-mobile__accent)::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 32' preserveAspectRatio='none'%3E%3Cpath d='M3 10 Q60 10 117 26' fill='none' stroke='%23a78145' stroke-width='3.5' stroke-linecap='round'/%3E%3C/svg%3E");
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-charter-mobile,.oyt-public-mobile,.oyt-fireworks-mobile)
  :is(.oyt-charter-mobile__accent,.oyt-public-mobile__accent,.oyt-fireworks-mobile__accent) svg {
    width: 28px;
    height: 28px;
    flex: none;
    stroke-width: 2.2;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-charter-mobile,.oyt-public-mobile,.oyt-fireworks-mobile)
  :is(.oyt-charter-mobile__label,.oyt-public-mobile__label,.oyt-fireworks-mobile__label) {
    margin: 0 0 11px;
    color: #79572e;
    font: 700 14px/1.35 Arial,sans-serif;
    letter-spacing: 1.3px;
  }
  /* Guest count and the resulting yacht selection form one compact component. */
  html:where(:has(> body.page-id-40874)) body :is(.oyt-charter-mobile,.oyt-fireworks-mobile) .oyt-mobile-guest-panel {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    align-items: center;
    gap: 0 10px;
    padding: 12px;
    background: #f1ecdf;
    border: 0;
    border-radius: 12px;
    text-align: left;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-charter-mobile,.oyt-fireworks-mobile) .oyt-mobile-guest-panel .oyt-mobile-guest-question {
    grid-column: 1/-1;
    margin: 0;
    padding: 0;
    background: transparent;
    border: 0;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-charter-mobile,.oyt-fireworks-mobile) .oyt-mobile-guest-panel .oyt-mobile-yacht-result {
    grid-column: 1;
    margin: 0;
    padding: 10px 0 0;
    min-width: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    font: 400 14px/1.4 Arial,sans-serif;
    text-align: left;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-charter-mobile .oyt-mobile-guest-panel .oyt-charter-choices__gallery-wrap {
    grid-column: 2;
    margin: 4px 0 0;
    padding: 0;
    text-align: right;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-charter-mobile .oyt-mobile-guest-panel .oyt-charter-choices__gallery {
    min-height: 44px;
    gap: 5px;
    padding: 8px 0 0;
    font: 700 13px/1.4 Arial,sans-serif;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-charter-mobile .oyt-mobile-guest-panel .oyt-charter-choices__gallery svg {
    width: 19px;
    height: 15px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-charter-mobile .oyt-charter-choices {
    padding-bottom: 18px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fireworks-mobile .oyt-mobile-guest-panel .oyt-mobile-yacht-result {
    grid-column: 1/-1;
  }
  /* Softer, raised primary buttons; avoid styling disabled controls as active. */
  html:where(:has(> body.page-id-40874)) body .oyt-charter-mobile a.oyt-charter-book-button,
html:where(:has(> body.page-id-40874)) body .oyt-public-mobile a.oyt-public-booking__button,
html:where(:has(> body.page-id-40874)) body .oyt-fireworks-mobile .oyt-mobile-fw-actions a.oyt-fireworks-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 400px;
    min-height: 50px;
    margin: 8px auto 0;
    padding: 13px 18px;
    border: 1px solid #bfa888 !important;
    border-radius: 999px !important;
    background: #153448;
    color: #fff !important;
    box-shadow: 0 3px 0 rgba(11,30,45,.15) !important;
    font: 700 15px/1.35 Arial,sans-serif;
    white-space: normal;
    text-align: center;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-charter-mobile,.oyt-fireworks-mobile) [data-oyt-mobile-book][aria-disabled=true] {
    box-shadow: none !important;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-public-mobile .oyt-public-booking__minimum {
    text-align: center;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fireworks-mobile .oyt-mobile-fw-view {
    min-height: 44px;
    padding: 8px 0;
    font-size: 14px;
    white-space: normal;
  }
  /* Add-ons and practical details sit in a quieter footer after the main offer. */
  html:where(:has(> body.page-id-40874)) body :is(.oyt-charter-mobile,.oyt-public-mobile,.oyt-fireworks-mobile) .oyt-tour-secondary {
    margin: 30px 0 0;
    background: #f1ecdf;
    border: 0;
    border-top: 2px solid #cbb68e;
    border-radius: 0 0 12px 12px;
    text-align: center;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-public-mobile .oyt-tour-secondary {
    background: #fffaf1;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-charter-mobile,.oyt-public-mobile,.oyt-fireworks-mobile) .oyt-tour-secondary :is(.oyt-charter-duration__details,.oyt-public-good-to-know,.oyt-fireworks-good-to-know) {
    border-top: 1px solid #d7cbb6 !important;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-charter-mobile,.oyt-public-mobile,.oyt-fireworks-mobile) .oyt-tour-secondary .oyt-food-inline-row {
    gap: 8px 14px;
  }
}
@media (max-width:359px) {
  html:where(:has(> body.page-id-40874)) body :is(.oyt-charter-mobile,.oyt-fireworks-mobile) .oyt-mobile-guest-panel {
    padding: 10px;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-charter-mobile,.oyt-fireworks-mobile) .oyt-mobile-guest-panel .oyt-mobile-guest-question {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-charter-mobile,.oyt-fireworks-mobile) .oyt-mobile-guest-panel .oyt-mobile-guest-question label {
    grid-column: 1;
    grid-row: 1;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-charter-mobile,.oyt-fireworks-mobile) .oyt-mobile-guest-panel .oyt-mobile-guest-question input {
    grid-column: 1;
    grid-row: 2;
    width: 100% !important;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-charter-mobile,.oyt-fireworks-mobile) .oyt-mobile-guest-panel .oyt-mobile-guest-question [data-oyt-mobile-hint] {
    grid-column: 1;
    grid-row: 3;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-charter-mobile .oyt-mobile-guest-panel .oyt-charter-choices__gallery-wrap {
    grid-column: 1/-1;
    text-align: left;
  }
}
/* OYT mobile refinement 4 â€” stable prices and compact supporting details. */
@media (max-width:767px) {
  html:where(:has(> body.page-id-40874)) body .oyt-charter-mobile .oyt-charter-duration__grid {
    display: block;
    overflow: visible;
    scroll-snap-type: none;
    padding: 10px 0 14px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-charter-mobile .oyt-charter-duration__grid::after {
    content: none;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-charter-mobile .oyt-duration-option {
    padding: 0;
    border: 0;
    box-shadow: none;
    background: transparent;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-charter-mobile .oyt-charter-price-pair {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    padding: 12px 0 0;
    text-align: center;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-charter-mobile .oyt-charter-price-pair>div {
    min-width: 0;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-charter-mobile .oyt-charter-price-pair span {
    display: block;
    margin-bottom: 4px;
    color: #52616a;
    font: 400 14px/1.4 Arial,sans-serif;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-charter-mobile .oyt-charter-price-pair strong {
    display: block;
    color: #153448;
    font: 700 25px/1.2 Arial,sans-serif;
    font-variant-numeric: tabular-nums;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-charter-mobile [data-oyt-mobile-price-empty] {
    margin: 12px 0 0;
    color: #52616a;
    font: 400 14px/1.5 Arial,sans-serif;
    text-align: center;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-charter-mobile .oyt-duration-option:has([data-oyt-mobile-price-empty]:not([hidden])) .oyt-charter-price-badge {
    display: none;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-charter-mobile,.oyt-public-mobile,.oyt-fireworks-mobile) .oyt-tour-secondary {
    margin-top: 26px;
    padding: 16px 14px 8px;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-charter-mobile,.oyt-public-mobile,.oyt-fireworks-mobile) .oyt-mobile-food-description {
    margin: 0 !important;
    color: #384650;
    font: 400 14px/1.5 Arial,sans-serif !important;
    text-align: center;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-charter-mobile,.oyt-public-mobile,.oyt-fireworks-mobile) .oyt-mobile-food-links {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 2px 18px;
    margin: 3px 0 0;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-charter-mobile,.oyt-public-mobile,.oyt-fireworks-mobile) .oyt-mobile-food-links a:is(.oyt-direct-food-order,.oyt-charter-duration__menu,.oyt-public-extras__menu,.oyt-fireworks-choices__menu) {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 8px 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #153448 !important;
    font: 700 14px/1.4 Arial,sans-serif !important;
    text-decoration: none !important;
    white-space: normal !important;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-charter-mobile,.oyt-public-mobile,.oyt-fireworks-mobile) .oyt-mobile-food-deadline {
    margin: 0 !important;
    font: 400 12px/1.5 Arial,sans-serif !important;
    text-align: center;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-charter-mobile,.oyt-public-mobile,.oyt-fireworks-mobile) .oyt-tour-secondary :is(.oyt-charter-duration__details,.oyt-public-good-to-know,.oyt-fireworks-good-to-know) {
    margin-top: 10px !important;
    padding-top: 0;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fireworks-mobile .oyt-mobile-fw-options {
    gap: 0;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fireworks-mobile .oyt-mobile-fw-option {
    padding-bottom: 28px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fireworks-mobile .oyt-mobile-fw-option+.oyt-mobile-fw-option {
    padding-top: 28px;
    border-top: 2px solid #cbb68e;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fireworks-mobile .oyt-mobile-fw-eyebrow {
    margin-bottom: 7px;
    font-size: 12px;
    color: #79572e;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fireworks-mobile .oyt-mobile-fw-option h3 {
    margin: 0 0 9px;
    color: #153448;
    font: 700 29px/1.1 "Cormorant Upright",Georgia,serif !important;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fireworks-mobile .oyt-mobile-fw-copy {
    margin-bottom: 14px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-page-bottom-mobile a.oyt-crew-card__button {
    display: inline-flex !important;
    width: auto !important;
    min-height: 44px !important;
    justify-content: flex-start !important;
    margin-top: 4px !important;
    padding: 8px 0 !important;
    color: #153448 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font: 700 14px/1.4 Arial,sans-serif !important;
    text-decoration: none !important;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-page-bottom-mobile a.oyt-crew-card__button:hover,
html:where(:has(> body.page-id-40874)) body .oyt-page-bottom-mobile a.oyt-crew-card__button:focus-visible {
    background: transparent !important;
    color: #79572e !important;
  }
}
/* OYT mobile refinement 5 â€” compare all fireworks nights before booking. */
@media (max-width:767px) {
  html:where(:has(> body.page-id-40874)) body .oyt-charter-mobile .oyt-charter-price-badge:empty {
    display: none;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-charter-mobile .oyt-charter-duration__grid {
    padding-top: 5px;
    padding-bottom: 8px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-charter-mobile .oyt-charter-price-unit {
    margin: 0 0 12px;
    color: #52616a;
    font: 400 13px/1.5 Arial,sans-serif;
    text-align: center;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fireworks-mobile .oyt-mobile-fw-actions {
    gap: 10px;
    margin-top: 14px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fireworks-mobile .oyt-mobile-fw-actions .oyt-mobile-fw-view {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 44px;
    width: 100%;
    margin: 0;
    padding: 9px 0;
    background: transparent;
    border: 0;
    color: #153448;
    font: 700 14px/1.4 Arial,sans-serif;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fireworks-mobile .oyt-mobile-fw-actions .oyt-fireworks-button {
    margin-top: 6px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fireworks-mobile .oyt-mobile-fw-price-region {
    min-width: 0;
    margin: 0 0 8px;
    padding: 0;
    border: 0;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fireworks-mobile table.oyt-fw-date-table {
    width: 100%;
    margin: 0;
    border: 0;
    border-collapse: collapse;
    table-layout: fixed;
    background: transparent;
    font: 400 14px/1.4 Arial,sans-serif;
    text-align: left;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fireworks-mobile .oyt-fw-date-table caption {
    padding: 0 0 10px;
    font: 400 13px/1.5 Arial,sans-serif;
    text-align: left;
    caption-side: top;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fireworks-mobile .oyt-fw-date-table th,
html:where(:has(> body.page-id-40874)) body .oyt-fireworks-mobile .oyt-fw-date-table td {
    padding: 10px 0;
    background: transparent;
    border: 0;
    border-bottom: 1px solid #ded2bf;
    vertical-align: middle;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fireworks-mobile .oyt-fw-date-table thead th {
    font: 700 12px/1.4 Arial,sans-serif;
    border-bottom: 2px solid #cbb68e;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fireworks-mobile .oyt-fw-date-table thead th:last-child {
    width: 86px;
    text-align: right;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fireworks-mobile .oyt-fw-date-table tbody th {
    padding-right: 12px;
    color: #153448;
    font-weight: 400;
    text-align: left;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fireworks-mobile .oyt-fw-date-table time {
    display: block;
    font-weight: 700;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fireworks-mobile .oyt-fw-date-event {
    display: block;
    margin-top: 2px;
    overflow-wrap: anywhere;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fireworks-mobile .oyt-fw-date-table td {
    color: #153448;
    font-weight: 700;
    text-align: right;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fireworks-mobile .oyt-mobile-fw-starting {
    margin: 14px 0 0;
    color: #52616a;
    font: 400 14px/1.5 Arial,sans-serif;
    text-align: left;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fireworks-mobile .oyt-mobile-fw-starting strong {
    color: #153448;
    font-size: 23px;
    font-variant-numeric: tabular-nums;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-page-bottom-mobile .oyt-crew-card {
    margin-top: 16px;
    padding-top: 14px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-page-bottom-mobile .oyt-compliance {
    margin-top: 8px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
/* OYT mobile refinement 6 â€” steady price alignment and consistent controls. */
@media (max-width:767px) {
  html:where(:has(> body.page-id-40874)) body .oyt-charter-mobile .oyt-duration-option {
    display: grid;
    grid-template-columns: minmax(0,1fr) 72px minmax(0,1fr);
    column-gap: 8px;
    align-items: end;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-charter-mobile .oyt-charter-price-pair {
    grid-column: 1/-1;
    grid-row: 1;
    grid-template-columns: minmax(0,1fr) 72px minmax(0,1fr);
    gap: 8px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-charter-mobile .oyt-charter-price-pair>div:first-child {
    grid-column: 1;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-charter-mobile .oyt-charter-price-pair>div:last-child {
    grid-column: 3;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-charter-mobile .oyt-charter-price-badge {
    grid-column: 2;
    grid-row: 1;
    align-self: end;
    z-index: 1;
    min-height: 0;
    margin: 0 0 7px;
    color: #79572e;
    font: 700 11px/1.3 Arial,sans-serif;
    text-align: center;
    white-space: nowrap;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-charter-mobile [data-oyt-mobile-price-empty] {
    grid-column: 1/-1;
    grid-row: 1;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-public-mobile .oyt-public-booking__minimum {
    margin: 2px 0 10px;
    font-size: 13px;
    line-height: 1.5;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-public-mobile .oyt-public-price {
    display: inline-flex;
    align-items: baseline;
    gap: 5px;
    flex: none;
    white-space: nowrap;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-public-mobile .oyt-public-price small {
    font: 400 12px/1.4 Arial,sans-serif;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fireworks-mobile .oyt-mobile-fw-starting {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 0 5px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fireworks-mobile .oyt-mobile-fw-starting span {
    display: inline;
    margin: 0;
    font-size: 14px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fireworks-mobile .oyt-mobile-fw-view {
    gap: 8px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fireworks-mobile .oyt-mobile-fw-view .oyt-fw-prices-chevron {
    display: block;
    flex: none;
    width: 14px;
    height: 14px;
    transition: transform .15s ease;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fireworks-mobile .oyt-mobile-fw-view[aria-expanded=true] .oyt-fw-prices-chevron {
    transform: rotate(180deg);
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fireworks-mobile .oyt-mobile-fw-option--charter {
    padding-bottom: 0;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fireworks-mobile .oyt-mobile-fw-option--charter .oyt-fireworks-button {
    margin-bottom: 0;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fireworks-mobile .oyt-fw-mobile-video-wrap video {
    display: block;
    cursor: pointer;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fireworks-mobile .oyt-fw-mobile-video-wrap video:focus-visible {
    outline: 3px solid #a78145;
    outline-offset: 4px;
  }
}
@media (prefers-reduced-motion:reduce) {
  html:where(:has(> body.page-id-40874)) body .oyt-fireworks-mobile .oyt-mobile-fw-view .oyt-fw-prices-chevron {
    transition: none;
  }
}
/* OYT final mobile polish â€” readability and measured spacing only. */
@media (max-width:767px) {
  html:where(:has(> body.page-id-40874)) body .oyt-charter-mobile .oyt-charter-price-badge {
    margin-bottom: 6px;
    font-size: 12px;
    line-height: 1.3;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-charter-mobile,.oyt-public-mobile,.oyt-fireworks-mobile) .oyt-mobile-food-deadline {
    color: #475760;
    font-size: 13px !important;
    line-height: 1.5 !important;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-public-mobile .oyt-public-price small {
    color: #475760;
    font-size: 13px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-charter-mobile .oyt-charter-price-unit,
html:where(:has(> body.page-id-40874)) body .oyt-public-mobile .oyt-public-booking__minimum {
    color: #475760;
    font-size: 14px;
    line-height: 1.5;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-charter-mobile,.oyt-fireworks-mobile) .oyt-mobile-guest-panel .oyt-mobile-yacht-result,
html:where(:has(> body.page-id-40874)) body .oyt-fireworks-mobile .oyt-mobile-fw-from,
html:where(:has(> body.page-id-40874)) body .oyt-fireworks-mobile .oyt-mobile-fw-starting {
    color: #475760;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fireworks-mobile .oyt-fw-date-event,
html:where(:has(> body.page-id-40874)) body .oyt-fireworks-mobile .oyt-fw-date-table caption {
    color: #475760;
    font-size: 14px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fireworks-mobile .oyt-fw-date-table thead th {
    color: #475760;
    font-size: 13px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fireworks-mobile {
    margin-bottom: 56px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-page-bottom-mobile .oyt-compliance p {
    font-size: 14px;
    line-height: 1.55;
  }
}
/* Desktop tour-card refinement. Existing mobile rules and stack mechanics are retained. */
@media (min-width:768px) {
  /* One light enclosure; the active stack card keeps a navy edge. */
  html:where(:has(> body.page-id-40874)) body :is(.oyt-pc,.oyt-pt,.oyt-fw).oyt-tour-frame {
    padding: 40px 12px 12px;
    background: #fffdf8;
    border: 1px solid #d5c8b2;
    border-top: 3px solid #c6a66f;
    border-radius: 20px;
    box-shadow: 0 8px 24px rgba(11,30,45,.07);
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-pc,.oyt-pt,.oyt-fw).oyt-tour-frame::before {
    content: none;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-stack-card.oyt-stack-front {
    filter: drop-shadow(0 8px 12px rgba(11,30,45,.12));
  }
  html:where(:has(> body.page-id-40874)) body .oyt-stack-front :is(.oyt-pc,.oyt-pt,.oyt-fw).oyt-tour-frame {
    border-color: #153448;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-pc,.oyt-pt,.oyt-fw).oyt-tour-frame :is(.oyt-pc__desktop,.oyt-pt__desktop,.oyt-fw__desktop) {
    padding: 8px 14px 6px;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    overflow: visible;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-pc__header,.oyt-pt__header,.oyt-fw__header) {
    margin-bottom: 18px;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-pc__title,.oyt-pt__title,.oyt-fw__title) {
    gap: 9px;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-pc__title-label,.oyt-pt__title-label,.oyt-fw__title-label) {
    font: 700 clamp(15px,1.6vw,18px)/1.3 Arial,sans-serif;
    letter-spacing: .035em;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-pc__title-main,.oyt-pt__title-main,.oyt-fw__title-main) {
    font: 800 clamp(19px,2vw,24px)/1.15 "Cormorant Upright",Georgia,serif;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-pc__accent,.oyt-pt__accent,.oyt-fw__accent) {
    margin-bottom: 7px;
    color: #a78145;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-pc--split .oyt-pc__split-body,
html:where(:has(> body.page-id-40874)) body .oyt-pt .oyt-pt__booking,
html:where(:has(> body.page-id-40874)) body .oyt-fw .oyt-fw__main {
    gap: 22px;
    align-items: stretch;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-pc__split-photo,.oyt-pt__photo,.oyt-fw__video-wrap) {
    border-radius: 12px;
    border: 0;
    box-shadow: none;
  }
  /* Guest selection leads directly to the resulting yacht requirement. */
  html:where(:has(> body.page-id-40874)) body .oyt-pc--split .oyt-pc__split-yachts {
    margin: 0 0 12px;
    padding: 0 0 12px;
    border-bottom: 1px solid #e5dccd;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-pc--split,.oyt-fw--separate) :is(.oyt-pc__guest-question,.oyt-fw__guest-question) {
    display: grid;
    grid-template-columns: minmax(0,1fr) 132px;
    align-items: center;
    gap: 5px 12px;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-pc--split,.oyt-fw--separate) :is(.oyt-pc__guest-question,.oyt-fw__guest-question) label {
    margin: 0;
    font: 700 14px/1.35 Arial,sans-serif !important;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-pc--split,.oyt-fw--separate) :is(input.oyt-pc__guest-count,input.oyt-fw__guest-count) {
    grid-column: 2;
    grid-row: 1;
    width: 132px !important;
    max-width: 100%;
    min-height: 42px;
    height: 42px;
    padding: 8px 26px 8px 10px !important;
    font: 700 13px/1.3 Arial,sans-serif !important;
    border-radius: 8px;
    background-color: #f3eddf;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-pc__guest-hint,.oyt-fw__guest-hint) {
    grid-column: 1/-1;
    font: 400 12px/1.4 Arial,sans-serif;
    color: #52616a;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-pc--split,.oyt-fw--separate) :is(.oyt-pc__yacht-result,.oyt-fw__yacht-result),
html:where(:has(> body.page-id-40874)) body :is(.oyt-pc--split,.oyt-fw--separate) :is(.oyt-pc__yacht-result,.oyt-fw__yacht-result).is-selected {
    justify-content: flex-start;
    min-height: 0;
    margin: 6px 0 0;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #52616a;
    font: 400 13px/1.4 Arial,sans-serif;
  }
  /* Preserve the duration carousel, keyboard navigation, and existing price rows. */
  html:where(:has(> body.page-id-40874)) body .oyt-pc--split .oyt-pc__duration-tabs {
    background: #f0e9dc;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-pc--split .oyt-pc__duration-track .oyt-pc__price-card {
    padding: 7px 2px 8px;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-pc--split .oyt-pc__price-top {
    min-height: 37px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-pc--split .oyt-pc__badge {
    font-size: 10px;
    letter-spacing: .7px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-pc--split .oyt-pc__time {
    font-size: 23px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-pc--split .oyt-pc__table thead th {
    border-top: 0;
    border-bottom: 1px solid #e5dccd;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-pc--split .oyt-pc__table tbody th {
    padding: 9px 4px;
    font-size: 13px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-pc--split .oyt-pc__fee {
    color: #52616a;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-pc--split .oyt-pc__book,
html:where(:has(> body.page-id-40874)) body .oyt-pt .oyt-pt__button,
html:where(:has(> body.page-id-40874)) body .oyt-fw--separate .oyt-fw__button {
    min-height: 42px;
    padding: 10px 16px;
    font-size: 13px;
    line-height: 1.35;
  }
  /* The simpler public offer stays open and easy to scan. */
  html:where(:has(> body.page-id-40874)) body .oyt-pt .oyt-pt__details {
    padding: 0;
    justify-content: flex-start;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-pt .oyt-pt__details h3 {
    margin: 0 0 10px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-pt .oyt-pt__fact {
    background: transparent;
    border: 0;
    border-radius: 0;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-pt .oyt-pt__rate {
    border-color: #e5dccd;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-pt .oyt-pt__rate-note {
    color: #52616a;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-pt .oyt-pt__button {
    width: 100%;
    margin: 0;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-pc__title,.oyt-pt__title,.oyt-fw__title) .oyt-stack-title-button {
    flex-wrap: nowrap;
  }
  /* Two fireworks offers, separated by a rule rather than nested boxes. */
  html:where(:has(> body.page-id-40874)) body .oyt-fw--separate .oyt-fw__options {
    gap: 0;
    background: transparent;
    border: 0;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fw--separate .oyt-fw__option {
    border-radius: 0;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fw--separate .oyt-fw__option+.oyt-fw__option {
    padding: 16px 0 0;
    border-top: 1px solid #d8c8ae;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fw--separate .oyt-fw__eyebrow {
    margin: 0 0 4px;
    font-size: 10px;
    letter-spacing: .7px;
    color: #79572e;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fw--separate .oyt-fw__option h3 {
    font-size: 25px !important;
    line-height: 1.1 !important;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fw--separate .oyt-fw__starting-price {
    gap: 3px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fw--separate .oyt-fw__option--charter>.oyt-fw__charter-starting {
    display: flex;
    flex-direction: row;
    align-items: baseline;
    gap: 5px;
    text-align: left;
    grid-column: auto;
    grid-row: auto;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fw--separate .oyt-fw__view-prices {
    min-height: 36px;
    padding: 7px 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    font-size: 12px;
    text-decoration: none;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fw--separate .oyt-fw__view-prices:hover {
    color: #79572e;
    background: transparent;
    text-decoration: underline;
    text-underline-offset: 4px;
  }
  /* A concise, quiet support area. JavaScript retains the original action nodes. */
  html:where(:has(> body.page-id-40874)) body .oyt-pc--split .oyt-pc__split-extras,
html:where(:has(> body.page-id-40874)) body .oyt-pt .oyt-pt__details .oyt-pt__footer,
html:where(:has(> body.page-id-40874)) body .oyt-fw--separate .oyt-fw__footer {
    margin-top: 15px;
    padding-top: 12px;
    border-top: 1px solid #e5dccd;
    background: transparent;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-desktop-food {
    display: block !important;
    margin: 0;
    padding: 0;
    text-align: center;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-desktop-food .oyt-desktop-food__copy {
    margin: 0 0 3px !important;
    color: #384650;
    font: 400 13px/1.45 Arial,sans-serif !important;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-desktop-food__actions {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px 18px;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-pc,.oyt-pt,.oyt-fw) .oyt-desktop-food .oyt-desktop-food__actions :is(.oyt-direct-food-order,.oyt-pc__menu,.oyt-pt__menu,.oyt-fw__menu) {
    min-width: 0 !important;
    margin: 0 !important;
    padding: 5px 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: #153448 !important;
    font: 700 12px/1.4 Arial,sans-serif !important;
    white-space: normal !important;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-desktop-food .oyt-desktop-food__deadline {
    margin: 1px 0 0 !important;
    color: #52616a;
    font: 400 12px/1.45 Arial,sans-serif !important;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-pc__details,.oyt-pt__good-to-know,.oyt-fw__info) {
    padding-top: 4px;
    border-top: 0 !important;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-pc__details,.oyt-pt__good-to-know,.oyt-fw__info)>summary {
    padding: 6px;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-pc__details-content,.oyt-pt__good-to-know-content,.oyt-fw__info-content) {
    text-align: left;
  }
}
@media (min-width:768px) and (max-width:1100px) {
  html:where(:has(> body.page-id-40874)) body .oyt-pc--split .oyt-pc__split-body,
html:where(:has(> body.page-id-40874)) body .oyt-pt .oyt-pt__booking,
html:where(:has(> body.page-id-40874)) body .oyt-fw .oyt-fw__main {
    gap: 16px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fw--separate .oyt-fw__option-actions {
    gap: 3px 10px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fw--separate .oyt-fw__starting-price strong {
    font-size: 20px;
  }
}
/* Consistent desktop booking fine print. */
@media (min-width:768px) {
  html:where(:has(> body.page-id-40874)) body :is(.oyt-pc,.oyt-pt,.oyt-fw) .oyt-booking-fineprint {
    display: block;
    flex: none;
    width: 100%;
    margin: 7px 0 14px;
    padding: 0;
    color: #52616a;
    font: 400 12px/1.45 Arial,sans-serif;
    text-align: center;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fw--separate .oyt-booking-fineprint {
    margin-bottom: 0;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-pc--split .oyt-pc__split-extras {
    margin-top: 0;
    padding-top: 12px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-pt .oyt-pt__details .oyt-pt__footer {
    margin-top: 0;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-pc--split .oyt-pc__fee,
html:where(:has(> body.page-id-40874)) body .oyt-pt .oyt-pt__rate-note {
    color: #52616a;
    font-size: 12px;
    line-height: 1.45;
  }
}
/* Desktop: one static price area and one prominent booking action. */
@media (min-width:768px) {
  html:where(:has(> body.page-id-40874)) body .oyt-pc--split .oyt-pc__duration-nav {
    display: block;
    margin: 0 0 12px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-pc--split :is(.oyt-pc__duration-prev,.oyt-pc__duration-next) {
    display: none !important;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-pc--split .oyt-pc__duration-tabs {
    margin: 0 auto;
    gap: 4px;
    padding: 3px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-pc--split .oyt-pc__duration-tabs button:disabled {
    opacity: .5;
    cursor: default;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-pc--split .oyt-pc__duration-track.oyt-pc__static-prices {
    display: block;
    overflow: visible;
    scroll-snap-type: none;
    cursor: default;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-pc--split .oyt-pc__static-prices .oyt-pc__price-card {
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-pc--split .oyt-pc__static-prices .oyt-pc__price-top {
    min-height: 18px;
    margin: 0 0 3px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-pc--split .oyt-pc__static-prices .oyt-pc__time {
    display: none;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-pc--split .oyt-pc__static-prices .oyt-pc__badge {
    min-height: 14px;
    margin: 0;
    font-size: 11px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-pc--split .oyt-pc__table {
    width: 100%;
    margin: 0 auto;
    table-layout: fixed;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-pc--split .oyt-pc__table thead th {
    width: 50%;
    border: 0;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-pc--split .oyt-pc__table tbody td {
    width: 50%;
    border: 0;
    font-variant-numeric: tabular-nums;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-pc--split .oyt-pc__static-prices:has([data-oyt-price-empty]:not([hidden])) thead {
    visibility: hidden;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-pt .oyt-pt__details .oyt-pt__footer,
html:where(:has(> body.page-id-40874)) body .oyt-fw--separate .oyt-fw__footer {
    margin-top: 12px;
    padding-top: 0;
    border: 0;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-pc,.oyt-pt,.oyt-fw) .oyt-desktop-food {
    border-top: 1px solid #e5dccd !important;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-pc,.oyt-pt,.oyt-fw) .oyt-desktop-food__copy {
    text-align: left;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-pc,.oyt-pt,.oyt-fw) .oyt-desktop-food .oyt-desktop-food__actions :is(.oyt-direct-food-order,.oyt-pc__menu,.oyt-pt__menu,.oyt-fw__menu) {
    font-weight: 400 !important;
    min-height: 32px !important;
    text-decoration: underline !important;
    text-underline-offset: 3px;
  }
}
/* Desktop anchor dividers mirror the mobile bow curves. */
@media (min-width:768px) {
  html:where(:has(> body.page-id-40874)) body :is(.oyt-pc,.oyt-pt,.oyt-fw) :is(.oyt-pc__accent,.oyt-pt__accent,.oyt-fw__accent) {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 8px;
    color: #a78145;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-pc,.oyt-pt,.oyt-fw) :is(.oyt-pc__accent,.oyt-pt__accent,.oyt-fw__accent)::before,
html:where(:has(> body.page-id-40874)) body :is(.oyt-pc,.oyt-pt,.oyt-fw) :is(.oyt-pc__accent,.oyt-pt__accent,.oyt-fw__accent)::after {
    content: "";
    display: block;
    flex: 1;
    min-width: 0;
    border: 0;
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: 100% 100%;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-pc,.oyt-pt,.oyt-fw) :is(.oyt-pc__accent,.oyt-pt__accent,.oyt-fw__accent)::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 32' preserveAspectRatio='none'%3E%3Cpath d='M3 26 Q60 10 117 10' fill='none' stroke='%23a78145' stroke-width='3.5' stroke-linecap='round'/%3E%3C/svg%3E");
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-pc,.oyt-pt,.oyt-fw) :is(.oyt-pc__accent,.oyt-pt__accent,.oyt-fw__accent)::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 32' preserveAspectRatio='none'%3E%3Cpath d='M3 10 Q60 10 117 26' fill='none' stroke='%23a78145' stroke-width='3.5' stroke-linecap='round'/%3E%3C/svg%3E");
  }
}
/* Final desktop booking sequence: guests, duration, prices, booking. */
@media (min-width:768px) {
  html:where(:has(> body.page-id-40874)) body .oyt-pc--split .oyt-pc__duration-tabs button {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    gap: 2px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-pc--split .oyt-pc__tab-value {
    display: block;
    color: #79572e;
    font: 400 10px/1.1 Arial,sans-serif;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-pc--split .oyt-pc__duration-tabs button[aria-pressed=true] .oyt-pc__tab-value {
    color: #ead8b5;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-pc--split .oyt-pc__duration-tabs button:disabled[aria-pressed=true] {
    background: transparent;
    border-color: transparent;
    color: #52616a;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-pc--split .oyt-pc__duration-tabs button:disabled .oyt-pc__tab-value {
    color: #79572e;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-pc--split .oyt-pc__static-prices .oyt-pc__price-top {
    display: none;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-pc,.oyt-pt,.oyt-fw) .oyt-desktop-food {
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    text-align: center !important;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-pc,.oyt-pt,.oyt-fw) .oyt-desktop-food .oyt-desktop-food__actions :is(.oyt-pc__menu,.oyt-pt__menu,.oyt-fw__menu) {
    min-height: 32px !important;
    padding: 6px 0 !important;
    color: #52616a !important;
    font: 400 12px/1.4 Arial,sans-serif !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    text-decoration: none !important;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-pc,.oyt-pt,.oyt-fw) .oyt-desktop-food .oyt-desktop-food__actions a:hover {
    color: #79572e !important;
    text-decoration: underline !important;
    text-underline-offset: 3px;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-pc__details,.oyt-pt__good-to-know,.oyt-fw__info) {
    margin-top: 3px !important;
  }
}
/* Desktop clarity: guest question, count, and yacht requirement belong together. */
@media (min-width:768px) {
  html:where(:has(> body.page-id-40874)) body :is(.oyt-pc--split,.oyt-fw--separate) .oyt-guest-inline {
    justify-content: center;
    width: 100%;
    min-height: 46px;
    text-align: center;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-pc--split,.oyt-fw--separate) .oyt-guest-inline :is(.oyt-pc__guest-question,.oyt-fw__guest-question) {
    display: contents !important;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-pc--split,.oyt-fw--separate) .oyt-guest-inline label,
html:where(:has(> body.page-id-40874)) body :is(.oyt-pc--split,.oyt-fw--separate) .oyt-guest-inline :is(.oyt-pc__yacht-result,.oyt-fw__yacht-result),
html:where(:has(> body.page-id-40874)) body :is(.oyt-pc--split,.oyt-fw--separate) .oyt-guest-inline :is(.oyt-pc__yacht-result,.oyt-fw__yacht-result).is-selected {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 0;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #153448;
    font: 700 16px/1.4 Arial,sans-serif !important;
    text-align: center;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-pc--split,.oyt-fw--separate) .oyt-guest-inline :is(.oyt-pc__guest-hint,.oyt-fw__guest-hint) {
    display: none !important;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-pc--split,.oyt-fw--separate) .oyt-guest-inline :is(input.oyt-pc__guest-count,input.oyt-fw__guest-count) {
    flex: 0 0 128px;
    width: 128px !important;
    height: 44px;
    min-height: 44px;
    padding: 8px 25px 8px 8px !important;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-pc--split,.oyt-fw--separate) .oyt-guest-inline input::placeholder {
    font: 700 14px/1.3 Arial,sans-serif !important;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-pc--split .oyt-pc__split-yachts {
    padding-bottom: 13px;
    margin-bottom: 12px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-pc--split .oyt-pc__section-title {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    margin: 0 0 10px;
    text-align: center;
    font-size: 25px !important;
  }
  /* Defeat theme table borders. Both price headings are visible from the start. */
  html:where(:has(> body.page-id-40874)) body .oyt-pc--split .oyt-pc__table,
html:where(:has(> body.page-id-40874)) body .oyt-pc--split .oyt-pc__table :is(thead,tbody,tr,th,td) {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-pc--split .oyt-pc__table {
    max-width: 320px;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-pc--split .oyt-pc__table thead {
    visibility: visible !important;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-pc--split .oyt-pc__table thead th {
    padding: 8px 12px 5px !important;
    color: #153448;
    font: 700 15px/1.4 Arial,sans-serif !important;
    text-align: center;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-pc--split .oyt-pc__table tbody td {
    padding: 5px 12px 8px !important;
    color: #153448;
    font: 700 28px/1.2 Arial,sans-serif !important;
    text-align: center;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-pc--split .oyt-pc__table [data-oyt-price-empty] td {
    padding: 12px 0 !important;
    color: #52616a;
    font: 400 14px/1.4 Arial,sans-serif !important;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-pc--split .oyt-pc__duration-tabs button {
    font-size: 15px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-pc--split .oyt-pc__tab-value {
    font-size: 11px;
  }
  /* Readable public-tour details with distinct facts. */
  html:where(:has(> body.page-id-40874)) body .oyt-pt .oyt-pt__details h3 {
    font-size: 29px !important;
    margin-bottom: 12px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-pt .oyt-pt__facts {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 4px 0;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-pt .oyt-pt__fact {
    display: inline-flex;
    align-items: center;
    padding: 0;
    color: #153448;
    font: 700 15px/1.45 Arial,sans-serif;
    white-space: nowrap;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-pt .oyt-pt__fact+.oyt-pt__fact::before {
    content: "";
    display: inline-block;
    flex: none;
    width: 4px;
    height: 4px;
    margin: 0 10px;
    border: 0;
    border-radius: 50%;
    background: #a78145;
    box-shadow: none;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-pt .oyt-pt__button {
    min-height: 46px;
    font-size: 15px;
  }
  /* A clearer fireworks choice, with each booking action followed by its date link. */
  html:where(:has(> body.page-id-40874)) body .oyt-fw--separate .oyt-fw__eyebrow {
    display: none;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fw--separate .oyt-fw__option-heading {
    align-items: center;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fw--separate .oyt-fw__option-heading h3 {
    grid-row: 1;
    margin: 0;
    font-size: 28px !important;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fw--separate .oyt-fw__option-heading .oyt-fw__starting-price {
    grid-row: 1;
    align-self: center;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fw--separate .oyt-fw__option-copy {
    margin: 9px 0 12px;
    font-size: 15px;
    line-height: 1.45;
    text-align: left;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fw--separate .oyt-fw__option+.oyt-fw__option {
    padding-top: 18px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fw--separate .oyt-fw__option-actions {
    display: grid;
    grid-template-columns: minmax(0,1fr);
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fw--separate .oyt-fw__option-actions .oyt-fw__button {
    width: 100%;
    min-height: 44px;
    padding: 10px 14px;
    font-size: 15px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fw--separate .oyt-fw__option-actions .oyt-fw__view-prices {
    justify-self: center;
    min-height: 30px;
    padding: 5px 0;
    font: 400 14px/1.4 Arial,sans-serif;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fw--separate .oyt-fw__starting-price {
    font-size: 13px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fw--separate .oyt-fw__starting-price strong {
    font-size: 27px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fw--separate .oyt-fw__option--charter>.oyt-fw__charter-starting {
    justify-content: center;
    font-size: 14px;
    margin: 10px 0;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fw--separate .oyt-fw__option--charter>.oyt-fw__charter-starting strong {
    font-size: 27px;
  }
  /* Plate and glass, Food Menu, Order Food: useful secondary text links. */
  html:where(:has(> body.page-id-40874)) body :is(.oyt-pc,.oyt-pt,.oyt-fw) .oyt-desktop-food {
    margin: 7px 0 0 !important;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-pc,.oyt-pt,.oyt-fw) .oyt-desktop-food__actions {
    gap: 8px;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-pc,.oyt-pt,.oyt-fw) .oyt-desktop-food__icon {
    display: block !important;
    flex: none;
    width: 30px;
    height: 22px;
    color: #a78145;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-pc,.oyt-pt,.oyt-fw) .oyt-desktop-food__separator {
    color: #a78145;
    font: 400 15px/1 Arial,sans-serif;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-pc,.oyt-pt,.oyt-fw) .oyt-desktop-food .oyt-desktop-food__actions :is(.oyt-pc__menu,.oyt-pt__menu,.oyt-fw__menu,.oyt-direct-food-order) {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-width: 0 !important;
    width: auto !important;
    min-height: 36px !important;
    margin: 0 !important;
    padding: 6px 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #52616a !important;
    font: 400 14px/1.4 Arial,sans-serif !important;
    text-decoration: none !important;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-pc__details,.oyt-pt__good-to-know,.oyt-fw__info)>summary {
    font-size: 15px;
    min-height: 38px;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-pc__details-content,.oyt-pt__good-to-know-content,.oyt-fw__info-content) p {
    font-size: 15px;
    line-height: 1.5;
  }
}
@media (min-width:768px) and (max-width:1100px) {
  html:where(:has(> body.page-id-40874)) body :is(.oyt-pc--split,.oyt-fw--separate) .oyt-guest-inline {
    gap: 7px 9px;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-pc--split,.oyt-fw--separate) .oyt-guest-inline :is(label,.oyt-pc__yacht-result,.oyt-fw__yacht-result),
html:where(:has(> body.page-id-40874)) body :is(.oyt-pc--split,.oyt-fw--separate) .oyt-guest-inline :is(.oyt-pc__yacht-result,.oyt-fw__yacht-result).is-selected {
    font-size: 14px !important;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fw--separate .oyt-fw__option-heading h3 {
    font-size: 25px !important;
  }
}
/* Lighter, longer desktop anchor flourishes. */
@media (min-width:768px) {
  html:where(:has(> body.page-id-40874)) body :is(.oyt-pc,.oyt-pt,.oyt-fw) :is(.oyt-pc__accent,.oyt-pt__accent,.oyt-fw__accent) {
    height: 27px;
    margin-bottom: 8px;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-pc,.oyt-pt,.oyt-fw) :is(.oyt-pc__accent,.oyt-pt__accent,.oyt-fw__accent)::before,
html:where(:has(> body.page-id-40874)) body :is(.oyt-pc,.oyt-pt,.oyt-fw) :is(.oyt-pc__accent,.oyt-pt__accent,.oyt-fw__accent)::after {
    height: 24px;
    opacity: .85;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-pc,.oyt-pt,.oyt-fw) :is(.oyt-pc__accent,.oyt-pt__accent,.oyt-fw__accent)::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 24' preserveAspectRatio='none'%3E%3Cpath d='M3 16 Q90 7 177 7' fill='none' stroke='%23a78145' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E");
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-pc,.oyt-pt,.oyt-fw) :is(.oyt-pc__accent,.oyt-pt__accent,.oyt-fw__accent)::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 24' preserveAspectRatio='none'%3E%3Cpath d='M3 7 Q90 7 177 16' fill='none' stroke='%23a78145' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E");
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-pc--split,.oyt-fw--separate) .oyt-guest-inline {
    flex-wrap: nowrap;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-pc--split,.oyt-fw--separate) .oyt-guest-inline label,
html:where(:has(> body.page-id-40874)) body :is(.oyt-pc--split,.oyt-fw--separate) .oyt-guest-inline :is(.oyt-pc__yacht-result,.oyt-fw__yacht-result),
html:where(:has(> body.page-id-40874)) body :is(.oyt-pc--split,.oyt-fw--separate) .oyt-guest-inline :is(.oyt-pc__yacht-result,.oyt-fw__yacht-result).is-selected {
    flex: 0 1 auto;
    min-width: 0;
    white-space: normal;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fw--separate .oyt-fw__option-actions>.oyt-fw__button,
html:where(:has(> body.page-id-40874)) body .oyt-fw--separate .oyt-fw__option-actions>.oyt-fw__view-prices {
    grid-area: auto !important;
    grid-column: 1 !important;
    grid-row: auto !important;
    min-width: 0;
    max-width: 100%;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fw--separate .oyt-fw__option-actions>.oyt-fw__button {
    justify-self: stretch !important;
    display: flex !important;
    width: 100% !important;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fw--separate .oyt-fw__option-actions>.oyt-fw__view-prices {
    justify-self: center !important;
    width: auto !important;
  }
}
/* Cohesive desktop booking flow: a stable question, a clear price, one action. */
@media (min-width:768px) {
  html:where(:has(> body.page-id-40874)) body :is(.oyt-pc--split,.oyt-fw--separate) .oyt-guest-inline {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) 128px minmax(0,1fr);
    gap: 12px;
    max-width: 460px;
    margin: 0 auto;
    align-items: center;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-pc--split,.oyt-fw--separate) .oyt-guest-inline label {
    grid-column: 1;
    justify-content: flex-end;
    text-align: right;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-pc--split,.oyt-fw--separate) .oyt-guest-inline input {
    grid-column: 2;
    grid-row: 1;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-pc--split,.oyt-fw--separate) .oyt-guest-inline :is(.oyt-pc__yacht-result,.oyt-fw__yacht-result) {
    grid-column: 3;
    grid-row: 1;
    justify-content: flex-start;
    text-align: left;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-pc--split,.oyt-fw--separate) .oyt-guest-inline :is(.oyt-pc__yacht-result,.oyt-fw__yacht-result)[hidden] {
    display: flex !important;
    visibility: hidden;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-pc--split .oyt-pc__duration-tabs {
    width: 100%;
    max-width: 380px;
    margin-left: auto;
    margin-right: auto;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-pc--split .oyt-pc__duration-track.oyt-pc__static-prices {
    min-height: 88px;
    margin-bottom: 0;
    padding-bottom: 0;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-pc--split .oyt-pc__fee {
    margin: 0 0 16px !important;
    font: 400 14px/1.4 Arial,sans-serif;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-pc--split .oyt-pc__book-wrap {
    width: 100%;
    max-width: 380px;
    margin: 0 auto !important;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-pc--split .oyt-pc__book,
html:where(:has(> body.page-id-40874)) body .oyt-pt .oyt-pt__button,
html:where(:has(> body.page-id-40874)) body .oyt-fw--separate .oyt-fw__option-actions>.oyt-fw__button {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100% !important;
    max-width: 380px;
    min-height: 48px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 11px 16px !important;
    border: 2px solid #b28b4e !important;
    border-radius: 7px !important;
    background: #153448 !important;
    box-shadow: 0 2px 5px #15344814 !important;
    color: #fff !important;
    font: 700 16px/1.35 Arial,sans-serif !important;
    text-decoration: none !important;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-pc__book,.oyt-pt__button,.oyt-fw__button):hover {
    background: #234b62 !important;
    border-color: #d3b47a !important;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-pt .oyt-pt__facts {
    margin-bottom: 4px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-pt .oyt-pt__minimum {
    margin: 0 0 16px;
    font-size: 15px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-pt .oyt-pt__rates {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 0;
    max-width: 320px;
    width: 100%;
    margin: 0 auto 16px;
    padding: 0;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-pt .oyt-pt__rate {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 7px;
    margin: 0;
    padding: 8px 4px !important;
    border: 0 !important;
    font: 700 15px/1.4 Arial,sans-serif;
    text-align: center;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-pt .oyt-pt__rate strong {
    font: 700 28px/1.2 Arial,sans-serif;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-pt .oyt-pt__rate-note {
    grid-column: 1/-1;
    margin: 0;
    font: 400 14px/1.4 Arial,sans-serif;
    text-align: center;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fw--separate .oyt-fw__options {
    display: block !important;
    height: auto !important;
    min-width: 0;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fw--separate .oyt-fw-experience h3 {
    margin: 0 0 17px !important;
    text-align: center;
    color: #153448;
    font-size: 27px !important;
    line-height: 1.2 !important;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fw--separate .oyt-fw-experience__choices {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fw--separate .oyt-fw-experience__choice {
    flex-direction: column;
    min-width: 0;
    padding: 15px 12px;
    border: 1px solid #c9bda9;
    border-radius: 8px;
    box-shadow: none;
    color: #153448;
    text-align: center;
    cursor: pointer;
    transition: background .15s,border-color .15s;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fw--separate .oyt-fw-experience__choice:hover {
    background: #f4eee3;
    border-color: #a78145;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fw--separate .oyt-fw-experience__choice[aria-pressed=true] {
    border-color: #a78145;
    background: #f1e6d2;
    box-shadow: inset 0 0 0 1px #a78145;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fw--separate .oyt-fw-experience__name {
    width: 100%;
    font: 700 18px/1.25 Arial,sans-serif;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fw--separate .oyt-fw-experience__description {
    display: block;
    width: 100%;
    color: #52616a;
    font: 400 14px/1.4 Arial,sans-serif;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fw--separate .oyt-fw-experience__prompt {
    max-width: 300px;
    margin: 30px auto;
    text-align: center;
    color: #52616a;
    font: 400 16px/1.5 Arial,sans-serif;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fw--separate .oyt-fw__option {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fw--separate :is(.oyt-fw__option-heading,.oyt-fw__option-copy) {
    display: none !important;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fw--separate .oyt-fw-experience__price-slot {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fw--separate .oyt-booking-price {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 7px;
    width: 100%;
    margin: 0 !important;
    color: #153448;
    white-space: normal;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fw--separate .oyt-booking-price__amount {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 7px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fw--separate .oyt-booking-price__from {
    font: 400 14px/1.4 Arial,sans-serif;
    color: #52616a;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fw--separate .oyt-booking-price strong {
    font: 700 30px/1.2 Arial,sans-serif !important;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fw--separate .oyt-booking-price__unit {
    font: 400 14px/1.4 Arial,sans-serif;
    color: #52616a;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fw--separate .oyt-fw-experience__price-prompt {
    margin: 0;
    font: 400 14px/1.4 Arial,sans-serif;
    color: #52616a;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fw--separate .oyt-fw__charter-starting:not([hidden])+.oyt-fw-experience__price-prompt {
    display: none;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fw--separate .oyt-fw__option-actions {
    max-width: 380px;
    width: 100%;
    margin: 8px auto 0;
    gap: 3px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fw--separate .oyt-fw__footer {
    width: 100%;
    margin: 16px 0 0 !important;
    padding: 10px 0 0 !important;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-pc,.oyt-pt,.oyt-fw) :is(a,button,input,summary):focus-visible {
    outline: 3px solid #a78145;
    outline-offset: 4px;
  }
}
@media (min-width:768px) and (max-width:1000px) {
  html:where(:has(> body.page-id-40874)) body :is(.oyt-pc--split,.oyt-fw--separate) .oyt-guest-inline {
    grid-template-columns: minmax(0,1fr) 110px minmax(0,1fr);
    gap: 8px;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-pc--split,.oyt-fw--separate) .oyt-guest-inline :is(input.oyt-pc__guest-count,input.oyt-fw__guest-count) {
    width: 110px !important;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fw--separate .oyt-fw-experience__choice {
    padding: 12px 8px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fw--separate .oyt-fw-experience__name {
    font-size: 16px;
  }
}
@media (min-width:768px) {
  html:where(:has(> body.page-id-40874)) body .oyt-pt .oyt-pt__rate>span {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media (min-width:1100px) {
  html:where(:has(> body.page-id-40874)) body :is(.oyt-pc--split,.oyt-fw--separate) .oyt-guest-inline {
    max-width: 480px;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-pc--split,.oyt-fw--separate) .oyt-guest-inline label {
    white-space: nowrap;
  }
}
/* Desktop finishing: shared typography, nearby yacht answers and stable fireworks prices. */
@media (min-width:768px) {
  html:where(:has(> body.page-id-40874)) body .oyt-pc--split .oyt-pc__section-title,
html:where(:has(> body.page-id-40874)) body .oyt-pt .oyt-pt__details>h3,
html:where(:has(> body.page-id-40874)) body .oyt-fw--separate .oyt-fw-experience>h3 {
    color: #153448 !important;
    font: 700 28px/1.15 "Cormorant Upright",Georgia,serif !important;
    text-transform: none !important;
    font-variant: normal !important;
    letter-spacing: normal !important;
    text-align: center !important;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-pc--split,.oyt-fw--separate) .oyt-guest-inline :is(.oyt-pc__yacht-result,.oyt-fw__yacht-result),
html:where(:has(> body.page-id-40874)) body :is(.oyt-pc--split,.oyt-fw--separate) .oyt-guest-inline :is(.oyt-pc__yacht-result,.oyt-fw__yacht-result).is-selected {
    display: flex !important;
    justify-content: flex-start !important;
    justify-self: stretch !important;
    text-align: left !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-pc,.oyt-pt,.oyt-fw) :is(.oyt-pc__accent,.oyt-pt__accent,.oyt-fw__accent) {
    width: 640px;
    max-width: 90%;
    gap: 14px;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-pc,.oyt-pt,.oyt-fw) :is(.oyt-pc__accent,.oyt-pt__accent,.oyt-fw__accent)::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 360 24' preserveAspectRatio='none'%3E%3Cpath d='M3 16 Q180 7 357 7' fill='none' stroke='%23a78145' stroke-width='.85' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") !important;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-pc,.oyt-pt,.oyt-fw) :is(.oyt-pc__accent,.oyt-pt__accent,.oyt-fw__accent)::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 360 24' preserveAspectRatio='none'%3E%3Cpath d='M3 7 Q180 7 357 16' fill='none' stroke='%23a78145' stroke-width='.85' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") !important;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-pc,.oyt-pt,.oyt-fw) .oyt-desktop-food__order-icon {
    width: 21px;
    height: 21px;
    flex: none;
    margin-right: 6px;
    color: #a78145;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fw--separate .oyt-fw-experience>h3 {
    margin-bottom: 7px !important;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fw--separate .oyt-fw-experience__intro {
    margin: 0 0 16px;
    color: #52616a;
    font: 400 15px/1.4 Arial,sans-serif;
    text-align: center;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fw--separate .oyt-fw-experience__choices {
    gap: 12px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fw--separate .oyt-fw-experience__choice {
    background: #fbf8f1;
    min-height: 112px;
    justify-content: center;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fw--separate .oyt-fw-experience__name {
    display: flex;
    justify-content: center;
    gap: 7px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fw--separate .oyt-fw-experience__icon {
    width: 23px;
    height: 23px;
    flex: none;
    color: #a78145;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fw--separate .oyt-fw-experience__panel {
    padding-top: 18px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fw--separate .oyt-fw-experience__panel>.oyt-fw__option {
    display: grid;
    grid-template-columns: minmax(0,1fr);
    grid-template-rows: 44px 88px auto;
    row-gap: 0;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fw--separate .oyt-fw-experience__panel>.oyt-fw__option[hidden],
html:where(:has(> body.page-id-40874)) body .oyt-fw--separate .oyt-fw-experience__panel[hidden] {
    display: none !important;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fw--separate .oyt-fw__option>.oyt-guest-inline {
    grid-column: 1;
    grid-row: 1;
    min-height: 44px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fw--separate .oyt-fw-experience__price-slot {
    grid-column: 1;
    grid-row: 2;
    min-height: 88px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fw--separate .oyt-fw__option-actions {
    grid-column: 1;
    grid-row: 3;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-pc,.oyt-pt,.oyt-fw) .oyt-direct-food-order svg.oyt-desktop-food__order-icon {
    display: block !important;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fw--separate .oyt-fw__option .oyt-fw__option-actions {
    margin-top: 8px !important;
  }
}
/* Final desktop spacing and booking hierarchy. */
@media (min-width:768px) {
  html:where(:has(> body.page-id-40874)) body :is(.oyt-pc--split,.oyt-fw--separate) .oyt-guest-inline :is(label,input,.oyt-pc__yacht-result,.oyt-fw__yacht-result),
html:where(:has(> body.page-id-40874)) body :is(.oyt-pc--split,.oyt-fw--separate) .oyt-guest-inline :is(.oyt-pc__yacht-result,.oyt-fw__yacht-result).is-selected {
    font: 700 16px/1.4 Arial,sans-serif !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    font-variant: normal !important;
    font-style: normal !important;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-pc--split,.oyt-fw--separate) .oyt-guest-inline :is(input.oyt-pc__guest-count,input.oyt-fw__guest-count) {
    background-color: #f1e6d2 !important;
  }
  html:where(:has(> body.page-id-40874)) body :is(.oyt-pc,.oyt-pt,.oyt-fw).oyt-tour-frame {
    padding-top: 28px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fw--separate .oyt-fw-experience__choice {
    display: grid;
    grid-template-rows: 26px minmax(40px,auto);
    align-content: center;
    align-items: start;
    gap: 7px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fw--separate .oyt-fw-experience__name {
    height: 26px;
    align-items: center;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fw--separate .oyt-fw-experience__description {
    align-self: start;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fw--separate .oyt-fw-experience__shared-facts {
    grid-column: 1;
    grid-row: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    margin: 0;
    color: #52616a;
    font: 400 15px/1.4 Arial,sans-serif;
    text-align: center;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fw--separate .oyt-fw-experience__shared-dot {
    width: 4px;
    height: 4px;
    flex: none;
    border-radius: 50%;
    background: #a78145;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fw--separate .oyt-fw__footer {
    margin-top: 4px !important;
    padding-top: 4px !important;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fw--separate .oyt-fw__footer .oyt-desktop-food {
    margin-top: 0 !important;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-pt .oyt-pt__minimum {
    margin-bottom: 6px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-pt .oyt-pt__rate>span {
    min-height: 34px;
  }
}
@media (min-width:768px) and (max-width:1000px) {
  html:where(:has(> body.page-id-40874)) body .oyt-fw--separate .oyt-fw-experience__choice {
    grid-template-rows: 46px minmax(58px,auto);
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fw--separate .oyt-fw-experience__name {
    height: 46px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fw--separate .oyt-fw-experience__shared-facts {
    gap: 6px;
    font-size: 14px;
  }
}
@media (min-width:768px) {
  html:where(:has(> body.page-id-40874)) body :is(.oyt-pc--split,.oyt-fw--separate) .oyt-guest-inline :is(input.oyt-pc__guest-count,input.oyt-fw__guest-count) {
    font: 700 16px/1.4 Arial,sans-serif !important;
    letter-spacing: normal !important;
  }
}
/* Desktop fireworks price dialog: readable at the same scale as the cards. */
@media (min-width:768px) {
  html:where(:has(> body.page-id-40874)) body dialog.oyt-fw-price-dialog {
    width: min(660px,calc(100vw - 48px));
    max-width: calc(100vw - 48px);
    max-height: calc(100dvh - 48px);
    padding: 0;
    border-radius: 18px;
    overflow: auto;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fw-price-dialog .oyt-fw-price-dialog__content {
    padding: 28px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fw-price-dialog .oyt-fw-price-dialog__close {
    top: 12px;
    right: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    font: 400 30px/1 Arial,sans-serif;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fw-price-dialog .oyt-fw-price-dialog__label {
    margin: 0 40px 8px 0;
    font: 700 12px/1.4 Arial,sans-serif;
    letter-spacing: 1px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fw-price-dialog h2 {
    margin: 0 38px 12px 0;
    font: 700 30px/1.15 "Cormorant Upright",Georgia,serif !important;
    text-transform: none !important;
    letter-spacing: normal !important;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fw-price-dialog :is(.oyt-fw-price-dialog__note,.oyt-fw-price-dialog__savings) {
    font: 400 15px/1.5 Arial,sans-serif;
    margin: 0 0 20px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fw-price-dialog .oyt-fw-price-dialog__savings {
    margin: 16px 0 0;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fw-price-dialog .oyt-fw-price-dialog__table {
    width: 100%;
    table-layout: auto;
    margin: 0;
    border: 1px solid #ded2bf;
    border-collapse: collapse;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fw-price-dialog .oyt-fw-price-dialog__table :is(th,td) {
    padding: 12px 16px !important;
    border: 0;
    border-bottom: 1px solid #ded2bf;
    font: 400 16px/1.4 Arial,sans-serif !important;
    vertical-align: middle;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fw-price-dialog .oyt-fw-price-dialog__table thead th {
    font-weight: 700 !important;
    background: #eee5d6;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fw-price-dialog .oyt-fw-price-dialog__table tbody th {
    text-align: left;
    overflow-wrap: break-word;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fw-price-dialog .oyt-fw-price-dialog__table td {
    font-weight: 700 !important;
    text-align: right;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
  }
}
/* Keep desktop footage independent of booking choices and expanded details. */
@media (min-width:768px) {
  html:where(:has(> body.page-id-40874)) body .oyt-fw--separate .oyt-fw__options {
    align-self: start;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fw--separate .oyt-fw__video-wrap {
    max-height: none;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fw--separate .oyt-fw__video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
  }
}
/* Native portrait proportions preserve all embedded video wording. */
@media (min-width:768px) {
  html:where(:has(> body.page-id-40874)) body .oyt-fw--separate .oyt-fw__video-wrap {
    justify-self: center;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fw--separate .oyt-fw__video {
    object-fit: contain !important;
    object-position: center;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fw--separate .oyt-fw__video-wrap::after {
    content: none;
  }
}
/* Desktop photo matches the other cards; the full video opens on request. */
@media (min-width:768px) {
  html:where(:has(> body.page-id-40874)) body .oyt-fw--separate .oyt-fw__video-wrap {
    width: 100%;
    max-width: none;
    height: auto;
    aspect-ratio: 11/10;
    min-height: 0;
    justify-self: stretch;
    align-self: start;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fw--separate .oyt-fw__video {
    display: none !important;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fw--separate .oyt-fw__card-photo {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 25%;
    border-radius: inherit;
  }
}
/* Equal closed desktop frames and matching, non-stretching photo areas. */
@media (min-width:768px) {
  html:where(:has(> body.page-id-40874)) body :is(.oyt-pc,.oyt-pt,.oyt-fw).oyt-tour-frame {
    box-sizing: border-box;
    min-height: var(--oyt-card-min-height,0px);
  }
  html:where(:has(> body.page-id-40874)) body .oyt-pc--split .oyt-pc__split-photo,
html:where(:has(> body.page-id-40874)) body .oyt-pt .oyt-pt__photo,
html:where(:has(> body.page-id-40874)) body .oyt-fw--separate .oyt-fw__video-wrap {
    width: 100%;
    height: auto;
    min-height: 0;
    aspect-ratio: 11/10;
    align-self: start;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-pc--split .oyt-pc__split-content,
html:where(:has(> body.page-id-40874)) body .oyt-pt .oyt-pt__details {
    align-self: start;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-pc--split .oyt-pc__split-photo,
html:where(:has(> body.page-id-40874)) body .oyt-pt .oyt-pt__photo,
html:where(:has(> body.page-id-40874)) body .oyt-fw--separate .oyt-fw__video-wrap {
    height: var(--oyt-card-media-height,auto);
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fw--separate .oyt-fw-experience__panel {
    min-height: 240px;
    box-sizing: border-box;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fw--separate .oyt-fw-experience__panel[hidden] {
    display: block !important;
  }
}
/* Matching desktop side tabs. Hero sizing uses dimensions rather than text scaling. */
@media (min-width:768px) {
  html:where(:has(> body.page-id-40874)) body {
    --oyt-edge-width: 110px;
    --oyt-edge-height: 90px;
    --oyt-edge-offset: 53px;
    --oyt-edge-icon-width: 42px;
    --oyt-edge-icon-height: 28px;
  }
  html:where(:has(> body.page-id-40874)) body.oyt-hero-tabs-small {
    --oyt-edge-width: 100px;
    --oyt-edge-height: 78px;
    --oyt-edge-offset: 45px;
    --oyt-edge-icon-width: 36px;
    --oyt-edge-icon-height: 24px;
  }
  html:where(:has(> body.page-id-40874)) body :is(#oyt-corporate .oyt-corp-tab,#oyt-yacht-gallery .oyt-gallery-tab,#oyt-celebrations .oyt-celebrations-tab,#oyt-quick-info .oyt-info-tab) {
    position: fixed;
    bottom: auto;
    z-index: 1000000;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    width: var(--oyt-edge-width);
    height: var(--oyt-edge-height);
    min-width: 0;
    min-height: 0;
    margin: 0;
    padding: 8px 6px;
    color: #fff;
    background: #153448;
    border: 1px solid #b99555;
    box-shadow: none;
    font: 700 14px/1.25 Arial,sans-serif;
    text-align: center;
    letter-spacing: normal;
    text-transform: none;
    transform: translateY(-50%);
    scale: 1;
    cursor: pointer;
    transition: width .18s ease,height .18s ease,top .18s ease,background-color .18s ease,color .18s ease;
  }
  html:where(:has(> body.page-id-40874)) body.oyt-hero-tabs-small :is(#oyt-corporate .oyt-corp-tab,#oyt-yacht-gallery .oyt-gallery-tab,#oyt-celebrations .oyt-celebrations-tab,#oyt-quick-info .oyt-info-tab) {
    padding: 6px 4px;
    gap: 4px;
  }
  html:where(:has(> body.page-id-40874)) body :is(#oyt-corporate .oyt-corp-tab,#oyt-yacht-gallery .oyt-gallery-tab) {
    left: 0;
    right: auto;
    border-left: 0;
    border-radius: 0 13px 13px 0;
  }
  html:where(:has(> body.page-id-40874)) body :is(#oyt-celebrations .oyt-celebrations-tab,#oyt-quick-info .oyt-info-tab) {
    right: 0;
    left: auto;
    border-right: 0;
    border-radius: 13px 0 0 13px;
  }
  html:where(:has(> body.page-id-40874)) body :is(#oyt-corporate .oyt-corp-tab,#oyt-celebrations .oyt-celebrations-tab) {
    top: calc(50% - var(--oyt-edge-offset));
  }
  html:where(:has(> body.page-id-40874)) body :is(#oyt-yacht-gallery .oyt-gallery-tab,#oyt-quick-info .oyt-info-tab) {
    top: calc(50% + var(--oyt-edge-offset));
  }
  html:where(:has(> body.page-id-40874)) body :is(#oyt-corporate .oyt-corp-tab,#oyt-yacht-gallery .oyt-gallery-tab,#oyt-celebrations .oyt-celebrations-tab,#oyt-quick-info .oyt-info-tab)>svg {
    display: block;
    position: static;
    flex: 0 0 auto;
    width: var(--oyt-edge-icon-width);
    height: var(--oyt-edge-icon-height);
    margin: 0;
    color: #d5b475;
    transition: width .18s ease,height .18s ease,color .18s ease;
  }
  html:where(:has(> body.page-id-40874)) body :is(#oyt-corporate .oyt-corp-tab,#oyt-yacht-gallery .oyt-gallery-tab,#oyt-celebrations .oyt-celebrations-tab,#oyt-quick-info .oyt-info-tab)>span {
    max-width: 100%;
    margin: 0;
    color: inherit;
    font: inherit;
    letter-spacing: inherit;
  }
  html:where(:has(> body.page-id-40874)) body :is(#oyt-corporate .oyt-corp-tab,#oyt-yacht-gallery .oyt-gallery-tab,#oyt-celebrations .oyt-celebrations-tab,#oyt-quick-info .oyt-info-tab):is(:hover,:focus-visible) {
    color: #153448;
    background: #eee3cf;
    border-color: #b99555;
  }
  html:where(:has(> body.page-id-40874)) body :is(#oyt-corporate .oyt-corp-tab,#oyt-yacht-gallery .oyt-gallery-tab,#oyt-celebrations .oyt-celebrations-tab,#oyt-quick-info .oyt-info-tab):is(:hover,:focus-visible)>svg {
    color: #94713c;
  }
  html:where(:has(> body.page-id-40874)) body :is(#oyt-corporate .oyt-corp-tab,#oyt-yacht-gallery .oyt-gallery-tab,#oyt-celebrations .oyt-celebrations-tab,#oyt-quick-info .oyt-info-tab):focus-visible {
    outline: 3px solid #b99555;
    outline-offset: -4px;
  }
}
@media (min-width:768px) and (prefers-reduced-motion:reduce) {
  html:where(:has(> body.page-id-40874)) body :is(#oyt-corporate .oyt-corp-tab,#oyt-yacht-gallery .oyt-gallery-tab,#oyt-celebrations .oyt-celebrations-tab,#oyt-quick-info .oyt-info-tab),
html:where(:has(> body.page-id-40874)) body :is(#oyt-corporate .oyt-corp-tab,#oyt-yacht-gallery .oyt-gallery-tab,#oyt-celebrations .oyt-celebrations-tab,#oyt-quick-info .oyt-info-tab)>svg {
    transition: none;
  }
}
/* ===== Hero ===== */
html:where(:has(> body.page-id-40874)) .oyt-hero-content.oyt-hero-refresh {
  position: relative;
  top: 0;
  width: 100%;
  margin: 0 auto;
  padding: 26px 24px 28px;
  text-align: center;
  color: #fff;
  background: radial-gradient(ellipse at 50% 60%,rgba(5,17,26,.68) 0%,rgba(5,17,26,.30) 48%,transparent 78%);
}
html:where(:has(> body.page-id-40874)) .oyt-hero-content.oyt-hero-refresh .oyt-hero-eyebrow {
  margin: 0 auto 10px;
  color: #f1dfbd;
  font: 700 12px/1.4 Arial,sans-serif;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  text-shadow: 0 2px 8px #05111a;
}
html:where(:has(> body.page-id-40874)) .oyt-hero-content.oyt-hero-refresh .oyt-hero-heading {
  max-width: 1000px;
  margin: 0 auto 12px;
  color: #fff;
  font: 700 clamp(36px,3.7vw,58px)/1.08 "Cormorant Upright",Georgia,serif;
  letter-spacing: normal;
  text-transform: none;
  text-wrap: balance;
  text-shadow: 0 2px 14px rgba(0,0,0,.8);
}
html:where(:has(> body.page-id-40874)) .oyt-hero-content.oyt-hero-refresh .oyt-hero-subtitle {
  max-width: 720px;
  margin: 0 auto;
  color: #fff;
  font: 400 17px/1.5 Arial,sans-serif;
  text-wrap: balance;
  text-shadow: 0 1px 8px #05111a;
}
html:where(:has(> body.page-id-40874)) .oyt-hero-content.oyt-hero-refresh .oyt-booking-buttons {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 12px;
  max-width: 1120px;
  margin: 24px auto 0;
}
html:where(:has(> body.page-id-40874)) .oyt-hero-content.oyt-hero-refresh .oyt-booking-buttons a {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  min-width: 0;
  min-height: 108px;
  padding: 16px;
  color: #fff;
  background: #153448;
  border: 1px solid #d9b56f;
  border-radius: 10px;
  box-shadow: 0 4px 14px rgba(0,0,0,.2);
  text-align: left;
  text-decoration: none !important;
  transition: background-color .2s ease,transform .2s ease;
}
html:where(:has(> body.page-id-40874)) .oyt-hero-content.oyt-hero-refresh .oyt-booking-type {
  display: block;
  margin: 0 0 7px;
  color: #e4d2b5;
  font: 600 12px/1.35 Arial,sans-serif;
  letter-spacing: normal;
  text-transform: none;
}
html:where(:has(> body.page-id-40874)) .oyt-hero-content.oyt-hero-refresh .oyt-booking-title {
  display: block;
  color: #fff;
  font: 700 18px/1.25 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) .oyt-hero-content.oyt-hero-refresh .oyt-booking-price {
  display: block;
  margin-top: 7px;
  color: #f1dfbd;
  font: 400 14px/1.4 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) .oyt-hero-content.oyt-hero-refresh .oyt-hero-reviews {
  gap: 5px 8px;
  margin: 18px auto 0;
  color: #fff;
  font: 400 14px/1.5 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) .oyt-hero-content.oyt-hero-refresh .oyt-booking-buttons a:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 4px;
  background: #e9dcc6;
}
html:where(:has(> body.page-id-40874)) .oyt-hero-content.oyt-hero-refresh .oyt-booking-buttons a:focus-visible span {
  color: #0b1e2d;
}
@media (hover:hover) {
  html:where(:has(> body.page-id-40874)) .oyt-hero-content.oyt-hero-refresh .oyt-booking-buttons a:hover {
    background: #e9dcc6;
    transform: translateY(-2px);
  }
  html:where(:has(> body.page-id-40874)) .oyt-hero-content.oyt-hero-refresh .oyt-booking-buttons a:hover span {
    color: #0b1e2d;
  }
}
@media (max-width:1100px) {
  html:where(:has(> body.page-id-40874)) .oyt-hero-content.oyt-hero-refresh .oyt-booking-buttons {
    grid-template-columns: repeat(2,minmax(0,1fr));
    max-width: 720px;
    gap: 10px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-hero-content.oyt-hero-refresh .oyt-booking-buttons a {
    min-height: 100px;
  }
}
@media (max-width:600px) {
  html:where(:has(> body.page-id-40874)) .oyt-hero-content.oyt-hero-refresh {
    padding: 22px 16px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-hero-content.oyt-hero-refresh .oyt-hero-eyebrow {
    font-size: 11px;
    letter-spacing: 1.2px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-hero-content.oyt-hero-refresh .oyt-hero-heading {
    font-size: 36px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-hero-content.oyt-hero-refresh .oyt-hero-subtitle {
    font-size: 15px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-hero-content.oyt-hero-refresh .oyt-booking-buttons {
    grid-template-columns: 1fr;
    max-width: 440px;
    margin-top: 20px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-hero-content.oyt-hero-refresh .oyt-booking-buttons a {
    min-height: 0;
    padding: 14px 16px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-hero-content.oyt-hero-refresh .oyt-hero-reviews {
    font-size: 13px;
  }
}
@media (prefers-reduced-motion:reduce) {
  html:where(:has(> body.page-id-40874)) .oyt-hero-content.oyt-hero-refresh .oyt-booking-buttons a {
    transition: none;
    transform: none !important;
  }
}
/* ===== Mobile Hero ===== */
html:where(:has(> body.page-id-40874)) #oyt-mobile-hero {
  display: none;
}
@media (max-width: 767px) {
  html:where(:has(> body.page-id-40874)) #oyt-mobile-hero {
    display: block;
    position: relative;
    width: 100vw;
    height: 100vh;
    height: 100svh;
    margin-left: calc(50% - 50vw);
    overflow: hidden;
    background: #153448;
  }
  html:where(:has(> body.page-id-40874)) #oyt-mobile-hero video {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
  }
}
/* ===== Private Charters ===== */
@media (min-width:768px) {
  html:where(:has(> body.page-id-40874)) body .oyt-pc--price-preview .oyt-pc__table [data-oyt-price-empty] td {
    padding: 5px 0 8px !important;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-pc--price-preview .oyt-pc-preview {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 0;
    text-align: center;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-pc--price-preview .oyt-pc-preview__rate {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3px;
    min-width: 0;
    padding: 0 12px;
    color: #153448;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-pc--price-preview .oyt-pc-preview__from {
    color: #52616a;
    font: 400 12px/1.3 Arial,sans-serif;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-pc--price-preview .oyt-pc-preview__amount {
    color: #153448;
    font: 700 28px/1.2 Arial,sans-serif;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-pc--price-preview .oyt-pc-preview__note {
    grid-column: 1/-1;
    margin: 6px 0 0;
    color: #52616a;
    font: 400 12px/1.4 Arial,sans-serif;
  }
}
/* ===== Fireworks ===== */
@media (min-width:768px) {
  html:where(:has(> body.page-id-40874)) body .oyt-fw--refresh .oyt-fw-experience__choice {
    grid-template-rows: 26px minmax(40px,auto) auto;
    gap: 7px;
    padding: 14px 10px;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fw--refresh .oyt-fw-refresh__choice-price {
    display: block;
    color: #153448;
    font: 700 16px/1.4 Arial,sans-serif;
  }
}
@media (min-width:768px) and (max-width:1000px) {
  html:where(:has(> body.page-id-40874)) body .oyt-fw--refresh .oyt-fw-experience__choice {
    grid-template-rows: 46px minmax(58px,auto) auto;
  }
  html:where(:has(> body.page-id-40874)) body .oyt-fw--refresh .oyt-fw-refresh__choice-price {
    font-size: 14px;
  }
}
/* ===== Hero Explore ===== */
/* Retain existing small-screen sizing; desktop tabs are styled in the master CSS. */
@media (min-width:651px) and (max-width:767px) {
  html:where(:has(> body.page-id-40874)) body.oyt-hero-tabs-small #oyt-corporate .oyt-corp-tab,
html:where(:has(> body.page-id-40874)) body.oyt-hero-tabs-small .oyt-gallery-tab,
html:where(:has(> body.page-id-40874)) body.oyt-hero-tabs-small #oyt-celebrations .oyt-celebrations-tab,
html:where(:has(> body.page-id-40874)) body.oyt-hero-tabs-small #oyt-quick-info .oyt-info-tab {
    scale: .8 !important;
    transform-origin: left center !important;
  }
  html:where(:has(> body.page-id-40874)) body.oyt-hero-tabs-small #oyt-celebrations .oyt-celebrations-tab,
html:where(:has(> body.page-id-40874)) body.oyt-hero-tabs-small #oyt-quick-info .oyt-info-tab {
    transform-origin: right center !important;
  }
}
html:where(:has(> body.page-id-40874)) #qodef-page-header-inner::after,
html:where(:has(> body.page-id-40874)) #qodef-page-header .qodef-header-sticky-inner::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 2px;
  background: #bfa888;
  pointer-events: none;
  z-index: 5;
}
html:where(:has(> body.page-id-40874)) .oyt-charter-duration__menu,
html:where(:has(> body.page-id-40874)) .oyt-public-extras__menu,
html:where(:has(> body.page-id-40874)) .oyt-fireworks-choices__menu {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  max-width: 100%;
}
html:where(:has(> body.page-id-40874)) .oyt-charter-duration__menu .oyt-menu-link-icon,
html:where(:has(> body.page-id-40874)) .oyt-public-extras__menu .oyt-menu-link-icon,
html:where(:has(> body.page-id-40874)) .oyt-fireworks-choices__menu .oyt-menu-link-icon {
  display: block;
  position: static;
  width: 28px;
  height: 20px;
  flex: none;
  color: #a78145;
}
html:where(:has(> body.page-id-40874)) .oyt-charter-intro .oyt-charter-intro__accent,
html:where(:has(> body.page-id-40874)) .oyt-public-intro .oyt-public-intro__accent,
html:where(:has(> body.page-id-40874)) .oyt-fireworks-intro .oyt-fireworks-intro__accent,
html:where(:has(> body.page-id-40874)) #oyt-info-panel .oyt-marine-divider,
html:where(:has(> body.page-id-40874)) #oyt-gallery-panel .oyt-marine-divider {
  display: flex;
  align-items: center;
  gap: 14px;
  width: 100%;
  color: #a78145;
}
html:where(:has(> body.page-id-40874)) .oyt-charter-intro .oyt-charter-intro__accent,
html:where(:has(> body.page-id-40874)) .oyt-public-intro .oyt-public-intro__accent,
html:where(:has(> body.page-id-40874)) .oyt-fireworks-intro .oyt-fireworks-intro__accent {
  max-width: 760px;
  height: auto;
  margin: 0 auto 26px;
  background: none;
  border-radius: 0;
}
html:where(:has(> body.page-id-40874)) #oyt-info-panel .oyt-marine-divider,
html:where(:has(> body.page-id-40874)) #oyt-gallery-panel .oyt-marine-divider {
  margin: 16px 0 22px;
}
html:where(:has(> body.page-id-40874)) .oyt-charter-intro__accent span,
html:where(:has(> body.page-id-40874)) .oyt-public-intro__accent span,
html:where(:has(> body.page-id-40874)) .oyt-fireworks-intro__accent span,
html:where(:has(> body.page-id-40874)) #oyt-info-panel .oyt-marine-divider span,
html:where(:has(> body.page-id-40874)) #oyt-gallery-panel .oyt-marine-divider span {
  flex: 1;
  min-width: 0;
  height: 1px;
  background: #d9b56f;
}
html:where(:has(> body.page-id-40874)) .oyt-charter-intro__accent svg,
html:where(:has(> body.page-id-40874)) .oyt-public-intro__accent svg,
html:where(:has(> body.page-id-40874)) .oyt-fireworks-intro__accent svg,
html:where(:has(> body.page-id-40874)) #oyt-info-panel .oyt-marine-divider svg,
html:where(:has(> body.page-id-40874)) #oyt-gallery-panel .oyt-marine-divider svg {
  display: block;
  width: 24px;
  height: 24px;
  flex: none;
}
/* New .oyt-tour-intro dividers retain their own styling. */
html:where(:has(> body.page-id-40874)) #oyt-mobile-explore,
html:where(:has(> body.page-id-40874)) #oyt-mobile-explore * {
  box-sizing: border-box;
}
html:where(:has(> body.page-id-40874)) #oyt-mobile-explore {
  display: none;
}
html:where(:has(> body.page-id-40874)) #oyt-mobile-explore[hidden],
html:where(:has(> body.page-id-40874)) #oyt-mobile-explore [hidden] {
  display: none !important;
}
@media (max-width:650px) {
  html:where(:has(> body.page-id-40874)) .oyt-charter-intro .oyt-charter-intro__accent,
html:where(:has(> body.page-id-40874)) .oyt-public-intro .oyt-public-intro__accent,
html:where(:has(> body.page-id-40874)) .oyt-fireworks-intro .oyt-fireworks-intro__accent {
    max-width: 440px;
    gap: 10px;
    margin-bottom: 18px;
  }
  html:where(:has(> body.page-id-40874)) #oyt-info-panel .oyt-marine-divider,
html:where(:has(> body.page-id-40874)) #oyt-gallery-panel .oyt-marine-divider {
    gap: 10px;
    margin: 14px 0 18px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-charter-intro__accent svg,
html:where(:has(> body.page-id-40874)) .oyt-public-intro__accent svg,
html:where(:has(> body.page-id-40874)) .oyt-fireworks-intro__accent svg,
html:where(:has(> body.page-id-40874)) #oyt-info-panel .oyt-marine-divider svg,
html:where(:has(> body.page-id-40874)) #oyt-gallery-panel .oyt-marine-divider svg {
    width: 22px;
    height: 22px;
  }
  html:where(:has(> body.page-id-40874)) .oyt-charter-duration__menu .oyt-menu-link-icon,
html:where(:has(> body.page-id-40874)) .oyt-public-extras__menu .oyt-menu-link-icon,
html:where(:has(> body.page-id-40874)) .oyt-fireworks-choices__menu .oyt-menu-link-icon {
    width: 25px;
    height: 18px;
  }
  /* Hide floating tabs only after Explore has initialized. */
  html:where(:has(> body.page-id-40874)) body.oyt-explore-ready #oyt-corporate .oyt-corp-tab,
html:where(:has(> body.page-id-40874)) body.oyt-explore-ready .oyt-gallery-tab,
html:where(:has(> body.page-id-40874)) body.oyt-explore-ready #oyt-celebrations .oyt-celebrations-tab,
html:where(:has(> body.page-id-40874)) body.oyt-explore-ready #oyt-quick-info .oyt-info-tab {
    display: none !important;
  }
  html:where(:has(> body.page-id-40874)) #oyt-mobile-explore {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    position: fixed;
    bottom: calc(16px + env(safe-area-inset-bottom,0px));
    left: 50%;
    transform: translateX(-50%);
    z-index: 1000001;
    width: min(320px,calc(100vw - 32px));
    pointer-events: none;
    font-family: Arial,sans-serif;
  }
  html:where(:has(> body.page-id-40874)) #oyt-mobile-explore .oyt-explore-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 48px;
    margin: 0;
    padding: 12px 22px;
    color: #fff;
    background: #0b1e2d;
    border: 2px solid #d9b56f;
    border-radius: 999px;
    box-shadow: 0 4px 18px rgba(5,17,26,.22);
    font: 700 15px/1.3 Arial,sans-serif;
    letter-spacing: normal;
    text-transform: none;
    cursor: pointer;
    pointer-events: auto;
  }
  html:where(:has(> body.page-id-40874)) #oyt-mobile-explore .oyt-explore-options {
    width: 100%;
    max-height: calc(100vh - 120px);
    max-height: calc(100dvh - 120px - env(safe-area-inset-bottom,0px));
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 8px;
    background: #fffdf8;
    border: 1px solid #d9b56f;
    border-radius: 16px;
    box-shadow: 0 8px 30px rgba(5,17,26,.25);
    pointer-events: auto;
  }
  html:where(:has(> body.page-id-40874)) #oyt-mobile-explore .oyt-explore-options button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 48px;
    margin: 0;
    padding: 12px 14px;
    color: #0b1e2d;
    background: transparent;
    border: 0;
    border-radius: 8px;
    font: 700 15px/1.4 Arial,sans-serif;
    text-align: left;
    letter-spacing: normal;
    text-transform: none;
    box-shadow: none;
    cursor: pointer;
  }
  html:where(:has(> body.page-id-40874)) #oyt-mobile-explore .oyt-explore-options button + button {
    margin-top: 3px;
  }
  html:where(:has(> body.page-id-40874)) #oyt-mobile-explore .oyt-explore-options button:disabled {
    opacity: .5;
    cursor: default;
  }
  html:where(:has(> body.page-id-40874)) #oyt-mobile-explore button:focus-visible {
    outline: 3px solid #bfa888;
    outline-offset: 2px;
  }
  html:where(:has(> body.page-id-40874)) #oyt-mobile-explore .oyt-explore-options button:focus-visible {
    background: #e9dcc6;
  }
}
/* ===== Food Drinks ===== */
html:where(:has(> body.page-id-40874)) body #oyt-quick-info .oyt-info-panel {
  inset: auto;
  top: 50%;
  left: 50%;
  right: auto;
  bottom: auto;
  transform: translate(-50%,-50%);
  width: min(680px,calc(100vw - 48px));
  max-height: calc(100vh - 48px);
  max-height: calc(100dvh - 48px);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: 0;
  color: #153448;
  background: #fffdf8;
  border: 1px solid #c6a66f;
  border-radius: 18px;
  box-shadow: 0 18px 60px rgba(5,17,26,.3);
}
html:where(:has(> body.page-id-40874)) body #oyt-quick-info :is(.oyt-info-header,.oyt-food-order-header) {
  position: relative;
  flex: none;
  margin: 0;
  padding: 20px 80px 21px 26px;
  background: #153448;
  border: 0;
  border-bottom: 1px solid #c6a66f;
}
html:where(:has(> body.page-id-40874)) body #oyt-quick-info :is(.oyt-info-label,.oyt-food-order-label) {
  margin: 0 0 6px;
  padding: 0;
  color: #e4c994;
  font: 700 11px/1.4 Arial,sans-serif;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
html:where(:has(> body.page-id-40874)) body #oyt-quick-info :is(.oyt-info-header,.oyt-food-order-header) h2 {
  clear: none;
  margin: 0;
  color: #fff;
  font: 700 34px/1.1 "Cormorant Upright",Georgia,serif !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  text-wrap: balance;
}
html:where(:has(> body.page-id-40874)) body #oyt-quick-info :is(.oyt-info-close,.oyt-food-order-close) {
  position: absolute;
  top: 20px;
  right: 22px;
  float: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  color: #fff;
  background: transparent;
  border: 1px solid #91a2aa;
  border-radius: 50%;
  font: 400 30px/1 Arial,sans-serif;
  cursor: pointer;
}
html:where(:has(> body.page-id-40874)) body #oyt-quick-info :is(.oyt-info-close,.oyt-food-order-close):hover {
  color: #153448;
  background: #f1e6d2;
  border-color: #f1e6d2;
}
html:where(:has(> body.page-id-40874)) body #oyt-quick-info :is(.oyt-info-close,.oyt-food-order-close):focus-visible {
  outline: 3px solid #e4c994;
  outline-offset: 3px;
}
html:where(:has(> body.page-id-40874)) body #oyt-quick-info .oyt-info-content {
  flex: 1;
  min-height: 0;
  padding: 20px 26px 26px;
  overflow-y: auto;
  overscroll-behavior: contain;
}
html:where(:has(> body.page-id-40874)) body #oyt-quick-info .oyt-food-policy {
  margin: 0;
  padding: 16px 18px;
  color: #8b2925;
  background: #fff0ee;
  border: 0;
  border-left: 5px solid #a93632;
  border-radius: 0 8px 8px 0;
  font: 700 16px/1.45 Arial,sans-serif;
  text-align: left;
}
html:where(:has(> body.page-id-40874)) body #oyt-quick-info .oyt-food-booking-guidance {
  margin: 13px 0 25px;
  color: #52616a;
  font: 400 14px/1.5 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) body #oyt-quick-info .oyt-menu-list .oyt-menu-section {
  margin: 0;
}
html:where(:has(> body.page-id-40874)) body #oyt-quick-info .oyt-menu-list .oyt-menu-section + .oyt-menu-section {
  margin-top: 22px;
}
html:where(:has(> body.page-id-40874)) body #oyt-quick-info .oyt-menu-list h3 {
  margin: 0 0 6px;
  padding-bottom: 7px;
  font-size: 27px !important;
}
html:where(:has(> body.page-id-40874)) body #oyt-quick-info .oyt-menu-list .oyt-menu-row {
  padding: 8px 0;
}
html:where(:has(> body.page-id-40874)) body #oyt-quick-info .oyt-menu-list .oyt-menu-name {
  font-size: 15px;
  line-height: 1.4;
}
html:where(:has(> body.page-id-40874)) body #oyt-quick-info .oyt-menu-list .oyt-menu-price {
  font-size: 16px;
}
html:where(:has(> body.page-id-40874)) body #oyt-quick-info .oyt-menu-list .oyt-menu-detail {
  margin-top: 3px;
  font-size: 13px;
  line-height: 1.4;
}
html:where(:has(> body.page-id-40874)) body #oyt-quick-info .oyt-menu-list .oyt-cake-option {
  padding-top: 7px;
}
html:where(:has(> body.page-id-40874)) body #oyt-quick-info .oyt-menu-list .oyt-food-photos {
  margin: 12px 0 0;
}
html:where(:has(> body.page-id-40874)) body #oyt-quick-info .oyt-booking-food-guidance {
  margin: 22px 0 0;
  padding: 16px;
  background: #f7f1e7;
  border: 1px solid #ded2bf;
  border-radius: 10px;
}
html:where(:has(> body.page-id-40874)) body #oyt-quick-info .oyt-booking-food-guidance p {
  margin: 0;
  color: #384650;
  font: 400 15px/1.5 Arial,sans-serif;
  text-align: center;
}
html:where(:has(> body.page-id-40874)) body #oyt-quick-info .oyt-booking-food-guidance strong {
  color: #153448;
}
html:where(:has(> body.page-id-40874)) body #oyt-quick-info .oyt-menu-list .oyt-food-order-trigger {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 300px;
  max-width: 100%;
  min-height: 48px;
  margin: 14px auto 0;
  padding: 12px 18px;
  background: #153448;
  color: #fff;
  border: 2px solid #b99555;
  border-radius: 8px;
  box-shadow: 0 2px 5px rgba(5,17,26,.15);
  font: 700 15px/1.4 Arial,sans-serif;
  text-transform: none;
  letter-spacing: normal;
  white-space: normal;
  text-align: center;
  cursor: pointer;
}
html:where(:has(> body.page-id-40874)) body #oyt-quick-info .oyt-menu-list .oyt-food-order-trigger:hover {
  background: #234b62 !important;
  color: #fff !important;
}
html:where(:has(> body.page-id-40874)) body #oyt-quick-info .oyt-menu-list .oyt-info-notes {
  margin: 18px 0 0;
  padding: 0;
  border: 0;
}
html:where(:has(> body.page-id-40874)) body #oyt-quick-info .oyt-food-order-modal {
  padding: 24px;
}
html:where(:has(> body.page-id-40874)) body #oyt-quick-info .oyt-food-order-dialog {
  width: min(700px,100%);
  max-height: calc(100vh - 48px);
  max-height: calc(100dvh - 48px);
  border: 1px solid #c6a66f;
  border-radius: 18px;
  box-shadow: 0 18px 60px rgba(5,17,26,.3);
}
html:where(:has(> body.page-id-40874)) body #oyt-quick-info .oyt-food-order-content {
  min-height: 0;
  padding: 22px 26px 28px;
}
html:where(:has(> body.page-id-40874)) body #oyt-quick-info .oyt-food-order-booking-note {
  margin: 0 0 20px;
  color: #52616a;
  font: 400 14px/1.55 Arial,sans-serif;
}
/* The existing script makes the menu inert while ordering. Hide it visually,
   without changing its hidden state, so closing the form restores the menu. */
html:where(:has(> body.page-id-40874)) body #oyt-quick-info:has(.oyt-food-order-modal:not([hidden])) :is(.oyt-info-panel,.oyt-info-backdrop) {
  visibility: hidden;
  pointer-events: none;
}
@media (max-width:767px) {
  html:where(:has(> body.page-id-40874)) body #oyt-quick-info .oyt-info-panel {
    inset: 0;
    transform: none;
    width: 100%;
    height: 100vh;
    height: 100dvh;
    max-height: 100vh;
    max-height: 100dvh;
    border: 0;
    border-radius: 0;
    padding: 0;
  }
  html:where(:has(> body.page-id-40874)) body #oyt-quick-info :is(.oyt-info-header,.oyt-food-order-header) {
    padding: calc(20px + env(safe-area-inset-top,0px)) 72px 20px 20px;
  }
  html:where(:has(> body.page-id-40874)) body #oyt-quick-info :is(.oyt-info-header,.oyt-food-order-header) h2 {
    font-size: 29px !important;
  }
  html:where(:has(> body.page-id-40874)) body #oyt-quick-info :is(.oyt-info-close,.oyt-food-order-close) {
    top: calc(18px + env(safe-area-inset-top,0px));
    right: 18px;
  }
  html:where(:has(> body.page-id-40874)) body #oyt-quick-info .oyt-info-content {
    padding: 18px 20px calc(26px + env(safe-area-inset-bottom,0px));
  }
  html:where(:has(> body.page-id-40874)) body #oyt-quick-info .oyt-food-order-modal {
    padding: 0;
  }
  html:where(:has(> body.page-id-40874)) body #oyt-quick-info .oyt-food-order-dialog {
    width: 100%;
    height: 100vh;
    height: 100dvh;
    max-height: 100vh;
    max-height: 100dvh;
    border: 0;
    border-radius: 0;
  }
  html:where(:has(> body.page-id-40874)) body #oyt-quick-info .oyt-food-order-content {
    padding: 20px 18px calc(26px + env(safe-area-inset-bottom,0px));
  }
}
/* ===== Yacht Gallery ===== */
html:where(:has(> body.page-id-40874)) body #oyt-yacht-gallery .oyt-gallery-panel {
  padding: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  scroll-padding-top: 120px;
  color: #153448;
  background: #fffdf8;
  border: 1px solid #c6a66f;
  box-shadow: 0 18px 60px rgba(5,17,26,.3);
}
@media (min-width:768px) {
  html:where(:has(> body.page-id-40874)) body #oyt-yacht-gallery .oyt-gallery-panel {
    inset: auto;
    top: 50%;
    left: 50%;
    right: auto;
    bottom: auto;
    transform: translate(-50%,-50%);
    width: min(940px,calc(100vw - 48px));
    max-height: calc(100vh - 48px);
    max-height: calc(100dvh - 48px);
    border-radius: 18px;
  }
}
html:where(:has(> body.page-id-40874)) body #oyt-yacht-gallery .oyt-gallery-panel .oyt-gallery-header {
  position: sticky;
  top: 0;
  z-index: 5;
  margin: 0;
  padding: 20px 80px 21px 26px;
  color: #fff;
  background: #153448;
  border-bottom: 1px solid #c6a66f;
}
html:where(:has(> body.page-id-40874)) body #oyt-yacht-gallery .oyt-gallery-header .oyt-gallery-label {
  margin: 0 0 6px;
  color: #e4c994;
  font: 700 11px/1.4 Arial,sans-serif;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
html:where(:has(> body.page-id-40874)) body #oyt-yacht-gallery .oyt-gallery-header h2 {
  margin: 0;
  color: #fff;
  clear: none;
  font: 700 34px/1.1 "Cormorant Upright",Georgia,serif !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  text-wrap: balance;
}
html:where(:has(> body.page-id-40874)) body #oyt-yacht-gallery .oyt-gallery-close {
  position: absolute;
  top: 20px;
  right: 22px;
  float: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  color: #fff;
  background: transparent;
  border: 1px solid #91a2aa;
  border-radius: 50%;
  font: 400 30px/1 Arial,sans-serif;
  cursor: pointer;
}
html:where(:has(> body.page-id-40874)) body #oyt-yacht-gallery .oyt-gallery-close:hover {
  color: #153448;
  background: #f1e6d2;
  border-color: #f1e6d2;
}
html:where(:has(> body.page-id-40874)) body #oyt-yacht-gallery .oyt-gallery-content {
  padding: 20px 26px 22px;
}
html:where(:has(> body.page-id-40874)) body #oyt-yacht-gallery .oyt-gallery-intro {
  max-width: none;
  margin: 0 0 18px;
  color: #52616a;
  font: 400 15px/1.5 Arial,sans-serif;
  text-wrap: balance;
}
html:where(:has(> body.page-id-40874)) body #oyt-yacht-gallery .oyt-gallery-views {
  gap: 10px;
  margin-bottom: 20px;
}
html:where(:has(> body.page-id-40874)) body #oyt-yacht-gallery .oyt-gallery-view {
  min-height: 46px;
  padding: 10px 12px;
  color: #153448;
  background: #f8f3e9;
  border: 1px solid #d5c8b2;
  border-radius: 8px;
  font: 700 15px/1.3 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) body #oyt-yacht-gallery .oyt-gallery-view[aria-selected=true] {
  color: #fff;
  background: #153448;
  border-color: #153448;
  box-shadow: inset 0 -3px 0 #c6a66f;
}
html:where(:has(> body.page-id-40874)) body #oyt-yacht-gallery .oyt-gallery-view:hover:not([aria-selected=true]) {
  background: #e9dcc6;
}
html:where(:has(> body.page-id-40874)) body #oyt-yacht-gallery .oyt-gallery-group h3 {
  margin: 0 0 5px;
  color: #153448;
  font: 700 28px/1.15 "Cormorant Upright",Georgia,serif !important;
}
html:where(:has(> body.page-id-40874)) body #oyt-yacht-gallery .oyt-gallery-group>p {
  margin: 0 0 14px;
  color: #52616a;
  font: 400 15px/1.4 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) body #oyt-yacht-gallery .oyt-gallery-grid {
  height: clamp(240px,38vh,380px);
  height: clamp(240px,38dvh,380px);
  gap: 12px;
}
html:where(:has(> body.page-id-40874)) body #oyt-yacht-gallery .oyt-gallery-photo {
  border-radius: 10px;
}
html:where(:has(> body.page-id-40874)) body #oyt-yacht-gallery .oyt-gallery-photo-hint {
  margin: 10px 0 0;
  color: #667179;
  font: 400 12px/1.4 Arial,sans-serif;
  text-align: right;
}
html:where(:has(> body.page-id-40874)) body #oyt-yacht-gallery .oyt-gallery-end {
  margin: 18px 0 0;
  padding: 14px 0 0;
  color: #52616a;
  background: transparent;
  border-top: 1px solid #ded2bf;
  border-radius: 0;
  font: 400 13px/1.5 Arial,sans-serif;
  text-align: center;
}
html:where(:has(> body.page-id-40874)) body #oyt-yacht-gallery .oyt-gallery-end>span {
  margin-bottom: 2px;
}
html:where(:has(> body.page-id-40874)) body #oyt-yacht-gallery .oyt-gallery-instagram {
  min-height: 36px;
  font-size: 13px;
}
html:where(:has(> body.page-id-40874)) body #oyt-yacht-gallery .oyt-gallery-instagram svg {
  width: 19px;
  height: 19px;
}
html:where(:has(> body.page-id-40874)) body #oyt-yacht-gallery .oyt-gallery-header .oyt-gallery-close:focus-visible {
  outline: 3px solid #e4c994;
  outline-offset: 3px;
}
html:where(:has(> body.page-id-40874)) body #oyt-yacht-gallery :is(.oyt-gallery-view,.oyt-gallery-photo,.oyt-gallery-instagram):focus-visible {
  outline: 3px solid #a78145;
  outline-offset: 3px;
}
@media (max-width:767px) {
  html:where(:has(> body.page-id-40874)) body #oyt-yacht-gallery .oyt-gallery-panel {
    inset: 0;
    transform: none;
    width: 100%;
    max-height: 100vh;
    max-height: 100dvh;
    border: 0;
    border-radius: 0;
  }
  html:where(:has(> body.page-id-40874)) body #oyt-yacht-gallery .oyt-gallery-panel .oyt-gallery-header {
    padding: calc(20px + env(safe-area-inset-top,0px)) 72px 20px 20px;
  }
  html:where(:has(> body.page-id-40874)) body #oyt-yacht-gallery .oyt-gallery-header h2 {
    font-size: 29px !important;
  }
  html:where(:has(> body.page-id-40874)) body #oyt-yacht-gallery .oyt-gallery-close {
    top: calc(18px + env(safe-area-inset-top,0px));
    right: 18px;
  }
  html:where(:has(> body.page-id-40874)) body #oyt-yacht-gallery .oyt-gallery-content {
    padding: 18px 18px calc(22px + env(safe-area-inset-bottom,0px));
  }
  html:where(:has(> body.page-id-40874)) body #oyt-yacht-gallery .oyt-gallery-views {
    gap: 6px;
    margin-bottom: 18px;
  }
  html:where(:has(> body.page-id-40874)) body #oyt-yacht-gallery .oyt-gallery-view {
    padding: 9px 6px;
    font-size: 12px;
  }
  html:where(:has(> body.page-id-40874)) body #oyt-yacht-gallery .oyt-gallery-grid {
    height: auto;
    gap: 9px;
  }
  html:where(:has(> body.page-id-40874)) body #oyt-yacht-gallery .oyt-gallery-photo-hint {
    text-align: center;
  }
}
/* ===== Celebrate ===== */
html:where(:has(> body.page-id-40874)) body #oyt-celebrations .oyt-celebrations-panel {
  inset: auto;
  top: 50%;
  left: 50%;
  right: auto;
  bottom: auto;
  transform: translate(-50%,-50%);
  width: min(840px,calc(100vw - 48px));
  max-height: calc(100vh - 48px);
  max-height: calc(100dvh - 48px);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: 0;
  color: #153448;
  background: #fffdf8;
  border: 1px solid #c6a66f;
  border-radius: 18px;
  box-shadow: 0 18px 60px rgba(5,17,26,.3);
}
html:where(:has(> body.page-id-40874)) body #oyt-celebrations :is(.oyt-celebrations-header,.oyt-celebrations-inquiry-header) {
  position: relative;
  flex: none;
  margin: 0;
  padding: 20px 80px 21px 26px;
  background: #153448;
  border: 0;
  border-bottom: 1px solid #c6a66f;
}
html:where(:has(> body.page-id-40874)) body #oyt-celebrations :is(.oyt-celebrations-eyebrow,.oyt-celebrations-inquiry-label) {
  margin: 0 0 6px;
  padding: 0;
  color: #e4c994;
  font: 700 11px/1.4 Arial,sans-serif;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
html:where(:has(> body.page-id-40874)) body #oyt-celebrations :is(.oyt-celebrations-header,.oyt-celebrations-inquiry-header) h2 {
  margin: 0;
  color: #fff;
  font: 700 34px/1.1 "Cormorant Upright",Georgia,serif !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  text-wrap: balance;
}
html:where(:has(> body.page-id-40874)) body #oyt-celebrations :is(.oyt-celebrations-close,.oyt-celebrations-inquiry-close) {
  position: absolute;
  top: 20px;
  right: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  color: #fff;
  background: transparent;
  border: 1px solid #91a2aa;
  border-radius: 50%;
  font: 400 30px/1 Arial,sans-serif;
  cursor: pointer;
}
html:where(:has(> body.page-id-40874)) body #oyt-celebrations :is(.oyt-celebrations-close,.oyt-celebrations-inquiry-close):hover {
  color: #153448;
  background: #f1e6d2;
  border-color: #f1e6d2;
}
html:where(:has(> body.page-id-40874)) body #oyt-celebrations :is(.oyt-celebrations-close,.oyt-celebrations-inquiry-close):focus-visible {
  outline: 3px solid #e4c994;
  outline-offset: 3px;
}
html:where(:has(> body.page-id-40874)) body #oyt-celebrations .oyt-celebrations-content {
  flex: 0 1 auto;
  min-height: 0;
  padding: 20px 26px;
  overflow-y: auto;
  overscroll-behavior: contain;
}
html:where(:has(> body.page-id-40874)) body #oyt-celebrations .oyt-celebrations-intro {
  margin: 0 0 18px;
  padding: 0;
  color: #52616a;
  font: 400 15px/1.5 Arial,sans-serif;
  text-wrap: balance;
}
html:where(:has(> body.page-id-40874)) body #oyt-celebrations .oyt-celebrations-grid {
  gap: 12px;
}
html:where(:has(> body.page-id-40874)) body #oyt-celebrations .oyt-celebrations-card {
  border-radius: 10px;
  border-color: #ded2bf;
  box-shadow: none;
}
html:where(:has(> body.page-id-40874)) body #oyt-celebrations .oyt-celebrations-card img,
html:where(:has(> body.page-id-40874)) body #oyt-celebrations .oyt-celebrations-card:last-child img {
  height: clamp(100px,16vh,150px);
  height: clamp(100px,16dvh,150px);
}
html:where(:has(> body.page-id-40874)) body #oyt-celebrations .oyt-celebrations-card-title {
  margin: 0;
  min-height: 48px;
  padding: 10px 12px;
  color: #153448;
  font: 700 14px/1.35 Arial,sans-serif !important;
  text-transform: none;
  letter-spacing: normal;
}
html:where(:has(> body.page-id-40874)) body #oyt-celebrations .oyt-celebrations-footer {
  flex: none;
  margin: 0;
  padding: 16px 26px 20px;
  background: #fffdf8;
  border-top: 1px solid #ded2bf;
}
html:where(:has(> body.page-id-40874)) body #oyt-celebrations .oyt-celebrations-inquire {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 300px;
  max-width: 100%;
  min-height: 48px;
  margin: 0 auto;
  padding: 12px 18px;
  background: #153448;
  color: #fff;
  border: 2px solid #b99555;
  border-radius: 8px;
  box-shadow: 0 2px 5px rgba(5,17,26,.15);
  font: 700 15px/1.4 Arial,sans-serif;
  text-transform: none;
  letter-spacing: normal;
  white-space: normal;
  text-align: center;
  cursor: pointer;
}
html:where(:has(> body.page-id-40874)) body #oyt-celebrations .oyt-celebrations-inquire:hover {
  background: #234b62;
  color: #fff;
}
html:where(:has(> body.page-id-40874)) body #oyt-celebrations .oyt-celebrations-inquire:focus-visible {
  outline: 3px solid #a78145;
  outline-offset: 3px;
}
html:where(:has(> body.page-id-40874)) body #oyt-celebrations .oyt-celebrations-inquiry {
  padding: 24px;
}
html:where(:has(> body.page-id-40874)) body #oyt-celebrations .oyt-celebrations-inquiry-dialog {
  width: min(700px,100%);
  max-height: calc(100vh - 48px);
  max-height: calc(100dvh - 48px);
  border: 1px solid #c6a66f;
  border-radius: 18px;
  box-shadow: 0 18px 60px rgba(5,17,26,.3);
}
html:where(:has(> body.page-id-40874)) body #oyt-celebrations .oyt-celebrations-inquiry-content {
  min-height: 0;
  padding: 22px 26px 28px;
}
html:where(:has(> body.page-id-40874)) body #oyt-celebrations .oyt-celebrations-inquiry-intro {
  margin: 0 0 18px;
  color: #52616a;
  font: 400 15px/1.5 Arial,sans-serif;
}
@media (max-width:767px) {
  html:where(:has(> body.page-id-40874)) body #oyt-celebrations .oyt-celebrations-panel {
    inset: 0;
    transform: none;
    width: 100%;
    max-height: 100vh;
    max-height: 100dvh;
    border: 0;
    border-radius: 0;
  }
  html:where(:has(> body.page-id-40874)) body #oyt-celebrations :is(.oyt-celebrations-header,.oyt-celebrations-inquiry-header) {
    padding: calc(20px + env(safe-area-inset-top,0px)) 72px 20px 20px;
  }
  html:where(:has(> body.page-id-40874)) body #oyt-celebrations :is(.oyt-celebrations-header,.oyt-celebrations-inquiry-header) h2 {
    font-size: 29px !important;
  }
  html:where(:has(> body.page-id-40874)) body #oyt-celebrations :is(.oyt-celebrations-close,.oyt-celebrations-inquiry-close) {
    top: calc(18px + env(safe-area-inset-top,0px));
    right: 18px;
  }
  html:where(:has(> body.page-id-40874)) body #oyt-celebrations .oyt-celebrations-content {
    flex: 1;
    padding: 18px;
  }
  html:where(:has(> body.page-id-40874)) body #oyt-celebrations .oyt-celebrations-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 10px;
  }
  html:where(:has(> body.page-id-40874)) body #oyt-celebrations .oyt-celebrations-card,
html:where(:has(> body.page-id-40874)) body #oyt-celebrations .oyt-celebrations-card:nth-child(4) {
    grid-column: auto;
  }
  html:where(:has(> body.page-id-40874)) body #oyt-celebrations .oyt-celebrations-card:last-child {
    grid-column: 1/-1;
  }
  html:where(:has(> body.page-id-40874)) body #oyt-celebrations .oyt-celebrations-card-title {
    font-size: 13px !important;
  }
  html:where(:has(> body.page-id-40874)) body #oyt-celebrations .oyt-celebrations-footer {
    padding: 14px 18px calc(18px + env(safe-area-inset-bottom,0px));
  }
  html:where(:has(> body.page-id-40874)) body #oyt-celebrations .oyt-celebrations-inquiry {
    padding: 0;
  }
  html:where(:has(> body.page-id-40874)) body #oyt-celebrations .oyt-celebrations-inquiry-dialog {
    width: 100%;
    height: 100dvh;
    max-height: 100dvh;
    border: 0;
    border-radius: 0;
  }
  html:where(:has(> body.page-id-40874)) body #oyt-celebrations .oyt-celebrations-inquiry-content {
    padding: 20px 18px calc(26px + env(safe-area-inset-bottom,0px));
  }
}
/* ===== Corporate ===== */
/* Corporate panels — move these scoped rules into the master CSS after review. */
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-panel {
  inset: auto;
  top: 50%;
  left: 50%;
  right: auto;
  bottom: auto;
  transform: translate(-50%,-50%);
  width: min(840px,calc(100vw - 48px));
  height: auto;
  max-height: calc(100vh - 48px);
  max-height: calc(100dvh - 48px);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: 0;
  color: #153448;
  background: #fffdf8;
  border: 1px solid #c6a66f;
  border-radius: 18px;
  box-shadow: 0 18px 60px rgba(5,17,26,.3);
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined :is(.oyt-corp-header,.oyt-corp-calc-header,.oyt-corp-inquiry-header) {
  position: relative;
  flex: none;
  margin: 0;
  padding: 20px 80px 21px 26px;
  background: #153448;
  border: 0;
  border-bottom: 1px solid #c6a66f;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined :is(.oyt-corp-eyebrow,.oyt-corp-calc-header>p,.oyt-corp-inquiry-header>p) {
  margin: 0 0 6px;
  padding: 0;
  color: #e4c994;
  font: 700 11px/1.4 Arial,sans-serif;
  text-transform: uppercase;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined :is(.oyt-corp-header,.oyt-corp-calc-header,.oyt-corp-inquiry-header) h2 {
  margin: 0;
  color: #fff;
  font: 700 34px/1.1 "Cormorant Upright",Georgia,serif !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  text-wrap: balance;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate .oyt-corp-header .oyt-corp-marine-divider {
  display: none;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined :is(.oyt-corp-close,.oyt-corp-calc-close,.oyt-corp-inquiry-close) {
  position: absolute;
  right: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  color: #fff;
  background: transparent;
  border: 1px solid #91a2aa;
  border-radius: 50%;
  font: 400 30px/1 Arial,sans-serif;
  cursor: pointer;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined :is(.oyt-corp-close,.oyt-corp-calc-close,.oyt-corp-inquiry-close):hover {
  color: #153448;
  background: #f1e6d2;
  border-color: #f1e6d2;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined :is(.oyt-corp-close,.oyt-corp-calc-close,.oyt-corp-inquiry-close):focus-visible {
  outline: 3px solid #e4c994;
  outline-offset: 3px;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-content {
  flex: 0 1 auto;
  min-height: 0;
  padding: 20px 26px 22px;
  overflow-y: auto;
  overscroll-behavior: contain;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-intro {
  color: #52616a;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined input.oyt-corp-panel-guests {
  width: 130px;
  min-height: 44px;
  font-size: 14px;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-guest-question>span {
  font-size: 13px;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-packages {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 14px;
  width: 100%;
  margin: 0;
  align-items: stretch;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-package {
  min-width: 0;
  border-radius: 10px;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-group-price-note {
  color: #52616a;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-details {
  margin-top: 16px;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-footer {
  flex: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0;
  background: #fffdf8;
  border-top: 1px solid #ded2bf;
}
/* Match the approved main action button, overriding the older pill rules. */
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-footer .oyt-corp-pill,
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-calc-back,
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-inquiry .wpcf7-submit {
  display: flex !important;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 300px !important;
  max-width: 100%;
  min-width: 0;
  min-height: 48px !important;
  height: auto !important;
  margin: 0 auto !important;
  padding: 12px 18px !important;
  color: #fff !important;
  background: #153448 !important;
  border: 2px solid #b99555 !important;
  border-radius: 8px !important;
  box-shadow: 0 2px 5px rgba(5,17,26,.15) !important;
  font: 700 15px/1.4 Arial,sans-serif !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  text-align: center;
  text-decoration: none !important;
  white-space: normal;
  cursor: pointer;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-footer .oyt-corp-pill:hover,
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-calc-back:hover,
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-inquiry .wpcf7-submit:hover {
  color: #fff !important;
  background: #234b62 !important;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-secondary-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  width: 100%;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-footer .oyt-corp-secondary-actions .oyt-corp-pill {
  width: 300px !important;
  min-height: 44px !important;
  padding: 10px 14px !important;
  color: #153448 !important;
  background: #f7f1e7 !important;
  border: 1px solid #bfa888 !important;
  box-shadow: none !important;
  font-size: 14px !important;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-footer .oyt-corp-secondary-actions .oyt-corp-pill:hover {
  color: #153448 !important;
  background: #eee5d6 !important;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-food-extras {
  width: 100%;
  border: 0;
  text-align: center;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-food-extras p {
  margin: 0 0 4px;
  color: #52616a;
  font: 400 13px/1.5 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-food-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 4px 16px;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-footer .oyt-corp-food-actions :is(.oyt-corp-food-menu,.oyt-direct-food-order) {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: auto !important;
  max-width: 100%;
  min-width: 0;
  min-height: 36px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 5px 0 !important;
  color: #153448 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font: 700 13px/1.4 Arial,sans-serif !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
  white-space: normal;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined :is(.oyt-corp-calc,.oyt-corp-inquiry) {
  padding: 24px;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined :is(.oyt-corp-calc-dialog,.oyt-corp-inquiry-dialog) {
  width: min(820px,100%);
  max-height: calc(100vh - 48px);
  max-height: calc(100dvh - 48px);
  overflow: hidden;
  border: 1px solid #c6a66f;
  border-radius: 18px;
  box-shadow: 0 18px 60px rgba(5,17,26,.3);
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined :is(.oyt-corp-calc-content,.oyt-corp-inquiry-content) {
  min-height: 0;
  padding: 22px 26px 28px;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-inquiry-intro {
  color: #52616a;
  font: 400 14px/1.55 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-calc-back {
  margin-top: 20px !important;
}
/* Keep the existing calculator logic and focus return; hide the inert menu visually. */
html:where(:has(> body.page-id-40874)) body #oyt-corporate:has(.oyt-corp-calc:not([hidden])) :is(.oyt-corp-panel,.oyt-corp-backdrop) {
  visibility: hidden;
  pointer-events: none;
}
@media (max-width:767px) {
  html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-panel {
    inset: 0;
    transform: none;
    width: 100%;
    height: 100vh;
    height: 100dvh;
    max-height: 100vh;
    max-height: 100dvh;
    border: 0;
    border-radius: 0;
  }
  html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined :is(.oyt-corp-header,.oyt-corp-calc-header,.oyt-corp-inquiry-header) {
    padding: calc(20px + env(safe-area-inset-top,0px)) 72px 20px 20px;
  }
  html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined :is(.oyt-corp-header,.oyt-corp-calc-header,.oyt-corp-inquiry-header) h2 {
    font-size: 29px !important;
  }
  html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined :is(.oyt-corp-close,.oyt-corp-calc-close,.oyt-corp-inquiry-close) {
    top: calc(18px + env(safe-area-inset-top,0px));
    right: 18px;
  }
  html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-content {
    flex: 1;
    padding: 18px 20px 22px;
  }
  html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-footer {
    gap: 10px;
  }
  html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined :is(.oyt-corp-calc,.oyt-corp-inquiry) {
    padding: 0;
  }
  html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined :is(.oyt-corp-calc-dialog,.oyt-corp-inquiry-dialog) {
    width: 100%;
    height: 100vh;
    height: 100dvh;
    max-height: 100vh;
    max-height: 100dvh;
    border: 0;
    border-radius: 0;
  }
  html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined :is(.oyt-corp-calc-content,.oyt-corp-inquiry-content) {
    padding: 20px 18px calc(26px + env(safe-area-inset-bottom,0px));
  }
}
@media (max-width:600px) {
  html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-packages {
    grid-template-columns: 1fr;
  }
  html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-footer .oyt-corp-secondary-actions .oyt-corp-pill {
    width: 100% !important;
    min-height: 44px !important;
  }
  html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-secondary-actions {
    max-width: 300px;
    gap: 8px;
  }
}
@media (max-height:650px) and (max-width:767px) {
  html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-panel {
    overflow-y: auto;
  }
  html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-content {
    flex: none;
    overflow: visible;
  }
  html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-header {
    position: sticky;
    top: 0;
    z-index: 1;
  }
}
/* Approved service-card layout within the Corporate panel. */
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-intro {
  text-align: center;
  text-wrap: pretty;
  margin: 0;
  font: 400 15px/1.55 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-facts {
  text-align: center;
  font: 700 13px/1.5 Arial,sans-serif;
  color: #153448;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-guest-first {
  border: 0;
  border-top: 1px solid #ded2bf;
  border-bottom: 1px solid #ded2bf;
  border-radius: 0;
  background: transparent;
  margin: 0 0 22px;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-guest-question {
  display: grid;
  grid-template-columns: minmax(0,1fr) 150px minmax(0,1fr);
  gap: 14px;
  align-items: center;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-guest-question label {
  margin: 0;
  font: 700 15px/1.4 Arial,sans-serif;
  white-space: nowrap;
  text-align: right;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-guest-question input.oyt-corp-panel-guests {
  width: 150px;
  min-height: 46px;
  height: auto;
  margin: 0;
  padding: 10px 28px 10px 12px;
  white-space: nowrap;
  text-align: center;
  background-color: #f1e6d2;
  font: 700 15px/1.4 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-panel-yacht-result {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  border-radius: 0;
  white-space: nowrap;
  text-align: left;
  font: 700 14px/1.4 Arial,sans-serif;
  color: #153448;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-duration-question {
  text-align: center;
  font: 400 25px/1.2 "Cormorant Upright",Georgia,serif !important;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-package {
  background: #fffdf8;
  border: 1px solid #ded2bf;
  box-shadow: none;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-package h3 {
  font-size: 25px !important;
  margin: 0;
  text-align: center;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-package-includes {
  display: block;
  min-height: 0;
  text-align: center;
  color: #52616a;
  font: 400 13px/1.5 Arial,sans-serif;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-price-preview {
  padding: 0 0 4px;
  text-align: center;
  color: #153448;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-price-preview p {
  margin: 0;
  font: 400 14px/1.6 Arial,sans-serif;
  white-space: nowrap;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-price-preview strong {
  font-size: 26px;
  font-weight: 700;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-price-preview p.oyt-corp-price-preview__guest {
  margin: 4px 0 7px;
  font-weight: 700;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-price-preview p.oyt-corp-price-preview__basis {
  font-size: 12px;
  color: #52616a;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-price-table {
  width: 100%;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-price-table :is(th,td) {
  font: 400 13px/1.4 Arial,sans-serif;
  overflow-wrap: normal;
  text-align: right;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-price-table th:first-child {
  text-align: left;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-price-table thead th {
  font-size: 12px;
  font-weight: 700;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-price-table tbody tr:last-child>* {
  background: #f1e6d2;
  color: #153448;
  font-weight: 700;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-price-table tbody tr:last-child td {
  white-space: nowrap;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-group-price-note {
  text-align: center;
  font: 400 12px/1.5 Arial,sans-serif;
  margin: 13px 0 0;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-footer {
  padding: 18px 0 0;
  border: 0;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-footer :is(.oyt-corp-calc-trigger,.oyt-corp-inquire) {
  width: auto !important;
  min-height: 44px !important;
  padding: 10px 16px !important;
  color: #153448 !important;
  background: #f7f1e7 !important;
  border: 1px solid #bfa888 !important;
  box-shadow: none !important;
  font-size: 14px !important;
  white-space: nowrap;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-footer :is(.oyt-corp-calc-trigger,.oyt-corp-inquire):hover {
  color: #153448 !important;
  background: #eee5d6 !important;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-food-extras {
  margin: 0;
  padding: 0;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-desktop-food__actions {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-desktop-food__actions :is(.oyt-desktop-food__icon,.oyt-desktop-food__order-icon) {
  display: block;
  flex: none;
  color: #b08b50;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-desktop-food__icon {
  width: 30px;
  height: 22px;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-desktop-food__order-icon {
  width: 21px;
  height: 21px;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-desktop-food__separator {
  color: #b08b50;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-footer .oyt-desktop-food__actions :is(.oyt-corp-food-menu,.oyt-direct-food-order) {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  width: auto !important;
  min-width: 0;
  max-width: 100%;
  min-height: 34px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 4px 0 !important;
  color: #52616a !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font: 400 14px/1.4 Arial,sans-serif !important;
  white-space: nowrap;
  text-decoration: none !important;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-footer .oyt-corp-details {
  width: 100%;
  margin: 0;
  border: 0;
  border-top: 1px solid #ded2bf;
  border-bottom: 1px solid #ded2bf;
  border-radius: 0;
  background: transparent;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-details summary {
  display: block;
  text-align: center;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-details summary>span {
  display: none;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-details summary::after {
  content: "⌄";
  position: static;
  display: inline-block;
  margin-left: 8px;
  color: #a78145;
  transform: none;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-details[open] summary::after {
  content: "⌃";
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-details-body {
  text-align: left;
}
@media (max-width:440px) {
  html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-guest-question {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 9px;
  }
  html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-guest-question label,
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-panel-yacht-result {
    text-align: center;
  }
  html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-panel-yacht-result:empty {
    display: none;
  }
}
@media (max-width:767px) {
  html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-footer {
    padding: 18px 0 0;
  }
}
/* Compact Corporate layout; retain scrolling when space or expanded details require it. */
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined :is(.oyt-corp-header,.oyt-corp-calc-header,.oyt-corp-inquiry-header) {
  padding-top: 16px;
  padding-bottom: 17px;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined :is(.oyt-corp-eyebrow,.oyt-corp-calc-header>p,.oyt-corp-inquiry-header>p) {
  font-weight: 400;
  letter-spacing: 1.2px;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined :is(.oyt-corp-eyebrow,.oyt-corp-calc-header>p,.oyt-corp-inquiry-header>p) strong {
  font-weight: 700;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined :is(.oyt-corp-close,.oyt-corp-calc-close,.oyt-corp-inquiry-close) {
  top: 16px;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-content {
  padding-top: 14px;
  padding-bottom: 16px;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-facts {
  margin: 7px 0 12px;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-guest-first {
  padding: 9px 0;
  margin-bottom: 12px;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-duration-question {
  margin: 0 0 9px;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-package {
  padding: 10px;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-package-includes {
  margin: 5px 0 9px;
  line-height: 1.4;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-price-table {
  table-layout: auto;
  margin: 0;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-price-table :is(th,td) {
  padding: 6px 4px;
  font-size: 12px;
  line-height: 1.35;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-price-table th:first-child {
  width: 54%;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-price-table [data-corp-hospitality-label] {
  white-space: nowrap;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-price-table tbody tr:last-child td {
  font-size: 17px;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-group-price-note {
  margin-top: 9px;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-footer {
  padding-top: 11px;
  gap: 10px;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-details summary {
  padding: 10px 0;
}
/* Match Print / PDF, Email and Send actions to the approved navy-and-gold buttons. */
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-share-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: center;
  gap: 10px;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-share-actions button {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 1 300px;
  width: 300px;
  max-width: 100%;
  min-width: 0;
  min-height: 48px;
  padding: 12px 18px;
  color: #fff !important;
  background: #153448 !important;
  border: 2px solid #b99555 !important;
  border-radius: 8px !important;
  box-shadow: 0 2px 5px rgba(5,17,26,.15) !important;
  font: 700 15px/1.4 Arial,sans-serif !important;
  text-transform: none;
  letter-spacing: normal;
  text-align: center;
  white-space: normal;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-share-actions button:not(:disabled):hover {
  color: #fff !important;
  background: #234b62 !important;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-share-actions button.is-open {
  color: #153448 !important;
  background: #f1e6d2 !important;
}
html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-share-actions button:disabled {
  opacity: .5;
  cursor: default;
}
@media (max-width:767px) {
  html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined :is(.oyt-corp-header,.oyt-corp-calc-header,.oyt-corp-inquiry-header) {
    padding-top: calc(16px + env(safe-area-inset-top,0px));
    padding-bottom: 17px;
  }
  html:where(:has(> body.page-id-40874)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined :is(.oyt-corp-close,.oyt-corp-calc-close,.oyt-corp-inquiry-close) {
    top: calc(16px + env(safe-area-inset-top,0px));
  }
}
/* ===== Page Bottom ===== */
html:where(:has(> body.page-id-40874)) body .oyt-page-bottom #Boarding.oyt-arrival {
  scroll-margin-top: 140px;
}

/* Footer legal text — shared English/French layout */
html:where(:has(> body.page-id-40874)) body #qodef-page-footer-bottom-area-inner {
  padding-top:16px!important;
  padding-bottom:16px!important;
  min-height:0!important;
  height:auto!important;
}
html:where(:has(> body.page-id-40874)) body #qodef-page-footer-bottom-area .widget,
html:where(:has(> body.page-id-40874)) body #qodef-page-footer-bottom-area .widget p {
  margin:0!important;
  padding:0!important;
  color:inherit;
  font:400 13px/1.45 Arial,sans-serif!important;
}
html:where(:has(> body.page-id-40874)) body #qodef-page-footer-bottom-area .widget br {
  display:none!important;
}
html:where(:has(> body.page-id-40874)) body #qodef-page-footer-bottom-area .oyt-footer-legal {
  display:block!important;
  width:100%;
  max-width:none!important;
  margin:0 auto!important;
  padding:0!important;
  color:inherit;
  font:400 13px/1.45 Arial,sans-serif!important;
  text-align:center;
  white-space:normal!important;
}
html:where(:has(> body.page-id-40874)) body #qodef-page-footer-bottom-area .oyt-footer-legal span,
html:where(:has(> body.page-id-40874)) body #qodef-page-footer-bottom-area .oyt-footer-legal a,
html:where(:has(> body.page-id-40874)) body #qodef-page-footer-bottom-area .oyt-footer-legal__meta span,
html:where(:has(> body.page-id-40874)) body #qodef-page-footer-bottom-area .oyt-footer-legal__meta a {
  display:inline!important;
  margin:0!important;
  padding:0!important;
  color:inherit;
  font:inherit!important;
  white-space:normal!important;
}
html:where(:has(> body.page-id-40874)) body #qodef-page-footer-bottom-area .oyt-footer-legal .oyt-footer-legal__trust,
html:where(:has(> body.page-id-40874)) body #qodef-page-footer-bottom-area .oyt-footer-legal__meta {
  display:block!important;
  text-align:center;
  text-wrap:balance;
}
html:where(:has(> body.page-id-40874)) body #qodef-page-footer-bottom-area .oyt-footer-legal__meta {
  margin-top:5px!important;
  color:inherit;
  font:400 13px/1.45 Arial,sans-serif!important;
}
html:where(:has(> body.page-id-40874)) body #qodef-page-footer-bottom-area .oyt-footer-legal__program::before,
html:where(:has(> body.page-id-40874)) body #qodef-page-footer-bottom-area .oyt-footer-legal__manifest::before {
  content:"·";
  display:inline!important;
  margin:0 7px!important;
}
html:where(:has(> body.page-id-40874)) body #qodef-page-footer-bottom-area .oyt-footer-legal__meta .oyt-footer-legal__manifest a,
html:where(:has(> body.page-id-40874)) body #qodef-page-footer-bottom-area .oyt-footer-legal__meta .oyt-footer-legal__brand,
html:where(:has(> body.page-id-40874)) body #qodef-page-footer-bottom-area .oyt-footer-legal__meta .oyt-footer-legal__brand a {
  white-space:nowrap!important;
}
@media (max-width:767px) {
  html:where(:has(> body.page-id-40874)) body #qodef-page-footer-bottom-area-inner {
    padding-top:12px!important;
    padding-bottom:12px!important;
  }
  html:where(:has(> body.page-id-40874)) body #qodef-page-footer-bottom-area .oyt-footer-legal,
html:where(:has(> body.page-id-40874)) body #qodef-page-footer-bottom-area .oyt-footer-legal__meta {
    font-size:12px!important;
    line-height:1.4!important;
    text-align:left!important;
    text-wrap:initial!important;
  }
  html:where(:has(> body.page-id-40874)) body #qodef-page-footer-bottom-area .oyt-footer-legal .oyt-footer-legal__trust {
    text-align:left!important;
    text-wrap:initial!important;
  }
  html:where(:has(> body.page-id-40874)) body #qodef-page-footer-bottom-area .oyt-footer-legal .oyt-footer-legal__statement,
html:where(:has(> body.page-id-40874)) body #qodef-page-footer-bottom-area .oyt-footer-legal .oyt-footer-legal__program {
    display:block!important;
  }
  html:where(:has(> body.page-id-40874)) body #qodef-page-footer-bottom-area .oyt-footer-legal .oyt-footer-legal__program {
    margin-top:5px!important;
  }
  html:where(:has(> body.page-id-40874)) body #qodef-page-footer-bottom-area .oyt-footer-legal__program::before,
html:where(:has(> body.page-id-40874)) body #qodef-page-footer-bottom-area .oyt-footer-legal__manifest::before {
    display:none!important;
  }
  html:where(:has(> body.page-id-40874)) body #qodef-page-footer-bottom-area .oyt-footer-legal__meta {
    margin-top:8px!important;
  }
  html:where(:has(> body.page-id-40874)) body #qodef-page-footer-bottom-area .oyt-footer-legal__meta .oyt-footer-legal__manifest {
    display:inline-block!important;
    margin-left:6px!important;
    white-space:nowrap!important;
  }
}
@media (max-width: 767px) {
  html:where(:has(> body.page-id-40874)) body #qodef-page-footer-bottom-area .oyt-footer-legal {
    text-align: left !important;
  }

  html:where(:has(> body.page-id-40874)) body #qodef-page-footer-bottom-area
  .oyt-footer-legal .oyt-footer-legal__meta {
    justify-content: flex-start !important;
    text-align: left !important;
  }
}

