/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 29 2026 | 19:38:08 */
/* OYT homepage copy 41160 — audited CSS. Preserve rule order. */
@media (min-width:768px) {
html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) body .oyt-stack-card .oyt-stack-hint-icon {
  width: 16px;
  height: 16px;
  color: currentColor;
}

html:where(:has(> body.page-id-41160)) body .oyt-stack-card .oyt-stack-hint-icon>svg {
  display: none;
}

html:where(:has(> body.page-id-41160)) 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-41160)) body .oyt-stack-card .oyt-stack-hint-direction svg {
  width: 16px;
  height: 16px;
}

html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) 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-41160)) body .oyt-stack-card.oyt-stack-show-hint [data-oyt-stack-frame]>.oyt-stack-hint {
  transition: none;
}
}

html:where(:has(> body.page-id-41160)) {
  --oyt-navy-surface: #153448;
  --oyt-navy-raised: #1c3f55;
}

html:where(:has(> body.page-id-41160)) .oyt-hero-content, html:where(:has(> body.page-id-41160)) .oyt-hero-content * {
  box-sizing: border-box;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .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-41160)) .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-41160)) .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-41160)) .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-41160)) .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-41160)) .oyt-hero-content .oyt-booking-title {
  display: block;
  color: #fff;
  font: 700 15px/1.25 Arial,sans-serif;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-hero-content .oyt-booking-buttons a:hover {
  background: #e9dcc6;
  transform: translateY(-3px);
}

html:where(:has(> body.page-id-41160)) .oyt-hero-content .oyt-booking-buttons a:hover span {
  color: #0b1e2d;
}
}

html:where(:has(> body.page-id-41160)) .oyt-hero-content .oyt-booking-buttons a:focus-visible {
  background: #e9dcc6;
  outline: 3px solid #fff;
  outline-offset: 4px;
}

html:where(:has(> body.page-id-41160)) .oyt-hero-content .oyt-booking-buttons a:focus-visible span {
  color: #0b1e2d;
}

@media (max-width:1100px) {
html:where(:has(> body.page-id-41160)) .oyt-hero-content .oyt-booking-buttons {
  grid-template-columns: repeat(2,minmax(0,1fr));
  max-width: 640px;
}

html:where(:has(> body.page-id-41160)) .oyt-hero-content .oyt-booking-buttons a {
  min-height: 82px;
}
}

@media (max-width:600px) {
html:where(:has(> body.page-id-41160)) .oyt-hero-content {
  padding: 16px 14px;
}

html:where(:has(> body.page-id-41160)) .oyt-hero-content .oyt-hero-subtitle {
  max-width: 400px;
  font-size: 14px;
}

html:where(:has(> body.page-id-41160)) .oyt-hero-content .oyt-booking-buttons {
  grid-template-columns: 1fr;
  max-width: 440px;
  gap: 8px;
  margin-top: 16px;
}

html:where(:has(> body.page-id-41160)) .oyt-hero-content .oyt-booking-buttons a {
  min-height: 0;
  padding: 11px 16px;
}

html:where(:has(> body.page-id-41160)) .oyt-hero-content .oyt-booking-type {
  margin-bottom: 3px;
}

html:where(:has(> body.page-id-41160)) .oyt-hero-content .oyt-booking-price {
  margin-top: 3px;
}
}

@media (prefers-reduced-motion:reduce) {
html:where(:has(> body.page-id-41160)) .oyt-hero-content .oyt-booking-buttons a {
  transition: none;
}

html:where(:has(> body.page-id-41160)) .oyt-hero-content .oyt-booking-buttons a:hover {
  transform: none;
}
}

html:where(:has(> body.page-id-41160)) .oyt-hero-content {
  top: 0;
}

@media (min-width:1101px) {
html:where(:has(> body.page-id-41160)) .oyt-hero-content {
  top: 80px;
}
}

html:where(:has(> body.page-id-41160)) .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-41160)) .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-41160)) .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-41160)) .oyt-hero-reviews a:hover, html:where(:has(> body.page-id-41160)) .oyt-hero-reviews a:focus-visible {
  color: #fff !important;
}

html:where(:has(> body.page-id-41160)) .oyt-hero-reviews a:focus-visible {
  outline: 2px solid #d9b56f;
  outline-offset: 4px;
}

@media (max-width:600px) {
html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-hero-reviews a {
  transition: none;
}
}

html:where(:has(> body.page-id-41160)) .oyt-mobile-booking, html:where(:has(> body.page-id-41160)) .oyt-mobile-booking * {
  box-sizing: border-box;
}

@media (max-width:600px) {
html:where(:has(> body.page-id-41160)) .oyt-mobile-booking {
  display: block;
  width: 100%;
  padding: 22px 16px 26px;
  background: var(--oyt-navy-surface);
}

html:where(:has(> body.page-id-41160)) .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-41160)) .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-41160)) .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-41160)) .oyt-mobile-booking .oyt-mobile-title {
  display: block;
  color: #fff;
  font: 700 18px/1.25 Arial,sans-serif;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-mobile-booking .oyt-mobile-buttons a:focus-visible {
  background: #e9dcc6;
  outline: 3px solid #fff;
  outline-offset: 3px;
}

html:where(:has(> body.page-id-41160)) .oyt-mobile-booking .oyt-mobile-buttons a:focus-visible span {
  color: #0b1e2d;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-mobile-booking .oyt-mobile-review-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 44px;
}

html:where(:has(> body.page-id-41160)) .oyt-mobile-booking .oyt-mobile-google-icon {
  color: #4285f4;
  font: 700 22px/1 Arial,sans-serif;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .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-41160)) .oyt-mobile-booking .oyt-mobile-buttons a:hover {
  background: #e9dcc6;
}

html:where(:has(> body.page-id-41160)) .oyt-mobile-booking .oyt-mobile-buttons a:hover span {
  color: #0b1e2d;
}

html:where(:has(> body.page-id-41160)) .oyt-mobile-booking .oyt-mobile-reviews a:hover {
  color: #fff !important;
}
}

@media (prefers-reduced-motion:reduce) {
html:where(:has(> body.page-id-41160)) .oyt-mobile-booking .oyt-mobile-buttons a {
  transition: none;
}
}

html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-pc, html:where(:has(> body.page-id-41160)) .oyt-pc *, html:where(:has(> body.page-id-41160)) .oyt-pt, html:where(:has(> body.page-id-41160)) .oyt-pt *, html:where(:has(> body.page-id-41160)) .oyt-fw, html:where(:has(> body.page-id-41160)) .oyt-fw * {
  box-sizing: border-box;
}

html:where(:has(> body.page-id-41160)) .oyt-pc, html:where(:has(> body.page-id-41160)) .oyt-pt, html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-pc__mobile-intro, html:where(:has(> body.page-id-41160)) .oyt-pt__mobile-intro, html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-pc__mobile-accent, html:where(:has(> body.page-id-41160)) .oyt-pc__accent, html:where(:has(> body.page-id-41160)) .oyt-pt__mobile-accent, html:where(:has(> body.page-id-41160)) .oyt-pt__accent, html:where(:has(> body.page-id-41160)) .oyt-fw__mobile-accent, html:where(:has(> body.page-id-41160)) .oyt-fw__accent {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gold);
}

html:where(:has(> body.page-id-41160)) .oyt-pc__mobile-accent, html:where(:has(> body.page-id-41160)) .oyt-pt__mobile-accent, html:where(:has(> body.page-id-41160)) .oyt-fw__mobile-accent {
  width: 150px;
  gap: 10px;
  margin: 0 auto 14px;
}

html:where(:has(> body.page-id-41160)) .oyt-pc__mobile-accent::before, html:where(:has(> body.page-id-41160)) .oyt-pc__mobile-accent::after, html:where(:has(> body.page-id-41160)) .oyt-pc__accent::before, html:where(:has(> body.page-id-41160)) .oyt-pc__accent::after, html:where(:has(> body.page-id-41160)) .oyt-pt__mobile-accent::before, html:where(:has(> body.page-id-41160)) .oyt-pt__mobile-accent::after, html:where(:has(> body.page-id-41160)) .oyt-pt__accent::before, html:where(:has(> body.page-id-41160)) .oyt-pt__accent::after, html:where(:has(> body.page-id-41160)) .oyt-fw__mobile-accent::before, html:where(:has(> body.page-id-41160)) .oyt-fw__mobile-accent::after, html:where(:has(> body.page-id-41160)) .oyt-fw__accent::before, html:where(:has(> body.page-id-41160)) .oyt-fw__accent::after {
  content: "";
  flex: 1;
  height: 1px;
  background: currentColor;
}

html:where(:has(> body.page-id-41160)) .oyt-pc__mobile-accent svg, html:where(:has(> body.page-id-41160)) .oyt-pt__mobile-accent svg, html:where(:has(> body.page-id-41160)) .oyt-fw__mobile-accent svg {
  width: 22px;
  height: 22px;
  flex: none;
}

html:where(:has(> body.page-id-41160)) .oyt-pc__mobile-label, html:where(:has(> body.page-id-41160)) .oyt-pt__mobile-label, html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-pc__mobile-intro h2, html:where(:has(> body.page-id-41160)) .oyt-pt__mobile-intro h2, html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-pc__mobile-copy, html:where(:has(> body.page-id-41160)) .oyt-pt__mobile-copy, html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-pc__desktop, html:where(:has(> body.page-id-41160)) .oyt-pt__desktop, html:where(:has(> body.page-id-41160)) .oyt-fw__desktop {
  display: none;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-pc__header, html:where(:has(> body.page-id-41160)) .oyt-pt__header, html:where(:has(> body.page-id-41160)) .oyt-fw__header {
  margin-bottom: 19px;
  text-align: center;
}

html:where(:has(> body.page-id-41160)) .oyt-pc__accent, html:where(:has(> body.page-id-41160)) .oyt-pt__accent, html:where(:has(> body.page-id-41160)) .oyt-fw__accent {
  width: 220px;
  gap: 12px;
  margin: 0 auto 3px;
}

html:where(:has(> body.page-id-41160)) .oyt-pc__accent::before, html:where(:has(> body.page-id-41160)) .oyt-pc__accent::after, html:where(:has(> body.page-id-41160)) .oyt-pt__accent::before, html:where(:has(> body.page-id-41160)) .oyt-pt__accent::after, html:where(:has(> body.page-id-41160)) .oyt-fw__accent::before, html:where(:has(> body.page-id-41160)) .oyt-fw__accent::after {
  height: 1.5px;
}

html:where(:has(> body.page-id-41160)) .oyt-pc__accent svg, html:where(:has(> body.page-id-41160)) .oyt-pt__accent svg, html:where(:has(> body.page-id-41160)) .oyt-fw__accent svg {
  width: 23px;
  height: 23px;
  flex: none;
  stroke-width: 2;
}

html:where(:has(> body.page-id-41160)) .oyt-pc__title, html:where(:has(> body.page-id-41160)) .oyt-pt__title, html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-pc__title-label, html:where(:has(> body.page-id-41160)) .oyt-pt__title-label, html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-pc__title-main, html:where(:has(> body.page-id-41160)) .oyt-pt__title-main, html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-pc__offer strong, html:where(:has(> body.page-id-41160)) .oyt-pc__menu, html:where(:has(> body.page-id-41160)) .oyt-pt__offer strong, html:where(:has(> body.page-id-41160)) .oyt-pt__menu, html:where(:has(> body.page-id-41160)) .oyt-fw__offer strong, html:where(:has(> body.page-id-41160)) .oyt-fw__menu {
  color: var(--navy);
  font-weight: 700;
}

html:where(:has(> body.page-id-41160)) .oyt-pc__menu, html:where(:has(> body.page-id-41160)) .oyt-pt__menu, html:where(:has(> body.page-id-41160)) .oyt-fw__menu {
  text-decoration: none !important;
}

html:where(:has(> body.page-id-41160)) .oyt-pc__menu:hover, html:where(:has(> body.page-id-41160)) .oyt-pt__menu:hover, html:where(:has(> body.page-id-41160)) .oyt-fw__menu:hover {
  color: var(--bronze);
}

html:where(:has(> body.page-id-41160)) .oyt-pc__mobile-intro {
  display: none;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .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-41160)) .oyt-pc__yachts {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 9px;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .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-41160)) .oyt-pc__capacity {
  margin: 0 0 1px;
  color: var(--navy);
  font: 700 13px/1.35 Arial,sans-serif;
}

html:where(:has(> body.page-id-41160)) .oyt-pc__description {
  margin: 0;
  color: var(--ink);
  font: 400 13px/1.35 Arial,sans-serif;
}

html:where(:has(> body.page-id-41160)) .oyt-pc__gallery-wrap {
  margin: 1px 0 5px;
  text-align: center;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-pc__gallery svg {
  width: 21px;
  height: 16px;
  flex: none;
  color: var(--bronze);
}

html:where(:has(> body.page-id-41160)) .oyt-pc__gallery:hover {
  color: var(--bronze);
}

html:where(:has(> body.page-id-41160)) .oyt-pc__prices {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 10px;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .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-41160)) .oyt-pc__price-top {
  min-height: 37px;
  text-align: center;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-pc__time {
  display: block;
  color: var(--navy);
  font: 700 21px/1.05"Cormorant Upright",Georgia,serif;
}

html:where(:has(> body.page-id-41160)) .oyt-pc__table {
  width: 100%;
  margin: 0;
  border: 0;
  border-collapse: collapse;
  table-layout: fixed;
  background: 0 0;
}

html:where(:has(> body.page-id-41160)) .oyt-pc__table col:first-child {
  width: 36%;
}

html:where(:has(> body.page-id-41160)) .oyt-pc__table col:nth-child(n/**/+2) {
  width: 32%;
}

html:where(:has(> body.page-id-41160)) .oyt-pc__table th, html:where(:has(> body.page-id-41160)) .oyt-pc__table td {
  padding: 4px 2px;
  border: 0;
  background: 0 0;
  vertical-align: middle;
  text-align: right;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .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-41160)) .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-41160)) .oyt-pc__table tbody tr+tr>* {
  border-top: 1px solid rgba(155,115,64,.14);
}

html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-pc__book-wrap {
  margin: 7px 0 5px;
  text-align: center;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-pc__book:hover, html:where(:has(> body.page-id-41160)) .oyt-pc__book:focus-visible {
  color: var(--navy) !important;
  background: #ead8b8;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-pc__offer svg {
  width: 23px;
  height: 18px;
  margin-right: 2px;
  flex: none;
  color: var(--bronze);
}

html:where(:has(> body.page-id-41160)) .oyt-pc__details {
  max-width: 650px;
  margin: 1px auto 0;
  text-align: center;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-pc__details summary::-webkit-details-marker {
  display: none;
}

html:where(:has(> body.page-id-41160)) .oyt-pc__details summary::marker {
  content: "";
}

html:where(:has(> body.page-id-41160)) .oyt-pc__details-anchor {
  width: 18px;
  height: 18px;
  color: var(--bronze);
}

html:where(:has(> body.page-id-41160)) .oyt-pc__details-chevron {
  width: 11px;
  height: 11px;
  color: var(--bronze);
  transition: transform .2s ease;
}

html:where(:has(> body.page-id-41160)) .oyt-pc__details[open] .oyt-pc__details-chevron {
  transform: rotate(180deg);
}

html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-pc__details-content p {
  margin: 0 0 8px;
}

html:where(:has(> body.page-id-41160)) .oyt-pc__details-content p:last-child {
  margin-bottom: 0;
}

html:where(:has(> body.page-id-41160)) .oyt-pc__details-content strong {
  color: var(--navy);
}

html:where(:has(> body.page-id-41160)) .oyt-pc a:focus-visible, html:where(:has(> body.page-id-41160)) .oyt-pc button:focus-visible, html:where(:has(> body.page-id-41160)) .oyt-pc summary:focus-visible {
  outline: 3px solid var(--gold);
  outline-offset: 3px;
}

html:where(:has(> body.page-id-41160)) .oyt-pt__mobile-intro {
  display: none;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .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-41160)) .oyt-pt__photo {
  position: relative;
  min-width: 0;
  min-height: 350px;
  overflow: hidden;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .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-41160)) .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-41160)) .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-41160)) .oyt-pt__facts {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 5px;
  margin: 0 0 9px;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-pt__rates {
  width: 100%;
  max-width: 300px;
  margin: 0 auto 4px;
  padding: 0 2px;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-pt__rate+.oyt-pt__rate {
  border-top: 1px solid var(--line);
}

html:where(:has(> body.page-id-41160)) .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-41160)) .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-41160)) .oyt-pt__minimum {
  margin: 0 0 7px;
  color: var(--muted);
  font: 400 11px/1.35 Arial,sans-serif;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-pt__button:hover, html:where(:has(> body.page-id-41160)) .oyt-pt__button:focus-visible {
  color: var(--navy) !important;
  background: #ead8b8;
}

html:where(:has(> body.page-id-41160)) .oyt-pt__footer {
  padding-top: 6px;
  text-align: center;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-pt__offer svg {
  width: 23px;
  height: 18px;
  margin-right: 2px;
  flex: none;
  color: var(--bronze);
}

html:where(:has(> body.page-id-41160)) .oyt-pt__good-to-know {
  max-width: 650px;
  margin: 1px auto 0;
  text-align: center;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-pt__good-to-know summary::-webkit-details-marker {
  display: none;
}

html:where(:has(> body.page-id-41160)) .oyt-pt__good-to-know summary::marker {
  content: "";
}

html:where(:has(> body.page-id-41160)) .oyt-pt__anchor {
  width: 18px;
  height: 18px;
  color: var(--bronze);
}

html:where(:has(> body.page-id-41160)) .oyt-pt__chevron {
  width: 11px;
  height: 11px;
  color: var(--bronze);
  transition: transform .2s ease;
}

html:where(:has(> body.page-id-41160)) .oyt-pt__good-to-know[open] .oyt-pt__chevron {
  transform: rotate(180deg);
}

html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-pt__good-to-know-content p {
  margin: 0 0 8px;
}

html:where(:has(> body.page-id-41160)) .oyt-pt__good-to-know-content p:last-child {
  margin-bottom: 0;
}

html:where(:has(> body.page-id-41160)) .oyt-pt__good-to-know-content strong {
  color: var(--navy);
}

html:where(:has(> body.page-id-41160)) .oyt-pt a:focus-visible, html:where(:has(> body.page-id-41160)) .oyt-pt summary:focus-visible {
  outline: 3px solid var(--gold);
  outline-offset: 3px;
}

html:where(:has(> body.page-id-41160)) .oyt-fw__mobile-intro, html:where(:has(> body.page-id-41160)) .oyt-fw__mobile-video {
  display: none;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-fw__main {
  display: grid;
  grid-template-columns: minmax(0,48fr) minmax(0,52fr);
  gap: 10px;
  height: 300px;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .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-41160)) .oyt-fw__video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .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-41160)) .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-41160)) .oyt-fw__option-heading {
  grid-area: heading;
  min-width: 0;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .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-41160)) .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-41160)) .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-41160)) .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-41160)) .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-41160)) .oyt-fw__button:hover, html:where(:has(> body.page-id-41160)) .oyt-fw__button:focus-visible {
  color: var(--navy) !important;
  background: #ead8b8;
}

html:where(:has(> body.page-id-41160)) .oyt-fw__dates {
  margin: 4px auto 0;
  text-align: center;
}

html:where(:has(> body.page-id-41160)) .oyt-fw__dates>summary, html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-fw__dates>summary::-webkit-details-marker, html:where(:has(> body.page-id-41160)) .oyt-fw__info>summary::-webkit-details-marker {
  display: none;
}

html:where(:has(> body.page-id-41160)) .oyt-fw__dates>summary::marker, html:where(:has(> body.page-id-41160)) .oyt-fw__info>summary::marker {
  content: "";
}

html:where(:has(> body.page-id-41160)) .oyt-fw__dates-icon, html:where(:has(> body.page-id-41160)) .oyt-fw__info-anchor {
  width: 18px;
  height: 18px;
  color: var(--bronze);
  flex: none;
}

html:where(:has(> body.page-id-41160)) .oyt-fw__chevron {
  width: 11px;
  height: 11px;
  color: var(--bronze);
  flex: none;
  transition: transform .2s ease;
}

html:where(:has(> body.page-id-41160)) .oyt-fw details[open]>summary .oyt-fw__chevron {
  transform: rotate(180deg);
}

html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-fw__table-wrap {
  margin-top: 7px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

html:where(:has(> body.page-id-41160)) .oyt-fw__pricing {
  min-width: 600px;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-fw__table th, html:where(:has(> body.page-id-41160)) .oyt-fw__table td {
  padding: 5px 6px;
  border: 0;
  vertical-align: middle;
  text-align: center;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .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-41160)) .oyt-fw__table thead th+th, html:where(:has(> body.page-id-41160)) .oyt-fw__table tbody tr>*+* {
  border-left: 1px solid var(--line);
}

html:where(:has(> body.page-id-41160)) .oyt-fw__table thead th:nth-child(2), html:where(:has(> body.page-id-41160)) .oyt-fw__table tbody th {
  text-align: left;
}

html:where(:has(> body.page-id-41160)) .oyt-fw__table tbody tr>* {
  border-bottom: 1px solid rgba(155,115,64,.14);
}

html:where(:has(> body.page-id-41160)) .oyt-fw__table tbody tr:nth-child(even)>* {
  background: rgba(245,234,216,.45);
}

html:where(:has(> body.page-id-41160)) .oyt-fw__table tbody tr:last-child>* {
  border-bottom: 0;
}

html:where(:has(> body.page-id-41160)) .oyt-fw__table tbody th {
  color: var(--ink);
  font: 400 10px/1.25 Arial,sans-serif;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-fw__footer {
  padding-top: 1px;
  text-align: center;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-fw__offer svg {
  width: 21px;
  height: 17px;
  margin-right: 2px;
  flex: none;
  color: var(--bronze);
}

html:where(:has(> body.page-id-41160)) .oyt-fw__info {
  max-width: 650px;
  margin: 0 auto;
  text-align: center;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-fw__info-content p {
  margin: 0 0 8px;
}

html:where(:has(> body.page-id-41160)) .oyt-fw__info-content p:last-child {
  margin-bottom: 0;
}

html:where(:has(> body.page-id-41160)) .oyt-fw__info-content strong {
  color: var(--navy);
}

html:where(:has(> body.page-id-41160)) .oyt-fw a:focus-visible, html:where(:has(> body.page-id-41160)) .oyt-fw summary:focus-visible, html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-pc__desktop, html:where(:has(> body.page-id-41160)) .oyt-pt__desktop, html:where(:has(> body.page-id-41160)) .oyt-fw__desktop {
  width: calc(100% - 24px);
  padding-right: 14px;
  padding-left: 14px;
}

html:where(:has(> body.page-id-41160)) .oyt-pc__prices {
  gap: 7px;
}

html:where(:has(> body.page-id-41160)) .oyt-pc__table thead th {
  font-size: 9px;
}

html:where(:has(> body.page-id-41160)) .oyt-pc__table tbody th {
  font-size: 10px;
}

html:where(:has(> body.page-id-41160)) .oyt-pc__table tbody td {
  font-size: 11px;
}

html:where(:has(> body.page-id-41160)) .oyt-pt__booking {
  grid-template-columns: minmax(0,44fr) minmax(0,56fr);
}

html:where(:has(> body.page-id-41160)) .oyt-pt__details {
  padding-right: 16px;
  padding-left: 16px;
}

html:where(:has(> body.page-id-41160)) .oyt-fw__main {
  grid-template-columns: minmax(0,44fr) minmax(0,56fr);
}

html:where(:has(> body.page-id-41160)) .oyt-fw__option {
  padding-right: 9px;
  padding-left: 9px;
}
}

@media (prefers-reduced-motion:reduce) {
html:where(:has(> body.page-id-41160)) .oyt-pc__book, html:where(:has(> body.page-id-41160)) .oyt-pc__details-chevron, html:where(:has(> body.page-id-41160)) .oyt-pt__button, html:where(:has(> body.page-id-41160)) .oyt-pt__chevron, html:where(:has(> body.page-id-41160)) .oyt-fw__button, html:where(:has(> body.page-id-41160)) .oyt-fw__chevron {
  transition: none !important;
}
}

@media (min-width:768px) {
html:where(:has(> body.page-id-41160)) .oyt-pc.oyt-tour-frame, html:where(:has(> body.page-id-41160)) .oyt-pt.oyt-tour-frame, html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-pc.oyt-tour-frame::before, html:where(:has(> body.page-id-41160)) .oyt-pt.oyt-tour-frame::before, html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-pc.oyt-tour-frame .oyt-pc__desktop, html:where(:has(> body.page-id-41160)) .oyt-pt.oyt-tour-frame .oyt-pt__desktop, html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-pc.oyt-tour-frame, html:where(:has(> body.page-id-41160)) .oyt-pt.oyt-tour-frame, html:where(:has(> body.page-id-41160)) .oyt-fw.oyt-tour-frame {
  padding: 44px 24px 24px;
}

html:where(:has(> body.page-id-41160)) .oyt-pc.oyt-tour-frame .oyt-pc__desktop, html:where(:has(> body.page-id-41160)) .oyt-pt.oyt-tour-frame .oyt-pt__desktop, html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-pc.oyt-tour-frame, html:where(:has(> body.page-id-41160)) .oyt-pt.oyt-tour-frame, html:where(:has(> body.page-id-41160)) .oyt-fw.oyt-tour-frame {
  transition: none;
}
}

html:where(:has(> body.page-id-41160)) .oyt-charter-mobile {
  display: none;
}

html:where(:has(> body.page-id-41160)) .oyt-charter-mobile, html:where(:has(> body.page-id-41160)) .oyt-charter-mobile *, html:where(:has(> body.page-id-41160)) .oyt-charter-mobile ::before, html:where(:has(> body.page-id-41160)) .oyt-charter-mobile ::after {
  box-sizing: border-box;
}

@media (max-width:767px) {
html:where(:has(> body.page-id-41160)) .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-41160)) .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-41160)) .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-41160)) .oyt-charter-mobile .oyt-charter-mobile__accent::before, html:where(:has(> body.page-id-41160)) .oyt-charter-mobile .oyt-charter-mobile__accent::after {
  content: "";
  flex: 1;
  height: 1px;
  background: currentColor;
}

html:where(:has(> body.page-id-41160)) .oyt-charter-mobile .oyt-charter-mobile__accent svg {
  display: block;
  flex: none;
  width: 21px;
  height: 21px;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .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-41160)) .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-41160)) .oyt-charter-mobile h3, html:where(:has(> body.page-id-41160)) .oyt-charter-mobile .oyt-duration-option__time {
  letter-spacing: normal !important;
  text-transform: none !important;
}

html:where(:has(> body.page-id-41160)) .oyt-charter-mobile .oyt-charter-choices__heading, html:where(:has(> body.page-id-41160)) .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-41160)) .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-41160)) .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-41160)) .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-41160)) .oyt-charter-mobile .oyt-charter-choice__capacity {
  margin: 0;
  font: 600 13px/1.4 Arial,sans-serif;
}

html:where(:has(> body.page-id-41160)) .oyt-charter-mobile .oyt-charter-choices__gallery-wrap {
  margin: 6px 0 16px;
  text-align: center;
}

html:where(:has(> body.page-id-41160)) .oyt-charter-mobile .oyt-charter-choices__gallery, html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-charter-mobile .oyt-charter-choices__gallery svg {
  width: 24px;
  height: 18px;
  color: #a78145;
}

html:where(:has(> body.page-id-41160)) .oyt-charter-mobile .oyt-charter-duration {
  text-align: center;
}

html:where(:has(> body.page-id-41160)) .oyt-charter-mobile .oyt-charter-duration>h3 {
  margin-bottom: 6px;
}

html:where(:has(> body.page-id-41160)) .oyt-charter-mobile .oyt-charter-duration__intro {
  margin: 0 0 6px;
  color: #384650;
  font-size: 14px;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .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-41160)) .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-41160)) .oyt-charter-mobile .oyt-charter-duration__grid::-webkit-scrollbar {
  display: none;
}

html:where(:has(> body.page-id-41160)) .oyt-charter-mobile .oyt-charter-duration__grid::after {
  content: "";
  flex: 0 0 12px;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .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-41160)) .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-41160)) .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-41160)) .oyt-charter-mobile .oyt-duration-option__badge[aria-hidden=true] {
  visibility: hidden;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .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-41160)) .oyt-charter-mobile .oyt-duration-option__table col:first-child {
  width: 36%;
}

html:where(:has(> body.page-id-41160)) .oyt-charter-mobile .oyt-duration-option__table col:nth-child(n/**/+2) {
  width: 32%;
}

html:where(:has(> body.page-id-41160)) .oyt-charter-mobile .oyt-duration-option__table th, html:where(:has(> body.page-id-41160)) .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-41160)) .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-41160)) .oyt-charter-mobile .oyt-duration-option__table tbody tr>* {
  border-top: 1px solid #e5d9c7 !important;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .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-41160)) .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-41160)) .oyt-charter-mobile .oyt-duration-carousel__controls[hidden] {
  display: none;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .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-41160)) .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-41160)) .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-41160)) .oyt-charter-mobile .oyt-charter-duration__savings strong {
  color: #0b1e2d;
  font-weight: 700;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-charter-mobile .oyt-charter-book-button:hover, html:where(:has(> body.page-id-41160)) .oyt-charter-mobile .oyt-charter-book-button:focus-visible {
  color: #0b1e2d !important;
  background: #e9dcc6;
}

html:where(:has(> body.page-id-41160)) .oyt-charter-mobile .oyt-charter-duration__extras-grid {
  display: grid;
  gap: 12px;
  text-align: left;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-charter-mobile .oyt-charter-duration__extra-item strong {
  color: #0b1e2d;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .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-41160)) .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-41160)) .oyt-charter-mobile .oyt-charter-included__grid {
  display: grid;
  gap: 10px;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .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-41160)) .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-41160)) .oyt-charter-mobile a:focus-visible, html:where(:has(> body.page-id-41160)) .oyt-charter-mobile button:focus-visible, html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-charter-mobile {
  padding: 20px 12px;
}

html:where(:has(> body.page-id-41160)) .oyt-charter-mobile .oyt-duration-option {
  padding: 12px 9px;
}

html:where(:has(> body.page-id-41160)) .oyt-charter-mobile .oyt-duration-option__table tbody td {
  font-size: 15px;
}
}

html:where(:has(> body.page-id-41160)) 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-41160)) .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-41160)) .oyt-charter-mobile .oyt-charter-duration__extras {
  margin-top: 17px;
  text-align: center;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-charter-mobile .oyt-charter-mobile__extras-line strong {
  color: #0b1e2d;
}

html:where(:has(> body.page-id-41160)) 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-41160)) .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-41160)) .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-41160)) .oyt-charter-mobile .oyt-charter-duration__details summary::-webkit-details-marker {
  display: none;
}

html:where(:has(> body.page-id-41160)) .oyt-charter-mobile .oyt-details-anchor {
  width: 19px;
  height: 19px;
  flex: none;
  color: #a78145;
}

html:where(:has(> body.page-id-41160)) .oyt-charter-mobile .oyt-details-chevron {
  width: 15px;
  height: 15px;
  flex: none;
  transition: transform .2s;
}

html:where(:has(> body.page-id-41160)) .oyt-charter-mobile .oyt-charter-duration__details[open] .oyt-details-chevron {
  transform: rotate(180deg);
}

html:where(:has(> body.page-id-41160)) .oyt-charter-mobile .oyt-charter-duration__details-content {
  padding: 4px 8px 10px;
  text-align: left;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-charter-mobile .oyt-charter-duration__details-content strong {
  color: #0b1e2d;
}

html:where(:has(> body.page-id-41160)) .oyt-charter-mobile .oyt-charter-duration__details summary:focus-visible {
  outline: 3px solid #bfa888;
  outline-offset: 2px;
}
}

html:where(:has(> body.page-id-41160)) .oyt-public-mobile {
  display: none;
}

@media (max-width:767px) {
html:where(:has(> body.page-id-41160)) .oyt-public-mobile, html:where(:has(> body.page-id-41160)) .oyt-public-mobile *, html:where(:has(> body.page-id-41160)) .oyt-public-mobile ::before, html:where(:has(> body.page-id-41160)) .oyt-public-mobile ::after {
  box-sizing: border-box;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-public-mobile__intro {
  padding: 20px 18px 18px;
  text-align: center;
  scroll-margin-top: 100px;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-public-mobile__accent::before, html:where(:has(> body.page-id-41160)) .oyt-public-mobile__accent::after {
  content: "";
  flex: 1;
  height: 1px;
  background: currentColor;
}

html:where(:has(> body.page-id-41160)) .oyt-public-mobile__accent svg {
  display: block;
  flex: none;
  width: 21px;
  height: 21px;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .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-41160)) .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-41160)) .oyt-public-booking__photo {
  position: relative;
  min-width: 0;
  height: clamp(165px,49vw,220px);
}

html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-public-booking__details {
  min-width: 0;
  padding: 16px 18px 0;
  text-align: center;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-public-booking__facts {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 7px;
  margin: 0 0 10px;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-public-booking__rates {
  max-width: 320px;
  margin: 0 auto 12px;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-public-booking__rate span {
  min-width: 0;
}

html:where(:has(> body.page-id-41160)) .oyt-public-booking__rate+.oyt-public-booking__rate {
  border-top: 1px solid #ded2bf;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .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-41160)) .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-41160)) .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-41160)) .oyt-public-booking__button:hover, html:where(:has(> body.page-id-41160)) .oyt-public-booking__button:focus-visible {
  color: #0b1e2d !important;
  background: #e9dcc6 !important;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-public-extras p {
  margin: 0;
  color: #384650;
  font: 400 14px/1.55 Arial,sans-serif;
}

html:where(:has(> body.page-id-41160)) .oyt-public-extras strong {
  color: #0b1e2d;
}

html:where(:has(> body.page-id-41160)) .oyt-public-extras__menu-row {
  margin-top: 1px;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-public-good-to-know {
  margin: 6px auto 0;
  text-align: center;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-public-good-to-know summary::-webkit-details-marker {
  display: none;
}

html:where(:has(> body.page-id-41160)) .oyt-public-good-to-know summary::marker {
  content: "";
}

html:where(:has(> body.page-id-41160)) .oyt-public-good-to-know__anchor {
  width: 20px;
  height: 20px;
  flex: none;
  color: #a78145;
}

html:where(:has(> body.page-id-41160)) .oyt-public-good-to-know__chevron {
  width: 13px;
  height: 13px;
  flex: none;
  color: #a78145;
  transition: transform .2s ease;
}

html:where(:has(> body.page-id-41160)) .oyt-public-good-to-know[open] .oyt-public-good-to-know__chevron {
  transform: rotate(180deg);
}

html:where(:has(> body.page-id-41160)) .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-41160)) .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-41160)) .oyt-public-good-to-know__content p:last-child {
  margin-bottom: 0;
}

html:where(:has(> body.page-id-41160)) .oyt-public-mobile a:focus-visible, html:where(:has(> body.page-id-41160)) .oyt-public-mobile summary:focus-visible {
  outline: 3px solid #bfa888;
  outline-offset: 3px;
}

html:where(:has(> body.page-id-41160)) 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-41160)) .oyt-public-good-to-know__chevron {
  transition: none !important;
}
}

html:where(:has(> body.page-id-41160)) .oyt-fireworks-mobile {
  display: none;
}

@media (max-width:767px) {
html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-fireworks-mobile *, html:where(:has(> body.page-id-41160)) .oyt-fireworks-mobile ::before, html:where(:has(> body.page-id-41160)) .oyt-fireworks-mobile ::after {
  box-sizing: border-box;
}

html:where(:has(> body.page-id-41160)) .oyt-fireworks-mobile .oyt-fireworks-mobile__intro {
  padding: 20px 0 18px;
  text-align: center;
  scroll-margin-top: 100px;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-fireworks-mobile .oyt-fireworks-mobile__accent::before, html:where(:has(> body.page-id-41160)) .oyt-fireworks-mobile .oyt-fireworks-mobile__accent::after {
  content: "";
  flex: 1;
  height: 1px;
  background: currentColor;
}

html:where(:has(> body.page-id-41160)) .oyt-fireworks-mobile .oyt-fireworks-mobile__accent svg {
  display: block;
  flex: none;
  width: 21px;
  height: 21px;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .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-41160)) .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-41160)) .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-41160)) .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-41160)) .oyt-fireworks-mobile .oyt-fireworks-option {
  min-width: 0;
  padding: 0;
}

html:where(:has(> body.page-id-41160)) .oyt-fireworks-mobile .oyt-fireworks-option+.oyt-fireworks-option {
  padding-left: 12px;
  border-left: 1px solid #ded2bf;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .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-41160)) .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-41160)) .oyt-fireworks-mobile .oyt-fireworks-carousel {
  min-width: 0;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .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-41160)) .oyt-fireworks-mobile .oyt-fireworks-mobile-nights::-webkit-scrollbar {
  display: none;
}

html:where(:has(> body.page-id-41160)) .oyt-fireworks-mobile .oyt-fireworks-mobile-nights::after {
  content: "";
  flex: 0 0 12px;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .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-41160)) .oyt-fireworks-mobile .oyt-fireworks-night__rates {
  margin: 0;
  padding: 0 14px;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-fireworks-mobile .oyt-fireworks-night__rates>div+div {
  border-top: 1px solid #e8e1d6;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .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-41160)) .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-41160)) .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-41160)) .oyt-fireworks-mobile .oyt-fireworks-carousel__controls[hidden] {
  display: none;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .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-41160)) .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-41160)) .oyt-fireworks-mobile .oyt-fireworks-buttons {
  display: grid;
  gap: 10px;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-fireworks-mobile .oyt-fireworks-button+.oyt-fireworks-button {
  color: #0b1e2d !important;
  background: 0 0;
}

html:where(:has(> body.page-id-41160)) .oyt-fireworks-mobile .oyt-fireworks-extras {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid #ded2bf;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .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-41160)) .oyt-fireworks-mobile a:focus-visible, html:where(:has(> body.page-id-41160)) .oyt-fireworks-mobile button:focus-visible, html:where(:has(> body.page-id-41160)) .oyt-fireworks-mobile .oyt-fireworks-mobile-nights:focus-visible {
  outline: 3px solid #bfa888;
  outline-offset: 3px;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-fireworks-mobile .oyt-fireworks-option__starting small {
  color: #52616a;
  font: 400 12px/1.4 Arial,sans-serif;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .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-41160)) .oyt-fireworks-mobile .oyt-fireworks-buttons {
  margin-top: 13px;
}

html:where(:has(> body.page-id-41160)) .oyt-fireworks-mobile .oyt-fireworks-extras {
  text-align: center;
}

html:where(:has(> body.page-id-41160)) .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-41160)) 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-41160)) .oyt-fireworks-mobile .oyt-fireworks-good-to-know {
  margin: 10px auto 0;
  max-width: 500px;
  text-align: center;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-fireworks-mobile .oyt-fireworks-good-to-know summary::-webkit-details-marker {
  display: none;
}

html:where(:has(> body.page-id-41160)) .oyt-fireworks-mobile .oyt-fireworks-good-to-know summary::marker {
  content: "";
}

html:where(:has(> body.page-id-41160)) .oyt-fireworks-mobile .oyt-fireworks-good-to-know__anchor {
  width: 20px;
  height: 20px;
  flex: none;
  color: #a78145;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-fireworks-mobile .oyt-fireworks-good-to-know[open] .oyt-fireworks-good-to-know__chevron {
  transform: rotate(180deg);
}

html:where(:has(> body.page-id-41160)) .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-41160)) .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-41160)) .oyt-fireworks-mobile .oyt-fireworks-good-to-know__content p:last-child {
  margin-bottom: 0;
}

html:where(:has(> body.page-id-41160)) .oyt-fireworks-mobile .oyt-fireworks-good-to-know__content strong {
  color: #0b1e2d;
}

html:where(:has(> body.page-id-41160)) .oyt-fireworks-mobile summary:focus-visible {
  outline: 3px solid #bfa888;
  outline-offset: 3px;
}
}

@media (prefers-reduced-motion:reduce) {
html:where(:has(> body.page-id-41160)) .oyt-fireworks-mobile .oyt-fireworks-good-to-know__chevron {
  transition: none;
}
}

@media (max-width:767px) {
html:where(:has(> body.page-id-41160)) body .oyt-fireworks-mobile .oyt-fireworks-buttons a.oyt-fireworks-button, html:where(:has(> body.page-id-41160)) 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-41160)) body .oyt-fireworks-mobile .oyt-fireworks-buttons a.oyt-fireworks-button:hover, html:where(:has(> body.page-id-41160)) body .oyt-fireworks-mobile .oyt-fireworks-buttons a.oyt-fireworks-button:focus-visible, html:where(:has(> body.page-id-41160)) body .oyt-fireworks-mobile .oyt-fireworks-buttons a.oyt-fireworks-button+a.oyt-fireworks-button:hover, html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) .oyt-fireworks-mobile .oyt-fireworks-buttons a.oyt-fireworks-button {
  transition: none !important;
}
}

html:where(:has(> body.page-id-41160)) .oyt-stack-controller {
  display: none !important;
}

html:where(:has(> body.page-id-41160)) .oyt-stack-card {
  position: relative;
  --oyt-frame-colour: #fff;
}

html:where(:has(> body.page-id-41160)) .oyt-stack-card .oyt-stack-hint {
  display: none !important;
}

html:where(:has(> body.page-id-41160)) .oyt-stack-card .oyt-stack-title-button, html:where(:has(> body.page-id-41160)) .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-41160)) .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-41160)) .oyt-stack-card .oyt-stack-title-button:disabled {
  cursor: default;
  opacity: 1 !important;
}

html:where(:has(> body.page-id-41160)) .oyt-stack-card .oyt-stack-title-button:focus-visible, html:where(:has(> body.page-id-41160)) .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-41160)) #qodef-page-wrapper {
  overflow: clip !important;
}

html:where(:has(> body.page-id-41160)) .oyt-tour-stack {
  position: relative;
  width: 100%;
  overflow: visible;
  isolation: isolate;
  overflow-anchor: none;
  z-index: 2;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-stack-card-private {
  --oyt-card-top: 100px;
  --oyt-card-layer: 20;
}

html:where(:has(> body.page-id-41160)) .oyt-stack-card-public {
  --oyt-card-top: 147px;
  --oyt-card-layer: 21;
}

html:where(:has(> body.page-id-41160)) .oyt-stack-card-fireworks {
  --oyt-card-top: 194px;
  --oyt-card-layer: 22;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-stack-card.oyt-stack-selected {
  z-index: 50 !important;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-tour-stack.oyt-stack-measuring .oyt-stack-card, html:where(:has(> body.page-id-41160)) .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-41160)) .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-41160)) .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-41160)) .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-41160)) .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-41160)) .oyt-stack-card .oyt-stack-hint-icon>svg {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 20px;
  height: 20px;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-stack-card .oyt-stack-hint-direction svg {
  display: block;
  width: 14px;
  height: 14px;
}

html:where(:has(> body.page-id-41160)) .oyt-stack-card .oyt-stack-hint .oyt-stack-icon-restore, html:where(:has(> body.page-id-41160)) .oyt-stack-card .oyt-stack-hint[aria-pressed=true] .oyt-stack-icon-forward {
  display: none;
}

html:where(:has(> body.page-id-41160)) .oyt-stack-card .oyt-stack-hint[aria-pressed=true] .oyt-stack-icon-restore {
  display: block;
}

html:where(:has(> body.page-id-41160)) .oyt-stack-card .oyt-stack-hint:hover, html:where(:has(> body.page-id-41160)) .oyt-stack-card .oyt-stack-hint:focus-visible {
  color: #0b1e2d !important;
}

html:where(:has(> body.page-id-41160)) .oyt-stack-card.oyt-stack-front .oyt-stack-hint {
  color: #fffaf1 !important;
}

html:where(:has(> body.page-id-41160)) .oyt-stack-card.oyt-stack-front .oyt-stack-hint:hover, html:where(:has(> body.page-id-41160)) .oyt-stack-card.oyt-stack-front .oyt-stack-hint:focus-visible {
  color: #e0c28e !important;
}

html:where(:has(> body.page-id-41160)) .oyt-stack-card .oyt-stack-hint:focus-visible {
  outline-offset: 3px;
}
}

@media (max-width:767px) {
html:where(:has(> body.page-id-41160)) .oyt-tour-stack {
  min-height: 0 !important;
}

html:where(:has(> body.page-id-41160)) .oyt-stack-card, html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-stack-card, html:where(:has(> body.page-id-41160)) .oyt-stack-card .oyt-stack-hint {
  transition: none;
}
}

html:where(:has(> body.page-id-41160)) .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-41160)) .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-41160)) .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-41160)) .oyt-page-bottom *, html:where(:has(> body.page-id-41160)) .oyt-page-bottom ::before, html:where(:has(> body.page-id-41160)) .oyt-page-bottom ::after {
  box-sizing: border-box;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-page-bottom .oyt-arrival {
  margin: 0;
  padding: 0;
  max-width: none;
  scroll-margin-top: 110px;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-page-bottom .oyt-arrival__grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
}

html:where(:has(> body.page-id-41160)) .oyt-page-bottom .oyt-arrival__card {
  min-width: 0;
  background: #fffdf8;
  border: 1px solid #ded2bf;
  border-radius: 14px;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .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-41160)) .oyt-page-bottom .oyt-arrival__card a, html:where(:has(> body.page-id-41160)) .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-41160)) .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-41160)) .oyt-page-bottom .oyt-final-section {
  margin: 18px 0 0;
  padding: 0;
  max-width: none;
}

html:where(:has(> body.page-id-41160)) .oyt-page-bottom .oyt-final-faq {
  max-width: 700px;
  margin: 10px auto 0;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .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-41160)) .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-41160)) .oyt-page-bottom .oyt-final-faq a {
  color: #0b1e2d;
  font-weight: 700;
  text-decoration: none !important;
}

html:where(:has(> body.page-id-41160)) .oyt-page-bottom .oyt-final-section__more {
  margin: 8px 0 12px;
  text-align: center;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .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-41160)) .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-41160)) .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-41160)) .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-41160)) .oyt-page-bottom .oyt-final-cta__buttons a:hover, html:where(:has(> body.page-id-41160)) .oyt-page-bottom .oyt-final-cta__buttons a:focus-visible {
  background: #e7d8c2;
}

html:where(:has(> body.page-id-41160)) .oyt-page-bottom a:focus-visible, html:where(:has(> body.page-id-41160)) .oyt-page-bottom summary:focus-visible {
  outline: 3px solid #bfa888;
  outline-offset: 4px;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-page-bottom .oyt-crew-card>div {
  min-width: 0;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .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-41160)) .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-41160)) .oyt-page-bottom .oyt-crew-card__button:hover, html:where(:has(> body.page-id-41160)) .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-41160)) .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-41160)) .oyt-page-bottom .oyt-gallery-link svg {
  display: block;
  flex: none;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-arrival__note a[data-oyt-check-in]:hover, html:where(:has(> body.page-id-41160)) .oyt-arrival__note a[data-oyt-check-in]:focus-visible {
  color: #d9b56f !important;
}

html:where(:has(> body.page-id-41160)) .oyt-page-bottom .oyt-arrival__card>a, html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-page-bottom .oyt-final-cta__buttons {
  grid-template-columns: repeat(2,minmax(0,1fr));
}

html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-page-bottom {
  display: none !important;
}
}

@media (prefers-reduced-motion:reduce) {
html:where(:has(> body.page-id-41160)) .oyt-page-bottom .oyt-final-cta__buttons a, html:where(:has(> body.page-id-41160)) .oyt-page-bottom .oyt-crew-card__button, html:where(:has(> body.page-id-41160)) .oyt-page-bottom .oyt-arrival__note a[data-oyt-check-in] {
  transition: none;
}
}

html:where(:has(> body.page-id-41160)) .oyt-page-bottom {
  padding-top: 88px;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-page-bottom .oyt-arrival__card {
  padding: 11px 14px;
}

html:where(:has(> body.page-id-41160)) .oyt-page-bottom .oyt-arrival__card:first-child {
  text-align: right;
}

html:where(:has(> body.page-id-41160)) .oyt-page-bottom .oyt-arrival__card:first-child>a {
  justify-content: flex-end;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .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-41160)) .oyt-page-bottom .oyt-safety-trust__icon svg {
  display: block;
  width: 26px;
  height: 26px;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .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-41160)) .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-41160)) .oyt-page-bottom .oyt-safety-trust {
  padding: 14px 4px;
}
}

html:where(:has(> body.page-id-41160)) .oyt-page-bottom-mobile {
  display: none;
}

@media (max-width:767px) {
html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-page-bottom-mobile *, html:where(:has(> body.page-id-41160)) .oyt-page-bottom-mobile ::before, html:where(:has(> body.page-id-41160)) .oyt-page-bottom-mobile ::after {
  box-sizing: border-box;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-page-bottom-mobile .oyt-arrival {
  margin: 0;
  padding: 22px 18px 18px;
  background: #f5f0e7;
  border-radius: 18px;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-page-bottom-mobile .oyt-arrival__grid {
  display: grid;
  gap: 10px;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .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-41160)) .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-41160)) .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-41160)) .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-41160)) .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-41160)) .oyt-page-bottom-mobile .oyt-arrival__note p+p {
  margin-top: 12px;
}

html:where(:has(> body.page-id-41160)) .oyt-page-bottom-mobile .oyt-arrival__note strong {
  color: #ead8b5;
  font-weight: 700;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-page-bottom-mobile .oyt-final-section {
  margin: 26px 0 0;
  padding: 0;
}

html:where(:has(> body.page-id-41160)) .oyt-page-bottom-mobile .oyt-final-faq {
  margin: 14px 0 0;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .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-41160)) .oyt-page-bottom-mobile .oyt-final-faq summary::-webkit-details-marker {
  display: none;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-page-bottom-mobile .oyt-final-faq details[open] summary::after {
  content: "−";
}

html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-page-bottom-mobile .oyt-final-faq a {
  color: #0b1e2d;
  font-weight: 700;
  text-decoration: none !important;
}

html:where(:has(> body.page-id-41160)) .oyt-page-bottom-mobile .oyt-gallery-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  vertical-align: middle;
}

html:where(:has(> body.page-id-41160)) .oyt-page-bottom-mobile .oyt-gallery-link svg {
  display: block;
  flex: none;
}

html:where(:has(> body.page-id-41160)) .oyt-page-bottom-mobile .oyt-final-section__more {
  margin: 8px 0 18px;
  text-align: center;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .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-41160)) .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-41160)) .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-41160)) .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-41160)) .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-41160)) .oyt-page-bottom-mobile .oyt-final-cta__buttons a:first-child {
  background: #e7d8c2;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .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-41160)) .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-41160)) .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-41160)) .oyt-page-bottom-mobile a:focus-visible, html:where(:has(> body.page-id-41160)) .oyt-page-bottom-mobile summary:focus-visible {
  outline: 3px solid #bfa888;
  outline-offset: 3px;
}

html:where(:has(> body.page-id-41160)) body .oyt-page-bottom-mobile .oyt-final-cta__buttons a.fancybox-iframe, html:where(:has(> body.page-id-41160)) 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-41160)) body .oyt-page-bottom-mobile .oyt-final-cta__buttons a.fancybox-iframe:hover, html:where(:has(> body.page-id-41160)) body .oyt-page-bottom-mobile .oyt-final-cta__buttons a.fancybox-iframe:focus-visible, html:where(:has(> body.page-id-41160)) body .oyt-page-bottom-mobile a.oyt-crew-card__button:hover, html:where(:has(> body.page-id-41160)) 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-41160)) body .oyt-page-bottom-mobile .oyt-final-cta__buttons a.fancybox-iframe:focus-visible, html:where(:has(> body.page-id-41160)) 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-41160)) .oyt-page-bottom-mobile .oyt-final-faq summary:focus-visible, html:where(:has(> body.page-id-41160)) .oyt-page-bottom-mobile .oyt-arrival a:focus-visible, html:where(:has(> body.page-id-41160)) .oyt-page-bottom-mobile .oyt-final-section__more a:focus-visible {
  outline: 3px solid #bfa888;
  outline-offset: 3px;
}
}

html:where(:has(> body.page-id-41160)) .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-41160)) .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-41160)) .oyt-page-bottom-mobile .oyt-compliance p+p {
  margin-top: 4px;
}

html:where(:has(> body.page-id-41160)) .oyt-page-bottom-mobile .oyt-compliance strong {
  color: #0b1e2d;
  font-weight: 700;
}

html:where(:has(> body.page-id-41160)) .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-41160)) body.oyt-hero-tabs-small #oyt-corporate .oyt-corp-tab, html:where(:has(> body.page-id-41160)) body.oyt-hero-tabs-small .oyt-gallery-tab, html:where(:has(> body.page-id-41160)) body.oyt-hero-tabs-small #oyt-celebrations .oyt-celebrations-tab, html:where(:has(> body.page-id-41160)) 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-41160)) body.oyt-hero-tabs-small #oyt-celebrations .oyt-celebrations-tab, html:where(:has(> body.page-id-41160)) body.oyt-hero-tabs-small #oyt-quick-info .oyt-info-tab {
  transform-origin: right center !important;
}
}

html:where(:has(> body.page-id-41160)) .oyt-charter-intro .oyt-charter-intro__accent, html:where(:has(> body.page-id-41160)) .oyt-public-intro .oyt-public-intro__accent, html:where(:has(> body.page-id-41160)) .oyt-fireworks-intro .oyt-fireworks-intro__accent {
  max-width: 760px;
  height: auto;
  margin: 0 auto 26px;
  background: 0 0;
  border-radius: 0;
}

@media (max-width:650px) {
html:where(:has(> body.page-id-41160)) .oyt-charter-intro .oyt-charter-intro__accent, html:where(:has(> body.page-id-41160)) .oyt-public-intro .oyt-public-intro__accent, html:where(:has(> body.page-id-41160)) .oyt-fireworks-intro .oyt-fireworks-intro__accent {
  max-width: 440px;
  gap: 10px;
  margin-bottom: 18px;
}

html:where(:has(> body.page-id-41160)) #oyt-info-panel .oyt-marine-divider, html:where(:has(> body.page-id-41160)) #oyt-gallery-panel .oyt-marine-divider {
  gap: 10px;
  margin: 14px 0 18px;
}

html:where(:has(> body.page-id-41160)) .oyt-charter-intro__accent svg, html:where(:has(> body.page-id-41160)) .oyt-public-intro__accent svg, html:where(:has(> body.page-id-41160)) .oyt-fireworks-intro__accent svg, html:where(:has(> body.page-id-41160)) #oyt-info-panel .oyt-marine-divider svg, html:where(:has(> body.page-id-41160)) #oyt-gallery-panel .oyt-marine-divider svg {
  width: 22px;
  height: 22px;
}

html:where(:has(> body.page-id-41160)) .oyt-charter-duration__menu .oyt-menu-link-icon, html:where(:has(> body.page-id-41160)) .oyt-public-extras__menu .oyt-menu-link-icon, html:where(:has(> body.page-id-41160)) .oyt-fireworks-choices__menu .oyt-menu-link-icon {
  width: 25px;
  height: 18px;
}

html:where(:has(> body.page-id-41160)) body.oyt-explore-ready #oyt-corporate .oyt-corp-tab, html:where(:has(> body.page-id-41160)) body.oyt-explore-ready .oyt-gallery-tab, html:where(:has(> body.page-id-41160)) body.oyt-explore-ready #oyt-celebrations .oyt-celebrations-tab, html:where(:has(> body.page-id-41160)) body.oyt-explore-ready #oyt-quick-info .oyt-info-tab {
  display: none !important;
}
}

html:where(:has(> body.page-id-41160)) #oyt-cancellation-panel, html:where(:has(> body.page-id-41160)) #oyt-cancellation-panel * {
  box-sizing: border-box;
}

html:where(:has(> body.page-id-41160)) #oyt-cancellation-panel[hidden], html:where(:has(> body.page-id-41160)) #oyt-cancellation-panel [hidden] {
  display: none !important;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-cancellation-panel .oyt-policy-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(5,17,26,.58);
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #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-41160)) #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-41160)) #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-41160)) #oyt-cancellation-panel .oyt-policy-close:hover {
  color: #153448;
  background: #f1e6d2;
  border-color: #f1e6d2;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #oyt-cancellation-panel .oyt-policy-notice strong {
  display: block;
  color: #153448;
  font-weight: 700;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-cancellation-panel .oyt-policy-section {
  margin-top: 22px;
  padding-top: 20px;
  border-top: 1px solid #ded2bf;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-cancellation-panel .oyt-policy-section p, html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-cancellation-panel .oyt-policy-section p {
  margin: 0 0 12px;
}

html:where(:has(> body.page-id-41160)) #oyt-cancellation-panel .oyt-policy-section p:last-child {
  margin-bottom: 0;
}

html:where(:has(> body.page-id-41160)) #oyt-cancellation-panel .oyt-policy-section ul {
  margin: 0;
  padding-left: 22px !important;
  list-style: disc outside !important;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #oyt-cancellation-panel .oyt-policy-highlight strong {
  color: #153448;
  font-weight: 700;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #oyt-cancellation-panel .oyt-policy-request:hover {
  color: #fff !important;
  background: #234b62 !important;
}

html:where(:has(> body.page-id-41160)) #oyt-cancellation-panel button:focus-visible, html:where(:has(> body.page-id-41160)) #oyt-cancellation-panel a:focus-visible, html:where(:has(> body.page-id-41160)) #oyt-cancellation-panel summary:focus-visible {
  outline: 3px solid #b99555;
  outline-offset: 3px;
}

html:where(:has(> body.page-id-41160)) #oyt-cancellation-panel .oyt-policy-close:focus-visible {
  outline-color: #e4c994;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-cancellation-panel .oyt-policy-table th, html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-cancellation-panel .oyt-policy-table thead th {
  color: #153448;
  background: #f1e8d9;
  font-weight: 700;
}

html:where(:has(> body.page-id-41160)) #oyt-cancellation-panel .oyt-policy-table tbody th, html:where(:has(> body.page-id-41160)) #oyt-cancellation-panel .oyt-policy-table strong {
  color: #153448;
  font-weight: 700;
}

html:where(:has(> body.page-id-41160)) #oyt-cancellation-panel .oyt-policy-table tr:last-child>* {
  border-bottom: 0;
}

html:where(:has(> body.page-id-41160)) #oyt-cancellation-panel .oyt-policy-table thead th {
  border-bottom: 1px solid #ded2bf;
}

html:where(:has(> body.page-id-41160)) #oyt-cancellation-panel .oyt-policy-table th:first-child {
  width: 40%;
}

html:where(:has(> body.page-id-41160)) #oyt-cancellation-panel .oyt-policy-fee-minimum {
  display: block !important;
  margin-top: 3px;
  font-weight: 400;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #oyt-cancellation-panel details.oyt-policy-details>summary::-webkit-details-marker {
  display: none;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-cancellation-panel details.oyt-policy-details[open]>summary::after {
  content: "−";
}

html:where(:has(> body.page-id-41160)) #oyt-cancellation-panel details.oyt-policy-details>summary:hover {
  background: #eee5d6;
}

html:where(:has(> body.page-id-41160)) #oyt-cancellation-panel details.oyt-policy-details>summary:focus-visible {
  outline-offset: -3px;
}

html:where(:has(> body.page-id-41160)) #oyt-cancellation-panel .oyt-policy-details-body {
  padding: 14px;
  border-top: 1px solid #ded2bf;
  background: #fffdf8;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-cancellation-panel .oyt-policy-details-body p:last-child, html:where(:has(> body.page-id-41160)) #oyt-cancellation-panel .oyt-policy-details-body ul:last-child {
  margin-bottom: 0;
}

@media (max-width:767px) {
html:where(:has(> body.page-id-41160)) #oyt-cancellation-panel {
  padding: 0;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #oyt-cancellation-panel .oyt-policy-header h2 {
  font-size: 29px !important;
}

html:where(:has(> body.page-id-41160)) #oyt-cancellation-panel .oyt-policy-label {
  font-size: 10px;
  letter-spacing: 1.2px;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #oyt-cancellation-panel .oyt-policy-table {
  font-size: 13px;
  line-height: 1.5;
}

html:where(:has(> body.page-id-41160)) #oyt-cancellation-panel .oyt-policy-table th, html:where(:has(> body.page-id-41160)) #oyt-cancellation-panel .oyt-policy-table td {
  padding: 10px 7px;
}

html:where(:has(> body.page-id-41160)) #oyt-cancellation-panel .oyt-policy-table th:first-child {
  width: 36%;
}
}

@media (max-height:500px) {
html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-cancellation-panel .oyt-policy-header h2 {
  font-size: 26px !important;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-cancellation-panel .oyt-policy-request {
  transition: none;
}
}

html:where(:has(> body.page-id-41160)) #oyt-quick-info, html:where(:has(> body.page-id-41160)) #oyt-quick-info * {
  box-sizing: border-box;
}

html:where(:has(> body.page-id-41160)) #oyt-quick-info [hidden] {
  display: none !important;
}

html:where(:has(> body.page-id-41160)) #oyt-quick-info button, html:where(:has(> body.page-id-41160)) #oyt-quick-info input, html:where(:has(> body.page-id-41160)) #oyt-quick-info select, html:where(:has(> body.page-id-41160)) #oyt-quick-info textarea {
  font-family: Arial,sans-serif;
}

html:where(:has(> body.page-id-41160)) #oyt-quick-info button:focus-visible, html:where(:has(> body.page-id-41160)) #oyt-quick-info input:focus-visible, html:where(:has(> body.page-id-41160)) #oyt-quick-info select:focus-visible, html:where(:has(> body.page-id-41160)) #oyt-quick-info textarea:focus-visible, html:where(:has(> body.page-id-41160)) #oyt-quick-info summary:focus-visible {
  outline: 3px solid #bfa888;
  outline-offset: 3px;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-quick-info .oyt-info-tab-icon {
  width: 58px;
  height: 38px;
  color: #d9b56f;
}

html:where(:has(> body.page-id-41160)) #oyt-quick-info .oyt-info-tab:hover {
  color: #0b1e2d;
  background: #e9dcc6;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #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-41160)) #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-41160)) #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-41160)) #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-41160)) #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-41160)) #oyt-quick-info .oyt-menu-section, html:where(:has(> body.page-id-41160)) #oyt-quick-info .oyt-info-notes {
  margin-top: 25px;
}

html:where(:has(> body.page-id-41160)) #oyt-quick-info .oyt-menu-section h3, html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-quick-info .oyt-menu-row, html:where(:has(> body.page-id-41160)) #oyt-quick-info .oyt-cake-option {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 14px;
}

html:where(:has(> body.page-id-41160)) #oyt-quick-info .oyt-menu-row {
  padding: 11px 0;
  border-bottom: 1px solid #e7dfd3;
}

html:where(:has(> body.page-id-41160)) #oyt-quick-info .oyt-menu-name {
  font: 400 16px/1.4 Arial,sans-serif;
}

html:where(:has(> body.page-id-41160)) #oyt-quick-info .oyt-menu-detail, html:where(:has(> body.page-id-41160)) #oyt-quick-info .oyt-cake-option-name {
  color: #5c6870;
  font: 400 13px/1.4 Arial,sans-serif;
}

html:where(:has(> body.page-id-41160)) #oyt-quick-info .oyt-menu-detail {
  display: block;
  margin-top: 3px;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-quick-info .oyt-menu-row--cake {
  display: block;
}

html:where(:has(> body.page-id-41160)) #oyt-quick-info .oyt-cake-option {
  padding-top: 10px;
}

html:where(:has(> body.page-id-41160)) #oyt-quick-info .oyt-info-notes p {
  color: #4b5962;
}

html:where(:has(> body.page-id-41160)) #oyt-quick-info .oyt-food-photos {
  margin: 16px 0;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #oyt-quick-info .oyt-food-photo-grid figure {
  margin: 0;
  min-width: 0;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #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-41160)) #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-41160)) #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-41160)) #oyt-quick-info .oyt-food-lightbox::backdrop {
  background: rgba(5,17,26,.8);
}

html:where(:has(> body.page-id-41160)) #oyt-quick-info .oyt-food-lightbox img {
  width: 100%;
  object-fit: contain;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #oyt-quick-info .oyt-food-order-trigger, html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-quick-info .oyt-food-order-trigger {
  display: block;
  width: 100%;
  margin-top: 18px;
}

html:where(:has(> body.page-id-41160)) #oyt-quick-info .oyt-food-order-trigger:hover, html:where(:has(> body.page-id-41160)) #oyt-quick-info .wpcf7-submit:hover {
  color: #0b1e2d !important;
  background: #e9dcc6 !important;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #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-41160)) #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-41160)) #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-41160)) #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-41160)) #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-41160)) #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-41160)) #oyt-quick-info .oyt-food-form-top {
  display: flex;
  justify-content: flex-end;
  margin: 0 0 12px;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-quick-info .oyt-food-reset:hover {
  color: #0b1e2d;
  background: #f8f2e8;
  border-color: #b89558;
  text-decoration: none;
}

html:where(:has(> body.page-id-41160)) #oyt-quick-info .oyt-food-form p {
  margin: 0 !important;
  padding: 0 !important;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-quick-info .oyt-food-form-row>div {
  min-width: 0;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-quick-info .oyt-food-form label>br, html:where(:has(> body.page-id-41160)) #oyt-quick-info .oyt-food-form-row>br {
  display: none !important;
}

html:where(:has(> body.page-id-41160)) #oyt-quick-info .wpcf7-form-control-wrap {
  display: block;
  margin-top: 6px;
}

html:where(:has(> body.page-id-41160)) #oyt-quick-info .oyt-food-form input:not([type=submit]), html:where(:has(> body.page-id-41160)) #oyt-quick-info .oyt-food-form select, html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-quick-info .oyt-food-form select {
  font-size: 16px !important;
}

html:where(:has(> body.page-id-41160)) #oyt-quick-info .oyt-food-form select.oyt-food-select-empty {
  color: #8a9297 !important;
  font-size: 13px !important;
}

html:where(:has(> body.page-id-41160)) #oyt-quick-info .oyt-food-form select.oyt-food-select-empty option {
  color: #0b1e2d;
  font-size: 16px;
}

html:where(:has(> body.page-id-41160)) #oyt-quick-info input[type=hidden] {
  display: none !important;
}

html:where(:has(> body.page-id-41160)) #oyt-quick-info .oyt-food-send-copy {
  margin: 16px 0 0;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #oyt-quick-info .oyt-food-form textarea {
  min-height: 90px;
  resize: vertical;
}

html:where(:has(> body.page-id-41160)) #oyt-quick-info input::placeholder, html:where(:has(> body.page-id-41160)) #oyt-quick-info textarea::placeholder {
  color: #8a9297;
  font-size: 13px !important;
  opacity: 1;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #oyt-quick-info .wpcf7-submit {
  margin-top: 18px;
}

html:where(:has(> body.page-id-41160)) #oyt-quick-info .wpcf7-submit:disabled, html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #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-41160)) #oyt-quick-info .wpcf7-not-valid-tip {
  margin-top: 5px;
  font: 400 12px/1.35 Arial,sans-serif;
}

html:where(:has(> body.page-id-41160)) #oyt-quick-info .oyt-food-order-modal .wpcf7-spinner {
  display: none !important;
}

html:where(:has(> body.page-id-41160)) #oyt-quick-info .oyt-food-order-modal .wpcf7-form.sent .oyt-food-sending, html:where(:has(> body.page-id-41160)) #oyt-quick-info .oyt-food-order-modal .wpcf7-form.sent .oyt-food-spinner, html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #oyt-quick-info .oyt-food-submit-wrap {
  position: relative;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-quick-info .oyt-food-sending.is-visible {
  display: inline-flex;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #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-41160)) #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-41160)) #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-41160)) #oyt-quick-info .oyt-food-success p+p {
  margin-top: 8px;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-quick-info .oyt-food-invoice h3 {
  margin: 0 0 9px;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-quick-info .oyt-food-invoice-amount {
  justify-self: end;
  font-weight: 700;
  white-space: nowrap;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #oyt-quick-info .oyt-food-invoice-grand .oyt-food-invoice-amount {
  font-size: 17px;
}

html:where(:has(> body.page-id-41160)) #oyt-quick-info input[type=date], html:where(:has(> body.page-id-41160)) #oyt-quick-info .oyt-food-time-display, html:where(:has(> body.page-id-41160)) #oyt-quick-info .oyt-food-quantity {
  cursor: pointer;
}

html:where(:has(> body.page-id-41160)) #oyt-quick-info .oyt-food-date-empty {
  position: relative;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #oyt-quick-info .oyt-food-date-empty:focus-within::after {
  display: none;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-quick-info .oyt-food-quantity {
  appearance: textfield;
}

html:where(:has(> body.page-id-41160)) #oyt-quick-info .oyt-food-quantity::-webkit-inner-spin-button, html:where(:has(> body.page-id-41160)) #oyt-quick-info .oyt-food-quantity::-webkit-outer-spin-button {
  appearance: none;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #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-41160)) #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-41160)) #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-41160)) #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-41160)) #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-41160)) #oyt-quick-info .oyt-food-picker__choice:hover {
  background: #eee5d6 !important;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-quick-info .oyt-food-picker__ampm {
  margin-top: 2px;
  font: 700 10px/1 Arial,sans-serif;
}

html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-food-picker button.oyt-food-picker__clear, html:where(:has(> body.page-id-41160)) 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-41160)) body #oyt-quick-info .oyt-food-picker button.oyt-food-picker__clear:hover, html:where(:has(> body.page-id-41160)) 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-41160)) body #oyt-quick-info .oyt-food-picker button.oyt-food-picker__clear:focus-visible, html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) body #oyt-quick-info .oyt-food-picker .oyt-food-picker__footer button {
  flex: 1;
  width: auto;
  margin: 0;
}

html:where(:has(> body.page-id-41160)) #oyt-quick-info .oyt-info-panel, html:where(:has(> body.page-id-41160)) #oyt-quick-info .oyt-food-order-dialog, html:where(:has(> body.page-id-41160)) #oyt-quick-info .oyt-food-order-content, html:where(:has(> body.page-id-41160)) #oyt-quick-info .oyt-food-form {
  min-width: 0;
}

html:where(:has(> body.page-id-41160)) #oyt-quick-info .oyt-info-close, html:where(:has(> body.page-id-41160)) #oyt-quick-info .oyt-food-order-close, html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-quick-info .oyt-menu-name, html:where(:has(> body.page-id-41160)) #oyt-quick-info .oyt-cake-option-name {
  min-width: 0;
  overflow-wrap: anywhere;
}

html:where(:has(> body.page-id-41160)) #oyt-quick-info .oyt-food-photos summary {
  min-height: 44px;
  padding: 12px 0;
}

html:where(:has(> body.page-id-41160)) #oyt-quick-info .oyt-food-order-trigger, html:where(:has(> body.page-id-41160)) #oyt-quick-info .wpcf7-submit {
  min-height: 48px;
  max-width: 100%;
  white-space: normal;
}

html:where(:has(> body.page-id-41160)) #oyt-quick-info .oyt-food-order-dialog {
  max-height: min(92vh,960px);
  max-height: min(92dvh,960px);
}

html:where(:has(> body.page-id-41160)) #oyt-quick-info .oyt-food-order-content {
  scroll-padding: 20px;
}

html:where(:has(> body.page-id-41160)) #oyt-quick-info .oyt-food-form .wpcf7-form-control-wrap {
  min-width: 0;
}

html:where(:has(> body.page-id-41160)) #oyt-quick-info .oyt-food-invoice-description {
  min-width: 0;
  overflow-wrap: anywhere;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-quick-info .oyt-food-picker__choice, html:where(:has(> body.page-id-41160)) #oyt-quick-info .oyt-food-picker__clear {
  min-height: 44px;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-quick-info .oyt-food-lightbox:not([open]) {
  display: none;
}

html:where(:has(> body.page-id-41160)) #oyt-quick-info .oyt-food-lightbox img {
  flex: 1;
  min-height: 0;
  height: auto;
}

html:where(:has(> body.page-id-41160)) #oyt-quick-info .oyt-food-lightbox p {
  flex: none;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #oyt-quick-info .oyt-info-tab-icon {
  width: 46px;
  height: 30px;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-quick-info .oyt-info-panel h2 {
  font-size: 36px !important;
  text-wrap: balance;
}

html:where(:has(> body.page-id-41160)) #oyt-quick-info .oyt-menu-section h3, html:where(:has(> body.page-id-41160)) #oyt-quick-info .oyt-info-notes h3 {
  font-size: 28px !important;
}

html:where(:has(> body.page-id-41160)) #oyt-quick-info .oyt-info-intro {
  line-height: 1.6;
}

html:where(:has(> body.page-id-41160)) #oyt-quick-info .oyt-food-order-modal {
  padding: 0;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #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-41160)) #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-41160)) #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-41160)) #oyt-quick-info .oyt-food-form-row {
  grid-template-columns: 1fr !important;
  gap: 14px;
  margin-bottom: 14px;
}

html:where(:has(> body.page-id-41160)) #oyt-quick-info .oyt-food-form input:not([type=submit]), html:where(:has(> body.page-id-41160)) #oyt-quick-info .oyt-food-form select, html:where(:has(> body.page-id-41160)) #oyt-quick-info .oyt-food-form textarea {
  font-size: 16px !important;
  min-height: 48px;
}

html:where(:has(> body.page-id-41160)) #oyt-quick-info .wpcf7-submit {
  width: 100%;
  padding: 14px 16px;
}

html:where(:has(> body.page-id-41160)) #oyt-quick-info .oyt-food-invoice {
  padding: 14px;
}

html:where(:has(> body.page-id-41160)) #oyt-quick-info .oyt-food-invoice-line:not([hidden]) {
  gap: 10px;
  padding: 7px 0;
}
}

@media (max-width:400px) {
html:where(:has(> body.page-id-41160)) #oyt-quick-info .oyt-food-photo-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-quick-info .oyt-food-picker {
  padding: 10px;
}
}

@media (max-height:500px) and (max-width:950px) {
html:where(:has(> body.page-id-41160)) #oyt-quick-info .oyt-food-order-modal {
  padding: 8px;
}

html:where(:has(> body.page-id-41160)) #oyt-quick-info .oyt-food-order-dialog {
  max-height: calc(100vh - 16px);
  max-height: calc(100dvh - 16px);
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-quick-info .oyt-food-order-header h2 {
  font-size: 26px !important;
}

html:where(:has(> body.page-id-41160)) #oyt-quick-info .oyt-food-order-content {
  padding-top: 16px;
}
}

html:where(:has(> body.page-id-41160)) #oyt-quick-info .oyt-info-panel {
  padding: 12px 22px;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-quick-info .oyt-info-panel>.oyt-info-label {
  margin: 0 52px 4px 0;
}

html:where(:has(> body.page-id-41160)) #oyt-quick-info .oyt-info-panel>h2 {
  clear: none;
  margin: 0 52px 8px 0;
  font-size: 28px !important;
}

html:where(:has(> body.page-id-41160)) #oyt-quick-info .oyt-info-panel>.oyt-marine-divider {
  margin: 8px 0 10px;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-quick-info .oyt-menu-list .oyt-menu-section {
  margin: 0;
}

html:where(:has(> body.page-id-41160)) #oyt-quick-info .oyt-menu-list .oyt-menu-section+.oyt-menu-section {
  margin-top: 8px;
}

html:where(:has(> body.page-id-41160)) #oyt-quick-info .oyt-menu-list h3 {
  margin: 0 0 4px;
  padding-bottom: 4px;
  font-size: 21px !important;
}

html:where(:has(> body.page-id-41160)) #oyt-quick-info .oyt-menu-list .oyt-menu-row {
  padding: 3px 0;
}

html:where(:has(> body.page-id-41160)) #oyt-quick-info .oyt-menu-list .oyt-menu-name {
  font-size: 14px;
  line-height: 1.3;
}

html:where(:has(> body.page-id-41160)) #oyt-quick-info .oyt-menu-list .oyt-menu-price {
  font-size: 15px;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-quick-info .oyt-menu-list .oyt-cake-option {
  padding-top: 2px;
}

html:where(:has(> body.page-id-41160)) #oyt-quick-info .oyt-menu-list .oyt-food-photos {
  margin: 3px 0 0;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #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-41160)) #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-41160)) #oyt-quick-info .oyt-info-notes>summary::marker {
  color: #a78145;
}

html:where(:has(> body.page-id-41160)) #oyt-quick-info .oyt-info-notes[open]>summary {
  margin-bottom: 5px;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #oyt-quick-info .oyt-menu-list .oyt-menu-row {
  padding: 6px 0;
}
}

html:where(:has(> body.page-id-41160)) #oyt-quick-info .oyt-menu-list .oyt-food-photos>summary, html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-quick-info .oyt-menu-list .oyt-food-photos>summary::marker, html:where(:has(> body.page-id-41160)) #oyt-quick-info .oyt-menu-list .oyt-info-notes>summary::marker {
  color: #a78145;
}

html:where(:has(> body.page-id-41160)) #oyt-quick-info .oyt-menu-list .oyt-food-photos>summary:hover, html:where(:has(> body.page-id-41160)) #oyt-quick-info .oyt-menu-list .oyt-info-notes>summary:hover {
  background: #eee5d6;
}

html:where(:has(> body.page-id-41160)) #oyt-quick-info .oyt-menu-list .oyt-info-notes[open]>summary {
  margin-bottom: 7px;
}

html:where(:has(> body.page-id-41160)) #oyt-quick-info .oyt-menu-fineprint {
  padding: 4px 14px;
  background: #f7f1e7;
  border: 1px solid #ded2bf;
  border-radius: 12px;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-quick-info .oyt-menu-fineprint-row+.oyt-menu-fineprint-row {
  border-top: 1px solid #e3d8c7;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #oyt-quick-info .oyt-menu-fineprint-row strong {
  color: #0b1e2d;
  font-weight: 700;
}

@media (max-width:380px) {
html:where(:has(> body.page-id-41160)) #oyt-quick-info .oyt-menu-fineprint-row {
  grid-template-columns: 1fr;
  gap: 3px;
}
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-check-in-panel, html:where(:has(> body.page-id-41160)) #oyt-check-in-panel * {
  box-sizing: border-box;
}

html:where(:has(> body.page-id-41160)) #oyt-check-in-panel[hidden], html:where(:has(> body.page-id-41160)) #oyt-check-in-panel .oyt-time-popup[hidden] {
  display: none !important;
}

html:where(:has(> body.page-id-41160)) #oyt-check-in-panel .wpcf7, html:where(:has(> body.page-id-41160)) #oyt-check-in-panel .wpcf7 input, html:where(:has(> body.page-id-41160)) #oyt-check-in-panel .wpcf7 select, html:where(:has(> body.page-id-41160)) #oyt-check-in-panel .wpcf7 textarea {
  max-width: 100%;
}

html:where(:has(> body.page-id-41160)) #oyt-check-in-panel .wpcf7 input[type=file] {
  width: 100%;
}

html:where(:has(> body.page-id-41160)) #oyt-check-in-panel input[name=tour_date], html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-check-in-panel input[name=tour_date]::placeholder, html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-check-in-panel input.oyt-time-display {
  cursor: pointer;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #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-41160)) #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-41160)) #oyt-check-in-panel .oyt-time-popup__row {
  gap: 5px;
  margin-bottom: 5px;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-check-in-panel .oyt-time-popup__choice:hover, html:where(:has(> body.page-id-41160)) #oyt-check-in-panel .oyt-time-popup__choice:focus-visible {
  background: #eee5d6 !important;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-check-in-panel .oyt-time-popup__clock {
  font: 700 14px/1.1 Arial,sans-serif;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-check-in-panel button:focus-visible, html:where(:has(> body.page-id-41160)) #oyt-check-in-panel input:focus-visible, html:where(:has(> body.page-id-41160)) #oyt-check-in-panel select:focus-visible, html:where(:has(> body.page-id-41160)) #oyt-check-in-panel textarea:focus-visible, html:where(:has(> body.page-id-41160)) #oyt-check-in-panel a:focus-visible {
  outline: 3px solid #bfa888;
  outline-offset: 3px;
}

html:where(:has(> body.page-id-41160)) #oyt-check-in-panel .oyt-time-popup {
  display: block;
  width: min(390px,calc(100vw - 24px));
  overflow-y: auto;
}

html:where(:has(> body.page-id-41160)) #oyt-check-in-panel .oyt-time-popup__row {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
}

html:where(:has(> body.page-id-41160)) #oyt-check-in-panel .wpcf7-form-control-wrap {
  min-width: 0;
  max-width: 100%;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-check-in-panel .wpcf7 select, html:where(:has(> body.page-id-41160)) #oyt-check-in-panel .wpcf7 textarea {
  min-width: 0;
  min-height: 44px;
}

html:where(:has(> body.page-id-41160)) #oyt-check-in-panel .wpcf7 textarea {
  resize: vertical;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #oyt-check-in-panel .oyt-check-in-date-confirm, html:where(:has(> body.page-id-41160)) #oyt-check-in-panel .wpcf7-response-output, html:where(:has(> body.page-id-41160)) #oyt-check-in-panel .wpcf7-not-valid-tip {
  overflow-wrap: anywhere;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #oyt-check-in-panel .wpcf7 select, html:where(:has(> body.page-id-41160)) #oyt-check-in-panel .wpcf7 textarea {
  font-size: 16px;
  min-height: 48px;
}

html:where(:has(> body.page-id-41160)) #oyt-check-in-panel input[name=tour_date], html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-check-in-panel input[name=tour_date]::placeholder, html:where(:has(> body.page-id-41160)) #oyt-check-in-panel input.oyt-time-display::placeholder {
  font-size: 22px !important;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-check-in-panel .oyt-time-popup {
  padding: 10px;
}
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #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-41160)) #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-41160)) #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-41160)) #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-41160)) #oyt-check-in-panel .oyt-check-in-close:hover {
  color: #153448;
  background: #f1e6d2;
  border-color: #f1e6d2;
}

html:where(:has(> body.page-id-41160)) #oyt-check-in-panel .oyt-check-in-close:focus-visible {
  outline-color: #e4c994;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #oyt-check-in-panel .oyt-check-in-intro strong {
  display: block;
  margin-bottom: 3px;
  color: #153448;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-check-in-panel .wpcf7-submit:hover {
  color: #fff !important;
  background: #234b62 !important;
}

@media (max-width:767px) {
html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #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-41160)) #oyt-check-in-panel .oyt-check-in-header h2 {
  font-size: 29px !important;
}

html:where(:has(> body.page-id-41160)) #oyt-check-in-panel .oyt-check-in-label {
  font-size: 10px;
  letter-spacing: 1.2px;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #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-41160)) #oyt-check-in-panel .oyt-check-in-header h2 {
  font-size: 26px !important;
}

html:where(:has(> body.page-id-41160)) #oyt-check-in-panel .oyt-check-in-close {
  top: calc(10px + env(safe-area-inset-top,0px));
}
}

html:where(:has(> body.page-id-41160)) #oyt-faq-drawer, html:where(:has(> body.page-id-41160)) #oyt-faq-drawer * {
  box-sizing: border-box;
}

html:where(:has(> body.page-id-41160)) #oyt-faq-drawer [hidden] {
  display: none !important;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #oyt-faq-drawer.is-open .oyt-faq-panel {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-faq-drawer .oyt-faq-header>div, html:where(:has(> body.page-id-41160)) #oyt-faq-drawer .oyt-faq-column, html:where(:has(> body.page-id-41160)) #oyt-faq-drawer .oyt-faq-group {
  min-width: 0;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #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-41160)) #oyt-faq-drawer .oyt-faq-close:hover {
  color: #153448;
  background: #f1e6d2;
  border-color: #f1e6d2;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #oyt-faq-drawer .oyt-faq-column {
  display: flex;
  flex-direction: column;
}

html:where(:has(> body.page-id-41160)) #oyt-faq-drawer .oyt-faq-group {
  margin: 0 0 26px;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #oyt-faq-drawer details[open] {
  border-color: #b99555;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-faq-drawer summary::-webkit-details-marker {
  display: none;
}

html:where(:has(> body.page-id-41160)) #oyt-faq-drawer summary::after {
  content: "+";
  flex: none;
  color: #81633e;
  font: 400 23px/1 Arial,sans-serif;
}

html:where(:has(> body.page-id-41160)) #oyt-faq-drawer details[open] summary::after {
  content: "−";
}

html:where(:has(> body.page-id-41160)) #oyt-faq-drawer summary:hover {
  color: #81633e;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-faq-drawer details a, html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-faq-drawer details a:hover, html:where(:has(> body.page-id-41160)) #oyt-faq-drawer .oyt-faq-contact a:hover {
  color: #81633e;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #oyt-faq-drawer button:focus-visible, html:where(:has(> body.page-id-41160)) #oyt-faq-drawer summary:focus-visible, html:where(:has(> body.page-id-41160)) #oyt-faq-drawer a:focus-visible {
  outline: 3px solid #b99555;
  outline-offset: 3px;
}

html:where(:has(> body.page-id-41160)) #oyt-faq-drawer .oyt-faq-close:focus-visible {
  outline-color: #e4c994;
}

@media (max-width:767px) {
html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #oyt-faq-drawer .oyt-faq-header h2 {
  font-size: 29px !important;
}

html:where(:has(> body.page-id-41160)) #oyt-faq-drawer .oyt-faq-header__label {
  font-size: 10px;
  letter-spacing: 1.2px;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #oyt-faq-drawer .oyt-faq-grid {
  grid-template-columns: 1fr;
  gap: 0;
}

html:where(:has(> body.page-id-41160)) #oyt-faq-drawer .oyt-faq-group h3 {
  font-size: 24px !important;
}
}

@media (max-width:360px) {
html:where(:has(> body.page-id-41160)) #oyt-faq-drawer .oyt-faq-header h2 {
  font-size: 26px !important;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #oyt-faq-drawer .oyt-faq-header h2 {
  font-size: 26px !important;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-faq-drawer .oyt-faq-panel {
  transition: none;
}
}

html:where(:has(> body.page-id-41160)) #oyt-yacht-gallery, html:where(:has(> body.page-id-41160)) #oyt-yacht-gallery * {
  box-sizing: border-box;
}

html:where(:has(> body.page-id-41160)) #oyt-yacht-gallery [hidden] {
  display: none !important;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-yacht-gallery .oyt-gallery-tab:hover, html:where(:has(> body.page-id-41160)) #oyt-yacht-gallery .oyt-gallery-tab:focus-visible {
  color: #0b1e2d;
  background: #e9dcc6;
}

html:where(:has(> body.page-id-41160)) #oyt-yacht-gallery .oyt-gallery-tab svg {
  width: 39px;
  height: 28px;
  color: #d9b56f;
}

html:where(:has(> body.page-id-41160)) #oyt-yacht-gallery .oyt-gallery-tab:hover svg, html:where(:has(> body.page-id-41160)) #oyt-yacht-gallery .oyt-gallery-tab:focus-visible svg {
  color: #0b1e2d;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #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-41160)) #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-41160)) #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-41160)) #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-41160)) #oyt-yacht-gallery .oyt-gallery-group {
  margin-top: 24px;
  padding-top: 22px;
  border-top: 1px solid #ded2bf;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #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-41160)) #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-41160)) #oyt-yacht-gallery .oyt-gallery-photo:first-child {
  grid-column: 2;
  grid-row: 1/3;
}

html:where(:has(> body.page-id-41160)) #oyt-yacht-gallery .oyt-gallery-photo:nth-child(2) {
  grid-column: 1;
  grid-row: 1;
}

html:where(:has(> body.page-id-41160)) #oyt-yacht-gallery .oyt-gallery-photo:nth-child(3) {
  grid-column: 1;
  grid-row: 2;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-yacht-gallery .oyt-gallery-photo:hover img {
  transform: scale(1.035);
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-yacht-gallery .oyt-gallery-end>span {
  display: block;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-yacht-gallery .oyt-gallery-instagram svg {
  width: 23px;
  height: 23px;
  flex: none;
  color: #a78145;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-yacht-gallery .oyt-gallery-lightbox::backdrop {
  background: rgba(5,17,26,.8);
}

html:where(:has(> body.page-id-41160)) #oyt-yacht-gallery .oyt-gallery-lightbox img {
  display: block;
  width: 100%;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #oyt-yacht-gallery button:focus-visible, html:where(:has(> body.page-id-41160)) #oyt-yacht-gallery a:focus-visible {
  outline: 3px solid #d9b56f;
  outline-offset: 3px;
}

@media (max-width:650px) {
html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-yacht-gallery .oyt-gallery-tab svg {
  width: 33px;
  height: 23px;
}

html:where(:has(> body.page-id-41160)) #oyt-yacht-gallery .oyt-gallery-panel {
  padding: 26px 22px 40px;
  border-right: 0;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-yacht-gallery .oyt-gallery-photo:first-child {
  grid-column: 1/3;
  grid-row: 1;
}

html:where(:has(> body.page-id-41160)) #oyt-yacht-gallery .oyt-gallery-photo:nth-child(2) {
  grid-column: 1;
  grid-row: 2;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-yacht-gallery .oyt-gallery-tab, html:where(:has(> body.page-id-41160)) #oyt-yacht-gallery .oyt-gallery-photo img {
  transition: none;
}
}

html:where(:has(> body.page-id-41160)) #oyt-yacht-gallery .oyt-gallery-grid, html:where(:has(> body.page-id-41160)) #oyt-yacht-gallery .oyt-gallery-photo {
  min-width: 0;
  min-height: 0;
}

html:where(:has(> body.page-id-41160)) #oyt-yacht-gallery .oyt-gallery-panel h2, html:where(:has(> body.page-id-41160)) #oyt-yacht-gallery .oyt-gallery-group h3 {
  text-wrap: balance;
}

html:where(:has(> body.page-id-41160)) #oyt-yacht-gallery .oyt-gallery-instagram {
  max-width: 100%;
}

html:where(:has(> body.page-id-41160)) #oyt-yacht-gallery .oyt-gallery-instagram span {
  min-width: 0;
  overflow-wrap: anywhere;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-yacht-gallery .oyt-gallery-lightbox:not([open]) {
  display: none;
}

html:where(:has(> body.page-id-41160)) #oyt-yacht-gallery .oyt-gallery-lightbox img {
  flex: 1;
  min-height: 0;
  height: auto;
  object-fit: contain;
}

html:where(:has(> body.page-id-41160)) #oyt-yacht-gallery .oyt-gallery-lightbox p {
  flex: none;
  overflow-wrap: anywhere;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-yacht-gallery .oyt-gallery-panel {
  width: 100%;
  border-right: 0;
}
}

@media (max-width:650px) {
html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #oyt-yacht-gallery .oyt-gallery-panel h2 {
  line-height: 1.15 !important;
}

html:where(:has(> body.page-id-41160)) #oyt-yacht-gallery .oyt-gallery-intro {
  margin-bottom: 22px;
  font-size: 15px;
  line-height: 1.6;
}

html:where(:has(> body.page-id-41160)) #oyt-yacht-gallery .oyt-gallery-group {
  margin-top: 22px;
  padding-top: 20px;
}

html:where(:has(> body.page-id-41160)) #oyt-yacht-gallery .oyt-gallery-group h3 {
  font-size: 28px !important;
}

html:where(:has(> body.page-id-41160)) #oyt-yacht-gallery .oyt-gallery-grid {
  grid-template-rows: clamp(180px,58vw,300px) clamp(100px,30vw,160px);
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #oyt-yacht-gallery .oyt-gallery-panel h2 {
  font-size: 32px !important;
}
}

@media (prefers-reduced-motion:reduce) {
html:where(:has(> body.page-id-41160)) #oyt-yacht-gallery .oyt-gallery-photo:hover img {
  transform: none;
}
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #oyt-yacht-gallery .oyt-gallery-label {
  margin: 0 52px 4px 0;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-yacht-gallery .oyt-gallery-panel>.oyt-marine-divider {
  margin: 10px 0 12px;
}

html:where(:has(> body.page-id-41160)) #oyt-yacht-gallery .oyt-gallery-intro {
  margin: 0 0 14px;
  font-size: 14px;
  line-height: 1.45;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #oyt-yacht-gallery .oyt-gallery-view:hover {
  background: #e9dcc6;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #oyt-yacht-gallery .oyt-gallery-group h3 {
  font-size: 25px !important;
}

html:where(:has(> body.page-id-41160)) #oyt-yacht-gallery .oyt-gallery-group>p {
  margin-bottom: 12px;
  font-size: 13px;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-yacht-gallery .oyt-gallery-photo {
  border-radius: 12px;
}

html:where(:has(> body.page-id-41160)) #oyt-yacht-gallery .oyt-gallery-photo:focus-visible, html:where(:has(> body.page-id-41160)) #oyt-yacht-gallery .oyt-gallery-view:focus-visible, html:where(:has(> body.page-id-41160)) #oyt-yacht-gallery .oyt-gallery-close:focus-visible, html:where(:has(> body.page-id-41160)) #oyt-yacht-gallery .oyt-gallery-instagram:focus-visible {
  outline: 3px solid #a78145;
  outline-offset: 3px;
}

html:where(:has(> body.page-id-41160)) #oyt-yacht-gallery .oyt-gallery-photo:hover {
  border-color: #a78145;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-yacht-gallery .oyt-gallery-end>span {
  margin-bottom: 3px;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #oyt-yacht-gallery .oyt-gallery-panel h2 {
  font-size: 30px !important;
}

html:where(:has(> body.page-id-41160)) #oyt-yacht-gallery .oyt-gallery-views {
  gap: 6px;
  margin-bottom: 16px;
}

html:where(:has(> body.page-id-41160)) #oyt-yacht-gallery .oyt-gallery-view {
  padding: 8px 5px;
  font-size: 12px;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-celebrations, html:where(:has(> body.page-id-41160)) #oyt-celebrations * {
  box-sizing: border-box;
}

html:where(:has(> body.page-id-41160)) #oyt-celebrations [hidden] {
  display: none !important;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-celebrations .oyt-celebrations-tab-icon {
  display: block;
  flex: none;
  width: 58px;
  height: 38px;
  color: #d9b56f;
}

html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebrations-tab:hover, html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebrations-tab:focus-visible {
  color: #0b1e2d;
  background: #e9dcc6;
}

html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebrations-tab:hover .oyt-celebrations-tab-icon, html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebrations-tab:focus-visible .oyt-celebrations-tab-icon {
  color: #0b1e2d;
}

html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebrations-backdrop {
  position: fixed;
  inset: 0;
  z-index: 1000020;
  background: rgba(5,17,26,.58);
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-celebrations .oyt-celebrations-header {
  position: relative;
  flex: none;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #oyt-celebrations .oyt-celebrations-marine-divider {
  display: flex;
  align-items: center;
  gap: 14px;
  color: #a78145;
}

html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebrations-marine-divider span {
  flex: 1;
  height: 1px;
  background: #d9b56f;
}

html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebrations-marine-divider svg {
  display: block;
  flex: none;
  width: 24px;
  height: 24px;
}

html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebrations-intro {
  margin: 0;
  color: #384650;
  font: 400 14px/1.45 Arial,sans-serif;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-celebrations .oyt-celebrations-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
}

html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebrations-card {
  min-width: 0;
}

html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebrations-card:last-child {
  grid-column: 1/-1;
}

html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebrations-card img {
  display: block;
  width: 100%;
  height: 105px;
  object-fit: cover;
  border-radius: 8px;
}

html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebrations-card:last-child img {
  height: 118px;
}

html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebrations-card-title {
  color: #0b1e2d;
  letter-spacing: normal !important;
  text-transform: none !important;
}

html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebrations-footer {
  border: 0;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-celebrations .oyt-celebrations-inquire:hover, html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebrations-inquire:focus-visible {
  color: #0b1e2d !important;
  background: #e9dcc6 !important;
  border-color: #d9b56f !important;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #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-41160)) #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-41160)) #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-41160)) #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-41160)) #oyt-celebrations .oyt-celebrations-inquiry-close:hover {
  background: #17384e;
}

html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebrations-inquiry-content {
  flex: 1;
  overflow-y: auto;
  padding: 28px 34px 38px;
  overscroll-behavior: contain;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-celebrations .oyt-celebrations-inquiry .wpcf7, html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebrations-inquiry .wpcf7 input, html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebrations-inquiry .wpcf7 select, html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebrations-inquiry .wpcf7 textarea {
  max-width: 100%;
}

html:where(:has(> body.page-id-41160)) #oyt-celebrations button:focus-visible, html:where(:has(> body.page-id-41160)) #oyt-celebrations input:focus-visible, html:where(:has(> body.page-id-41160)) #oyt-celebrations select:focus-visible, html:where(:has(> body.page-id-41160)) #oyt-celebrations textarea:focus-visible {
  outline: 3px solid #d9b56f;
  outline-offset: 3px;
}

@media (max-width:650px) {
html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebrations-tab {
  top: auto;
  right: 12px;
  bottom: 196px;
  padding: 10px;
  transform: none;
  font-size: 12px;
}

html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebrations-inquiry-header {
  padding: 20px 65px 18px 22px;
}

html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebrations-inquiry-content {
  padding: 22px;
}
}

@media (prefers-reduced-motion:reduce) {
html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebrations-tab, html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebrations-inquire {
  transition: none;
}
}

html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebration-decorations {
  margin: 18px 0 0;
  padding: 0;
  background: 0 0;
  border: 0;
}

html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebration-decorations .wpcf7-form-control-wrap, html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebration-decorations .wpcf7-form-control, html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebration-decorations .wpcf7-list-item {
  display: block;
  width: 100%;
  margin: 0;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-celebrations .oyt-celebration-decorations .wpcf7-list-item label:hover {
  border-color: #a78145;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #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-41160)) #oyt-celebrations .oyt-celebration-form-top {
  display: flex;
  justify-content: flex-end;
  margin: 0 0 12px;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-celebrations .oyt-celebration-reset:hover {
  background: #f8f2e8;
  border-color: #b89558;
  text-decoration: none;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-celebrations .oyt-celebration-sending.is-visible {
  display: inline-flex;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-celebrations .oyt-celebration-form .wpcf7-spinner {
  display: none !important;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-celebrations .oyt-celebration-form {
  color: #0b1e2d;
  font-family: Arial,sans-serif;
}

html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-form-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 17px 18px;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-celebrations .oyt-form-required {
  color: #a78145;
}

html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-form-optional {
  margin-left: 3px;
  color: #78838a;
  font-weight: 400;
}

html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebration-form .wpcf7-form-control-wrap {
  display: block;
  margin-top: 7px;
}

html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebration-form input:not([type=submit]), html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebration-form select, html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebration-form textarea {
  display: block;
  width: 100%;
}

html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebration-form input:focus, html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebration-form select:focus, html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-celebrations .oyt-celebration-form textarea {
  min-height: 94px;
  resize: vertical;
}

html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-form-action {
  display: flex;
  align-items: center;
  gap: 16px;
}

html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-form-action .wpcf7-submit {
  flex: none;
  cursor: pointer;
}

html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-form-action .wpcf7-submit:hover {
  background: #17384e;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #oyt-celebrations .oyt-celebration-form .wpcf7-spinner {
  margin: 0 0 0 8px;
}

@media (max-width:650px) {
html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-form-action {
  align-items: flex-start;
  flex-direction: column;
  gap: 9px;
}
}

html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebration-form input[type=text], html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebration-form input[type=email], html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-celebrations .oyt-celebration-form input[type=text]::placeholder, html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebration-form input[type=email]::placeholder, html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebration-form input[type=tel]::placeholder {
  font-size: 13px !important;
}

html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebration-form p {
  margin: 0 !important;
  padding: 0 !important;
}

html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-form-message {
  margin-top: 15px !important;
}

html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-form-action {
  margin-top: 18px !important;
}

html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebration-form label>br {
  display: none !important;
}

html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebration-form label, html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebration-form input:not([type=submit]), html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebration-form select, html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebration-form textarea {
  margin-bottom: 0 !important;
}

html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-form-grid {
  row-gap: 12px !important;
}

html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebration-form input:not([type=submit]), html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebration-form select, html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-celebrations .oyt-celebration-form input::placeholder, html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #oyt-celebrations .oyt-occasion-other-note[hidden] {
  display: none !important;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-celebrations .oyt-celebration-form select option {
  color: #0b1e2d;
  font: 400 18px/1.4 Arial,sans-serif;
}

html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebration-form select option[value=""] {
  color: #8a9297;
  font: 400 13px/1.4 Arial,sans-serif;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-celebrations .oyt-form-action .wpcf7-submit:hover, html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-celebrations .oyt-celebration-form input[type=date], html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebration-form input[type=date]::-webkit-datetime-edit, html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebration-form input[type=date]::-webkit-datetime-edit-text, html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebration-form input[type=date]::-webkit-datetime-edit-month-field, html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebration-form input[type=date]::-webkit-datetime-edit-day-field, html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-celebrations .oyt-celebration-form input[type=date] {
  cursor: pointer;
}

html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebration-form .oyt-celebration-date-empty {
  position: relative;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-celebrations .oyt-celebration-form .oyt-celebration-date-empty:not(:focus-within) input[type=date]::-webkit-datetime-edit, html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #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-41160)) #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-41160)) #oyt-celebrations .oyt-celebration-form .oyt-celebration-date-empty:focus-within::after {
  display: none;
}

html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebration-form .oyt-celebration-date-empty:focus-within input[type=date]::-webkit-datetime-edit, html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebration-form .oyt-celebration-date-empty:focus-within input[type=date]::-webkit-datetime-edit-text, html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #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-41160)) #oyt-celebrations .oyt-celebration-form .wpcf7-form-control-wrap[data-name=your-guests] {
  position: relative;
}

html:where(:has(> body.page-id-41160)) #oyt-celebrations input[name=your-guests] {
  cursor: pointer;
  appearance: textfield;
}

html:where(:has(> body.page-id-41160)) #oyt-celebrations input[name=your-guests]::-webkit-inner-spin-button, html:where(:has(> body.page-id-41160)) #oyt-celebrations input[name=your-guests]::-webkit-outer-spin-button {
  margin: 0;
  appearance: none;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #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-41160)) #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-41160)) #oyt-celebrations .oyt-guests-picker__grid {
  display: grid;
  grid-template-columns: repeat(6,minmax(0,1fr));
  gap: 5px;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-celebrations .oyt-guests-picker__grid button:hover, html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-guests-picker__grid button:focus-visible {
  background: #eee5d6 !important;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #oyt-celebrations .oyt-celebration-yacht-status[hidden] {
  display: none !important;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-celebrations .oyt-celebration-form select[name=your-duration] option {
  color: #0b1e2d;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #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-41160)) #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-41160)) #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-41160)) #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-41160)) #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-41160)) #oyt-celebrations .oyt-celebration-time-popup__choice:hover, html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebration-time-popup__choice:focus-visible {
  background: #eee5d6 !important;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #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-41160)) #oyt-celebrations .oyt-celebration-time-popup__unsure:hover {
  background: #eee5d6;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #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-41160)) #oyt-celebrations .oyt-celebrations-panel, html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebrations-content, html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebrations-inquiry-dialog, html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebrations-inquiry-content, html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-form-grid>*, html:where(:has(> body.page-id-41160)) #oyt-celebrations .wpcf7-form-control-wrap {
  min-width: 0;
}

html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebrations-content, html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebrations-inquiry-content {
  min-height: 0;
  overscroll-behavior: contain;
  scroll-padding: 20px;
}

html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebrations-close, html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebrations-inquiry-close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
}

html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebrations-header h2, html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebrations-inquiry-header h2 {
  text-wrap: balance;
}

html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebrations-inquiry-header h2 {
  font-weight: 700;
}

html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebrations-inquiry-dialog {
  max-height: min(92vh,960px);
  max-height: min(92dvh,960px);
}

html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebrations-inquire, html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-form-action .wpcf7-submit, html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebration-time-popup__unsure {
  min-height: 48px;
  max-width: 100%;
  white-space: normal;
}

html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-guests-picker__grid button, html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebration-time-popup__choice {
  min-height: 44px;
}

html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-guests-picker, html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-celebrations .oyt-celebration-form input[type=hidden] {
  display: none !important;
}

html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebration-decorations .wpcf7-list-item label {
  min-height: 44px;
}

html:where(:has(> body.page-id-41160)) #oyt-celebrations .wpcf7-response-output, html:where(:has(> body.page-id-41160)) #oyt-celebrations .wpcf7-not-valid-tip {
  overflow-wrap: anywhere;
}

@media (max-width:650px) {
html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-celebrations .oyt-celebrations-tab-icon {
  width: 46px;
  height: 30px;
}

html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebrations-panel {
  border-left: 0;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #oyt-celebrations .oyt-celebrations-header h2 {
  line-height: 1.15 !important;
}

html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebrations-marine-divider {
  gap: 10px;
  margin: 12px 0 16px;
}

html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebrations-card img {
  height: clamp(100px,30vw,160px);
}

html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebrations-card:last-child img {
  height: clamp(130px,40vw,210px);
}

html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebrations-card-title {
  line-height: 1.4 !important;
}

html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebrations-footer {
  margin-top: 18px;
}

html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebrations-inquiry {
  padding: 0;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #oyt-celebrations .oyt-celebrations-inquiry-header h2 {
  font-size: 30px !important;
  line-height: 1.15;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #oyt-celebrations .oyt-form-grid {
  grid-template-columns: 1fr;
  row-gap: 14px !important;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-celebrations .wpcf7 .oyt-celebration-form .oyt-celebration-row>.oyt-celebration-cell {
  width: 100% !important;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-celebrations .oyt-celebration-form select, html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebration-form textarea {
  min-height: 48px;
  font-size: 16px !important;
}

html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebration-form select.oyt-occasion-empty, html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebration-form select.oyt-celebration-duration-empty {
  font-size: 16px !important;
}

html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-form-action, html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-form-action>p {
  width: 100%;
}

html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-form-action .wpcf7-submit {
  width: 100%;
  padding: 14px 16px;
}
}

@media (max-width:360px) {
html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-celebrations .oyt-celebrations-header h2 {
  font-size: 32px !important;
}

html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-guests-picker, html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebration-time-popup {
  padding: 10px;
}
}

@media (max-height:500px) and (max-width:950px) {
html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebrations-header {
  padding-top: calc(12px + env(safe-area-inset-top,0));
  padding-bottom: 8px;
}

html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebrations-header h2 {
  font-size: 28px !important;
}

html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebrations-marine-divider {
  margin: 8px 0;
}

html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebrations-inquiry {
  padding: 8px;
}

html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebrations-inquiry-dialog {
  max-height: calc(100vh - 16px);
  max-height: calc(100dvh - 16px);
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-celebrations .oyt-celebrations-inquiry-header h2 {
  font-size: 26px !important;
}
}

@media (prefers-reduced-motion:reduce) {
html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-form-action .wpcf7-submit {
  transition: none;
}
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-celebrations .oyt-celebration-send-copy {
  margin: 14px 0 0 12px;
}

html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebration-send-copy .wpcf7-form-control-wrap, html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebration-send-copy .wpcf7-form-control, html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebration-send-copy .wpcf7-list-item {
  display: block;
  width: auto;
  margin: 0;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #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-41160)) #oyt-celebrations .oyt-celebrations-header {
  padding: 20px 26px 16px;
  border-top: 0;
}

html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebrations-eyebrow {
  margin: 0 0 5px;
  padding-right: 52px;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #oyt-celebrations .oyt-celebrations-marine-divider {
  margin: 12px 0;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-celebrations .oyt-celebrations-grid {
  grid-template-columns: repeat(6,minmax(0,1fr));
  gap: 12px;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-celebrations .oyt-celebrations-card:nth-child(4), html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebrations-card:last-child {
  grid-column: span 3;
}

html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebrations-card img, html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #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-41160)) #oyt-celebrations .oyt-celebrations-inquire {
  max-width: 420px;
  margin: 0 auto;
}

@media (max-width:650px) {
html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-celebrations .oyt-celebrations-header {
  padding: calc(18px + env(safe-area-inset-top,0)) 18px 14px;
}

html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebrations-header h2 {
  font-size: 30px !important;
}

html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebrations-content {
  flex: 1;
  padding: 0 18px 16px;
}

html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebrations-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
}

html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebrations-card, html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebrations-card:nth-child(4) {
  grid-column: auto;
}

html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebrations-card:last-child {
  grid-column: 1/-1;
}

html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebrations-card img, html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebrations-card:last-child img {
  height: clamp(100px,28vw,155px);
}

html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebrations-card-title {
  min-height: 50px;
  padding: 9px 10px;
  font-size: 13px !important;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-celebrations .oyt-celebrations-header {
  padding-top: 12px;
  padding-bottom: 10px;
}

html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebrations-marine-divider {
  margin: 8px 0;
}

html:where(:has(> body.page-id-41160)) #oyt-celebrations .oyt-celebrations-footer {
  padding-top: 8px;
  padding-bottom: 8px;
}
}

html:where(:has(> body.page-id-41160)) #oyt-corporate, html:where(:has(> body.page-id-41160)) #oyt-corporate * {
  box-sizing: border-box;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate [hidden] {
  display: none !important;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate {
  font-family: Arial,sans-serif;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-corporate .oyt-corp-tab:hover, html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-tab:focus-visible {
  color: #0b1e2d;
  background: #e9dcc6;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-tab-icon {
  display: block;
  flex: none;
  width: 50px;
  height: 37px;
  color: #d9b56f;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-tab:hover .oyt-corp-tab-icon, html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-tab:focus-visible .oyt-corp-tab-icon {
  color: #0b1e2d;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-backdrop {
  position: fixed;
  inset: 0;
  z-index: 1000022;
  background: rgba(5,17,26,.65);
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-corporate .oyt-corp-header {
  position: relative;
  flex: none;
  padding: 34px 28px 0;
  color: #0b1e2d;
  background: #fffdf8;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #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-41160)) #oyt-corporate .oyt-corp-close:hover {
  color: #81633e;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-corporate .oyt-corp-inquiry-close:hover {
  background: #17384e;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-corporate .oyt-corp-marine-divider {
  display: flex;
  align-items: center;
  gap: 14px;
  color: #a78145;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-marine-divider span {
  flex: 1;
  height: 1px;
  background: #d9b56f;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-marine-divider svg {
  display: block;
  flex: none;
  width: 24px;
  height: 24px;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #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-41160)) #oyt-corporate .oyt-corp-package--extended {
  background: #faf5eb;
  border-color: #d9b56f;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #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-41160)) #oyt-corporate .oyt-corp-price-row span {
  color: #0b1e2d;
  font: 400 14px/1.3 Arial,sans-serif;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #oyt-corporate .oyt-corp-includes {
  margin: 0;
  padding: 0;
  list-style: none;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-includes-title {
  color: #0b1e2d;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-corporate .oyt-corp-includes li::before {
  position: absolute;
  left: 0;
  color: #a78145;
  content: "✓";
  font-weight: 700;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #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-41160)) #oyt-corporate .oyt-corp-pill:hover, html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-pill:focus-visible {
  color: #0b1e2d !important;
  background: #e9dcc6 !important;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #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-41160)) #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-41160)) #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-41160)) #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-41160)) #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-41160)) #oyt-corporate .oyt-corp-form, html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-form * {
  max-width: 100%;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #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-41160)) #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-41160)) #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-41160)) #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-41160)) #oyt-corporate .oyt-corp-form label>br {
  display: none !important;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-form p {
  margin: 0 !important;
  padding: 0 !important;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-form .wpcf7-form-control-wrap {
  display: block;
  margin-top: 7px;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-form input:not([type=submit]):not([type=hidden]), html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-form select, html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-form textarea, html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-corporate .oyt-corp-form input::placeholder, html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #oyt-corporate .oyt-corp-form select option {
  color: #0b1e2d;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-form select option[value=""] {
  color: #8a9297;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-corporate .oyt-corp-form .oyt-corp-yacht-status[hidden], html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-form .oyt-corp-duration-note[hidden] {
  display: none !important;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-corporate .oyt-corp-form-grid>p {
  min-width: 0;
  text-align: left !important;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-form input:not([type=submit]):not([type=hidden])::placeholder, html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-form textarea::placeholder {
  text-align: left !important;
  direction: ltr !important;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-form .wpcf7-form-control-wrap {
  width: 100% !important;
  text-align: left !important;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-form select {
  text-align: left !important;
  text-align-last: left !important;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-form input:focus, html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-form select:focus, html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-form textarea:focus, html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-corporate .oyt-corp-form textarea {
  min-height: 94px;
  resize: vertical;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-form .oyt-corp-message {
  margin-top: 16px !important;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-form .oyt-corp-submit-row {
  margin-top: 18px !important;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-corporate .oyt-corp-form .wpcf7-submit:hover, html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-form .wpcf7-submit:focus-visible {
  color: #0b1e2d !important;
  background: #e9dcc6 !important;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-corporate .oyt-corp-form .wpcf7-spinner {
  margin: 0 0 0 8px;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-form input[name=corporate-guests], html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-time-display, html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-form input[type=date] {
  cursor: pointer;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-time-original {
  display: none !important;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-date-wrap.oyt-corp-date-empty {
  position: relative;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-corporate .oyt-corp-date-wrap:not(.oyt-corp-date-empty) .oyt-corp-date-placeholder, html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-date-wrap:focus-within .oyt-corp-date-placeholder {
  display: none !important;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-form input[type=date], html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-form input[type=date]::-webkit-datetime-edit, html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-form input[type=date]::-webkit-datetime-edit-text, html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-form input[type=date]::-webkit-datetime-edit-month-field, html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-form input[type=date]::-webkit-datetime-edit-day-field, html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #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-41160)) #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-41160)) #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-41160)) #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-41160)) #oyt-corporate .oyt-corp-date-wrap.oyt-corp-date-empty:focus-within input[type=date]::-webkit-datetime-edit, html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #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-41160)) #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-41160)) #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-41160)) #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-41160)) #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-41160)) #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-41160)) #oyt-corporate .oyt-corp-picker-grid {
  display: grid;
  grid-template-columns: repeat(6,minmax(0,1fr));
  gap: 5px;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-corporate .oyt-corp-picker--time {
  max-height: calc(100dvh - 24px);
  overflow-y: auto;
}
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-corporate .oyt-corp-picker--time button {
  font: 700 14px/1.1 Arial,sans-serif;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-picker-grid button:hover, html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-picker-grid button:focus-visible {
  background: #eee5d6 !important;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #oyt-corporate button:focus-visible, html:where(:has(> body.page-id-41160)) #oyt-corporate a:focus-visible {
  outline: 3px solid #d9b56f;
  outline-offset: 3px;
}

@media (max-width:650px) {
html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-tab {
  top: auto;
  bottom: min(330px,calc(100dvh - 128px));
  left: -14px;
  transform: none;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-header {
  padding: 26px 22px 0;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-content {
  padding: 0 22px 23px;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-footer {
  padding: 13px 18px 17px;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-inquiry {
  padding: 12px;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-inquiry-header {
  padding: 20px 65px 18px 22px;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-inquiry-content {
  padding: 22px;
}
}

@media (prefers-reduced-motion:reduce) {
html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-tab, html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-pill, html:where(:has(> body.page-id-41160)) #oyt-corporate .wpcf7-submit {
  transition: none !important;
}
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #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-41160)) #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-41160)) #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-41160)) #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-41160)) #oyt-corporate .oyt-corp-calc-close:hover {
  background: #17384e;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-corporate .oyt-corp-calc-intro, html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #oyt-corporate .oyt-corp-calc-starting strong {
  display: block;
  margin-bottom: 4px;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #oyt-corporate .oyt-corp-calc select, html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-corporate .oyt-corp-calc input[readonly] {
  cursor: pointer;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-corporate .oyt-corp-picker--short .oyt-corp-picker-grid {
  display: flex;
  justify-content: center;
  gap: 5px;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #oyt-corporate .oyt-corp-calc select:focus, html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #oyt-corporate .oyt-corp-calc-yachts {
  color: #0b1e2d;
  font: 700 14px/1.4 Arial,sans-serif;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-calc-hint {
  margin: 9px 0 0;
  color: #66747c;
  font-size: 12px;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-calc-prompt.oyt-corp-calc-error {
  color: #a32727;
  font-weight: 700;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #oyt-corporate .oyt-corp-calc-invoice {
  margin-top: 22px;
  border-radius: 9px;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-calc-invoice h3 {
  margin: 0 0 10px;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-corporate .oyt-corp-calc-line strong {
  color: #0b1e2d;
  font-weight: 700;
  text-align: right;
  white-space: nowrap;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-calc-total {
  margin-top: 6px;
  border-top: 2px solid #d9b56f;
  font-weight: 700;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-calc-total strong {
  font-size: 19px;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-corporate .oyt-corp-calc {
  padding: 12px;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-calc-header {
  padding: 20px 65px 18px 22px;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-calc-content {
  padding: 22px;
}
}

@media (max-width:430px) {
html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-calc-grid {
  grid-template-columns: 1fr;
}
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-corporate .oyt-corp-price-row {
  flex-wrap: wrap;
  gap: 6px;
}
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-corporate .oyt-corp-price-table th, html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #oyt-corporate .oyt-corp-price-table thead th:first-child {
  text-align: left;
  width: 36%;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #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-41160)) #oyt-corporate .oyt-corp-price-table td {
  font-size: 14px;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-price-table tbody th {
  font-size: 13px;
}
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-corporate .oyt-corp-decorations .wpcf7-list-item {
  display: block;
  margin: 0;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #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-41160)) #oyt-corporate .oyt-corp-panel {
  max-width: 100%;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-header {
  padding-top: calc(34px + env(safe-area-inset-top,0));
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-corporate .oyt-corp-eyebrow {
  padding-right: 44px;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-pill, html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-form .wpcf7-submit {
  min-height: 48px;
  white-space: normal;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-inquiry-dialog, html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-calc-dialog {
  min-width: 0;
  max-height: min(92dvh,960px);
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-inquiry-close, html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-calc-close {
  width: 44px;
  height: 44px;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-inquiry-header h2, html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-calc-header h2 {
  text-wrap: balance;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-content, html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-inquiry-content, html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-calc-content {
  overflow-wrap: break-word;
  -webkit-overflow-scrolling: touch;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-picker, html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-corporate .oyt-corp-picker-grid button, html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-picker--time .oyt-corp-picker-grid button, html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-picker-clear {
  min-height: 44px;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-calc-line>span {
  min-width: 0;
}

@media (max-width:650px) {
html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-corporate .oyt-corp-tab-icon {
  width: 38px;
  height: 29px;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-panel {
  width: 100%;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #oyt-corporate .oyt-corp-header h2 {
  font-size: clamp(32px,8vw,38px) !important;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-marine-divider {
  margin: 12px 0 16px;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #oyt-corporate .oyt-corp-inquiry, html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-calc {
  padding: 0;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-inquiry-dialog, html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-corporate .oyt-corp-inquiry-header, html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-corporate .oyt-corp-inquiry-header h2, html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-calc-header h2 {
  font-size: clamp(28px,7vw,36px);
  line-height: 1.12;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-inquiry-close, html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-corporate .oyt-corp-inquiry-content, html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-corporate .wpcf7 .oyt-corp-form .oyt-corp-form-grid, html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #oyt-corporate .oyt-corp-calc-grid {
  grid-template-columns: minmax(0,1fr);
  gap: 16px;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-form input:not([type=submit]):not([type=hidden]):not([type=checkbox]):not([type=radio]), html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-form select, html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-form textarea, html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-time-display, html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-calc select, html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-calc input[type=text] {
  min-height: 48px;
  font-size: 16px !important;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-form select.oyt-corp-select-empty {
  font-size: 16px !important;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-form .wpcf7-submit {
  width: 100%;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-calc-invoice {
  padding: 14px 12px;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-calc-line {
  gap: 8px;
}
}

@media (max-width:360px) {
html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-package {
  padding: 12px;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-picker-grid {
  grid-template-columns: repeat(5,minmax(0,1fr));
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-picker--time .oyt-corp-picker-grid {
  grid-template-columns: repeat(4,minmax(0,1fr));
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-price-table td {
  font-size: 14px;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-calc-total {
  grid-template-columns: 1fr;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-calc-total strong {
  text-align: left;
}
}

@media (max-height:600px) {
html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-panel {
  overflow-y: auto;
  overscroll-behavior: contain;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-content {
  flex: none;
  overflow: visible;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-header {
  padding-top: calc(12px + env(safe-area-inset-top,0));
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-inquiry-header h2, html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-calc-header h2 {
  font-size: 28px;
}
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-packages {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-packages .oyt-corp-package {
  min-width: 0;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-corporate .oyt-corp-calc-yachts {
  margin: 7px 0 0;
  font-size: 13px;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-calc-food-alert {
  color: #66747c;
  font-weight: 400;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-calc .oyt-corp-calc-free-drinks {
  cursor: default;
  background: #eee5d6;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-calc input:disabled {
  opacity: .6;
  cursor: default;
}

@media (max-width:650px) {
html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-packages {
  grid-template-columns: 1fr;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-food-grid {
  gap: 12px;
}
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-corporate .oyt-corp-choices {
  display: grid;
  gap: 0;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-corporate .oyt-corp-choice p {
  margin: 0;
  color: #384650;
  font: 400 14px/1.55 Arial,sans-serif;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-choice strong {
  font-weight: 700 !important;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-drink-table {
  margin: 0 0 10px;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-corporate .oyt-corp-packages .oyt-corp-price-table tbody tr:last-child th, html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-packages .oyt-corp-price-table tbody tr:last-child td {
  border-bottom: 0 !important;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-choice .oyt-corp-choice-heading {
  margin: 0;
  color: #0b1e2d;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-choice p+p {
  margin-top: 6px;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-intro {
  font-size: 16px;
  line-height: 1.6;
  max-width: 740px;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-corporate .oyt-corp-requirements p {
  margin: 0;
  font: 400 14px/1.55 Arial,sans-serif;
  color: #384650;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-requirements p+p {
  margin-top: 7px;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-requirements strong {
  color: #0b1e2d;
  font-weight: 700 !important;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-price-caption {
  color: #52616a;
  font: 400 12px/1.5 Arial,sans-serif;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-packages {
  gap: 16px;
  align-items: stretch;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-corporate .oyt-corp-packages .oyt-corp-package--extended {
  background: #faf5eb;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-package h3 {
  font-size: 26px !important;
  line-height: 1.15;
  margin-bottom: 7px;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-price-table td {
  font-size: 17px;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-weekend-note {
  margin: 12px 0 22px;
  line-height: 1.5;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-corporate .oyt-corp-choices {
  border: 1px solid #e5dccd;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-choice {
  padding: 16px 18px;
  border-bottom: 1px solid #e5dccd;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-choice:first-child {
  padding-top: 16px;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-choice:last-child {
  border-bottom: 0;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-choice:nth-child(odd) {
  background: #faf7f1;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-choice p {
  font-size: 14px;
  line-height: 1.6;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-corporate .oyt-corp-footer {
  grid-template-columns: repeat(2,minmax(0,1fr));
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-corporate .oyt-corp-footer .oyt-corp-calc-trigger:hover, html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-footer .oyt-corp-calc-trigger:focus-visible {
  background: #e9dcc6 !important;
  color: #0b1e2d !important;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-corporate .oyt-corp-footer .oyt-corp-inquire:hover, html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-footer .oyt-corp-inquire:focus-visible {
  background: #e9dcc6 !important;
}

@media (max-width:650px) {
html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-packages .oyt-corp-package {
  padding: 16px;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-choice {
  padding: 14px;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-choice:first-child {
  padding-top: 14px;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-footer .oyt-corp-pill {
  font-size: 13px !important;
  padding: 11px 10px;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-footer .oyt-corp-inquire {
  padding: 5px 10px;
}
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-weekend-note {
  margin-bottom: 7px;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #oyt-corporate .oyt-corp-calc .oyt-corp-calc-included-alcohol, html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-calc .oyt-corp-calc-free-drinks {
  cursor: default;
  background: #eee5d6;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #oyt-corporate .oyt-corp-calc-food-summary p+p {
  margin-top: 4px;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-calc-food-summary .oyt-corp-calc-total-food-count {
  color: #0b1e2d;
  font-weight: 700;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-calc-invoice {
  background: 0 0;
  padding: 0;
  border: 0;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #oyt-corporate .oyt-corp-estimate-group .oyt-corp-calc-line:first-of-type {
  border-top: 0;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-estimate-group:last-of-type {
  background: #f5f0e7;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-corporate .oyt-corp-calc-total strong {
  color: #fff;
}

@media (max-width:650px) {
html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-drink-grid {
  gap: 12px;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-drink-grid label {
  font-size: 12px;
}
}

html:where(:has(> body.page-id-41160)) 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-41160)) body #oyt-corporate .oyt-corp-estimate-group[data-calc-category=rental] h4 {
  color: #ead8b5;
}

html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-estimate-group[data-calc-category=rental] .oyt-corp-calc-line, html:where(:has(> body.page-id-41160)) 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-41160)) body #oyt-corporate .oyt-corp-estimate-group[data-calc-category=food] {
  background: #f5f0e7;
  border-left: 4px solid #bfa888;
}

html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-estimate-group[data-calc-category=drinks] {
  background: #edf3f6;
  border-left: 4px solid #17384e;
}

html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-estimate-group[data-calc-category=decorations] {
  background: #fffdf8;
  border: 1px dashed #81633e;
}

html:where(:has(> body.page-id-41160)) 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-41160)) body #oyt-corporate .oyt-corp-estimate-group h4 {
  font-size: 15px !important;
}

html:where(:has(> body.page-id-41160)) 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-41160)) body #oyt-corporate .oyt-corp-drink-grid label {
  display: block !important;
  min-width: 0;
}

html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-drink-grid input.oyt-corp-calc-included-alcohol, html:where(:has(> body.page-id-41160)) 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-41160)) #oyt-corporate .oyt-corp-picker-grid button:disabled {
  opacity: .35;
  cursor: default;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-duration-cell {
  min-width: 0;
}

html:where(:has(> body.page-id-41160)) #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-41160)) 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-41160)) #oyt-corporate .oyt-corp-calc select option {
  color: #0b1e2d;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-booking-grid {
  align-items: start;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-booking-grid .oyt-corp-guests-cell {
  grid-column: 1;
  grid-row: 1;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-booking-grid .oyt-corp-duration-cell {
  grid-column: 2;
  grid-row: 1;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-booking-grid .oyt-corp-departure-cell {
  grid-column: 1;
  grid-row: 2;
}

html:where(:has(> body.page-id-41160)) #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-41160)) 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-41160)) 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-41160)) #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-41160)) #oyt-corporate .oyt-corp-booking-grid .oyt-corp-guests-cell, html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-booking-grid .oyt-corp-duration-cell, html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-booking-grid .oyt-corp-departure-cell, html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-booking-grid .oyt-corp-calc-starting {
  grid-column: 1;
  grid-row: auto;
}
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-calc-food-summary {
  margin-bottom: 20px;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-calc-starting span {
  display: block;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #oyt-corporate .oyt-corp-drink-summary p+p {
  margin-top: 4px;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-drink-summary .oyt-corp-total-alcohol-count, html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-drink-summary .oyt-corp-total-soft-count {
  color: #0b1e2d;
  font-weight: 700;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #oyt-corporate .oyt-corp-share h3 {
  margin: 0 0 8px;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-share-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-corporate .oyt-corp-share-actions button:last-child {
  grid-column: auto;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-share-actions button:hover, html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-corporate .oyt-corp-share-actions button:focus-visible {
  outline: 2px solid #0b1e2d;
  outline-offset: 3px;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-share-actions button:disabled {
  opacity: .5;
  cursor: default;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #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-41160)) #oyt-corporate .oyt-corp-share-actions {
  grid-template-columns: 1fr;
}
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-corporate .oyt-corp-estimate-review button:hover, html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-estimate-review button:focus-visible {
  background: #e9dcc6;
  color: #0b1e2d;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate [data-oyt-estimate-lock], html:where(:has(> body.page-id-41160)) #oyt-corporate [data-oyt-estimate-notes] {
  opacity: 1;
  background: #f5f0e7 !important;
  color: #384650 !important;
  cursor: default;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #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-41160)) #oyt-corporate .oyt-corp-picker-pages {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  margin: 12px 0;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-picker-page-label {
  margin: 10px 0;
  color: #52616a;
  font: 400 12px Arial,sans-serif;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-corporate .oyt-corp-date-fields {
  margin-top: 12px;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #oyt-corporate .oyt-corp-attached-estimate [readonly] {
  cursor: default;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-date-display {
  background: #f5f0e7 !important;
  color: #384650 !important;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-corporate .oyt-corp-booking-request.is-available {
  display: block !important;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-booking-request .wpcf7-list-item {
  margin: 0;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #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-41160)) #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-41160)) #oyt-corporate .oyt-corp-new-inquiry:hover, html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-new-inquiry:focus-visible {
  background: #e9dcc6;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-picker--time {
  overflow-y: auto;
  overscroll-behavior: contain;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #oyt-corporate .oyt-corp-calc-time-display {
  cursor: pointer;
}

html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) 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-41160)) body #oyt-corporate .oyt-corp-form .oyt-corp-booking-request input[type=checkbox]::before, html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-form .oyt-corp-booking-request input[type=checkbox]::after {
  display: none !important;
}

html:where(:has(> body.page-id-41160)) 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-41160)) body #oyt-corporate .oyt-corp-form .oyt-corp-booking-request label::before, html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-form .oyt-corp-booking-request label::after, html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-form .oyt-corp-booking-request .wpcf7-list-item-label::before, html:where(:has(> body.page-id-41160)) 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-41160)) body #oyt-corporate .oyt-corp-form .oyt-corp-booking-request .wpcf7-form-control-wrap, html:where(:has(> body.page-id-41160)) 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-41160)) #oyt-corporate .oyt-corp-pdf-email[hidden] {
  display: none !important;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) body #oyt-corporate .oyt-corp-pdf-email .oyt-proposal-email-form input[type=text], html:where(:has(> body.page-id-41160)) 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-41160)) body #oyt-corporate .oyt-corp-pdf-email .oyt-proposal-email-form input[type=submit], html:where(:has(> body.page-id-41160)) 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-41160)) body #oyt-corporate .oyt-corp-pdf-email .oyt-proposal-email-form input[type=submit], html:where(:has(> body.page-id-41160)) 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-41160)) body #oyt-corporate .oyt-corp-pdf-email .oyt-proposal-email-form input[type=submit]:hover, html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-pdf-email .oyt-proposal-email-form input[type=submit]:focus-visible, html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-pdf-email .oyt-corp-pdf-cancel:hover, html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-pdf-email .oyt-corp-pdf-cancel:focus-visible, html:where(:has(> body.page-id-41160)) 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-41160)) body #oyt-corporate .oyt-corp-pdf-email input:focus-visible, html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) 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-41160)) body #oyt-corporate .oyt-corp-send-copy .wpcf7-list-item {
  margin: 0;
  display: block;
}

html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) body #oyt-corporate .oyt-corp-send-copy input::before, html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-send-copy input::after, html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-send-copy label::before, html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-send-copy label::after {
  content: none !important;
  display: none !important;
}

html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) 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-41160)) body #oyt-corporate .oyt-corp-pdf-email-actions {
  grid-template-columns: 1fr;
}
}

html:where(:has(> body.page-id-41160)) 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-41160)) body #oyt-corporate .wpcf7-spinner::before, html:where(:has(> body.page-id-41160)) body #oyt-corporate .wpcf7-spinner::after {
  content: none !important;
  display: none !important;
}

html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) body #oyt-corporate .wpcf7-form.submitting .oyt-corp-sending-status {
  display: block !important;
}

html:where(:has(> body.page-id-41160)) 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-41160)) body #oyt-corporate .wpcf7-form.submitting .oyt-corp-sending-spinner {
  animation: none !important;
}
}

html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) body #oyt-corporate .oyt-corp-picker .oyt-corp-picker-footer button:hover {
  background: #eee5d6 !important;
  color: #0b1e2d !important;
}

html:where(:has(> body.page-id-41160)) 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-41160)) #oyt-corporate .oyt-corp-tab {
  position: fixed;
  top: calc(55% - 125px);
  left: -14px;
  transform: translateY(-50%);
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-corporate .oyt-corp-content {
  flex: 0 1 auto;
  min-height: 0;
  overflow-y: auto;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-corporate .oyt-corp-package {
  min-width: 0;
  margin-bottom: 0;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-footer {
  flex: none;
}
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-corporate .oyt-corp-package-includes {
  margin: 10px 0 0;
  color: #52616a;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #oyt-corporate .oyt-corp-details summary::-webkit-details-marker {
  display: none;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-details summary span {
  flex: none;
  font: 400 20px/1 Arial,sans-serif;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-details[open] summary span {
  transform: rotate(45deg);
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-details-body {
  padding: 0 15px 5px;
  border-top: 1px solid #e6ddd0;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-corporate .oyt-corp-details-body strong {
  color: #0b1e2d;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-form select.oyt-corp-select-empty, html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-form select[name=corporate-duration].oyt-corp-select-empty, html:where(:has(> body.page-id-41160)) #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-41160)) 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-41160)) body #oyt-corporate .oyt-corp-form .oyt-corp-submit-row .wpcf7-submit {
  flex: 0 0 auto !important;
}

html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) 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-41160)) #oyt-change-booking-panel, html:where(:has(> body.page-id-41160)) #oyt-change-booking-panel * {
  box-sizing: border-box;
}

html:where(:has(> body.page-id-41160)) #oyt-change-booking-panel[hidden], html:where(:has(> body.page-id-41160)) #oyt-change-booking-form-source {
  display: none !important;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #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-41160)) #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-41160)) #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-41160)) #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-41160)) #oyt-change-booking-panel .oyt-change-close:hover {
  background: #17384e;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #oyt-change-booking-panel .oyt-change-form p {
  margin: 0 !important;
  padding: 0 !important;
}

html:where(:has(> body.page-id-41160)) #oyt-change-booking-panel .oyt-change-row {
  display: flex !important;
  gap: 18px !important;
  margin-bottom: 14px !important;
}

html:where(:has(> body.page-id-41160)) #oyt-change-booking-panel .oyt-change-cell {
  flex: 1 1 0;
  min-width: 0;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-change-booking-panel .oyt-change-form label>br, html:where(:has(> body.page-id-41160)) #oyt-change-booking-panel .oyt-change-row>br {
  display: none !important;
}

html:where(:has(> body.page-id-41160)) #oyt-change-booking-panel .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
  margin-top: 7px;
}

html:where(:has(> body.page-id-41160)) #oyt-change-booking-panel .oyt-change-form input:not([type=submit]):not([type=hidden]), html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-change-booking-panel .oyt-change-form input::placeholder, html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-change-booking-panel .oyt-change-form textarea {
  min-height: 110px;
  resize: vertical;
}

html:where(:has(> body.page-id-41160)) #oyt-change-booking-panel .oyt-change-form input[type=date] {
  cursor: pointer;
}

html:where(:has(> body.page-id-41160)) #oyt-change-booking-panel .oyt-change-form input:focus, html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #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-41160)) #oyt-change-booking-panel .wpcf7-submit:hover {
  color: #0b1e2d !important;
  background: #e9dcc6 !important;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #oyt-change-booking-panel button:focus-visible, html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-change-booking-panel .oyt-change-header {
  padding: 20px 65px 18px 22px;
}

html:where(:has(> body.page-id-41160)) #oyt-change-booking-panel .oyt-change-content {
  padding: 22px;
}
}

html:where(:has(> body.page-id-41160)) .oyt-change-form select[name=request-type] {
  padding-right: 40px !important;
  box-sizing: border-box !important;
}

html:where(:has(> body.page-id-41160)) .oyt-change-note a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
}

html:where(:has(> body.page-id-41160)) #oyt-cancellation-panel {
  z-index: 2147483647 !important;
}

@media (max-width:430px) {
html:where(:has(> body.page-id-41160)) #oyt-change-booking-panel .oyt-change-row {
  flex-direction: column;
  gap: 14px !important;
}
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #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-41160)) #oyt-change-booking-panel .oyt-change-policy-summary strong {
  color: #0b1e2d;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-change-booking-panel .oyt-change-policy-link:hover {
  color: #81633e !important;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #oyt-change-booking-panel .oyt-change-time-picker__footer button:hover, html:where(:has(> body.page-id-41160)) #oyt-change-booking-panel .oyt-change-time-picker__footer button:focus-visible {
  background: #eee5d6 !important;
}

html:where(:has(> body.page-id-41160)) #oyt-change-booking-panel .oyt-change-message:has(textarea[name=requested-change]) {
  margin-top: 24px;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-change-booking-panel .oyt-change-sending.is-visible {
  display: inline-flex;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-change-booking-panel .oyt-change-form .wpcf7-spinner {
  display: none !important;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-change-booking-panel [hidden], html:where(:has(> body.page-id-41160)) #oyt-change-booking-panel input.oyt-change-time-original {
  display: none !important;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #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-41160)) #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-41160)) #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-41160)) #oyt-change-booking-panel .oyt-change-time-picker__choice:hover, html:where(:has(> body.page-id-41160)) #oyt-change-booking-panel .oyt-change-time-picker__choice:focus-visible {
  background: #eee5d6 !important;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #oyt-change-booking-panel .oyt-change-dialog {
  min-width: 0;
}

html:where(:has(> body.page-id-41160)) #oyt-change-booking-panel .oyt-change-header h2 {
  text-wrap: balance;
}

html:where(:has(> body.page-id-41160)) #oyt-change-booking-panel .oyt-change-close {
  width: 44px;
  height: 44px;
}

html:where(:has(> body.page-id-41160)) #oyt-change-booking-panel .oyt-change-content {
  overflow-wrap: break-word;
  -webkit-overflow-scrolling: touch;
}

html:where(:has(> body.page-id-41160)) #oyt-change-booking-panel .oyt-change-row {
  width: 100%;
}

html:where(:has(> body.page-id-41160)) #oyt-change-booking-panel .oyt-change-cell {
  max-width: 100%;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #oyt-change-booking-panel .wpcf7-submit {
  min-height: 48px;
  white-space: normal;
}

html:where(:has(> body.page-id-41160)) #oyt-change-booking-panel .wpcf7-submit:focus-visible {
  color: #0b1e2d !important;
  background: #e9dcc6 !important;
}

html:where(:has(> body.page-id-41160)) #oyt-change-booking-panel a:focus-visible {
  outline: 3px solid #d9b56f;
  outline-offset: 3px;
}

html:where(:has(> body.page-id-41160)) #oyt-change-booking-panel .oyt-change-time-picker__choice {
  min-height: 44px;
}

html:where(:has(> body.page-id-41160)) #oyt-change-booking-panel .oyt-change-form input[type=checkbox], html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-change-booking-panel {
  padding: 0;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #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-41160)) #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-41160)) #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-41160)) #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-41160)) #oyt-change-booking-panel .oyt-change-cell {
  width: 100% !important;
  min-width: 0;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-change-booking-panel .oyt-change-form textarea, html:where(:has(> body.page-id-41160)) #oyt-change-booking-panel .oyt-change-form select {
  min-height: 48px;
  font-size: 16px !important;
}

html:where(:has(> body.page-id-41160)) #oyt-change-booking-panel .oyt-change-intro {
  font-size: 15px;
  line-height: 1.6;
}
}

@media (max-width:360px) {
html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-change-booking-panel .oyt-change-time-picker {
  padding: 10px;
}
}

@media (max-height:500px) {
html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-change-booking-panel .oyt-change-header h2 {
  font-size: 28px !important;
}
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #oyt-change-booking-panel .oyt-change-request-note:has(.oyt-change-request-note__text:empty) {
  display: none !important;
}

html:where(:has(> body.page-id-41160)) #oyt-change-booking-panel .oyt-change-request-details {
  margin-top: 24px !important;
}

html:where(:has(> body.page-id-41160)) #oyt-change-booking-panel .oyt-change-send-copy {
  margin: 14px 0 0 10px !important;
}

html:where(:has(> body.page-id-41160)) #oyt-change-booking-panel .oyt-change-send-copy .wpcf7-form-control-wrap, html:where(:has(> body.page-id-41160)) #oyt-change-booking-panel .oyt-change-send-copy .wpcf7-form-control, html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #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-41160)) #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-41160)) #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-41160)) #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-41160)) #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-41160)) #oyt-change-booking-panel select[name=request-type] option:first-child {
  color: #8a9297;
}

html:where(:has(> body.page-id-41160)) #oyt-mobile-header-spacer {
  display: none;
}

@media (max-width:1024px) {
html:where(:has(> body.page-id-41160)) 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-41160)) body #qodef-page-mobile-header .sk-mobile-second-header {
  display: none !important;
}

html:where(:has(> body.page-id-41160)) 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-41160)) body #qodef-page-wrapper #qodef-page-mobile-header .qodef-widget-holder.qodef--one {
  display: none !important;
}

html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) body #qodef-page-wrapper #qodef-page-mobile-header .oyt-mobile-header-book-button::before, html:where(:has(> body.page-id-41160)) body #qodef-page-wrapper #qodef-page-mobile-header .oyt-mobile-header-book-button::after {
  display: none !important;
}

html:where(:has(> body.page-id-41160)) body #qodef-page-wrapper #qodef-page-mobile-header .oyt-mobile-header-book-button:hover, html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) body #oyt-mobile-explore, html:where(:has(> body.page-id-41160)) body #qodef-page-wrapper #qodef-page-mobile-header .qodef-mobile-header-opener>.qodef-m-icon {
  display: none !important;
}

html:where(:has(> body.page-id-41160)) .oyt-header-explore-icon {
  width: 18px;
  height: 18px;
  flex: none;
}

html:where(:has(> body.page-id-41160)) .oyt-header-explore-icon .oyt-explore-close, html:where(:has(> body.page-id-41160)) .qodef-mobile-header-opener.qodef--opened .oyt-explore-lines {
  display: none;
}

html:where(:has(> body.page-id-41160)) .qodef-mobile-header-opener.qodef--opened .oyt-explore-close {
  display: block;
}

html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) body #qodef-page-mobile-header .oyt-menu-shortcuts button:focus-visible, html:where(:has(> body.page-id-41160)) body #qodef-page-mobile-header .qodef-mobile-header-opener:focus-visible {
  outline: 2px solid #a78145;
  outline-offset: 2px;
}

html:where(:has(> body.page-id-41160)) body #qodef-page-outer {
  padding-top: 0 !important;
}

html:where(:has(> body.page-id-41160)) #oyt-mobile-header-spacer {
  display: block;
  height: var(--oyt-mobile-header-height, 64px);
  flex: none;
  pointer-events: none;
}

html:where(:has(> body.page-id-41160)) {
  scroll-padding-top: calc(var(--oyt-mobile-header-height, 64px) + var(--oyt-mobile-header-top, 0px) + 12px);
}

html:where(:has(> body.page-id-41160)) 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-41160)) body #qodef-page-wrapper #qodef-page-mobile-header .qodef-mobile-header-opener, html:where(:has(> body.page-id-41160)) 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-41160)) .oyt-pc, html:where(:has(> body.page-id-41160)) .oyt-pt, html:where(:has(> body.page-id-41160)) .oyt-fw {
  display: none;
}
}

@media (min-width:601px) {
html:where(:has(> body.page-id-41160)) .oyt-mobile-booking {
  display: none;
}
}

@media (min-width:768px) {
html:where(:has(> body.page-id-41160)) .oyt-tour-stack.oyt-stack-measuring .oyt-stack-card {
  scale: 1 !important;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-stack-card .oyt-stack-short-title[hidden] {
  display: none !important;
}

@media (max-width:767px) {
html:where(:has(> body.page-id-41160)) .oyt-stack-card .oyt-stack-short-title {
  display: none !important;
}
}

html:where(:has(> body.page-id-41160)) #oyt-yacht-gallery [data-gallery-group=both] .oyt-gallery-photo:first-child img {
  object-position: center bottom;
}

html:where(:has(> body.page-id-41160)) .oyt-pc .oyt-pc__description, html:where(:has(> body.page-id-41160)) .oyt-pt .oyt-pt__rate-note, html:where(:has(> body.page-id-41160)) .oyt-pt .oyt-pt__minimum, html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-pc .oyt-direct-food-order, html:where(:has(> body.page-id-41160)) .oyt-pt .oyt-direct-food-order, html:where(:has(> body.page-id-41160)) .oyt-fw .oyt-direct-food-order, html:where(:has(> body.page-id-41160)) .oyt-charter-mobile .oyt-direct-food-order, html:where(:has(> body.page-id-41160)) .oyt-public-mobile .oyt-direct-food-order, html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-direct-food-order:focus-visible {
  outline: 2px solid #d9b56f;
  outline-offset: 3px;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #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-41160)) #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-41160)) #oyt-corporate .oyt-corp-food-actions button:hover, html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-food-actions button:focus-visible {
  background: #e9dcc6;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-eyebrow {
  margin-top: 4px;
  margin-bottom: 6px;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-marine-divider {
  margin: 10px 0 12px;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-intro {
  margin-bottom: 12px;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-sales-summary {
  margin-bottom: 12px;
  padding: 8px 12px;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-packages .oyt-corp-package {
  padding: 12px;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-package-includes {
  margin-top: 6px;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-details {
  margin-top: 10px;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-details summary {
  padding: 9px 12px;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-footer {
  gap: 5px 10px;
  padding-top: 8px;
  padding-bottom: 8px;
}

@media (min-width:651px) {
html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-header {
  padding-top: 22px;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-content {
  padding-bottom: 12px;
}
}

html:where(:has(> body.page-id-41160)) .oyt-pc .oyt-pc__menu, html:where(:has(> body.page-id-41160)) .oyt-pt .oyt-pt__menu, html:where(:has(> body.page-id-41160)) .oyt-fw .oyt-fw__menu, html:where(:has(> body.page-id-41160)) .oyt-charter-mobile .oyt-charter-duration__menu, html:where(:has(> body.page-id-41160)) .oyt-public-mobile .oyt-public-extras__menu, html:where(:has(> body.page-id-41160)) .oyt-fireworks-mobile .oyt-fireworks-choices__menu, html:where(:has(> body.page-id-41160)) .oyt-pc .oyt-direct-food-order, html:where(:has(> body.page-id-41160)) .oyt-pt .oyt-direct-food-order, html:where(:has(> body.page-id-41160)) .oyt-fw .oyt-direct-food-order, html:where(:has(> body.page-id-41160)) .oyt-charter-mobile .oyt-direct-food-order, html:where(:has(> body.page-id-41160)) .oyt-public-mobile .oyt-direct-food-order, html:where(:has(> body.page-id-41160)) .oyt-fireworks-mobile .oyt-direct-food-order, html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-food-actions .oyt-corp-food-menu, html:where(:has(> body.page-id-41160)) #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-41160)) .oyt-pc .oyt-pc__menu:hover, html:where(:has(> body.page-id-41160)) .oyt-pt .oyt-pt__menu:hover, html:where(:has(> body.page-id-41160)) .oyt-fw .oyt-fw__menu:hover, html:where(:has(> body.page-id-41160)) .oyt-charter-mobile .oyt-charter-duration__menu:hover, html:where(:has(> body.page-id-41160)) .oyt-public-mobile .oyt-public-extras__menu:hover, html:where(:has(> body.page-id-41160)) .oyt-fireworks-mobile .oyt-fireworks-choices__menu:hover, html:where(:has(> body.page-id-41160)) .oyt-pc .oyt-direct-food-order:hover, html:where(:has(> body.page-id-41160)) .oyt-pt .oyt-direct-food-order:hover, html:where(:has(> body.page-id-41160)) .oyt-fw .oyt-direct-food-order:hover, html:where(:has(> body.page-id-41160)) .oyt-charter-mobile .oyt-direct-food-order:hover, html:where(:has(> body.page-id-41160)) .oyt-public-mobile .oyt-direct-food-order:hover, html:where(:has(> body.page-id-41160)) .oyt-fireworks-mobile .oyt-direct-food-order:hover, html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-food-actions .oyt-corp-food-menu:hover, html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-food-actions .oyt-direct-food-order:hover, html:where(:has(> body.page-id-41160)) .oyt-pc .oyt-pc__menu:focus-visible, html:where(:has(> body.page-id-41160)) .oyt-pt .oyt-pt__menu:focus-visible, html:where(:has(> body.page-id-41160)) .oyt-fw .oyt-fw__menu:focus-visible, html:where(:has(> body.page-id-41160)) .oyt-charter-mobile .oyt-charter-duration__menu:focus-visible, html:where(:has(> body.page-id-41160)) .oyt-public-mobile .oyt-public-extras__menu:focus-visible, html:where(:has(> body.page-id-41160)) .oyt-fireworks-mobile .oyt-fireworks-choices__menu:focus-visible, html:where(:has(> body.page-id-41160)) .oyt-pc .oyt-direct-food-order:focus-visible, html:where(:has(> body.page-id-41160)) .oyt-pt .oyt-direct-food-order:focus-visible, html:where(:has(> body.page-id-41160)) .oyt-fw .oyt-direct-food-order:focus-visible, html:where(:has(> body.page-id-41160)) .oyt-charter-mobile .oyt-direct-food-order:focus-visible, html:where(:has(> body.page-id-41160)) .oyt-public-mobile .oyt-direct-food-order:focus-visible, html:where(:has(> body.page-id-41160)) .oyt-fireworks-mobile .oyt-direct-food-order:focus-visible, html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-food-actions .oyt-corp-food-menu:focus-visible, html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-food-actions .oyt-direct-food-order:focus-visible {
  color: #0b1e2d !important;
  background: #e9dcc6 !important;
}

html:where(:has(> body.page-id-41160)) .oyt-pc .oyt-pc__menu:focus-visible, html:where(:has(> body.page-id-41160)) .oyt-pt .oyt-pt__menu:focus-visible, html:where(:has(> body.page-id-41160)) .oyt-fw .oyt-fw__menu:focus-visible, html:where(:has(> body.page-id-41160)) .oyt-charter-mobile .oyt-charter-duration__menu:focus-visible, html:where(:has(> body.page-id-41160)) .oyt-public-mobile .oyt-public-extras__menu:focus-visible, html:where(:has(> body.page-id-41160)) .oyt-fireworks-mobile .oyt-fireworks-choices__menu:focus-visible, html:where(:has(> body.page-id-41160)) .oyt-pc .oyt-direct-food-order:focus-visible, html:where(:has(> body.page-id-41160)) .oyt-pt .oyt-direct-food-order:focus-visible, html:where(:has(> body.page-id-41160)) .oyt-fw .oyt-direct-food-order:focus-visible, html:where(:has(> body.page-id-41160)) .oyt-charter-mobile .oyt-direct-food-order:focus-visible, html:where(:has(> body.page-id-41160)) .oyt-public-mobile .oyt-direct-food-order:focus-visible, html:where(:has(> body.page-id-41160)) .oyt-fireworks-mobile .oyt-direct-food-order:focus-visible, html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-food-actions .oyt-corp-food-menu:focus-visible, html:where(:has(> body.page-id-41160)) #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-41160)) .oyt-pc .oyt-pc__menu svg, html:where(:has(> body.page-id-41160)) .oyt-pt .oyt-pt__menu svg, html:where(:has(> body.page-id-41160)) .oyt-fw .oyt-fw__menu svg, html:where(:has(> body.page-id-41160)) .oyt-charter-mobile .oyt-charter-duration__menu svg, html:where(:has(> body.page-id-41160)) .oyt-public-mobile .oyt-public-extras__menu svg, html:where(:has(> body.page-id-41160)) .oyt-fireworks-mobile .oyt-fireworks-choices__menu svg, html:where(:has(> body.page-id-41160)) .oyt-pc .oyt-direct-food-order svg, html:where(:has(> body.page-id-41160)) .oyt-pt .oyt-direct-food-order svg, html:where(:has(> body.page-id-41160)) .oyt-fw .oyt-direct-food-order svg, html:where(:has(> body.page-id-41160)) .oyt-charter-mobile .oyt-direct-food-order svg, html:where(:has(> body.page-id-41160)) .oyt-public-mobile .oyt-direct-food-order svg, html:where(:has(> body.page-id-41160)) .oyt-fireworks-mobile .oyt-direct-food-order svg, html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-food-actions .oyt-corp-food-menu svg, html:where(:has(> body.page-id-41160)) #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-41160)) .oyt-pc .oyt-pc__menu, html:where(:has(> body.page-id-41160)) .oyt-pt .oyt-pt__menu, html:where(:has(> body.page-id-41160)) .oyt-fw .oyt-fw__menu, html:where(:has(> body.page-id-41160)) .oyt-charter-mobile .oyt-charter-duration__menu, html:where(:has(> body.page-id-41160)) .oyt-public-mobile .oyt-public-extras__menu, html:where(:has(> body.page-id-41160)) .oyt-fireworks-mobile .oyt-fireworks-choices__menu, html:where(:has(> body.page-id-41160)) .oyt-pc .oyt-direct-food-order, html:where(:has(> body.page-id-41160)) .oyt-pt .oyt-direct-food-order, html:where(:has(> body.page-id-41160)) .oyt-fw .oyt-direct-food-order, html:where(:has(> body.page-id-41160)) .oyt-charter-mobile .oyt-direct-food-order, html:where(:has(> body.page-id-41160)) .oyt-public-mobile .oyt-direct-food-order, html:where(:has(> body.page-id-41160)) .oyt-fireworks-mobile .oyt-direct-food-order, html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-food-actions .oyt-corp-food-menu, html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-food-actions .oyt-direct-food-order {
  transition: none;
}
}

html:where(:has(> body.page-id-41160)) .oyt-pc--split [hidden] {
  display: none !important;
}

@media (min-width:768px) {
html:where(:has(> body.page-id-41160)) .oyt-pc--split .oyt-pc__header {
  margin-bottom: 10px;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .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-41160)) .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-41160)) .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-41160)) .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-41160)) .oyt-pc--split .oyt-pc__split-photo .oyt-pc__gallery:hover {
  color: #0b1e2d;
  background: #e9dcc6;
}

html:where(:has(> body.page-id-41160)) .oyt-pc--split .oyt-pc__split-content {
  min-width: 0;
  padding: 0 0 0 22px;
}

html:where(:has(> body.page-id-41160)) .oyt-pc--split .oyt-pc__section-title {
  text-align: left;
  font-size: 21px !important;
  margin: 0 0 6px;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-pc--split .oyt-pc__guest-question {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .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-41160)) .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-41160)) .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-41160)) .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-41160)) .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-41160)) .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-41160)) .oyt-pc--split .oyt-pc__duration-tabs button[aria-pressed=true] {
  color: #fff;
  background: #153448;
  border-color: #d9b56f;
}

html:where(:has(> body.page-id-41160)) .oyt-pc--split .oyt-pc__duration-track {
  min-width: 0;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-pc--split .oyt-pc__duration-track::-webkit-scrollbar {
  display: none;
}

html:where(:has(> body.page-id-41160)) .oyt-pc--split .oyt-pc__duration-track.is-dragging {
  cursor: grabbing;
  user-select: none;
  scroll-snap-type: none;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .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-41160)) .oyt-pc--split .oyt-pc__price-top {
  min-height: 34px;
}

html:where(:has(> body.page-id-41160)) .oyt-pc--split .oyt-pc__time {
  font-size: 22px;
}

html:where(:has(> body.page-id-41160)) .oyt-pc--split .oyt-pc__table thead th {
  font-size: 11px;
  padding: 3px;
}

html:where(:has(> body.page-id-41160)) .oyt-pc--split .oyt-pc__table tbody th {
  font-size: 12px;
  padding: 4px 3px;
}

html:where(:has(> body.page-id-41160)) .oyt-pc--split .oyt-pc__table tbody td {
  font-size: 14px;
  padding: 4px 3px;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .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-41160)) .oyt-pc--split .oyt-pc__duration-nav button:disabled {
  opacity: .35;
  cursor: default;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-pc--split .oyt-pc__fee {
  margin: 5px 0 0;
  font-size: 10px;
  line-height: 1.4;
}

html:where(:has(> body.page-id-41160)) .oyt-pc--split .oyt-pc__book-wrap {
  margin: 7px 0;
}

html:where(:has(> body.page-id-41160)) .oyt-pc--split .oyt-pc__book {
  width: 100%;
  box-sizing: border-box;
  min-height: 36px;
  padding: 7px 12px;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .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-41160)) .oyt-pc--split .oyt-pc__split-extras strong {
  color: #0b1e2d;
}

html:where(:has(> body.page-id-41160)) .oyt-pc--split .oyt-pc__split-food-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px;
}

html:where(:has(> body.page-id-41160)) .oyt-pc--split .oyt-pc__details {
  margin: 2px 0 0;
}

html:where(:has(> body.page-id-41160)) .oyt-pc--split button:focus-visible, html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-pc--split .oyt-pc__split-content {
  padding-left: 14px;
}

html:where(:has(> body.page-id-41160)) .oyt-pc--split .oyt-pc__section-title {
  font-size: 19px !important;
}

html:where(:has(> body.page-id-41160)) .oyt-pc--split .oyt-pc__table tbody th {
  font-size: 12px;
}

html:where(:has(> body.page-id-41160)) .oyt-pc--split .oyt-pc__table tbody td {
  font-size: 14px;
}
}

html:where(:has(> body.page-id-41160)) .oyt-pc-guest-picker[hidden] {
  display: none !important;
}

html:where(:has(> body.page-id-41160)) .oyt-pc-guest-picker, html:where(:has(> body.page-id-41160)) .oyt-pc-guest-picker * {
  box-sizing: border-box;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .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-41160)) .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-41160)) .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-41160)) .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-41160)) .oyt-pc-guest-picker__grid {
  display: grid;
  grid-template-columns: repeat(6,minmax(0,1fr));
  gap: 5px;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-pc-guest-picker__grid button:hover, html:where(:has(> body.page-id-41160)) .oyt-pc-guest-picker__grid button:focus-visible {
  background: #eee5d6 !important;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-pc-guest-picker button:focus-visible {
  outline: 2px solid #b18c51;
  outline-offset: 2px;
}

html:where(:has(> body.page-id-41160)) .oyt-fw--separate [hidden], html:where(:has(> body.page-id-41160)) .oyt-fw-price-dialog [hidden] {
  display: none !important;
}

@media (min-width:768px) {
html:where(:has(> body.page-id-41160)) .oyt-fw--separate .oyt-fw__main {
  align-items: stretch;
  height: auto;
}

html:where(:has(> body.page-id-41160)) .oyt-fw--separate .oyt-fw__video-wrap {
  height: auto;
  min-height: 300px;
}

html:where(:has(> body.page-id-41160)) .oyt-fw--separate .oyt-fw__video {
  position: absolute;
  inset: 0;
}

html:where(:has(> body.page-id-41160)) .oyt-fw--separate .oyt-fw__options {
  height: auto;
  grid-template-rows: auto auto;
}

html:where(:has(> body.page-id-41160)) .oyt-fw--separate .oyt-fw__option {
  display: block;
  padding: 10px 12px;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-fw--separate .oyt-fw__eyebrow, html:where(:has(> body.page-id-41160)) .oyt-fw--separate .oyt-fw__option-heading h3 {
  grid-column: 1;
}

html:where(:has(> body.page-id-41160)) .oyt-fw--separate .oyt-fw__starting-price {
  grid-column: 2;
  grid-row: 1/3;
}

html:where(:has(> body.page-id-41160)) .oyt-fw--separate .oyt-fw__option-copy {
  margin: 5px 0 7px;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-fw--separate .oyt-fw__guest-hint {
  color: #5c6870;
  font: 400 11px/1.3 Arial,sans-serif;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .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-41160)) .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-41160)) .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-41160)) .oyt-fw--separate .oyt-fw__option-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
}

html:where(:has(> body.page-id-41160)) .oyt-fw--separate .oyt-fw__option-actions .oyt-fw__button {
  margin-top: 0;
}

html:where(:has(> body.page-id-41160)) .oyt-fw--separate .oyt-fw__option--charter .oyt-fw__option-actions {
  margin-top: 12px;
}

html:where(:has(> body.page-id-41160)) .oyt-fw--separate [data-fw-charter-book][aria-disabled=true] {
  opacity: .55;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-fw--separate .oyt-fw__view-prices:hover {
  background: #e9dcc6;
}

html:where(:has(> body.page-id-41160)) .oyt-fw--separate .oyt-fw__view-prices:disabled {
  opacity: .45;
  cursor: default;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .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-41160)) .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-41160)) .oyt-fw--separate .oyt-fw__food-copy strong {
  color: #0b1e2d;
}

html:where(:has(> body.page-id-41160)) .oyt-fw--separate .oyt-fw__food-actions {
  display: flex;
  flex: none;
  align-items: center;
  gap: 8px;
}

html:where(:has(> body.page-id-41160)) .oyt-fw--separate .oyt-fw__info {
  margin-top: 4px;
}

html:where(:has(> body.page-id-41160)) .oyt-fw--separate button:focus-visible, html:where(:has(> body.page-id-41160)) .oyt-fw--separate input:focus-visible {
  outline: 2px solid #b18c51;
  outline-offset: 3px;
}
}

html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-fw-price-dialog:not([open]) {
  display: none;
}

html:where(:has(> body.page-id-41160)) .oyt-fw-price-dialog::backdrop {
  background: rgba(5,17,26,.65);
}

html:where(:has(> body.page-id-41160)) .oyt-fw-price-dialog__content {
  position: relative;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .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-41160)) .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-41160)) .oyt-fw-price-dialog__note, html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-fw-price-dialog__savings {
  margin: 8px 0 0;
}

html:where(:has(> body.page-id-41160)) .oyt-fw-price-dialog__table {
  width: 100%;
  margin: 0;
  border: 1px solid #ded2bf;
  border-collapse: collapse;
  background: #fffdf8;
}

html:where(:has(> body.page-id-41160)) .oyt-fw-price-dialog__table th, html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-fw-price-dialog__table th {
  text-align: left;
}

html:where(:has(> body.page-id-41160)) .oyt-fw-price-dialog__table thead th {
  color: #153448;
  background: #eee5d6;
  font-weight: 700;
}

html:where(:has(> body.page-id-41160)) .oyt-fw-price-dialog__table td, html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-fw-price-dialog__table tbody tr:nth-child(even) {
  background: #f5f0e7;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-fw--separate .oyt-fw__guest-question {
  grid-template-columns: auto 98px minmax(0,1fr);
  gap: 6px;
}

html:where(:has(> body.page-id-41160)) .oyt-fw--separate input.oyt-fw__guest-count {
  width: 98px;
}

html:where(:has(> body.page-id-41160)) .oyt-fw--separate .oyt-fw__guest-question label {
  font-size: 12px;
}

html:where(:has(> body.page-id-41160)) .oyt-fw--separate .oyt-fw__offer {
  justify-content: center;
}

html:where(:has(> body.page-id-41160)) .oyt-fw--separate .oyt-fw__food-copy {
  flex: 0 1 auto;
  text-align: center;
}
}

html:where(:has(> body.page-id-41160)) #oyt-corporate.oyt-corp--guest-first .oyt-corp-header {
  padding: 18px 24px 0;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate.oyt-corp--guest-first .oyt-corp-eyebrow {
  margin: 0 0 5px;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate.oyt-corp--guest-first .oyt-corp-header h2 {
  font-size: 32px !important;
  margin-bottom: 7px;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate.oyt-corp--guest-first .oyt-corp-marine-divider {
  margin: 8px 0 12px;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate.oyt-corp--guest-first .oyt-corp-content {
  flex: 1;
  padding: 0 24px 12px;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate.oyt-corp--guest-first .oyt-corp-intro {
  font-size: 14px;
  margin: 0 0 12px;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-corporate .oyt-corp-guest-question {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 12px;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #oyt-corporate .oyt-corp-guest-question>span {
  color: #5c6870;
  font: 400 12px/1.3 Arial,sans-serif;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #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-41160)) #oyt-corporate.oyt-corp--guest-first .oyt-corp-package {
  margin: 0;
  padding: 12px;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-corporate.oyt-corp--guest-first .oyt-corp-price-table thead th {
  text-align: center;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #oyt-corporate .oyt-corp-group-price-note, html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-corporate.oyt-corp--guest-first .oyt-corp-details {
  margin-top: 10px;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate.oyt-corp--guest-first .oyt-corp-footer {
  padding: 10px 24px 14px;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-corporate .oyt-corp-secondary-actions {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 8px;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate [data-corp-panel-book][aria-disabled=true] {
  opacity: .55;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .corp-preview-status {
  margin: 0;
  color: #5c6870;
  font: 400 11px/1.4 Arial,sans-serif;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #oyt-corporate input.oyt-corp-panel-guests.oyt-guest-wobble {
  animation: none;
}
}

@media (max-width:550px) {
html:where(:has(> body.page-id-41160)) #oyt-corporate.oyt-corp--guest-first .oyt-corp-content {
  padding: 0 16px 12px;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate.oyt-corp--guest-first .oyt-corp-header {
  padding: 16px 16px 0;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate.oyt-corp--guest-first .oyt-corp-footer {
  padding: 10px 16px 12px;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-secondary-actions {
  grid-template-columns: 1fr;
}
}

html:where(:has(> body.page-id-41160)) .oyt-pc-guest-picker {
  z-index: 2000050;
}

html:where(:has(> body.page-id-41160)) #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-41160)) .oyt-pc--split .oyt-pc__book[aria-disabled=true], html:where(:has(> body.page-id-41160)) .oyt-fw--separate [data-fw-charter-book][aria-disabled=true] {
  opacity: .55;
  cursor: pointer;
}

html:where(:has(> body.page-id-41160)) .oyt-pc--split input.oyt-pc__guest-count.oyt-guest-required, html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-pc--split input.oyt-pc__guest-count.oyt-guest-wobble, html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-pc--split input.oyt-pc__guest-count.oyt-guest-wobble, html:where(:has(> body.page-id-41160)) .oyt-fw--separate input.oyt-fw__guest-count.oyt-guest-wobble {
  animation: none;
}
}

html:where(:has(> body.page-id-41160)) .oyt-fw-price-dialog {
  width: min(390px,calc(100vw - 32px));
}

html:where(:has(> body.page-id-41160)) .oyt-fw-price-dialog__content {
  padding: 14px;
}

html:where(:has(> body.page-id-41160)) .oyt-fw-price-dialog h2 {
  font-size: 21px;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #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-41160)) #oyt-quick-info .oyt-food-form .oyt-food-form-top {
  grid-template-columns: 1fr;
  gap: 8px;
}
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #oyt-corporate.oyt-corp--guest-first .oyt-corp-footer .oyt-corp-pill, html:where(:has(> body.page-id-41160)) #oyt-corporate.oyt-corp--guest-first .oyt-corp-footer .oyt-corp-food-menu, html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-corporate.oyt-corp--guest-first .oyt-corp-footer [data-corp-panel-book] {
  min-width: 240px;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate.oyt-corp--guest-first .oyt-corp-footer .oyt-corp-pill:hover, html:where(:has(> body.page-id-41160)) #oyt-corporate.oyt-corp--guest-first .oyt-corp-footer .oyt-corp-pill:focus-visible, html:where(:has(> body.page-id-41160)) #oyt-corporate.oyt-corp--guest-first .oyt-corp-footer .oyt-corp-food-menu:hover, html:where(:has(> body.page-id-41160)) #oyt-corporate.oyt-corp--guest-first .oyt-corp-footer .oyt-corp-food-menu:focus-visible, html:where(:has(> body.page-id-41160)) #oyt-corporate.oyt-corp--guest-first .oyt-corp-footer .oyt-direct-food-order:hover, html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-corporate.oyt-corp--guest-first .oyt-corp-food-extras {
  width: 100%;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-corporate.oyt-corp--guest-first .oyt-corp-footer .oyt-corp-food-actions .oyt-corp-food-menu, html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-corporate.oyt-corp--guest-first .oyt-corp-footer .oyt-corp-food-actions .oyt-corp-food-menu:hover, html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-corporate.oyt-corp--guest-first .oyt-corp-footer .oyt-corp-food-actions .oyt-direct-food-order:hover, html:where(:has(> body.page-id-41160)) #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;
}

html:where(:has(> body.page-id-41160)) .oyt-pc--split .oyt-pc__guest-question label, html:where(:has(> body.page-id-41160)) .oyt-fw--separate .oyt-fw__guest-question label, html:where(:has(> body.page-id-41160)) #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-41160)) #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;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-pc--split input.oyt-pc__guest-count {
  width: 110px;
  max-width: 100%;
}

html:where(:has(> body.page-id-41160)) .oyt-pc--split .oyt-pc__guest-hint {
  color: #5c6870;
  font: 400 12px/1.3 Arial,sans-serif;
}

html:where(:has(> body.page-id-41160)) .oyt-pc--split .oyt-pc__split-yachts {
  margin-bottom: 12px;
  padding-bottom: 10px;
}

html:where(:has(> body.page-id-41160)) [data-oyt-guest-hint][hidden] {
  display: none !important;
}

@media (min-width:768px) and (max-width:900px) {
html:where(:has(> body.page-id-41160)) .oyt-pc--split .oyt-pc__guest-question {
  grid-template-columns: auto 98px minmax(0,1fr);
  gap: 6px;
}

html:where(:has(> body.page-id-41160)) .oyt-pc--split input.oyt-pc__guest-count {
  width: 98px;
}
}

@media (max-width:767px) {
html:where(:has(> body.page-id-41160)) .oyt-charter-mobile--guest-first [hidden], html:where(:has(> body.page-id-41160)) .oyt-fireworks-mobile--guest-first [hidden] {
  display: none !important;
}

html:where(:has(> body.page-id-41160)) .oyt-charter-mobile--guest-first .oyt-charter-mobile__photo {
  margin: 0 16px 18px;
  overflow: hidden;
  border-radius: 14px;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-charter-mobile--guest-first .oyt-charter-choices {
  padding-top: 12px;
  padding-bottom: 12px;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-mobile-guest-question label {
  margin: 0;
  color: #153448;
  font: 700 15px/1.3 Arial,sans-serif !important;
}

html:where(:has(> body.page-id-41160)) 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-41160)) .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-41160)) .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-41160)) .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-41160)) .oyt-charter-mobile--guest-first [data-oyt-mobile-book][aria-disabled=true], html:where(:has(> body.page-id-41160)) .oyt-fireworks-mobile--guest-first [aria-disabled=true] {
  opacity: .55;
}

html:where(:has(> body.page-id-41160)) 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-41160)) input.oyt-mobile-guest-count.oyt-guest-wobble {
  animation: oyt-guest-wobble .45s ease-in-out;
}

html:where(:has(> body.page-id-41160)) .oyt-mobile-fw-options {
  display: grid;
  gap: 14px;
  margin: 18px 0 18px;
}

html:where(:has(> body.page-id-41160)) .oyt-mobile-fw-option {
  min-width: 0;
  padding: 14px;
  background: #fffdf8;
  border: 1px solid #d5c2a7;
  border-radius: 14px;
}

html:where(:has(> body.page-id-41160)) .oyt-mobile-fw-option--charter {
  background: linear-gradient(#fff9ed,#f7ead4);
}

html:where(:has(> body.page-id-41160)) .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-41160)) .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-41160)) .oyt-mobile-fw-copy {
  margin: 0 0 10px;
  color: #5c6870;
  font: 400 14px/1.45 Arial,sans-serif;
}

html:where(:has(> body.page-id-41160)) .oyt-mobile-fw-from {
  margin: 0 0 12px;
  color: #5c6870;
  font: 400 12px/1.3 Arial,sans-serif;
}

html:where(:has(> body.page-id-41160)) .oyt-mobile-fw-from strong {
  color: #153448;
  font-size: 19px;
}

html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-mobile-fw-actions .oyt-fireworks-button, html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-mobile-fw-view {
  background: #f5f0e7;
  color: #0b1e2d !important;
  border-color: #bfa888;
}

html:where(:has(> body.page-id-41160)) .oyt-mobile-fw-price-region {
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid #ded2bf;
}

html:where(:has(> body.page-id-41160)) .oyt-mobile-fw-price-region .oyt-fireworks-mobile-nights {
  margin: 0;
  gap: 8px;
}

html:where(:has(> body.page-id-41160)) .oyt-mobile-fw-price-region .oyt-fireworks-night {
  flex: 0 0 100%;
  width: 100%;
  box-sizing: border-box;
}

html:where(:has(> body.page-id-41160)) .oyt-mobile-fw-price-region .oyt-fireworks-night__rates div {
  padding: 10px 0;
}

html:where(:has(> body.page-id-41160)) .oyt-mobile-fw-price-region .oyt-fireworks-pricing-note {
  margin: 8px 0 0;
  font-size: 11px;
}

html:where(:has(> body.page-id-41160)) .oyt-mobile-guest-question input:focus-visible, html:where(:has(> body.page-id-41160)) .oyt-mobile-fw-view:focus-visible {
  outline: 2px solid #b18c51;
  outline-offset: 3px;
}

html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) body .oyt-charter-mobile.oyt-charter-mobile--guest-first .oyt-charter-duration__details {
  border-top: 0 !important;
}

html:where(:has(> body.page-id-41160)) .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-41160)) input.oyt-mobile-guest-count.oyt-guest-wobble {
  animation: none;
}
}

@media (max-width:767px) {
html:where(:has(> body.page-id-41160)) body .oyt-public-mobile .oyt-public-extras__menu-row, html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) 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;
}
}

@media (max-width:767px) {
html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-mobile-hero video {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
}

html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) body .oyt-mobile-booking .oyt-mobile-google-icon {
  color: #4285f4;
  font: 700 22px/1 Arial,sans-serif;
}

html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) body .oyt-mobile-booking .oyt-mobile-buttons a:focus-visible span {
  color: #0b1e2d;
}

html:where(:has(> body.page-id-41160)) 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-41160)) .oyt-charter-mobile--guest-first .oyt-mobile-guest-question, html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-charter-mobile--guest-first .oyt-mobile-guest-count, html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-charter-mobile--guest-first .oyt-mobile-guest-question [data-oyt-mobile-hint], html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-charter-mobile--guest-first .oyt-mobile-yacht-result, html:where(:has(> body.page-id-41160)) .oyt-fireworks-mobile--guest-first .oyt-mobile-yacht-result {
  font-size: 16px;
}

html:where(:has(> body.page-id-41160)) body .oyt-charter-mobile--guest-first .oyt-charter-choices {
  padding-top: 4px;
  padding-bottom: 6px;
}

html:where(:has(> body.page-id-41160)) body .oyt-charter-mobile--guest-first .oyt-charter-choices__gallery-wrap {
  margin: 6px 0 0;
}

html:where(:has(> body.page-id-41160)) body .oyt-charter-mobile--guest-first .oyt-charter-duration {
  padding-top: 8px;
}

html:where(:has(> body.page-id-41160)) body .oyt-charter-mobile--guest-first .oyt-charter-duration__weekend {
  margin: 5px 0 9px;
}

html:where(:has(> body.page-id-41160)) body .oyt-charter-mobile--guest-first .oyt-charter-mobile__tax-note {
  font-size: 12px;
  margin: 4px 0 10px;
}

html:where(:has(> body.page-id-41160)) body .oyt-charter-mobile--guest-first .oyt-charter-duration__savings {
  margin: 0 0 10px;
  font-size: 12px;
}

html:where(:has(> body.page-id-41160)) body .oyt-charter-mobile--guest-first .oyt-duration-option {
  padding: 10px 10px;
}

html:where(:has(> body.page-id-41160)) body .oyt-charter-mobile--guest-first .oyt-duration-option__top {
  min-height: 54px;
  margin-bottom: 6px;
  gap: 4px;
}

html:where(:has(> body.page-id-41160)) body .oyt-charter-mobile--guest-first .oyt-duration-option__time {
  font-size: 28px !important;
}

html:where(:has(> body.page-id-41160)) body .oyt-charter-mobile--guest-first .oyt-charter-duration__extras {
  margin-top: 12px;
}

html:where(:has(> body.page-id-41160)) .oyt-mobile-fw-actions [data-oyt-mobile-book] {
  white-space: nowrap;
}

html:where(:has(> body.page-id-41160)) 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-41160)) 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;
}

html:where(:has(> body.page-id-41160)) body #qodef-page-footer #qodef-page-footer-top-area-inner {
  padding-top: 32px !important;
  padding-bottom: 14px !important;
}

html:where(:has(> body.page-id-41160)) body #qodef-page-footer-top-area .qodef-grid-item {
  margin-bottom: 24px !important;
}

html:where(:has(> body.page-id-41160)) body #qodef-page-footer-top-area .qodef-grid-item:last-child {
  margin-bottom: 0 !important;
}

html:where(:has(> body.page-id-41160)) body #qodef-page-footer-top-area .widget {
  margin-bottom: 16px !important;
}

html:where(:has(> body.page-id-41160)) body #qodef-page-footer-top-area .widget:last-child {
  margin-bottom: 0 !important;
}

html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) body #qodef-page-footer-top-area .oyt-footer-brand img {
  width: 100px !important;
  height: auto !important;
}

html:where(:has(> body.page-id-41160)) body #qodef-page-footer-top-area .oyt-footer-contact {
  padding-bottom: 0;
}

html:where(:has(> body.page-id-41160)) body #qodef-page-footer-top-area .oyt-footer-contact p {
  color: #eee5d6 !important;
  opacity: 1 !important;
}

html:where(:has(> body.page-id-41160)) body #qodef-page-footer-top-area .oyt-footer-contact p a {
  color: #eee5d6 !important;
}

html:where(:has(> body.page-id-41160)) body #qodef-page-footer-top-area :is(.oyt-plan-links,.oyt-footer-links) a:hover, html:where(:has(> body.page-id-41160)) 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-41160)) body #qodef-page-footer-top-area a:focus-visible {
  outline: 2px solid #d9b56f;
  outline-offset: 3px;
}

html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) body #qodef-back-to-top .qodef-btt-svg {
  display: none;
}

html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) body .oyt-mobile-booking .oyt-mobile-buttons a:hover {
  background: #e9dcc6;
}

html:where(:has(> body.page-id-41160)) body .oyt-mobile-booking .oyt-mobile-buttons a:hover span {
  color: #0b1e2d;
}

html:where(:has(> body.page-id-41160)) body .oyt-mobile-booking .oyt-mobile-reviews a:hover {
  color: #fff !important;
}
}

@media (min-width:768px) {
html:where(:has(> body.page-id-41160)) body .oyt-mobile-booking {
  display: none;
}
}

@media (prefers-reduced-motion:reduce) {
html:where(:has(> body.page-id-41160)) body .oyt-mobile-booking .oyt-mobile-buttons a {
  transition: none;
}
}

@media (max-width:767px) {
html:where(:has(> body.page-id-41160)) 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-41160)) body .oyt-public-mobile .oyt-public-booking__photo img {
  border-radius: inherit;
}

html:where(:has(> body.page-id-41160)) body #qodef-back-to-top {
  display: none !important;
}

html:where(:has(> body.page-id-41160)) body #qodef-page-footer-top-area .qodef-widget-title {
  font-weight: 700 !important;
}

html:where(:has(> body.page-id-41160)) body .oyt-charter-mobile--guest-first .oyt-duration-carousel__controls {
  margin: 9px 0 8px;
  gap: 0;
}

html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) body .oyt-public-mobile .oyt-public-booking__photo {
  margin-left: 28px;
  margin-right: 28px;
}
}

html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) 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-41160)) body .oyt-inline-food .oyt-food-inline-deadline {
  font: 400 13px/1.5 Arial,sans-serif;
  color: #384650;
}

html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) body .oyt-inline-food .oyt-food-inline-row {
  margin: 7px 0 10px;
  gap: 10px;
}

html:where(:has(> body.page-id-41160)) 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;
}
}

@media (min-width:768px) {
html:where(:has(> body.page-id-41160)) body .oyt-pt .oyt-pt__photo {
  align-self: stretch;
}

html:where(:has(> body.page-id-41160)) body .oyt-pt .oyt-pt__photo img {
  border-radius: inherit;
}

html:where(:has(> body.page-id-41160)) body .oyt-pt .oyt-pt__photo::after {
  content: none;
}
}

html:where(:has(> body.page-id-41160)) body .oyt-pc .oyt-pc__details, html:where(:has(> body.page-id-41160)) body .oyt-pt .oyt-pt__good-to-know, html:where(:has(> body.page-id-41160)) body .oyt-fw .oyt-fw__info, html:where(:has(> body.page-id-41160)) body .oyt-charter-mobile.oyt-charter-mobile--guest-first .oyt-charter-duration__details, html:where(:has(> body.page-id-41160)) body .oyt-public-mobile .oyt-public-good-to-know, html:where(:has(> body.page-id-41160)) 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-41160)) body .oyt-pt .oyt-inline-food .oyt-food-inline-row, html:where(:has(> body.page-id-41160)) body .oyt-fw .oyt-inline-food .oyt-food-inline-row {
  flex-wrap: nowrap;
}

html:where(:has(> body.page-id-41160)) body .oyt-pt .oyt-inline-food .oyt-food-inline-sentence, html:where(:has(> body.page-id-41160)) body .oyt-fw .oyt-inline-food .oyt-food-inline-sentence {
  white-space: nowrap;
}
}

html:where(:has(> body.page-id-41160)) 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-41160)) body .oyt-pc .oyt-pc__details, html:where(:has(> body.page-id-41160)) body .oyt-pt .oyt-pt__good-to-know, html:where(:has(> body.page-id-41160)) body .oyt-fw .oyt-fw__info, html:where(:has(> body.page-id-41160)) body .oyt-charter-mobile.oyt-charter-mobile--guest-first .oyt-charter-duration__details, html:where(:has(> body.page-id-41160)) body .oyt-public-mobile .oyt-public-good-to-know, html:where(:has(> body.page-id-41160)) 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-41160)) body .oyt-pc .oyt-inline-food .oyt-food-inline-row {
  display: block;
  text-align: center;
}

html:where(:has(> body.page-id-41160)) body .oyt-pc .oyt-inline-food .oyt-food-inline-sentence {
  display: contents;
}

html:where(:has(> body.page-id-41160)) body .oyt-pc .oyt-inline-food .oyt-food-inline-lead {
  display: block;
  margin-bottom: 4px;
}

html:where(:has(> body.page-id-41160)) 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-41160)) body .oyt-pt .oyt-pt__booking {
  grid-template-columns: minmax(0,46fr) minmax(0,54fr);
}
}

@media (max-width:767px) {
html:where(:has(> body.page-id-41160)) .oyt-charter-mobile--guest-first .oyt-mobile-guest-question.oyt-mobile-guest-question--selected, html:where(:has(> body.page-id-41160)) .oyt-fireworks-mobile--guest-first .oyt-mobile-guest-question.oyt-mobile-guest-question--selected {
  grid-template-rows: auto;
}

html:where(:has(> body.page-id-41160)) .oyt-charter-mobile--guest-first .oyt-mobile-guest-question--selected label, html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-charter-mobile--guest-first .oyt-mobile-guest-question--selected .oyt-mobile-guest-count, html:where(:has(> body.page-id-41160)) .oyt-fireworks-mobile--guest-first .oyt-mobile-guest-question--selected .oyt-mobile-guest-count {
  grid-row: 1;
}
}

@media (min-width:768px) {
html:where(:has(> body.page-id-41160)) .oyt-fw__video-wrap {
  position: relative;
}

html:where(:has(> body.page-id-41160)) 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-41160)) .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-41160)) .oyt-fw-video-expand:hover span {
  background: #e9dcc6;
  color: #0b1e2d;
}

html:where(:has(> body.page-id-41160)) .oyt-fw-video-expand:focus-visible {
  outline: 3px solid #d9b56f;
  outline-offset: -4px;
}
}

@media (max-width:767px) {
html:where(:has(> body.page-id-41160)) .oyt-fw-video-expand {
  display: none !important;
}
}

html:where(:has(> body.page-id-41160)) 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-41160)) .oyt-fw-video-player::backdrop {
  background: rgba(5,17,26,.85);
}

html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) .oyt-fw-video-player-close:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}

@media (min-width:768px) {
html:where(:has(> body.page-id-41160)) body .oyt-pc--split .oyt-pc__split-body, html:where(:has(> body.page-id-41160)) body .oyt-pt .oyt-pt__booking, html:where(:has(> body.page-id-41160)) body .oyt-fw .oyt-fw__main {
  grid-template-columns: minmax(0,48fr) minmax(0,52fr);
}

html:where(:has(> body.page-id-41160)) body .oyt-pc--split .oyt-pc__split-content {
  padding-left: 0;
}

html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) body .oyt-pc--split .oyt-pc__split-body, html:where(:has(> body.page-id-41160)) body .oyt-pt .oyt-pt__booking, html:where(:has(> body.page-id-41160)) body .oyt-fw .oyt-fw__main {
  grid-template-columns: minmax(0,44fr) minmax(0,56fr);
}
}

@media (min-width:768px) {
html:where(:has(> body.page-id-41160)) body .oyt-pt .oyt-pt__details .oyt-pt__footer {
  width: 100%;
  padding-top: 0;
}

html:where(:has(> body.page-id-41160)) body .oyt-pt .oyt-pt__details .oyt-food-inline-row {
  display: block;
  text-align: center;
  white-space: normal;
}

html:where(:has(> body.page-id-41160)) body .oyt-pt .oyt-pt__details .oyt-food-inline-sentence {
  display: contents;
  white-space: normal;
}

html:where(:has(> body.page-id-41160)) body .oyt-pt .oyt-pt__details .oyt-food-inline-lead {
  display: block;
  margin-bottom: 4px;
}

html:where(:has(> body.page-id-41160)) body .oyt-pt .oyt-pt__details .oyt-food-inline-row .oyt-pt__menu {
  margin-left: 8px !important;
}
}

html:where(:has(> body.page-id-41160)) .oyt-fw--separate .oyt-fw__view-prices[aria-disabled=true] {
  opacity: .5;
  cursor: pointer;
}

html:where(:has(> body.page-id-41160)) .oyt-fw-mobile-video-wrap {
  display: none;
}

@media (max-width:767px) {
html:where(:has(> body.page-id-41160)) .oyt-fw-mobile-video-wrap {
  display: block;
  position: relative;
  width: 100%;
  min-width: 0;
  border-radius: 14px;
}

html:where(:has(> body.page-id-41160)) 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-41160)) .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-41160)) .oyt-fw-mobile-video-wrap .oyt-fw-video-expand:focus-visible {
  outline: 3px solid #d9b56f;
  outline-offset: -4px;
}

html:where(:has(> body.page-id-41160)) body dialog.oyt-fw-video-player {
  width: calc(100vw - 16px);
  max-height: calc(100dvh - 16px);
  padding: 10px;
}

html:where(:has(> body.page-id-41160)) body .oyt-fw-video-player-header h2 {
  font-size: 21px !important;
}
}

@media (max-width:767px) {
html:where(:has(> body.page-id-41160)) 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-41160)) .oyt-fw-mobile-video-wrap video {
  cursor: pointer;
}
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-corporate.oyt-corp--guest-first .oyt-corp-price-table th, html:where(:has(> body.page-id-41160)) #oyt-corporate.oyt-corp--guest-first .oyt-corp-price-table td {
  padding: 9px 7px;
  white-space: normal;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-corporate.oyt-corp--guest-first .oyt-corp-price-table tbody td {
  font-size: 16px;
  font-weight: 700;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-corporate .oyt-corp-price-table tbody tr:last-child {
  background: #e9dcc6;
  font-weight: 700;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-price-table tbody tr:last-child th {
  font-weight: 700;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-package-includes {
  font: 400 13px/1.5 Arial,sans-serif;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-form-row {
  display: flex;
  gap: 18px;
  width: 100%;
  margin-bottom: 12px;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-form-cell {
  flex: 1 1 0;
  min-width: 0;
}

@media (max-width:600px) {
html:where(:has(> body.page-id-41160)) #oyt-corporate .oyt-corp-form-row {
  flex-direction: column;
  gap: 12px;
}

html:where(:has(> body.page-id-41160)) #oyt-corporate.oyt-corp--guest-first .oyt-corp-packages {
  grid-template-columns: 1fr;
  width: 100%;
}
}

html:where(:has(> body.page-id-41160)) #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;
}

html:where(:has(> body.page-id-41160)) :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-41160)) :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-41160)) :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-41160)) :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-41160)) :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;
}

html:where(:has(> body.page-id-41160)) .oyt-pc--split .oyt-pc__guest-question, html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-charter-mobile--guest-first .oyt-mobile-guest-question, html:where(:has(> body.page-id-41160)) .oyt-fireworks-mobile--guest-first .oyt-mobile-guest-question {
  grid-template-columns: minmax(0,1fr) 132px;
}
}

@media (max-width:767px) {
html:where(:has(> body.page-id-41160)) body .oyt-charter-mobile, html:where(:has(> body.page-id-41160)) body .oyt-public-mobile, html:where(:has(> body.page-id-41160)) 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-41160)) body .oyt-charter-mobile, html:where(:has(> body.page-id-41160)) body .oyt-fireworks-mobile {
  background: #fffdf8;
}

html:where(:has(> body.page-id-41160)) body .oyt-public-mobile {
  background: #f5f0e7;
}

html:where(:has(> body.page-id-41160)) 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-41160)) body :is(.oyt-charter-mobile__accent,.oyt-public-mobile__accent,.oyt-fireworks-mobile__accent) {
  margin: 0 auto 12px;
}

html:where(:has(> body.page-id-41160)) body :is(.oyt-charter-mobile__label,.oyt-public-mobile__label,.oyt-fireworks-mobile__label) {
  margin: 0 0 9px;
}

html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) body .oyt-charter-mobile--guest-first .oyt-charter-mobile__photo, html:where(:has(> body.page-id-41160)) 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-41160)) body .oyt-charter-mobile--guest-first .oyt-charter-mobile__photo img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

html:where(:has(> body.page-id-41160)) body .oyt-fireworks-mobile .oyt-fireworks-mobile__video {
  border-radius: 10px;
  box-shadow: none;
}

html:where(:has(> body.page-id-41160)) 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-41160)) body :is(.oyt-charter-mobile,.oyt-fireworks-mobile) .oyt-mobile-guest-question label {
  font-size: 16px !important;
}

html:where(:has(> body.page-id-41160)) body :is(.oyt-charter-mobile,.oyt-fireworks-mobile) input.oyt-mobile-guest-count {
  background: #eee5d6;
  border-radius: 8px;
}

html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) body .oyt-charter-mobile .oyt-charter-choices__gallery-wrap {
  margin: 0 0 12px;
}

html:where(:has(> body.page-id-41160)) body .oyt-charter-mobile .oyt-charter-duration {
  padding-top: 12px;
}

html:where(:has(> body.page-id-41160)) 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-41160)) body .oyt-charter-mobile .oyt-mobile-duration-tabs {
  max-width: none;
  border: 0;
  padding: 4px;
  background: #eee5d6;
}

html:where(:has(> body.page-id-41160)) body .oyt-charter-mobile .oyt-mobile-duration-tabs button {
  font-size: 14px;
  min-height: 44px;
}

html:where(:has(> body.page-id-41160)) body .oyt-charter-mobile .oyt-duration-option {
  border-radius: 0;
}

html:where(:has(> body.page-id-41160)) body .oyt-charter-mobile .oyt-duration-option__table thead th {
  font-size: 13px;
}

html:where(:has(> body.page-id-41160)) body .oyt-charter-mobile .oyt-duration-option__table tbody td {
  font-size: 18px;
}

html:where(:has(> body.page-id-41160)) body .oyt-charter-mobile .oyt-duration-option__table tbody th {
  font-size: 14px;
}

html:where(:has(> body.page-id-41160)) 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-41160)) body .oyt-charter-mobile .oyt-duration-option:has([data-oyt-mobile-price-empty]:not([hidden])) thead {
  display: none;
}

html:where(:has(> body.page-id-41160)) 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-41160)) body .oyt-charter-mobile .oyt-charter-mobile__tax-note, html:where(:has(> body.page-id-41160)) body .oyt-charter-mobile .oyt-charter-duration__savings {
  font-size: 13px;
  line-height: 1.5;
}

html:where(:has(> body.page-id-41160)) body .oyt-charter-mobile .oyt-charter-book-button, html:where(:has(> body.page-id-41160)) body .oyt-public-mobile .oyt-public-booking__button, html:where(:has(> body.page-id-41160)) body .oyt-fireworks-mobile .oyt-fireworks-button {
  min-height: 50px;
  border-radius: 10px;
  font-size: 15px;
}

html:where(:has(> body.page-id-41160)) body .oyt-public-mobile .oyt-public-booking__details {
  padding: 0;
}

html:where(:has(> body.page-id-41160)) body .oyt-public-mobile .oyt-public-booking__facts {
  gap: 5px 12px;
}

html:where(:has(> body.page-id-41160)) 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-41160)) body .oyt-public-mobile .oyt-public-booking__rates {
  max-width: none;
  margin-bottom: 12px;
}

html:where(:has(> body.page-id-41160)) body .oyt-public-mobile .oyt-public-booking__rate {
  font-size: 16px;
  padding: 10px 0;
}

html:where(:has(> body.page-id-41160)) body .oyt-public-mobile .oyt-public-booking__rate strong {
  font-size: 21px;
}

html:where(:has(> body.page-id-41160)) body .oyt-public-mobile .oyt-public-booking__rate-note, html:where(:has(> body.page-id-41160)) body .oyt-public-mobile .oyt-public-booking__minimum {
  font-size: 13px;
  line-height: 1.5;
}

html:where(:has(> body.page-id-41160)) body .oyt-fireworks-mobile .oyt-mobile-fw-options {
  margin: 24px 0 0;
}

html:where(:has(> body.page-id-41160)) 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-41160)) body .oyt-fireworks-mobile .oyt-mobile-fw-copy {
  font-size: 16px;
  line-height: 1.5;
}

html:where(:has(> body.page-id-41160)) body .oyt-fireworks-mobile .oyt-mobile-fw-from {
  font-size: 14px;
}

html:where(:has(> body.page-id-41160)) body .oyt-fireworks-mobile .oyt-mobile-fw-from strong {
  font-size: 22px;
}

html:where(:has(> body.page-id-41160)) body .oyt-fireworks-mobile .oyt-mobile-fw-actions {
  grid-template-columns: 1fr;
}

html:where(:has(> body.page-id-41160)) 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-41160)) body .oyt-fireworks-mobile .oyt-fireworks-pricing-note {
  font-size: 13px;
  line-height: 1.5;
}

html:where(:has(> body.page-id-41160)) body .oyt-public-mobile .oyt-public-extras {
  margin: 20px 0 0;
  padding: 16px 0 0;
}

html:where(:has(> body.page-id-41160)) body .oyt-fireworks-mobile .oyt-fireworks-extras {
  margin-top: 0;
  padding-top: 16px;
}

html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) 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;
}

html:where(:has(> body.page-id-41160)) body .oyt-page-bottom-mobile .oyt-arrival {
  padding: 24px 20px;
  background: #f5f0e7;
  border-radius: 0;
}

html:where(:has(> body.page-id-41160)) body .oyt-page-bottom-mobile .oyt-arrival__intro {
  font-size: 15px;
  line-height: 1.5;
}

html:where(:has(> body.page-id-41160)) body .oyt-page-bottom-mobile .oyt-arrival__grid {
  gap: 0;
}

html:where(:has(> body.page-id-41160)) body .oyt-page-bottom-mobile .oyt-arrival__card {
  padding: 16px 0;
  background: transparent;
  border: 0;
  border-radius: 0;
}

html:where(:has(> body.page-id-41160)) body .oyt-page-bottom-mobile .oyt-arrival__card+.oyt-arrival__card {
  border-top: 1px solid #ded2bf;
}

html:where(:has(> body.page-id-41160)) body .oyt-page-bottom-mobile .oyt-arrival__card p, html:where(:has(> body.page-id-41160)) body .oyt-page-bottom-mobile .oyt-arrival__note p {
  font-size: 15px;
  line-height: 1.6;
}

html:where(:has(> body.page-id-41160)) body .oyt-page-bottom-mobile .oyt-arrival__card>a {
  font-size: 14px;
}

html:where(:has(> body.page-id-41160)) body .oyt-page-bottom-mobile .oyt-arrival__note {
  border-radius: 10px;
  margin-top: 8px;
}

html:where(:has(> body.page-id-41160)) body .oyt-page-bottom-mobile .oyt-final-section {
  margin: 32px 0 0;
  padding: 0 20px;
}

html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) body .oyt-page-bottom-mobile .oyt-final-faq details p {
  font-size: 15px;
  line-height: 1.6;
}

html:where(:has(> body.page-id-41160)) body .oyt-page-bottom-mobile .oyt-final-cta {
  border: 0;
  border-radius: 10px;
  padding: 24px 16px;
}

html:where(:has(> body.page-id-41160)) body .oyt-page-bottom-mobile .oyt-final-cta p {
  font-size: 14px;
}

html:where(:has(> body.page-id-41160)) body .oyt-page-bottom-mobile .oyt-final-cta__buttons a {
  font-size: 14px;
  min-height: 48px;
}

html:where(:has(> body.page-id-41160)) 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-41160)) body .oyt-page-bottom-mobile .oyt-crew-card p {
  font-size: 14px;
}

html:where(:has(> body.page-id-41160)) 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-41160)) body .oyt-page-bottom-mobile .oyt-compliance {
  margin: 20px 20px 0;
  padding: 16px 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
}

@media (max-width:767px) {
html:where(:has(> body.page-id-41160)) body .oyt-charter-mobile, html:where(:has(> body.page-id-41160)) body .oyt-public-mobile, html:where(:has(> body.page-id-41160)) body .oyt-fireworks-mobile {
  margin-bottom: 48px;
  padding-top: 34px;
}

html:where(:has(> body.page-id-41160)) body :is(.oyt-charter-mobile__intro,.oyt-public-mobile__intro,.oyt-fireworks-mobile__intro) {
  margin-bottom: 24px;
}

html:where(:has(> body.page-id-41160)) 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-41160)) body :is(.oyt-charter-mobile__accent,.oyt-public-mobile__accent,.oyt-fireworks-mobile__accent)::before, html:where(:has(> body.page-id-41160)) body :is(.oyt-charter-mobile__accent,.oyt-public-mobile__accent,.oyt-fireworks-mobile__accent)::after {
  height: 2px;
}

html:where(:has(> body.page-id-41160)) 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-41160)) 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;
}

html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) 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;
}

html:where(:has(> body.page-id-41160)) 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-41160)) body .oyt-page-bottom-mobile .oyt-crew-card__button, html:where(:has(> body.page-id-41160)) body :is(.oyt-charter-mobile,.oyt-public-mobile,.oyt-fireworks-mobile) .oyt-food-inline-order {
  text-decoration: none !important;
}
}

@media (max-width:767px) {
html:where(:has(> body.page-id-41160)) 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-41160)) body .oyt-page-bottom-mobile {
  margin-top: 24px;
}

html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) 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;
}

html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) body .oyt-charter-mobile .oyt-mobile-guest-panel .oyt-charter-choices__gallery svg {
  width: 19px;
  height: 15px;
}

html:where(:has(> body.page-id-41160)) body .oyt-charter-mobile .oyt-charter-choices {
  padding-bottom: 18px;
}

html:where(:has(> body.page-id-41160)) body .oyt-fireworks-mobile .oyt-mobile-guest-panel .oyt-mobile-yacht-result {
  grid-column: 1/-1;
}

html:where(:has(> body.page-id-41160)) body .oyt-charter-mobile a.oyt-charter-book-button, html:where(:has(> body.page-id-41160)) body .oyt-public-mobile a.oyt-public-booking__button, html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) body .oyt-public-mobile .oyt-public-booking__minimum {
  text-align: center;
}

html:where(:has(> body.page-id-41160)) body .oyt-fireworks-mobile .oyt-mobile-fw-view {
  min-height: 44px;
  padding: 8px 0;
  font-size: 14px;
  white-space: normal;
}

html:where(:has(> body.page-id-41160)) 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-41160)) body .oyt-public-mobile .oyt-tour-secondary {
  background: #fffaf1;
}

html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) body :is(.oyt-charter-mobile,.oyt-fireworks-mobile) .oyt-mobile-guest-panel {
  padding: 10px;
}

html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) body .oyt-charter-mobile .oyt-mobile-guest-panel .oyt-charter-choices__gallery-wrap {
  grid-column: 1/-1;
  text-align: left;
}
}

@media (max-width:767px) {
html:where(:has(> body.page-id-41160)) 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-41160)) body .oyt-charter-mobile .oyt-charter-duration__grid::after {
  content: none;
}

html:where(:has(> body.page-id-41160)) body .oyt-charter-mobile .oyt-duration-option {
  padding: 0;
  border: 0;
  box-shadow: none;
  background: transparent;
}

html:where(:has(> body.page-id-41160)) 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-41160)) body .oyt-charter-mobile .oyt-charter-price-pair>div {
  min-width: 0;
}

html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) body .oyt-fireworks-mobile .oyt-mobile-fw-options {
  gap: 0;
}

html:where(:has(> body.page-id-41160)) body .oyt-fireworks-mobile .oyt-mobile-fw-option {
  padding-bottom: 28px;
}

html:where(:has(> body.page-id-41160)) 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-41160)) body .oyt-fireworks-mobile .oyt-mobile-fw-eyebrow {
  margin-bottom: 7px;
  font-size: 12px;
  color: #79572e;
}

html:where(:has(> body.page-id-41160)) 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-41160)) body .oyt-fireworks-mobile .oyt-mobile-fw-copy {
  margin-bottom: 14px;
}

html:where(:has(> body.page-id-41160)) 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-41160)) body .oyt-page-bottom-mobile a.oyt-crew-card__button:hover, html:where(:has(> body.page-id-41160)) body .oyt-page-bottom-mobile a.oyt-crew-card__button:focus-visible {
  background: transparent !important;
  color: #79572e !important;
}
}

@media (max-width:767px) {
html:where(:has(> body.page-id-41160)) body .oyt-charter-mobile .oyt-charter-price-badge:empty {
  display: none;
}

html:where(:has(> body.page-id-41160)) body .oyt-charter-mobile .oyt-charter-duration__grid {
  padding-top: 5px;
  padding-bottom: 8px;
}

html:where(:has(> body.page-id-41160)) 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-41160)) body .oyt-fireworks-mobile .oyt-mobile-fw-actions {
  gap: 10px;
  margin-top: 14px;
}

html:where(:has(> body.page-id-41160)) 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-41160)) body .oyt-fireworks-mobile .oyt-mobile-fw-actions .oyt-fireworks-button {
  margin-top: 6px;
}

html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) 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-41160)) body .oyt-fireworks-mobile .oyt-fw-date-table th, html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) body .oyt-fireworks-mobile .oyt-fw-date-table thead th:last-child {
  width: 86px;
  text-align: right;
}

html:where(:has(> body.page-id-41160)) 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-41160)) body .oyt-fireworks-mobile .oyt-fw-date-table time {
  display: block;
  font-weight: 700;
}

html:where(:has(> body.page-id-41160)) body .oyt-fireworks-mobile .oyt-fw-date-event {
  display: block;
  margin-top: 2px;
  overflow-wrap: anywhere;
}

html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) 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-41160)) body .oyt-page-bottom-mobile .oyt-crew-card {
  margin-top: 16px;
  padding-top: 14px;
}

html:where(:has(> body.page-id-41160)) body .oyt-page-bottom-mobile .oyt-compliance {
  margin-top: 8px;
  padding-top: 10px;
  padding-bottom: 10px;
}
}

@media (max-width:767px) {
html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) body .oyt-charter-mobile .oyt-charter-price-pair>div:first-child {
  grid-column: 1;
}

html:where(:has(> body.page-id-41160)) body .oyt-charter-mobile .oyt-charter-price-pair>div:last-child {
  grid-column: 3;
}

html:where(:has(> body.page-id-41160)) 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-41160)) body .oyt-charter-mobile [data-oyt-mobile-price-empty] {
  grid-column: 1/-1;
  grid-row: 1;
}

html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) body .oyt-public-mobile .oyt-public-price small {
  font: 400 12px/1.4 Arial,sans-serif;
}

html:where(:has(> body.page-id-41160)) 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-41160)) body .oyt-fireworks-mobile .oyt-mobile-fw-starting span {
  display: inline;
  margin: 0;
  font-size: 14px;
}

html:where(:has(> body.page-id-41160)) body .oyt-fireworks-mobile .oyt-mobile-fw-view {
  gap: 8px;
}

html:where(:has(> body.page-id-41160)) 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-41160)) body .oyt-fireworks-mobile .oyt-mobile-fw-view[aria-expanded=true] .oyt-fw-prices-chevron {
  transform: rotate(180deg);
}

html:where(:has(> body.page-id-41160)) body .oyt-fireworks-mobile .oyt-mobile-fw-option--charter {
  padding-bottom: 0;
}

html:where(:has(> body.page-id-41160)) body .oyt-fireworks-mobile .oyt-mobile-fw-option--charter .oyt-fireworks-button {
  margin-bottom: 0;
}

html:where(:has(> body.page-id-41160)) body .oyt-fireworks-mobile .oyt-fw-mobile-video-wrap video {
  display: block;
  cursor: pointer;
}

html:where(:has(> body.page-id-41160)) 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-41160)) body .oyt-fireworks-mobile .oyt-mobile-fw-view .oyt-fw-prices-chevron {
  transition: none;
}
}

@media (max-width:767px) {
html:where(:has(> body.page-id-41160)) body .oyt-charter-mobile .oyt-charter-price-badge {
  margin-bottom: 6px;
  font-size: 12px;
  line-height: 1.3;
}

html:where(:has(> body.page-id-41160)) 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-41160)) body .oyt-public-mobile .oyt-public-price small {
  color: #475760;
  font-size: 13px;
}

html:where(:has(> body.page-id-41160)) body .oyt-charter-mobile .oyt-charter-price-unit, html:where(:has(> body.page-id-41160)) body .oyt-public-mobile .oyt-public-booking__minimum {
  color: #475760;
  font-size: 14px;
  line-height: 1.5;
}

html:where(:has(> body.page-id-41160)) body :is(.oyt-charter-mobile,.oyt-fireworks-mobile) .oyt-mobile-guest-panel .oyt-mobile-yacht-result, html:where(:has(> body.page-id-41160)) body .oyt-fireworks-mobile .oyt-mobile-fw-from, html:where(:has(> body.page-id-41160)) body .oyt-fireworks-mobile .oyt-mobile-fw-starting {
  color: #475760;
}

html:where(:has(> body.page-id-41160)) body .oyt-fireworks-mobile .oyt-fw-date-event, html:where(:has(> body.page-id-41160)) body .oyt-fireworks-mobile .oyt-fw-date-table caption {
  color: #475760;
  font-size: 14px;
}

html:where(:has(> body.page-id-41160)) body .oyt-fireworks-mobile .oyt-fw-date-table thead th {
  color: #475760;
  font-size: 13px;
}

html:where(:has(> body.page-id-41160)) body .oyt-fireworks-mobile {
  margin-bottom: 56px;
}

html:where(:has(> body.page-id-41160)) body .oyt-page-bottom-mobile .oyt-compliance p {
  font-size: 14px;
  line-height: 1.55;
}
}

@media (min-width:768px) {
html:where(:has(> body.page-id-41160)) 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-41160)) body :is(.oyt-pc,.oyt-pt,.oyt-fw).oyt-tour-frame::before {
  content: none;
}

html:where(:has(> body.page-id-41160)) body .oyt-stack-card.oyt-stack-front {
  filter: drop-shadow(0 8px 12px rgba(11,30,45,.12));
}

html:where(:has(> body.page-id-41160)) body .oyt-stack-front :is(.oyt-pc,.oyt-pt,.oyt-fw).oyt-tour-frame {
  border-color: #153448;
}

html:where(:has(> body.page-id-41160)) 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-41160)) body :is(.oyt-pc__header,.oyt-pt__header,.oyt-fw__header) {
  margin-bottom: 18px;
}

html:where(:has(> body.page-id-41160)) body :is(.oyt-pc__title,.oyt-pt__title,.oyt-fw__title) {
  gap: 9px;
}

html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) body :is(.oyt-pc__accent,.oyt-pt__accent,.oyt-fw__accent) {
  margin-bottom: 7px;
  color: #a78145;
}

html:where(:has(> body.page-id-41160)) body .oyt-pc--split .oyt-pc__split-body, html:where(:has(> body.page-id-41160)) body .oyt-pt .oyt-pt__booking, html:where(:has(> body.page-id-41160)) body .oyt-fw .oyt-fw__main {
  gap: 22px;
  align-items: stretch;
}

html:where(:has(> body.page-id-41160)) body :is(.oyt-pc__split-photo,.oyt-pt__photo,.oyt-fw__video-wrap) {
  border-radius: 12px;
  border: 0;
  box-shadow: none;
}

html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) body :is(.oyt-pc--split,.oyt-fw--separate) :is(.oyt-pc__yacht-result,.oyt-fw__yacht-result), html:where(:has(> body.page-id-41160)) 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;
}

html:where(:has(> body.page-id-41160)) body .oyt-pc--split .oyt-pc__duration-tabs {
  background: #f0e9dc;
}

html:where(:has(> body.page-id-41160)) 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-41160)) body .oyt-pc--split .oyt-pc__price-top {
  min-height: 37px;
}

html:where(:has(> body.page-id-41160)) body .oyt-pc--split .oyt-pc__badge {
  font-size: 10px;
  letter-spacing: .7px;
}

html:where(:has(> body.page-id-41160)) body .oyt-pc--split .oyt-pc__time {
  font-size: 23px;
}

html:where(:has(> body.page-id-41160)) body .oyt-pc--split .oyt-pc__table thead th {
  border-top: 0;
  border-bottom: 1px solid #e5dccd;
}

html:where(:has(> body.page-id-41160)) body .oyt-pc--split .oyt-pc__table tbody th {
  padding: 9px 4px;
  font-size: 13px;
}

html:where(:has(> body.page-id-41160)) body .oyt-pc--split .oyt-pc__fee {
  color: #52616a;
}

html:where(:has(> body.page-id-41160)) body .oyt-pc--split .oyt-pc__book, html:where(:has(> body.page-id-41160)) body .oyt-pt .oyt-pt__button, html:where(:has(> body.page-id-41160)) body .oyt-fw--separate .oyt-fw__button {
  min-height: 42px;
  padding: 10px 16px;
  font-size: 13px;
  line-height: 1.35;
}

html:where(:has(> body.page-id-41160)) body .oyt-pt .oyt-pt__details {
  padding: 0;
  justify-content: flex-start;
}

html:where(:has(> body.page-id-41160)) body .oyt-pt .oyt-pt__details h3 {
  margin: 0 0 10px;
}

html:where(:has(> body.page-id-41160)) body .oyt-pt .oyt-pt__fact {
  background: transparent;
  border: 0;
  border-radius: 0;
}

html:where(:has(> body.page-id-41160)) body .oyt-pt .oyt-pt__rate {
  border-color: #e5dccd;
}

html:where(:has(> body.page-id-41160)) body .oyt-pt .oyt-pt__rate-note {
  color: #52616a;
}

html:where(:has(> body.page-id-41160)) body .oyt-pt .oyt-pt__button {
  width: 100%;
  margin: 0;
}

html:where(:has(> body.page-id-41160)) body :is(.oyt-pc__title,.oyt-pt__title,.oyt-fw__title) .oyt-stack-title-button {
  flex-wrap: nowrap;
}

html:where(:has(> body.page-id-41160)) body .oyt-fw--separate .oyt-fw__options {
  gap: 0;
  background: transparent;
  border: 0;
}

html:where(:has(> body.page-id-41160)) body .oyt-fw--separate .oyt-fw__option {
  border-radius: 0;
}

html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) body .oyt-fw--separate .oyt-fw__option h3 {
  font-size: 25px !important;
  line-height: 1.1 !important;
}

html:where(:has(> body.page-id-41160)) body .oyt-fw--separate .oyt-fw__starting-price {
  gap: 3px;
}

html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) body .oyt-fw--separate .oyt-fw__view-prices:hover {
  color: #79572e;
  background: transparent;
  text-decoration: underline;
  text-underline-offset: 4px;
}

html:where(:has(> body.page-id-41160)) body .oyt-pc--split .oyt-pc__split-extras, html:where(:has(> body.page-id-41160)) body .oyt-pt .oyt-pt__details .oyt-pt__footer, html:where(:has(> body.page-id-41160)) 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-41160)) body .oyt-desktop-food {
  display: block !important;
  margin: 0;
  padding: 0;
  text-align: center;
}

html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) body :is(.oyt-pc__details,.oyt-pt__good-to-know,.oyt-fw__info)>summary {
  padding: 6px;
}

html:where(:has(> body.page-id-41160)) 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-41160)) body .oyt-pc--split .oyt-pc__split-body, html:where(:has(> body.page-id-41160)) body .oyt-pt .oyt-pt__booking, html:where(:has(> body.page-id-41160)) body .oyt-fw .oyt-fw__main {
  gap: 16px;
}

html:where(:has(> body.page-id-41160)) body .oyt-fw--separate .oyt-fw__option-actions {
  gap: 3px 10px;
}

html:where(:has(> body.page-id-41160)) body .oyt-fw--separate .oyt-fw__starting-price strong {
  font-size: 20px;
}
}

@media (min-width:768px) {
html:where(:has(> body.page-id-41160)) 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-41160)) body .oyt-fw--separate .oyt-booking-fineprint {
  margin-bottom: 0;
}

html:where(:has(> body.page-id-41160)) body .oyt-pc--split .oyt-pc__split-extras {
  margin-top: 0;
  padding-top: 12px;
}

html:where(:has(> body.page-id-41160)) body .oyt-pt .oyt-pt__details .oyt-pt__footer {
  margin-top: 0;
}

html:where(:has(> body.page-id-41160)) body .oyt-pc--split .oyt-pc__fee, html:where(:has(> body.page-id-41160)) body .oyt-pt .oyt-pt__rate-note {
  color: #52616a;
  font-size: 12px;
  line-height: 1.45;
}
}

@media (min-width:768px) {
html:where(:has(> body.page-id-41160)) body .oyt-pc--split .oyt-pc__duration-nav {
  display: block;
  margin: 0 0 12px;
}

html:where(:has(> body.page-id-41160)) body .oyt-pc--split :is(.oyt-pc__duration-prev,.oyt-pc__duration-next) {
  display: none !important;
}

html:where(:has(> body.page-id-41160)) body .oyt-pc--split .oyt-pc__duration-tabs {
  margin: 0 auto;
  gap: 4px;
  padding: 3px;
}

html:where(:has(> body.page-id-41160)) body .oyt-pc--split .oyt-pc__duration-tabs button:disabled {
  opacity: .5;
  cursor: default;
}

html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) 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-41160)) body .oyt-pc--split .oyt-pc__static-prices .oyt-pc__time {
  display: none;
}

html:where(:has(> body.page-id-41160)) 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-41160)) body .oyt-pc--split .oyt-pc__table {
  width: 100%;
  margin: 0 auto;
  table-layout: fixed;
}

html:where(:has(> body.page-id-41160)) body .oyt-pc--split .oyt-pc__table thead th {
  width: 50%;
  border: 0;
}

html:where(:has(> body.page-id-41160)) body .oyt-pc--split .oyt-pc__table tbody td {
  width: 50%;
  border: 0;
  font-variant-numeric: tabular-nums;
}

html:where(:has(> body.page-id-41160)) body .oyt-pc--split .oyt-pc__static-prices:has([data-oyt-price-empty]:not([hidden])) thead {
  visibility: hidden;
}

html:where(:has(> body.page-id-41160)) body .oyt-pt .oyt-pt__details .oyt-pt__footer, html:where(:has(> body.page-id-41160)) body .oyt-fw--separate .oyt-fw__footer {
  margin-top: 12px;
  padding-top: 0;
  border: 0;
}

html:where(:has(> body.page-id-41160)) body :is(.oyt-pc,.oyt-pt,.oyt-fw) .oyt-desktop-food {
  border-top: 1px solid #e5dccd !important;
}

html:where(:has(> body.page-id-41160)) body :is(.oyt-pc,.oyt-pt,.oyt-fw) .oyt-desktop-food__copy {
  text-align: left;
}

html:where(:has(> body.page-id-41160)) 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;
}
}

@media (min-width:768px) {
html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) 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");
}
}

@media (min-width:768px) {
html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) body .oyt-pc--split .oyt-pc__duration-tabs button[aria-pressed=true] .oyt-pc__tab-value {
  color: #ead8b5;
}

html:where(:has(> body.page-id-41160)) 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-41160)) body .oyt-pc--split .oyt-pc__duration-tabs button:disabled .oyt-pc__tab-value {
  color: #79572e;
}

html:where(:has(> body.page-id-41160)) body .oyt-pc--split .oyt-pc__static-prices .oyt-pc__price-top {
  display: none;
}

html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) 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-41160)) body :is(.oyt-pc__details,.oyt-pt__good-to-know,.oyt-fw__info) {
  margin-top: 3px !important;
}
}

@media (min-width:768px) {
html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) body :is(.oyt-pc--split,.oyt-fw--separate) .oyt-guest-inline label, html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) body .oyt-pc--split .oyt-pc__split-yachts {
  padding-bottom: 13px;
  margin-bottom: 12px;
}

html:where(:has(> body.page-id-41160)) 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;
}

html:where(:has(> body.page-id-41160)) body .oyt-pc--split .oyt-pc__table, html:where(:has(> body.page-id-41160)) 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-41160)) body .oyt-pc--split .oyt-pc__table {
  max-width: 320px;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
}

html:where(:has(> body.page-id-41160)) body .oyt-pc--split .oyt-pc__table thead {
  visibility: visible !important;
}

html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) 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-41160)) body .oyt-pc--split .oyt-pc__duration-tabs button {
  font-size: 15px;
}

html:where(:has(> body.page-id-41160)) body .oyt-pc--split .oyt-pc__tab-value {
  font-size: 11px;
}

html:where(:has(> body.page-id-41160)) body .oyt-pt .oyt-pt__details h3 {
  font-size: 29px !important;
  margin-bottom: 12px;
}

html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) 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-41160)) body .oyt-pt .oyt-pt__button {
  min-height: 46px;
  font-size: 15px;
}

html:where(:has(> body.page-id-41160)) body .oyt-fw--separate .oyt-fw__eyebrow {
  display: none;
}

html:where(:has(> body.page-id-41160)) body .oyt-fw--separate .oyt-fw__option-heading {
  align-items: center;
}

html:where(:has(> body.page-id-41160)) body .oyt-fw--separate .oyt-fw__option-heading h3 {
  grid-row: 1;
  margin: 0;
  font-size: 28px !important;
}

html:where(:has(> body.page-id-41160)) body .oyt-fw--separate .oyt-fw__option-heading .oyt-fw__starting-price {
  grid-row: 1;
  align-self: center;
}

html:where(:has(> body.page-id-41160)) 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-41160)) body .oyt-fw--separate .oyt-fw__option+.oyt-fw__option {
  padding-top: 18px;
}

html:where(:has(> body.page-id-41160)) body .oyt-fw--separate .oyt-fw__option-actions {
  display: grid;
  grid-template-columns: minmax(0,1fr);
}

html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) body .oyt-fw--separate .oyt-fw__starting-price {
  font-size: 13px;
}

html:where(:has(> body.page-id-41160)) body .oyt-fw--separate .oyt-fw__starting-price strong {
  font-size: 27px;
}

html:where(:has(> body.page-id-41160)) 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-41160)) body .oyt-fw--separate .oyt-fw__option--charter>.oyt-fw__charter-starting strong {
  font-size: 27px;
}

html:where(:has(> body.page-id-41160)) body :is(.oyt-pc,.oyt-pt,.oyt-fw) .oyt-desktop-food {
  margin: 7px 0 0 !important;
}

html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) body :is(.oyt-pc--split,.oyt-fw--separate) .oyt-guest-inline {
  gap: 7px 9px;
}

html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) body .oyt-fw--separate .oyt-fw__option-heading h3 {
  font-size: 25px !important;
}
}

@media (min-width:768px) {
html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) body :is(.oyt-pc--split,.oyt-fw--separate) .oyt-guest-inline {
  flex-wrap: nowrap;
}

html:where(:has(> body.page-id-41160)) body :is(.oyt-pc--split,.oyt-fw--separate) .oyt-guest-inline label, html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) body .oyt-fw--separate .oyt-fw__option-actions>.oyt-fw__button, html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) body .oyt-fw--separate .oyt-fw__option-actions>.oyt-fw__view-prices {
  justify-self: center !important;
  width: auto !important;
}
}

@media (min-width:768px) {
html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) body :is(.oyt-pc--split,.oyt-fw--separate) .oyt-guest-inline input {
  grid-column: 2;
  grid-row: 1;
}

html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) body .oyt-pc--split .oyt-pc__book-wrap {
  width: 100%;
  max-width: 380px;
  margin: 0 auto !important;
}

html:where(:has(> body.page-id-41160)) body .oyt-pc--split .oyt-pc__book, html:where(:has(> body.page-id-41160)) body .oyt-pt .oyt-pt__button, html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) body .oyt-pt .oyt-pt__facts {
  margin-bottom: 4px;
}

html:where(:has(> body.page-id-41160)) body .oyt-pt .oyt-pt__minimum {
  margin: 0 0 16px;
  font-size: 15px;
}

html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) body .oyt-pt .oyt-pt__rate strong {
  font: 700 28px/1.2 Arial,sans-serif;
}

html:where(:has(> body.page-id-41160)) 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-41160)) body .oyt-fw--separate .oyt-fw__options {
  display: block !important;
  height: auto !important;
  min-width: 0;
}

html:where(:has(> body.page-id-41160)) 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-41160)) body .oyt-fw--separate .oyt-fw-experience__choices {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
}

html:where(:has(> body.page-id-41160)) 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-41160)) body .oyt-fw--separate .oyt-fw-experience__choice:hover {
  background: #f4eee3;
  border-color: #a78145;
}

html:where(:has(> body.page-id-41160)) 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-41160)) body .oyt-fw--separate .oyt-fw-experience__name {
  width: 100%;
  font: 700 18px/1.25 Arial,sans-serif;
}

html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) 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-41160)) body .oyt-fw--separate :is(.oyt-fw__option-heading,.oyt-fw__option-copy) {
  display: none !important;
}

html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) body .oyt-fw--separate .oyt-booking-price__amount {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 7px;
}

html:where(:has(> body.page-id-41160)) body .oyt-fw--separate .oyt-booking-price__from {
  font: 400 14px/1.4 Arial,sans-serif;
  color: #52616a;
}

html:where(:has(> body.page-id-41160)) body .oyt-fw--separate .oyt-booking-price strong {
  font: 700 30px/1.2 Arial,sans-serif !important;
}

html:where(:has(> body.page-id-41160)) body .oyt-fw--separate .oyt-booking-price__unit {
  font: 400 14px/1.4 Arial,sans-serif;
  color: #52616a;
}

html:where(:has(> body.page-id-41160)) 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-41160)) body .oyt-fw--separate .oyt-fw__charter-starting:not([hidden])+.oyt-fw-experience__price-prompt {
  display: none;
}

html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) body .oyt-fw--separate .oyt-fw-experience__choice {
  padding: 12px 8px;
}

html:where(:has(> body.page-id-41160)) body .oyt-fw--separate .oyt-fw-experience__name {
  font-size: 16px;
}
}

@media (min-width:768px) {
html:where(:has(> body.page-id-41160)) 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-41160)) body :is(.oyt-pc--split,.oyt-fw--separate) .oyt-guest-inline {
  max-width: 480px;
}

html:where(:has(> body.page-id-41160)) body :is(.oyt-pc--split,.oyt-fw--separate) .oyt-guest-inline label {
  white-space: nowrap;
}
}

@media (min-width:768px) {
html:where(:has(> body.page-id-41160)) body .oyt-pc--split .oyt-pc__section-title, html:where(:has(> body.page-id-41160)) body .oyt-pt .oyt-pt__details>h3, html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) body .oyt-fw--separate .oyt-fw-experience>h3 {
  margin-bottom: 7px !important;
}

html:where(:has(> body.page-id-41160)) 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-41160)) body .oyt-fw--separate .oyt-fw-experience__choices {
  gap: 12px;
}

html:where(:has(> body.page-id-41160)) body .oyt-fw--separate .oyt-fw-experience__choice {
  background: #fbf8f1;
  min-height: 112px;
  justify-content: center;
}

html:where(:has(> body.page-id-41160)) body .oyt-fw--separate .oyt-fw-experience__name {
  display: flex;
  justify-content: center;
  gap: 7px;
}

html:where(:has(> body.page-id-41160)) body .oyt-fw--separate .oyt-fw-experience__icon {
  width: 23px;
  height: 23px;
  flex: none;
  color: #a78145;
}

html:where(:has(> body.page-id-41160)) body .oyt-fw--separate .oyt-fw-experience__panel {
  padding-top: 18px;
}

html:where(:has(> body.page-id-41160)) 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-41160)) body .oyt-fw--separate .oyt-fw-experience__panel>.oyt-fw__option[hidden], html:where(:has(> body.page-id-41160)) body .oyt-fw--separate .oyt-fw-experience__panel[hidden] {
  display: none !important;
}

html:where(:has(> body.page-id-41160)) 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-41160)) body .oyt-fw--separate .oyt-fw-experience__price-slot {
  grid-column: 1;
  grid-row: 2;
  min-height: 88px;
}

html:where(:has(> body.page-id-41160)) body .oyt-fw--separate .oyt-fw__option-actions {
  grid-column: 1;
  grid-row: 3;
}

html:where(:has(> body.page-id-41160)) 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-41160)) body .oyt-fw--separate .oyt-fw__option .oyt-fw__option-actions {
  margin-top: 8px !important;
}
}

@media (min-width:768px) {
html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) 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-41160)) body :is(.oyt-pc,.oyt-pt,.oyt-fw).oyt-tour-frame {
  padding-top: 28px;
}

html:where(:has(> body.page-id-41160)) 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-41160)) body .oyt-fw--separate .oyt-fw-experience__name {
  height: 26px;
  align-items: center;
}

html:where(:has(> body.page-id-41160)) body .oyt-fw--separate .oyt-fw-experience__description {
  align-self: start;
}

html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) body .oyt-fw--separate .oyt-fw__footer {
  margin-top: 4px !important;
  padding-top: 4px !important;
}

html:where(:has(> body.page-id-41160)) body .oyt-fw--separate .oyt-fw__footer .oyt-desktop-food {
  margin-top: 0 !important;
}

html:where(:has(> body.page-id-41160)) body .oyt-pt .oyt-pt__minimum {
  margin-bottom: 6px;
}

html:where(:has(> body.page-id-41160)) body .oyt-pt .oyt-pt__rate>span {
  min-height: 34px;
}
}

@media (min-width:768px) and (max-width:1000px) {
html:where(:has(> body.page-id-41160)) body .oyt-fw--separate .oyt-fw-experience__choice {
  grid-template-rows: 46px minmax(58px,auto);
}

html:where(:has(> body.page-id-41160)) body .oyt-fw--separate .oyt-fw-experience__name {
  height: 46px;
}

html:where(:has(> body.page-id-41160)) body .oyt-fw--separate .oyt-fw-experience__shared-facts {
  gap: 6px;
  font-size: 14px;
}
}

@media (min-width:768px) {
html:where(:has(> body.page-id-41160)) 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;
}
}

@media (min-width:768px) {
html:where(:has(> body.page-id-41160)) 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-41160)) body .oyt-fw-price-dialog .oyt-fw-price-dialog__content {
  padding: 28px;
}

html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) body .oyt-fw-price-dialog .oyt-fw-price-dialog__savings {
  margin: 16px 0 0;
}

html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) body .oyt-fw-price-dialog .oyt-fw-price-dialog__table thead th {
  font-weight: 700 !important;
  background: #eee5d6;
}

html:where(:has(> body.page-id-41160)) 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-41160)) 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;
}
}

@media (min-width:768px) {
html:where(:has(> body.page-id-41160)) body .oyt-fw--separate .oyt-fw__options {
  align-self: start;
}

html:where(:has(> body.page-id-41160)) body .oyt-fw--separate .oyt-fw__video-wrap {
  max-height: none;
}

html:where(:has(> body.page-id-41160)) body .oyt-fw--separate .oyt-fw__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
}

@media (min-width:768px) {
html:where(:has(> body.page-id-41160)) body .oyt-fw--separate .oyt-fw__video-wrap {
  justify-self: center;
}

html:where(:has(> body.page-id-41160)) body .oyt-fw--separate .oyt-fw__video {
  object-fit: contain !important;
  object-position: center;
}

html:where(:has(> body.page-id-41160)) body .oyt-fw--separate .oyt-fw__video-wrap::after {
  content: none;
}
}

@media (min-width:768px) {
html:where(:has(> body.page-id-41160)) 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-41160)) body .oyt-fw--separate .oyt-fw__video {
  display: none !important;
}

html:where(:has(> body.page-id-41160)) 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;
}
}

@media (min-width:768px) {
html:where(:has(> body.page-id-41160)) 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-41160)) body .oyt-pc--split .oyt-pc__split-photo, html:where(:has(> body.page-id-41160)) body .oyt-pt .oyt-pt__photo, html:where(:has(> body.page-id-41160)) 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-41160)) body .oyt-pc--split .oyt-pc__split-content, html:where(:has(> body.page-id-41160)) body .oyt-pt .oyt-pt__details {
  align-self: start;
}

html:where(:has(> body.page-id-41160)) body .oyt-pc--split .oyt-pc__split-photo, html:where(:has(> body.page-id-41160)) body .oyt-pt .oyt-pt__photo, html:where(:has(> body.page-id-41160)) body .oyt-fw--separate .oyt-fw__video-wrap {
  height: var(--oyt-card-media-height,auto);
}

html:where(:has(> body.page-id-41160)) body .oyt-fw--separate .oyt-fw-experience__panel {
  min-height: 240px;
  box-sizing: border-box;
}

html:where(:has(> body.page-id-41160)) body .oyt-fw--separate .oyt-fw-experience__panel[hidden] {
  display: block !important;
}
}

@media (min-width:768px) {
html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) 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;
}
}

html:where(:has(> body.page-id-41160)) .oyt-hero-content {
  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-41160)) .oyt-hero-content .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-41160)) .oyt-hero-content .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-41160)) .oyt-hero-content .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-41160)) .oyt-hero-content .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-41160)) .oyt-hero-content .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-41160)) .oyt-hero-content .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-41160)) .oyt-hero-content .oyt-booking-title {
  display: block;
  color: #fff;
  font: 700 18px/1.25 Arial,sans-serif;
}

html:where(:has(> body.page-id-41160)) .oyt-hero-content .oyt-booking-price {
  display: block;
  margin-top: 7px;
  color: #f1dfbd;
  font: 400 14px/1.4 Arial,sans-serif;
}

html:where(:has(> body.page-id-41160)) .oyt-hero-content .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-41160)) .oyt-hero-content .oyt-booking-buttons a:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 4px;
  background: #e9dcc6;
}

html:where(:has(> body.page-id-41160)) .oyt-hero-content .oyt-booking-buttons a:focus-visible span {
  color: #0b1e2d;
}

@media (hover:hover) {
html:where(:has(> body.page-id-41160)) .oyt-hero-content .oyt-booking-buttons a:hover {
  background: #e9dcc6;
  transform: translateY(-2px);
}

html:where(:has(> body.page-id-41160)) .oyt-hero-content .oyt-booking-buttons a:hover span {
  color: #0b1e2d;
}
}

@media (max-width:1100px) {
html:where(:has(> body.page-id-41160)) .oyt-hero-content .oyt-booking-buttons {
  grid-template-columns: repeat(2,minmax(0,1fr));
  max-width: 720px;
  gap: 10px;
}

html:where(:has(> body.page-id-41160)) .oyt-hero-content .oyt-booking-buttons a {
  min-height: 100px;
}
}

@media (max-width:600px) {
html:where(:has(> body.page-id-41160)) .oyt-hero-content {
  padding: 22px 16px;
}

html:where(:has(> body.page-id-41160)) .oyt-hero-content .oyt-hero-eyebrow {
  font-size: 11px;
  letter-spacing: 1.2px;
}

html:where(:has(> body.page-id-41160)) .oyt-hero-content .oyt-hero-heading {
  font-size: 36px;
}

html:where(:has(> body.page-id-41160)) .oyt-hero-content .oyt-hero-subtitle {
  font-size: 15px;
}

html:where(:has(> body.page-id-41160)) .oyt-hero-content .oyt-booking-buttons {
  grid-template-columns: 1fr;
  max-width: 440px;
  margin-top: 20px;
}

html:where(:has(> body.page-id-41160)) .oyt-hero-content .oyt-booking-buttons a {
  min-height: 0;
  padding: 14px 16px;
}

html:where(:has(> body.page-id-41160)) .oyt-hero-content .oyt-hero-reviews {
  font-size: 13px;
}
}

@media (prefers-reduced-motion:reduce) {
html:where(:has(> body.page-id-41160)) .oyt-hero-content .oyt-booking-buttons a {
  transition: none;
  transform: none !important;
}
}

html:where(:has(> body.page-id-41160)) #oyt-mobile-hero {
  display: none;
}

@media (max-width: 767px) {
html:where(:has(> body.page-id-41160)) #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-41160)) #oyt-mobile-hero video {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
}
}

@media (min-width:768px) {
html:where(:has(> body.page-id-41160)) body .oyt-pc--price-preview .oyt-pc__table [data-oyt-price-empty] td {
  padding: 5px 0 8px !important;
}

html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) 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;
}
}

@media (min-width:768px) {
html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) body .oyt-fw--refresh .oyt-fw-experience__choice {
  grid-template-rows: 46px minmax(58px,auto) auto;
}

html:where(:has(> body.page-id-41160)) body .oyt-fw--refresh .oyt-fw-refresh__choice-price {
  font-size: 14px;
}
}

@media (min-width:651px) and (max-width:767px) {
html:where(:has(> body.page-id-41160)) body.oyt-hero-tabs-small #oyt-corporate .oyt-corp-tab, html:where(:has(> body.page-id-41160)) body.oyt-hero-tabs-small .oyt-gallery-tab, html:where(:has(> body.page-id-41160)) body.oyt-hero-tabs-small #oyt-celebrations .oyt-celebrations-tab, html:where(:has(> body.page-id-41160)) 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-41160)) body.oyt-hero-tabs-small #oyt-celebrations .oyt-celebrations-tab, html:where(:has(> body.page-id-41160)) body.oyt-hero-tabs-small #oyt-quick-info .oyt-info-tab {
  transform-origin: right center !important;
}
}

html:where(:has(> body.page-id-41160)) #qodef-page-header-inner::after, html:where(:has(> body.page-id-41160)) #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-41160)) .oyt-charter-duration__menu, html:where(:has(> body.page-id-41160)) .oyt-public-extras__menu, html:where(:has(> body.page-id-41160)) .oyt-fireworks-choices__menu {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  max-width: 100%;
}

html:where(:has(> body.page-id-41160)) .oyt-charter-duration__menu .oyt-menu-link-icon, html:where(:has(> body.page-id-41160)) .oyt-public-extras__menu .oyt-menu-link-icon, html:where(:has(> body.page-id-41160)) .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-41160)) .oyt-charter-intro .oyt-charter-intro__accent, html:where(:has(> body.page-id-41160)) .oyt-public-intro .oyt-public-intro__accent, html:where(:has(> body.page-id-41160)) .oyt-fireworks-intro .oyt-fireworks-intro__accent, html:where(:has(> body.page-id-41160)) #oyt-info-panel .oyt-marine-divider, html:where(:has(> body.page-id-41160)) #oyt-gallery-panel .oyt-marine-divider {
  display: flex;
  align-items: center;
  gap: 14px;
  width: 100%;
  color: #a78145;
}

html:where(:has(> body.page-id-41160)) .oyt-charter-intro .oyt-charter-intro__accent, html:where(:has(> body.page-id-41160)) .oyt-public-intro .oyt-public-intro__accent, html:where(:has(> body.page-id-41160)) .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-41160)) #oyt-info-panel .oyt-marine-divider, html:where(:has(> body.page-id-41160)) #oyt-gallery-panel .oyt-marine-divider {
  margin: 16px 0 22px;
}

html:where(:has(> body.page-id-41160)) .oyt-charter-intro__accent span, html:where(:has(> body.page-id-41160)) .oyt-public-intro__accent span, html:where(:has(> body.page-id-41160)) .oyt-fireworks-intro__accent span, html:where(:has(> body.page-id-41160)) #oyt-info-panel .oyt-marine-divider span, html:where(:has(> body.page-id-41160)) #oyt-gallery-panel .oyt-marine-divider span {
  flex: 1;
  min-width: 0;
  height: 1px;
  background: #d9b56f;
}

html:where(:has(> body.page-id-41160)) .oyt-charter-intro__accent svg, html:where(:has(> body.page-id-41160)) .oyt-public-intro__accent svg, html:where(:has(> body.page-id-41160)) .oyt-fireworks-intro__accent svg, html:where(:has(> body.page-id-41160)) #oyt-info-panel .oyt-marine-divider svg, html:where(:has(> body.page-id-41160)) #oyt-gallery-panel .oyt-marine-divider svg {
  display: block;
  width: 24px;
  height: 24px;
  flex: none;
}

html:where(:has(> body.page-id-41160)) #oyt-mobile-explore, html:where(:has(> body.page-id-41160)) #oyt-mobile-explore * {
  box-sizing: border-box;
}

html:where(:has(> body.page-id-41160)) #oyt-mobile-explore {
  display: none;
}

html:where(:has(> body.page-id-41160)) #oyt-mobile-explore[hidden], html:where(:has(> body.page-id-41160)) #oyt-mobile-explore [hidden] {
  display: none !important;
}

@media (max-width:650px) {
html:where(:has(> body.page-id-41160)) .oyt-charter-intro .oyt-charter-intro__accent, html:where(:has(> body.page-id-41160)) .oyt-public-intro .oyt-public-intro__accent, html:where(:has(> body.page-id-41160)) .oyt-fireworks-intro .oyt-fireworks-intro__accent {
  max-width: 440px;
  gap: 10px;
  margin-bottom: 18px;
}

html:where(:has(> body.page-id-41160)) #oyt-info-panel .oyt-marine-divider, html:where(:has(> body.page-id-41160)) #oyt-gallery-panel .oyt-marine-divider {
  gap: 10px;
  margin: 14px 0 18px;
}

html:where(:has(> body.page-id-41160)) .oyt-charter-intro__accent svg, html:where(:has(> body.page-id-41160)) .oyt-public-intro__accent svg, html:where(:has(> body.page-id-41160)) .oyt-fireworks-intro__accent svg, html:where(:has(> body.page-id-41160)) #oyt-info-panel .oyt-marine-divider svg, html:where(:has(> body.page-id-41160)) #oyt-gallery-panel .oyt-marine-divider svg {
  width: 22px;
  height: 22px;
}

html:where(:has(> body.page-id-41160)) .oyt-charter-duration__menu .oyt-menu-link-icon, html:where(:has(> body.page-id-41160)) .oyt-public-extras__menu .oyt-menu-link-icon, html:where(:has(> body.page-id-41160)) .oyt-fireworks-choices__menu .oyt-menu-link-icon {
  width: 25px;
  height: 18px;
}

html:where(:has(> body.page-id-41160)) body.oyt-explore-ready #oyt-corporate .oyt-corp-tab, html:where(:has(> body.page-id-41160)) body.oyt-explore-ready .oyt-gallery-tab, html:where(:has(> body.page-id-41160)) body.oyt-explore-ready #oyt-celebrations .oyt-celebrations-tab, html:where(:has(> body.page-id-41160)) body.oyt-explore-ready #oyt-quick-info .oyt-info-tab {
  display: none !important;
}

html:where(:has(> body.page-id-41160)) #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-41160)) #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-41160)) #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-41160)) #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-41160)) #oyt-mobile-explore .oyt-explore-options button + button {
  margin-top: 3px;
}

html:where(:has(> body.page-id-41160)) #oyt-mobile-explore .oyt-explore-options button:disabled {
  opacity: .5;
  cursor: default;
}

html:where(:has(> body.page-id-41160)) #oyt-mobile-explore button:focus-visible {
  outline: 3px solid #bfa888;
  outline-offset: 2px;
}

html:where(:has(> body.page-id-41160)) #oyt-mobile-explore .oyt-explore-options button:focus-visible {
  background: #e9dcc6;
}
}

html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) body #oyt-quick-info .oyt-menu-list .oyt-menu-section {
  margin: 0;
}

html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-menu-list .oyt-menu-section + .oyt-menu-section {
  margin-top: 22px;
}

html:where(:has(> body.page-id-41160)) 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-41160)) body #oyt-quick-info .oyt-menu-list .oyt-menu-row {
  padding: 8px 0;
}

html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-menu-list .oyt-menu-name {
  font-size: 15px;
  line-height: 1.4;
}

html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-menu-list .oyt-menu-price {
  font-size: 16px;
}

html:where(:has(> body.page-id-41160)) 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-41160)) body #oyt-quick-info .oyt-menu-list .oyt-cake-option {
  padding-top: 7px;
}

html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-menu-list .oyt-food-photos {
  margin: 12px 0 0;
}

html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) body #oyt-quick-info .oyt-booking-food-guidance strong {
  color: #153448;
}

html:where(:has(> body.page-id-41160)) 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-41160)) body #oyt-quick-info .oyt-menu-list .oyt-food-order-trigger:hover {
  background: #234b62 !important;
  color: #fff !important;
}

html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-menu-list .oyt-info-notes {
  margin: 18px 0 0;
  padding: 0;
  border: 0;
}

html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-food-order-modal {
  padding: 24px;
}

html:where(:has(> body.page-id-41160)) 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-41160)) body #oyt-quick-info .oyt-food-order-content {
  min-height: 0;
  padding: 22px 26px 28px;
}

html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-food-order-booking-note {
  margin: 0 0 20px;
  color: #52616a;
  font: 400 14px/1.55 Arial,sans-serif;
}

html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) 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-41160)) body #oyt-quick-info :is(.oyt-info-header,.oyt-food-order-header) h2 {
  font-size: 29px !important;
}

html:where(:has(> body.page-id-41160)) 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-41160)) body #oyt-quick-info .oyt-info-content {
  padding: 18px 20px calc(26px + env(safe-area-inset-bottom,0px));
}

html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-food-order-modal {
  padding: 0;
}

html:where(:has(> body.page-id-41160)) 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-41160)) body #oyt-quick-info .oyt-food-order-content {
  padding: 20px 18px calc(26px + env(safe-area-inset-bottom,0px));
}
}

html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) body #oyt-yacht-gallery .oyt-gallery-close:hover {
  color: #153448;
  background: #f1e6d2;
  border-color: #f1e6d2;
}

html:where(:has(> body.page-id-41160)) body #oyt-yacht-gallery .oyt-gallery-content {
  padding: 20px 26px 22px;
}

html:where(:has(> body.page-id-41160)) 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-41160)) body #oyt-yacht-gallery .oyt-gallery-views {
  gap: 10px;
  margin-bottom: 20px;
}

html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) body #oyt-yacht-gallery .oyt-gallery-view:hover:not([aria-selected=true]) {
  background: #e9dcc6;
}

html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) 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-41160)) body #oyt-yacht-gallery .oyt-gallery-photo {
  border-radius: 10px;
}

html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) body #oyt-yacht-gallery .oyt-gallery-end>span {
  margin-bottom: 2px;
}

html:where(:has(> body.page-id-41160)) body #oyt-yacht-gallery .oyt-gallery-instagram {
  min-height: 36px;
  font-size: 13px;
}

html:where(:has(> body.page-id-41160)) body #oyt-yacht-gallery .oyt-gallery-instagram svg {
  width: 19px;
  height: 19px;
}

html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) body #oyt-yacht-gallery .oyt-gallery-header h2 {
  font-size: 29px !important;
}

html:where(:has(> body.page-id-41160)) body #oyt-yacht-gallery .oyt-gallery-close {
  top: calc(18px + env(safe-area-inset-top,0px));
  right: 18px;
}

html:where(:has(> body.page-id-41160)) body #oyt-yacht-gallery .oyt-gallery-content {
  padding: 18px 18px calc(22px + env(safe-area-inset-bottom,0px));
}

html:where(:has(> body.page-id-41160)) body #oyt-yacht-gallery .oyt-gallery-views {
  gap: 6px;
  margin-bottom: 18px;
}

html:where(:has(> body.page-id-41160)) body #oyt-yacht-gallery .oyt-gallery-view {
  padding: 9px 6px;
  font-size: 12px;
}

html:where(:has(> body.page-id-41160)) body #oyt-yacht-gallery .oyt-gallery-grid {
  height: auto;
  gap: 9px;
}

html:where(:has(> body.page-id-41160)) body #oyt-yacht-gallery .oyt-gallery-photo-hint {
  text-align: center;
}
}

html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) body #oyt-celebrations .oyt-celebrations-grid {
  gap: 12px;
}

html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-card {
  border-radius: 10px;
  border-color: #ded2bf;
  box-shadow: none;
}

html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-card img, html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) body #oyt-celebrations .oyt-celebrations-inquire:hover {
  background: #234b62;
  color: #fff;
}

html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-inquire:focus-visible {
  outline: 3px solid #a78145;
  outline-offset: 3px;
}

html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-inquiry {
  padding: 24px;
}

html:where(:has(> body.page-id-41160)) 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-41160)) body #oyt-celebrations .oyt-celebrations-inquiry-content {
  min-height: 0;
  padding: 22px 26px 28px;
}

html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) 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-41160)) body #oyt-celebrations :is(.oyt-celebrations-header,.oyt-celebrations-inquiry-header) h2 {
  font-size: 29px !important;
}

html:where(:has(> body.page-id-41160)) 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-41160)) body #oyt-celebrations .oyt-celebrations-content {
  flex: 1;
  padding: 18px;
}

html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
}

html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-card, html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-card:nth-child(4) {
  grid-column: auto;
}

html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-card:last-child {
  grid-column: 1/-1;
}

html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-card-title {
  font-size: 13px !important;
}

html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-footer {
  padding: 14px 18px calc(18px + env(safe-area-inset-bottom,0px));
}

html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-inquiry {
  padding: 0;
}

html:where(:has(> body.page-id-41160)) 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-41160)) body #oyt-celebrations .oyt-celebrations-inquiry-content {
  padding: 20px 18px calc(26px + env(safe-area-inset-bottom,0px));
}
}

html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) body #oyt-corporate .oyt-corp-header .oyt-corp-marine-divider {
  display: none;
}

html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-intro {
  color: #52616a;
}

html:where(:has(> body.page-id-41160)) 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-41160)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-guest-question>span {
  font-size: 13px;
}

html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-group-price-note {
  color: #52616a;
}

html:where(:has(> body.page-id-41160)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-details {
  margin-top: 16px;
}

html:where(:has(> body.page-id-41160)) 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;
}

html:where(:has(> body.page-id-41160)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-footer .oyt-corp-pill, html:where(:has(> body.page-id-41160)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-calc-back, html:where(:has(> body.page-id-41160)) 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-41160)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-footer .oyt-corp-pill:hover, html:where(:has(> body.page-id-41160)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-calc-back:hover, html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-calc-back {
  margin-top: 20px !important;
}

html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-footer {
  gap: 10px;
}

html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) 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-41160)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-packages {
  grid-template-columns: 1fr;
}

html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-panel {
  overflow-y: auto;
}

html:where(:has(> body.page-id-41160)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-content {
  flex: none;
  overflow: visible;
}

html:where(:has(> body.page-id-41160)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-header {
  position: sticky;
  top: 0;
  z-index: 1;
}
}

html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-price-table {
  width: 100%;
}

html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-food-extras {
  margin: 0;
  padding: 0;
}

html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-desktop-food__icon {
  width: 30px;
  height: 22px;
}

html:where(:has(> body.page-id-41160)) 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-41160)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-desktop-food__separator {
  color: #b08b50;
}

html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) 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-41160)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-details summary>span {
  display: none;
}

html:where(:has(> body.page-id-41160)) 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-41160)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-details[open] summary::after {
  content: "⌃";
}

html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-guest-question label, html:where(:has(> body.page-id-41160)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-panel-yacht-result {
  text-align: center;
}

html:where(:has(> body.page-id-41160)) 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-41160)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-footer {
  padding: 18px 0 0;
}
}

html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-facts {
  margin: 7px 0 12px;
}

html:where(:has(> body.page-id-41160)) 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-41160)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-duration-question {
  margin: 0 0 9px;
}

html:where(:has(> body.page-id-41160)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-package {
  padding: 10px;
}

html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-group-price-note {
  margin-top: 9px;
}

html:where(:has(> body.page-id-41160)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-footer {
  padding-top: 11px;
  gap: 10px;
}

html:where(:has(> body.page-id-41160)) body #oyt-corporate.oyt-corp--guest-first.oyt-corp--refined .oyt-corp-details summary {
  padding: 10px 0;
}

html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) 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-41160)) 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));
}
}

html:where(:has(> body.page-id-41160)) body .oyt-page-bottom #Boarding.oyt-arrival {
  scroll-margin-top: 140px;
}

html:where(:has(> body.page-id-41160)) 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-41160)) body #qodef-page-footer-bottom-area .widget, html:where(:has(> body.page-id-41160)) 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-41160)) body #qodef-page-footer-bottom-area .widget br {
  display: none !important;
}

html:where(:has(> body.page-id-41160)) 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-41160)) body #qodef-page-footer-bottom-area .oyt-footer-legal span, html:where(:has(> body.page-id-41160)) body #qodef-page-footer-bottom-area .oyt-footer-legal a, html:where(:has(> body.page-id-41160)) body #qodef-page-footer-bottom-area .oyt-footer-legal__meta span, html:where(:has(> body.page-id-41160)) 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-41160)) body #qodef-page-footer-bottom-area .oyt-footer-legal .oyt-footer-legal__trust, html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) body #qodef-page-footer-bottom-area .oyt-footer-legal__program::before, html:where(:has(> body.page-id-41160)) 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-41160)) body #qodef-page-footer-bottom-area .oyt-footer-legal__meta .oyt-footer-legal__manifest a, html:where(:has(> body.page-id-41160)) body #qodef-page-footer-bottom-area .oyt-footer-legal__meta .oyt-footer-legal__brand, html:where(:has(> body.page-id-41160)) 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-41160)) body #qodef-page-footer-bottom-area-inner {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

html:where(:has(> body.page-id-41160)) body #qodef-page-footer-bottom-area .oyt-footer-legal, html:where(:has(> body.page-id-41160)) 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-41160)) 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-41160)) body #qodef-page-footer-bottom-area .oyt-footer-legal .oyt-footer-legal__statement, html:where(:has(> body.page-id-41160)) body #qodef-page-footer-bottom-area .oyt-footer-legal .oyt-footer-legal__program {
  display: block !important;
}

html:where(:has(> body.page-id-41160)) body #qodef-page-footer-bottom-area .oyt-footer-legal .oyt-footer-legal__program {
  margin-top: 5px !important;
}

html:where(:has(> body.page-id-41160)) body #qodef-page-footer-bottom-area .oyt-footer-legal__program::before, html:where(:has(> body.page-id-41160)) body #qodef-page-footer-bottom-area .oyt-footer-legal__manifest::before {
  display: none !important;
}

html:where(:has(> body.page-id-41160)) body #qodef-page-footer-bottom-area .oyt-footer-legal__meta {
  margin-top: 8px !important;
}

html:where(:has(> body.page-id-41160)) 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-41160)) body #qodef-page-footer-bottom-area .oyt-footer-legal {
  text-align: left !important;
}

html:where(:has(> body.page-id-41160)) body #qodef-page-footer-bottom-area .oyt-footer-legal .oyt-footer-legal__meta {
  justify-content: flex-start !important;
  text-align: left !important;
}
}

html:where(:has(> body.page-id-41160)) body {
  --oyt-brand-photo: url("https://ottawayacht.ca/wp-content/uploads/2026/10/Yacht-foreground-Parliament-at-sunset.png");
  --oyt-brand-wave: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201440%2090%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22%23d7a348%22%20d%3D%22M0%2017C300%2099%20650%2070%20920%2022S1260%2023%201440%2038V90H0Z%22%2F%3E%3Cpath%20fill%3D%22%23efdaa9%22%20d%3D%22M0%2025C300%20107%20650%2078%20920%2030S1260%2031%201440%2046V90H0Z%22%2F%3E%3Cpath%20fill%3D%22%23fffdf8%22%20d%3D%22M0%2031C300%20113%20650%2084%20920%2036S1260%2037%201440%2052V90H0Z%22%2F%3E%3C%2Fsvg%3E");
  --oyt-brand-navy: #08253b;
  --oyt-brand-gold: #d7a348;
}

html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-header, html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-calc-header, html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-inquiry-header, html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-header, html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-inquiry-header, html:where(:has(> body.page-id-41160)) body #oyt-yacht-gallery .oyt-gallery-header, html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-info-header, html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-food-order-header, html:where(:has(> body.page-id-41160)) body #oyt-check-in-panel .oyt-check-in-header, html:where(:has(> body.page-id-41160)) body #oyt-change-booking-panel .oyt-change-header, html:where(:has(> body.page-id-41160)) body #oyt-faq-drawer .oyt-faq-header, html:where(:has(> body.page-id-41160)) body #oyt-cancellation-panel .oyt-policy-header {
  position: relative !important;
  flex-shrink: 0 !important;
  min-height: 132px;
  padding: 25px 66px 46px 28px !important;
  border-bottom: 0 !important;
  background-color: #08253b !important;
  background-image: linear-gradient(90deg, rgba(3,27,46,.88) 0%, rgba(3,27,46,.65) 30%, rgba(3,27,46,.28) 62%, rgba(3,27,46,.08) 100%), var(--oyt-brand-photo) !important;
  background-size: cover !important;
  background-position: center 53% !important;
  color: #fff !important;
  isolation: isolate;
}

html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-header::after, html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-calc-header::after, html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-inquiry-header::after, html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-header::after, html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-inquiry-header::after, html:where(:has(> body.page-id-41160)) body #oyt-yacht-gallery .oyt-gallery-header::after, html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-info-header::after, html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-food-order-header::after, html:where(:has(> body.page-id-41160)) body #oyt-check-in-panel .oyt-check-in-header::after, html:where(:has(> body.page-id-41160)) body #oyt-change-booking-panel .oyt-change-header::after, html:where(:has(> body.page-id-41160)) body #oyt-faq-drawer .oyt-faq-header::after, html:where(:has(> body.page-id-41160)) body #oyt-cancellation-panel .oyt-policy-header::after {
  content: "" !important;
  position: absolute !important;
  inset: auto 0 -1px 0 !important;
  width: 100% !important;
  height: 34px !important;
  background: var(--oyt-brand-wave) center bottom / 100% 100% no-repeat !important;
  border: 0 !important;
  pointer-events: none !important;
  z-index: 0;
}

html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-header h2, html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-header h3, html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-calc-header h2, html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-calc-header h3, html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-inquiry-header h2, html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-inquiry-header h3, html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-header h2, html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-header h3, html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-inquiry-header h2, html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-inquiry-header h3, html:where(:has(> body.page-id-41160)) body #oyt-yacht-gallery .oyt-gallery-header h2, html:where(:has(> body.page-id-41160)) body #oyt-yacht-gallery .oyt-gallery-header h3, html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-info-header h2, html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-info-header h3, html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-food-order-header h2, html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-food-order-header h3, html:where(:has(> body.page-id-41160)) body #oyt-check-in-panel .oyt-check-in-header h2, html:where(:has(> body.page-id-41160)) body #oyt-check-in-panel .oyt-check-in-header h3, html:where(:has(> body.page-id-41160)) body #oyt-change-booking-panel .oyt-change-header h2, html:where(:has(> body.page-id-41160)) body #oyt-change-booking-panel .oyt-change-header h3, html:where(:has(> body.page-id-41160)) body #oyt-faq-drawer .oyt-faq-header h2, html:where(:has(> body.page-id-41160)) body #oyt-faq-drawer .oyt-faq-header h3, html:where(:has(> body.page-id-41160)) body #oyt-cancellation-panel .oyt-policy-header h2, html:where(:has(> body.page-id-41160)) body #oyt-cancellation-panel .oyt-policy-header h3 {
  color: #fff !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 400 !important;
  font-size: clamp(27px, 3vw, 37px) !important;
  line-height: 1.1 !important;
  text-shadow: 0 1px 12px rgba(0,0,0,.25);
  margin: 0 !important;
  letter-spacing: -.025em !important;
}

html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-header p, html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-header [class$="label"], html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-header [class$="eyebrow"], html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-calc-header p, html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-calc-header [class$="label"], html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-calc-header [class$="eyebrow"], html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-inquiry-header p, html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-inquiry-header [class$="label"], html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-inquiry-header [class$="eyebrow"], html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-header p, html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-header [class$="label"], html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-header [class$="eyebrow"], html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-inquiry-header p, html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-inquiry-header [class$="label"], html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-inquiry-header [class$="eyebrow"], html:where(:has(> body.page-id-41160)) body #oyt-yacht-gallery .oyt-gallery-header p, html:where(:has(> body.page-id-41160)) body #oyt-yacht-gallery .oyt-gallery-header [class$="label"], html:where(:has(> body.page-id-41160)) body #oyt-yacht-gallery .oyt-gallery-header [class$="eyebrow"], html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-info-header p, html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-info-header [class$="label"], html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-info-header [class$="eyebrow"], html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-food-order-header p, html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-food-order-header [class$="label"], html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-food-order-header [class$="eyebrow"], html:where(:has(> body.page-id-41160)) body #oyt-check-in-panel .oyt-check-in-header p, html:where(:has(> body.page-id-41160)) body #oyt-check-in-panel .oyt-check-in-header [class$="label"], html:where(:has(> body.page-id-41160)) body #oyt-check-in-panel .oyt-check-in-header [class$="eyebrow"], html:where(:has(> body.page-id-41160)) body #oyt-change-booking-panel .oyt-change-header p, html:where(:has(> body.page-id-41160)) body #oyt-change-booking-panel .oyt-change-header [class$="label"], html:where(:has(> body.page-id-41160)) body #oyt-change-booking-panel .oyt-change-header [class$="eyebrow"], html:where(:has(> body.page-id-41160)) body #oyt-faq-drawer .oyt-faq-header p, html:where(:has(> body.page-id-41160)) body #oyt-faq-drawer .oyt-faq-header [class$="label"], html:where(:has(> body.page-id-41160)) body #oyt-faq-drawer .oyt-faq-header [class$="eyebrow"], html:where(:has(> body.page-id-41160)) body #oyt-cancellation-panel .oyt-policy-header p, html:where(:has(> body.page-id-41160)) body #oyt-cancellation-panel .oyt-policy-header [class$="label"], html:where(:has(> body.page-id-41160)) body #oyt-cancellation-panel .oyt-policy-header [class$="eyebrow"] {
  color: #fff3d9 !important;
}

html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-header button, html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-calc-header button, html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-inquiry-header button, html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-header button, html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-inquiry-header button, html:where(:has(> body.page-id-41160)) body #oyt-yacht-gallery .oyt-gallery-header button, html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-info-header button, html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-food-order-header button, html:where(:has(> body.page-id-41160)) body #oyt-check-in-panel .oyt-check-in-header button, html:where(:has(> body.page-id-41160)) body #oyt-change-booking-panel .oyt-change-header button, html:where(:has(> body.page-id-41160)) body #oyt-faq-drawer .oyt-faq-header button, html:where(:has(> body.page-id-41160)) body #oyt-cancellation-panel .oyt-policy-header button {
  color: #fff !important;
  background-color: rgba(3,27,46,.72) !important;
  border-color: rgba(255,255,255,.55) !important;
  z-index: 2;
}

html:where(:has(> body.page-id-41160)) body #oyt-hero, html:where(:has(> body.page-id-41160)) body #oyt-mobile-hero, html:where(:has(> body.page-id-41160)) body .elementor-top-section:has(.oyt-hero-content) {
  position: relative;
  --oyt-hero-wave-height: clamp(35px, 5vw, 72px);
}

html:where(:has(> body.page-id-41160)) body #oyt-hero::after, html:where(:has(> body.page-id-41160)) body #oyt-mobile-hero::after, html:where(:has(> body.page-id-41160)) body .elementor-top-section:has(.oyt-hero-content)::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: -1px !important;
  top: auto !important;
  height: var(--oyt-hero-wave-height) !important;
  background: var(--oyt-brand-wave) center bottom / 100% 100% no-repeat !important;
  pointer-events: none !important;
  z-index: 5;
  opacity: 1 !important;
}

html:where(:has(> body.page-id-41160)) body .oyt-hero-content .oyt-booking-buttons a {
  border: 1px solid rgba(232,198,137,.8) !important;
  border-radius: 9px !important;
  background: rgba(5,32,52,.86) !important;
  box-shadow: 0 5px 18px rgba(0,0,0,.12) !important;
}

html:where(:has(> body.page-id-41160)) body .oyt-hero-content .oyt-booking-buttons a:hover {
  background: rgba(15,51,75,.96) !important;
  border-color: #f0d39b !important;
}

html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-inquire, html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-calc-trigger, html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-form input[type="submit"], html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-inquire, html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebration-form input[type="submit"] {
  background: linear-gradient(180deg, #e0b154, #bd862c) !important;
  color: #fff !important;
  border: 1px solid #c9973d !important;
  border-radius: 7px !important;
  text-shadow: none !important;
}

@media (max-width: 650px) {
html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-header, html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-calc-header, html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-inquiry-header, html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-header, html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-inquiry-header, html:where(:has(> body.page-id-41160)) body #oyt-yacht-gallery .oyt-gallery-header, html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-info-header, html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-food-order-header, html:where(:has(> body.page-id-41160)) body #oyt-check-in-panel .oyt-check-in-header, html:where(:has(> body.page-id-41160)) body #oyt-change-booking-panel .oyt-change-header, html:where(:has(> body.page-id-41160)) body #oyt-faq-drawer .oyt-faq-header, html:where(:has(> body.page-id-41160)) body #oyt-cancellation-panel .oyt-policy-header {
  min-height: 112px;
  padding: calc(19px + env(safe-area-inset-top, 0px)) 60px 39px 20px !important;
  background-position: 58% 52% !important;
}

html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-header::after, html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-calc-header::after, html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-inquiry-header::after, html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-header::after, html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-inquiry-header::after, html:where(:has(> body.page-id-41160)) body #oyt-yacht-gallery .oyt-gallery-header::after, html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-info-header::after, html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-food-order-header::after, html:where(:has(> body.page-id-41160)) body #oyt-check-in-panel .oyt-check-in-header::after, html:where(:has(> body.page-id-41160)) body #oyt-change-booking-panel .oyt-change-header::after, html:where(:has(> body.page-id-41160)) body #oyt-faq-drawer .oyt-faq-header::after, html:where(:has(> body.page-id-41160)) body #oyt-cancellation-panel .oyt-policy-header::after {
  height: 27px !important;
}
}

html:where(:has(> body.page-id-41160)) body #oyt-hero::after, html:where(:has(> body.page-id-41160)) body #oyt-mobile-hero::after, html:where(:has(> body.page-id-41160)) body .elementor-top-section:has(.oyt-hero-content)::after {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201440%2090%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M0%2017C300%2099%20650%2070%20920%2022S1260%2023%201440%2038%22%20fill%3D%22none%22%20stroke%3D%22%23d7a348%22%20stroke-width%3D%228%22%2F%3E%3Cpath%20d%3D%22M0%2024C300%20106%20650%2077%20920%2029S1260%2030%201440%2045%22%20fill%3D%22none%22%20stroke%3D%22%23efdaa9%22%20stroke-width%3D%225%22%2F%3E%3C%2Fsvg%3E") !important;
  background-color: transparent !important;
  bottom: -12px !important;
}

html:where(:has(> body.page-id-41160)) body .elementor-top-section:has(.oyt-page-bottom, .oyt-page-bottom-mobile) {
  position: relative;
  overflow: visible;
}

html:where(:has(> body.page-id-41160)) body .elementor-top-section:has(.oyt-page-bottom, .oyt-page-bottom-mobile)::before {
  content: "" !important;
  position: absolute !important;
  inset: auto 0 100% 0 !important;
  height: clamp(36px, 4.5vw, 70px) !important;
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201440%2090%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22%23d7a348%22%20d%3D%22M0%2017C300%2099%20650%2070%20920%2022S1260%2023%201440%2038V90H0Z%22%2F%3E%3Cpath%20fill%3D%22%23efdaa9%22%20d%3D%22M0%2025C300%20107%20650%2078%20920%2030S1260%2031%201440%2046V90H0Z%22%2F%3E%3Cpath%20fill%3D%22%23f2ebdf%22%20d%3D%22M0%2031C300%20113%20650%2084%20920%2036S1260%2037%201440%2052V90H0Z%22%2F%3E%3C%2Fsvg%3E") center bottom / 100% 100% no-repeat !important;
  pointer-events: none !important;
  z-index: 3;
}

html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-header, html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-calc-header, html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-inquiry-header, html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-header, html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-inquiry-header, html:where(:has(> body.page-id-41160)) body #oyt-yacht-gallery .oyt-gallery-header, html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-info-header, html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-food-order-header, html:where(:has(> body.page-id-41160)) body #oyt-check-in-panel .oyt-check-in-header, html:where(:has(> body.page-id-41160)) body #oyt-change-booking-panel .oyt-change-header, html:where(:has(> body.page-id-41160)) body #oyt-faq-drawer .oyt-faq-header, html:where(:has(> body.page-id-41160)) body #oyt-cancellation-panel .oyt-policy-header {
  background-position: center 25% !important;
}

@media (max-width: 650px) {
html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-header, html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-calc-header, html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-inquiry-header, html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-header, html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-inquiry-header, html:where(:has(> body.page-id-41160)) body #oyt-yacht-gallery .oyt-gallery-header, html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-info-header, html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-food-order-header, html:where(:has(> body.page-id-41160)) body #oyt-check-in-panel .oyt-check-in-header, html:where(:has(> body.page-id-41160)) body #oyt-change-booking-panel .oyt-change-header, html:where(:has(> body.page-id-41160)) body #oyt-faq-drawer .oyt-faq-header, html:where(:has(> body.page-id-41160)) body #oyt-cancellation-panel .oyt-policy-header {
  background-position: 62% 24% !important;
}
}

html:where(:has(> body.page-id-41160)) body #oyt-hero::after, html:where(:has(> body.page-id-41160)) body #oyt-mobile-hero::after, html:where(:has(> body.page-id-41160)) body .elementor-top-section:has(.oyt-hero-content)::after {
  bottom: -1px !important;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201440%2090%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M0%2017C300%2099%20650%2070%20920%2022S1260%2023%201440%2038%22%20fill%3D%22none%22%20stroke%3D%22%23d7a348%22%20stroke-width%3D%228%22%2F%3E%3Cpath%20d%3D%22M0%2024C300%20106%20650%2077%20920%2029S1260%2030%201440%2045%22%20fill%3D%22none%22%20stroke%3D%22%23efdaa9%22%20stroke-width%3D%225%22%2F%3E%3C%2Fsvg%3E"), linear-gradient(rgba(255,255,255,.82), rgba(255,255,255,.82)), url("https://ottawayacht.ca/wp-content/uploads/2026/10/Watermark.webp") !important;
  background-color: #fff !important;
  background-size: 100% 100%, 100% 100%, 100vw auto !important;
  background-position: center bottom, center, 45% 45% !important;
  background-repeat: no-repeat !important;
  background-attachment: scroll, scroll, fixed !important;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201440%2090%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M0%2017C300%2099%20650%2070%20920%2022S1260%2023%201440%2038V90H0Z%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201440%2090%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M0%2017C300%2099%20650%2070%20920%2022S1260%2023%201440%2038V90H0Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-header, html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-calc-header, html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-inquiry-header, html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-header, html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-inquiry-header, html:where(:has(> body.page-id-41160)) body #oyt-yacht-gallery .oyt-gallery-header, html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-info-header, html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-food-order-header, html:where(:has(> body.page-id-41160)) body #oyt-check-in-panel .oyt-check-in-header, html:where(:has(> body.page-id-41160)) body #oyt-change-booking-panel .oyt-change-header, html:where(:has(> body.page-id-41160)) body #oyt-faq-drawer .oyt-faq-header, html:where(:has(> body.page-id-41160)) body #oyt-cancellation-panel .oyt-policy-header {
  min-height: 180px !important;
  background-color: #08253b !important;
  background-image: linear-gradient(90deg, #08253b calc(100% - 245px), rgba(8,37,59,.7) calc(100% - 200px), rgba(8,37,59,.08) 100%), var(--oyt-brand-photo) !important;
  background-size: 100% 100%, auto 100% !important;
  background-position: center, right center !important;
  background-repeat: no-repeat !important;
}

@media (max-width:650px) {
html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-header, html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-calc-header, html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-inquiry-header, html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-header, html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-inquiry-header, html:where(:has(> body.page-id-41160)) body #oyt-yacht-gallery .oyt-gallery-header, html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-info-header, html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-food-order-header, html:where(:has(> body.page-id-41160)) body #oyt-check-in-panel .oyt-check-in-header, html:where(:has(> body.page-id-41160)) body #oyt-change-booking-panel .oyt-change-header, html:where(:has(> body.page-id-41160)) body #oyt-faq-drawer .oyt-faq-header, html:where(:has(> body.page-id-41160)) body #oyt-cancellation-panel .oyt-policy-header {
  min-height: 155px !important;
  background-position: center,right center !important;
  background-size: 100% 100%,auto 100% !important;
}
}

html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-header, html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-calc-header, html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-inquiry-header, html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-header, html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-inquiry-header, html:where(:has(> body.page-id-41160)) body #oyt-yacht-gallery .oyt-gallery-header, html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-info-header, html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-food-order-header, html:where(:has(> body.page-id-41160)) body #oyt-check-in-panel .oyt-check-in-header, html:where(:has(> body.page-id-41160)) body #oyt-change-booking-panel .oyt-change-header, html:where(:has(> body.page-id-41160)) body #oyt-faq-drawer .oyt-faq-header, html:where(:has(> body.page-id-41160)) body #oyt-cancellation-panel .oyt-policy-header {
  --oyt-header-photo-height: 360px;
  min-height: 260px !important;
  background-color: #08253b !important;
  background-image: linear-gradient(90deg,
 #08253b 0%, #08253b 29%,
 rgba(8,37,59,.96) 35%, rgba(8,37,59,.82) 43%,
 rgba(8,37,59,.61) 51%, rgba(8,37,59,.38) 60%,
 rgba(8,37,59,.18) 70%, rgba(8,37,59,.05) 84%,
 rgba(8,37,59,0) 100%), var(--oyt-brand-photo) !important;
  background-size: 100% 100%, auto var(--oyt-header-photo-height) !important;
  background-position: center, right top -62px !important;
  background-repeat: no-repeat !important;
}

@media (min-width:1100px) {
html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-header, html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-calc-header, html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-inquiry-header, html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-header, html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-inquiry-header, html:where(:has(> body.page-id-41160)) body #oyt-yacht-gallery .oyt-gallery-header, html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-info-header, html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-food-order-header, html:where(:has(> body.page-id-41160)) body #oyt-check-in-panel .oyt-check-in-header, html:where(:has(> body.page-id-41160)) body #oyt-change-booking-panel .oyt-change-header, html:where(:has(> body.page-id-41160)) body #oyt-faq-drawer .oyt-faq-header, html:where(:has(> body.page-id-41160)) body #oyt-cancellation-panel .oyt-policy-header {
  --oyt-header-photo-height: 420px;
  min-height: 300px !important;
  background-position: center, right top -72px !important;
}
}

@media (max-width:650px) {
html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-header, html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-calc-header, html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-inquiry-header, html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-header, html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-inquiry-header, html:where(:has(> body.page-id-41160)) body #oyt-yacht-gallery .oyt-gallery-header, html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-info-header, html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-food-order-header, html:where(:has(> body.page-id-41160)) body #oyt-check-in-panel .oyt-check-in-header, html:where(:has(> body.page-id-41160)) body #oyt-change-booking-panel .oyt-change-header, html:where(:has(> body.page-id-41160)) body #oyt-faq-drawer .oyt-faq-header, html:where(:has(> body.page-id-41160)) body #oyt-cancellation-panel .oyt-policy-header {
  --oyt-header-photo-height: 300px;
  min-height: 225px !important;
  background-position: center, right top -51px !important;
  background-image: linear-gradient(90deg,rgba(8,37,59,.96) 0%,rgba(8,37,59,.86) 20%,rgba(8,37,59,.65) 40%,rgba(8,37,59,.38) 60%,rgba(8,37,59,.12) 80%,rgba(8,37,59,.02) 100%), var(--oyt-brand-photo) !important;
}
}

html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-header, html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-calc-header, html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-inquiry-header, html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-header, html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-inquiry-header, html:where(:has(> body.page-id-41160)) body #oyt-yacht-gallery .oyt-gallery-header, html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-info-header, html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-food-order-header, html:where(:has(> body.page-id-41160)) body #oyt-check-in-panel .oyt-check-in-header, html:where(:has(> body.page-id-41160)) body #oyt-change-booking-panel .oyt-change-header, html:where(:has(> body.page-id-41160)) body #oyt-faq-drawer .oyt-faq-header, html:where(:has(> body.page-id-41160)) body #oyt-cancellation-panel .oyt-policy-header {
  --oyt-header-photo-height: 252px;
  min-height: 182px !important;
  padding-top: 22px !important;
  padding-bottom: 38px !important;
  background-size: 100% 100%, auto var(--oyt-header-photo-height) !important;
  background-position: center, right -24px top -43.4px !important;
  background-image: linear-gradient(90deg,
#08253b 0%, #08253b 44%,
rgba(8,37,59,.98) 50%, rgba(8,37,59,.88) 56%,
rgba(8,37,59,.68) 63%, rgba(8,37,59,.43) 71%,
rgba(8,37,59,.20) 80%, rgba(8,37,59,.06) 90%,
rgba(8,37,59,0) 100%), var(--oyt-brand-photo) !important;
}

@media (min-width:1100px) {
html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-header, html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-calc-header, html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-inquiry-header, html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-header, html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-inquiry-header, html:where(:has(> body.page-id-41160)) body #oyt-yacht-gallery .oyt-gallery-header, html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-info-header, html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-food-order-header, html:where(:has(> body.page-id-41160)) body #oyt-check-in-panel .oyt-check-in-header, html:where(:has(> body.page-id-41160)) body #oyt-change-booking-panel .oyt-change-header, html:where(:has(> body.page-id-41160)) body #oyt-faq-drawer .oyt-faq-header, html:where(:has(> body.page-id-41160)) body #oyt-cancellation-panel .oyt-policy-header {
  --oyt-header-photo-height: 294px;
  min-height: 210px !important;
  background-position: center, right -28px top -50.4px !important;
}
}

@media (max-width:650px) {
html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-header, html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-calc-header, html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-inquiry-header, html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-header, html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-inquiry-header, html:where(:has(> body.page-id-41160)) body #oyt-yacht-gallery .oyt-gallery-header, html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-info-header, html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-food-order-header, html:where(:has(> body.page-id-41160)) body #oyt-check-in-panel .oyt-check-in-header, html:where(:has(> body.page-id-41160)) body #oyt-change-booking-panel .oyt-change-header, html:where(:has(> body.page-id-41160)) body #oyt-faq-drawer .oyt-faq-header, html:where(:has(> body.page-id-41160)) body #oyt-cancellation-panel .oyt-policy-header {
  --oyt-header-photo-height: 210px;
  min-height: 158px !important;
  padding-top: calc(16px + env(safe-area-inset-top,0px)) !important;
  padding-bottom: 34px !important;
  background-position: center, right -20px top -35.7px !important;
}
}

html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-header, html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-calc-header, html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-inquiry-header, html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-header, html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-inquiry-header, html:where(:has(> body.page-id-41160)) body #oyt-yacht-gallery .oyt-gallery-header, html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-info-header, html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-food-order-header, html:where(:has(> body.page-id-41160)) body #oyt-check-in-panel .oyt-check-in-header, html:where(:has(> body.page-id-41160)) body #oyt-change-booking-panel .oyt-change-header, html:where(:has(> body.page-id-41160)) body #oyt-faq-drawer .oyt-faq-header, html:where(:has(> body.page-id-41160)) body #oyt-cancellation-panel .oyt-policy-header {
  --oyt-photo-h: 330px;
  --oyt-photo-top: -56px;
  min-height: 230px !important;
  padding: 25px 66px 42px 28px !important;
  background: #08253b !important;
  overflow: hidden !important;
  isolation: isolate;
}

html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-header::before, html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-calc-header::before, html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-inquiry-header::before, html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-header::before, html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-inquiry-header::before, html:where(:has(> body.page-id-41160)) body #oyt-yacht-gallery .oyt-gallery-header::before, html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-info-header::before, html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-food-order-header::before, html:where(:has(> body.page-id-41160)) body #oyt-check-in-panel .oyt-check-in-header::before, html:where(:has(> body.page-id-41160)) body #oyt-change-booking-panel .oyt-change-header::before, html:where(:has(> body.page-id-41160)) body #oyt-faq-drawer .oyt-faq-header::before, html:where(:has(> body.page-id-41160)) body #oyt-cancellation-panel .oyt-policy-header::before {
  content: "" !important;
  position: absolute !important;
  top: var(--oyt-photo-top) !important;
  right: -20px !important;
  left: auto !important;
  bottom: auto !important;
  width: calc(var(--oyt-photo-h) * 1.249554) !important;
  height: var(--oyt-photo-h) !important;
  background: var(--oyt-brand-photo) center / 100% 100% no-repeat !important;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.08) 8%, rgba(0,0,0,.25) 18%, rgba(0,0,0,.49) 30%, rgba(0,0,0,.73) 43%, rgba(0,0,0,.91) 57%, #000 74%);
  mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.08) 8%, rgba(0,0,0,.25) 18%, rgba(0,0,0,.49) 30%, rgba(0,0,0,.73) 43%, rgba(0,0,0,.91) 57%, #000 74%);
  pointer-events: none !important;
  z-index: -1 !important;
  opacity: 1 !important;
  border: 0 !important;
  transform: none !important;
}

html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-header::after, html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-calc-header::after, html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-inquiry-header::after, html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-header::after, html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-inquiry-header::after, html:where(:has(> body.page-id-41160)) body #oyt-yacht-gallery .oyt-gallery-header::after, html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-info-header::after, html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-food-order-header::after, html:where(:has(> body.page-id-41160)) body #oyt-check-in-panel .oyt-check-in-header::after, html:where(:has(> body.page-id-41160)) body #oyt-change-booking-panel .oyt-change-header::after, html:where(:has(> body.page-id-41160)) body #oyt-faq-drawer .oyt-faq-header::after, html:where(:has(> body.page-id-41160)) body #oyt-cancellation-panel .oyt-policy-header::after {
  z-index: 1 !important;
}

html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-header > :not(button), html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-calc-header > :not(button), html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-inquiry-header > :not(button), html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-header > :not(button), html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-inquiry-header > :not(button), html:where(:has(> body.page-id-41160)) body #oyt-yacht-gallery .oyt-gallery-header > :not(button), html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-info-header > :not(button), html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-food-order-header > :not(button), html:where(:has(> body.page-id-41160)) body #oyt-check-in-panel .oyt-check-in-header > :not(button), html:where(:has(> body.page-id-41160)) body #oyt-change-booking-panel .oyt-change-header > :not(button), html:where(:has(> body.page-id-41160)) body #oyt-faq-drawer .oyt-faq-header > :not(button), html:where(:has(> body.page-id-41160)) body #oyt-cancellation-panel .oyt-policy-header > :not(button) {
  position: relative;
  z-index: 2;
}

html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-header button[class*="close"], html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-calc-header button[class*="close"], html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-inquiry-header button[class*="close"], html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-header button[class*="close"], html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-inquiry-header button[class*="close"], html:where(:has(> body.page-id-41160)) body #oyt-yacht-gallery .oyt-gallery-header button[class*="close"], html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-info-header button[class*="close"], html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-food-order-header button[class*="close"], html:where(:has(> body.page-id-41160)) body #oyt-check-in-panel .oyt-check-in-header button[class*="close"], html:where(:has(> body.page-id-41160)) body #oyt-change-booking-panel .oyt-change-header button[class*="close"], html:where(:has(> body.page-id-41160)) body #oyt-faq-drawer .oyt-faq-header button[class*="close"], html:where(:has(> body.page-id-41160)) body #oyt-cancellation-panel .oyt-policy-header button[class*="close"] {
  top: auto !important;
  bottom: 35px !important;
  left: 28px !important;
  right: auto !important;
  width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  z-index: 3 !important;
}

@media (min-width:1100px) {
html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-header, html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-calc-header, html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-inquiry-header, html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-header, html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-inquiry-header, html:where(:has(> body.page-id-41160)) body #oyt-yacht-gallery .oyt-gallery-header, html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-info-header, html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-food-order-header, html:where(:has(> body.page-id-41160)) body #oyt-check-in-panel .oyt-check-in-header, html:where(:has(> body.page-id-41160)) body #oyt-change-booking-panel .oyt-change-header, html:where(:has(> body.page-id-41160)) body #oyt-faq-drawer .oyt-faq-header, html:where(:has(> body.page-id-41160)) body #oyt-cancellation-panel .oyt-policy-header {
  --oyt-photo-h: 350px;
  --oyt-photo-top: -59px;
  min-height: 240px !important;
}
}

@media (max-width:650px) {
html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-header, html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-calc-header, html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-inquiry-header, html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-header, html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-inquiry-header, html:where(:has(> body.page-id-41160)) body #oyt-yacht-gallery .oyt-gallery-header, html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-info-header, html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-food-order-header, html:where(:has(> body.page-id-41160)) body #oyt-check-in-panel .oyt-check-in-header, html:where(:has(> body.page-id-41160)) body #oyt-change-booking-panel .oyt-change-header, html:where(:has(> body.page-id-41160)) body #oyt-faq-drawer .oyt-faq-header, html:where(:has(> body.page-id-41160)) body #oyt-cancellation-panel .oyt-policy-header {
  --oyt-photo-h: 265px;
  --oyt-photo-top: -45px;
  min-height: 194px !important;
  padding: calc(18px + env(safe-area-inset-top,0px)) 58px 64px 20px !important;
}

html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-header button[class*="close"], html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-calc-header button[class*="close"], html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-inquiry-header button[class*="close"], html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-header button[class*="close"], html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-inquiry-header button[class*="close"], html:where(:has(> body.page-id-41160)) body #oyt-yacht-gallery .oyt-gallery-header button[class*="close"], html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-info-header button[class*="close"], html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-food-order-header button[class*="close"], html:where(:has(> body.page-id-41160)) body #oyt-check-in-panel .oyt-check-in-header button[class*="close"], html:where(:has(> body.page-id-41160)) body #oyt-change-booking-panel .oyt-change-header button[class*="close"], html:where(:has(> body.page-id-41160)) body #oyt-faq-drawer .oyt-faq-header button[class*="close"], html:where(:has(> body.page-id-41160)) body #oyt-cancellation-panel .oyt-policy-header button[class*="close"] {
  left: 20px !important;
  bottom: 28px !important;
}
}

html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-header, html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-calc-header, html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-inquiry-header, html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-header, html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-inquiry-header, html:where(:has(> body.page-id-41160)) body #oyt-yacht-gallery .oyt-gallery-header, html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-info-header, html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-food-order-header, html:where(:has(> body.page-id-41160)) body #oyt-check-in-panel .oyt-check-in-header, html:where(:has(> body.page-id-41160)) body #oyt-change-booking-panel .oyt-change-header, html:where(:has(> body.page-id-41160)) body #oyt-faq-drawer .oyt-faq-header, html:where(:has(> body.page-id-41160)) body #oyt-cancellation-panel .oyt-policy-header {
  --oyt-header-h: 230px;
  min-height: var(--oyt-header-h) !important;
  overflow: visible !important;
}

html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-header::before, html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-calc-header::before, html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-inquiry-header::before, html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-header::before, html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-inquiry-header::before, html:where(:has(> body.page-id-41160)) body #oyt-yacht-gallery .oyt-gallery-header::before, html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-info-header::before, html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-food-order-header::before, html:where(:has(> body.page-id-41160)) body #oyt-check-in-panel .oyt-check-in-header::before, html:where(:has(> body.page-id-41160)) body #oyt-change-booking-panel .oyt-change-header::before, html:where(:has(> body.page-id-41160)) body #oyt-faq-drawer .oyt-faq-header::before, html:where(:has(> body.page-id-41160)) body #oyt-cancellation-panel .oyt-policy-header::before {
  clip-path: inset(calc(0px - var(--oyt-photo-top)) 0 max(0px, calc(var(--oyt-photo-h) + var(--oyt-photo-top) - var(--oyt-header-h))) 0);
}

html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-header::after, html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-calc-header::after, html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-inquiry-header::after, html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-header::after, html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-inquiry-header::after, html:where(:has(> body.page-id-41160)) body #oyt-yacht-gallery .oyt-gallery-header::after, html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-info-header::after, html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-food-order-header::after, html:where(:has(> body.page-id-41160)) body #oyt-check-in-panel .oyt-check-in-header::after, html:where(:has(> body.page-id-41160)) body #oyt-change-booking-panel .oyt-change-header::after, html:where(:has(> body.page-id-41160)) body #oyt-faq-drawer .oyt-faq-header::after, html:where(:has(> body.page-id-41160)) body #oyt-cancellation-panel .oyt-policy-header::after {
  transform: scaleX(-1) !important;
  transform-origin: center !important;
}

html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-header button[class*="close"], html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-calc-header button[class*="close"], html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-inquiry-header button[class*="close"], html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-header button[class*="close"], html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-inquiry-header button[class*="close"], html:where(:has(> body.page-id-41160)) body #oyt-yacht-gallery .oyt-gallery-header button[class*="close"], html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-info-header button[class*="close"], html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-food-order-header button[class*="close"], html:where(:has(> body.page-id-41160)) body #oyt-check-in-panel .oyt-check-in-header button[class*="close"], html:where(:has(> body.page-id-41160)) body #oyt-change-booking-panel .oyt-change-header button[class*="close"], html:where(:has(> body.page-id-41160)) body #oyt-faq-drawer .oyt-faq-header button[class*="close"], html:where(:has(> body.page-id-41160)) body #oyt-cancellation-panel .oyt-policy-header button[class*="close"] {
  left: auto !important;
  right: 20px !important;
  top: auto !important;
  bottom: -48px !important;
  width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  color: #08253b !important;
  background: #fffdf8 !important;
  border: 1px solid #bfa888 !important;
  border-radius: 50% !important;
  box-shadow: 0 2px 6px rgba(8,37,59,.1) !important;
  z-index: 20 !important;
}

html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-header button[class*="close"] svg, html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-calc-header button[class*="close"] svg, html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-inquiry-header button[class*="close"] svg, html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-header button[class*="close"] svg, html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-inquiry-header button[class*="close"] svg, html:where(:has(> body.page-id-41160)) body #oyt-yacht-gallery .oyt-gallery-header button[class*="close"] svg, html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-info-header button[class*="close"] svg, html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-food-order-header button[class*="close"] svg, html:where(:has(> body.page-id-41160)) body #oyt-check-in-panel .oyt-check-in-header button[class*="close"] svg, html:where(:has(> body.page-id-41160)) body #oyt-change-booking-panel .oyt-change-header button[class*="close"] svg, html:where(:has(> body.page-id-41160)) body #oyt-faq-drawer .oyt-faq-header button[class*="close"] svg, html:where(:has(> body.page-id-41160)) body #oyt-cancellation-panel .oyt-policy-header button[class*="close"] svg {
  color: #08253b !important;
  stroke: currentColor;
}

html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-header + *, html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-calc-header + *, html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-inquiry-header + *, html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-header + *, html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-inquiry-header + *, html:where(:has(> body.page-id-41160)) body #oyt-yacht-gallery .oyt-gallery-header + *, html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-info-header + *, html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-food-order-header + *, html:where(:has(> body.page-id-41160)) body #oyt-check-in-panel .oyt-check-in-header + *, html:where(:has(> body.page-id-41160)) body #oyt-change-booking-panel .oyt-change-header + *, html:where(:has(> body.page-id-41160)) body #oyt-faq-drawer .oyt-faq-header + *, html:where(:has(> body.page-id-41160)) body #oyt-cancellation-panel .oyt-policy-header + * {
  padding-top: 62px !important;
}

@media (min-width:1100px) {
html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-header, html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-calc-header, html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-inquiry-header, html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-header, html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-inquiry-header, html:where(:has(> body.page-id-41160)) body #oyt-yacht-gallery .oyt-gallery-header, html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-info-header, html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-food-order-header, html:where(:has(> body.page-id-41160)) body #oyt-check-in-panel .oyt-check-in-header, html:where(:has(> body.page-id-41160)) body #oyt-change-booking-panel .oyt-change-header, html:where(:has(> body.page-id-41160)) body #oyt-faq-drawer .oyt-faq-header, html:where(:has(> body.page-id-41160)) body #oyt-cancellation-panel .oyt-policy-header {
  --oyt-header-h: 240px;
}
}

@media (max-width:650px) {
html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-header, html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-calc-header, html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-inquiry-header, html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-header, html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-inquiry-header, html:where(:has(> body.page-id-41160)) body #oyt-yacht-gallery .oyt-gallery-header, html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-info-header, html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-food-order-header, html:where(:has(> body.page-id-41160)) body #oyt-check-in-panel .oyt-check-in-header, html:where(:has(> body.page-id-41160)) body #oyt-change-booking-panel .oyt-change-header, html:where(:has(> body.page-id-41160)) body #oyt-faq-drawer .oyt-faq-header, html:where(:has(> body.page-id-41160)) body #oyt-cancellation-panel .oyt-policy-header {
  --oyt-header-h: 194px;
}

html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-header button[class*="close"], html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-calc-header button[class*="close"], html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-inquiry-header button[class*="close"], html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-header button[class*="close"], html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-inquiry-header button[class*="close"], html:where(:has(> body.page-id-41160)) body #oyt-yacht-gallery .oyt-gallery-header button[class*="close"], html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-info-header button[class*="close"], html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-food-order-header button[class*="close"], html:where(:has(> body.page-id-41160)) body #oyt-check-in-panel .oyt-check-in-header button[class*="close"], html:where(:has(> body.page-id-41160)) body #oyt-change-booking-panel .oyt-change-header button[class*="close"], html:where(:has(> body.page-id-41160)) body #oyt-faq-drawer .oyt-faq-header button[class*="close"], html:where(:has(> body.page-id-41160)) body #oyt-cancellation-panel .oyt-policy-header button[class*="close"] {
  left: auto !important;
  right: 16px !important;
  bottom: -48px !important;
}
}

html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-header, html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-calc-header, html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-inquiry-header, html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-header, html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-inquiry-header, html:where(:has(> body.page-id-41160)) body #oyt-yacht-gallery .oyt-gallery-header, html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-info-header, html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-food-order-header, html:where(:has(> body.page-id-41160)) body #oyt-check-in-panel .oyt-check-in-header, html:where(:has(> body.page-id-41160)) body #oyt-change-booking-panel .oyt-change-header, html:where(:has(> body.page-id-41160)) body #oyt-faq-drawer .oyt-faq-header, html:where(:has(> body.page-id-41160)) body #oyt-cancellation-panel .oyt-policy-header {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 7px !important;
  box-sizing: border-box !important;
  padding-top: 24px !important;
  padding-bottom: 42px !important;
}

html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-header > :not(button), html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-calc-header > :not(button), html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-inquiry-header > :not(button), html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-header > :not(button), html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-inquiry-header > :not(button), html:where(:has(> body.page-id-41160)) body #oyt-yacht-gallery .oyt-gallery-header > :not(button), html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-info-header > :not(button), html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-food-order-header > :not(button), html:where(:has(> body.page-id-41160)) body #oyt-check-in-panel .oyt-check-in-header > :not(button), html:where(:has(> body.page-id-41160)) body #oyt-change-booking-panel .oyt-change-header > :not(button), html:where(:has(> body.page-id-41160)) body #oyt-faq-drawer .oyt-faq-header > :not(button), html:where(:has(> body.page-id-41160)) body #oyt-cancellation-panel .oyt-policy-header > :not(button) {
  flex: 0 0 auto;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-header::after, html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-calc-header::after, html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-inquiry-header::after, html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-header::after, html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-inquiry-header::after, html:where(:has(> body.page-id-41160)) body #oyt-yacht-gallery .oyt-gallery-header::after, html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-info-header::after, html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-food-order-header::after, html:where(:has(> body.page-id-41160)) body #oyt-check-in-panel .oyt-check-in-header::after, html:where(:has(> body.page-id-41160)) body #oyt-change-booking-panel .oyt-change-header::after, html:where(:has(> body.page-id-41160)) body #oyt-faq-drawer .oyt-faq-header::after, html:where(:has(> body.page-id-41160)) body #oyt-cancellation-panel .oyt-policy-header::after {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201440%2090%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22%23d7a348%22%20d%3D%22M0%2017C300%2099%20650%2070%20920%2022S1260%2023%201440%2038V90H0Z%22%2F%3E%3Cpath%20fill%3D%22%23efdaa9%22%20d%3D%22M0%2030C300%20112%20650%2083%20920%2035S1260%2036%201440%2051V90H0Z%22%2F%3E%3Cpath%20fill%3D%22%23fffdf8%22%20d%3D%22M0%2036C300%20118%20650%2089%20920%2041S1260%2042%201440%2057V90H0Z%22%2F%3E%3C%2Fsvg%3E") !important;
}

html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-header + *, html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-calc-header + *, html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-inquiry-header + *, html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-header + *, html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-inquiry-header + *, html:where(:has(> body.page-id-41160)) body #oyt-yacht-gallery .oyt-gallery-header + *, html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-info-header + *, html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-food-order-header + *, html:where(:has(> body.page-id-41160)) body #oyt-check-in-panel .oyt-check-in-header + *, html:where(:has(> body.page-id-41160)) body #oyt-change-booking-panel .oyt-change-header + *, html:where(:has(> body.page-id-41160)) body #oyt-faq-drawer .oyt-faq-header + *, html:where(:has(> body.page-id-41160)) body #oyt-cancellation-panel .oyt-policy-header + * {
  padding-top: 44px !important;
}

@media (max-width:650px) {
html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-header, html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-calc-header, html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-inquiry-header, html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-header, html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-inquiry-header, html:where(:has(> body.page-id-41160)) body #oyt-yacht-gallery .oyt-gallery-header, html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-info-header, html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-food-order-header, html:where(:has(> body.page-id-41160)) body #oyt-check-in-panel .oyt-check-in-header, html:where(:has(> body.page-id-41160)) body #oyt-change-booking-panel .oyt-change-header, html:where(:has(> body.page-id-41160)) body #oyt-faq-drawer .oyt-faq-header, html:where(:has(> body.page-id-41160)) body #oyt-cancellation-panel .oyt-policy-header {
  padding-top: calc(18px + env(safe-area-inset-top,0px)) !important;
  padding-bottom: 36px !important;
}
}

html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-header button[class*="close"], html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-calc-header button[class*="close"], html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-inquiry-header button[class*="close"], html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-header button[class*="close"], html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-inquiry-header button[class*="close"], html:where(:has(> body.page-id-41160)) body #oyt-yacht-gallery .oyt-gallery-header button[class*="close"], html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-info-header button[class*="close"], html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-food-order-header button[class*="close"], html:where(:has(> body.page-id-41160)) body #oyt-check-in-panel .oyt-check-in-header button[class*="close"], html:where(:has(> body.page-id-41160)) body #oyt-change-booking-panel .oyt-change-header button[class*="close"], html:where(:has(> body.page-id-41160)) body #oyt-faq-drawer .oyt-faq-header button[class*="close"], html:where(:has(> body.page-id-41160)) body #oyt-cancellation-panel .oyt-policy-header button[class*="close"] {
  right: 36px !important;
}

html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-start-over, html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-new-inquiry, html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebration-reset, html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-food-reset, html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-food-form-top .oyt-food-reset, html:where(:has(> body.page-id-41160)) body #oyt-change-booking-panel .oyt-change-form-top .oyt-change-reset {
  margin-left: 0 !important;
  margin-right: auto !important;
  justify-self: start !important;
  align-self: flex-start !important;
  float: none !important;
}

html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebration-form-top, html:where(:has(> body.page-id-41160)) body #oyt-change-booking-panel .oyt-change-form-top {
  justify-content: flex-start !important;
  text-align: left !important;
}

html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-food-form .oyt-food-form-top {
  grid-template-columns: minmax(0,1fr) !important;
}

html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-food-form-top .oyt-food-reset {
  grid-column: 1 !important;
  grid-row: 1 !important;
}

html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-food-form-top .oyt-food-order-intro {
  grid-column: 1 !important;
  grid-row: 2 !important;
}

html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-food-order-header + *, html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-info-header + *, html:where(:has(> body.page-id-41160)) body #oyt-cancellation-panel .oyt-policy-header + * {
  padding-top: 66px !important;
}

html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-header::before, html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-calc-header::before, html:where(:has(> body.page-id-41160)) body #oyt-corporate .oyt-corp-inquiry-header::before, html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-header::before, html:where(:has(> body.page-id-41160)) body #oyt-celebrations .oyt-celebrations-inquiry-header::before, html:where(:has(> body.page-id-41160)) body #oyt-yacht-gallery .oyt-gallery-header::before, html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-info-header::before, html:where(:has(> body.page-id-41160)) body #oyt-quick-info .oyt-food-order-header::before, html:where(:has(> body.page-id-41160)) body #oyt-check-in-panel .oyt-check-in-header::before, html:where(:has(> body.page-id-41160)) body #oyt-change-booking-panel .oyt-change-header::before, html:where(:has(> body.page-id-41160)) body #oyt-faq-drawer .oyt-faq-header::before, html:where(:has(> body.page-id-41160)) body #oyt-cancellation-panel .oyt-policy-header::before {
  filter: brightness(1.20) saturate(.94) !important;
}

html:where(:has(> body.page-id-41160)) body .elementor-top-section:has(.oyt-page-bottom, .oyt-page-bottom-mobile) {
  margin-top: 48px !important;
}

@media (max-width: 767px) {
html:where(:has(> body.page-id-41160)) body .elementor-top-section:has(.oyt-page-bottom, .oyt-page-bottom-mobile) {
  margin-top: 36px !important;
}
}

html:where(:has(> body.page-id-41160)) body .oyt-pc__accent, html:where(:has(> body.page-id-41160)) body .oyt-pc__mobile-accent, html:where(:has(> body.page-id-41160)) body .oyt-pt__accent, html:where(:has(> body.page-id-41160)) body .oyt-pt__mobile-accent, html:where(:has(> body.page-id-41160)) body .oyt-fw__accent, html:where(:has(> body.page-id-41160)) body .oyt-fw__mobile-accent, html:where(:has(> body.page-id-41160)) body .oyt-charter-mobile__accent, html:where(:has(> body.page-id-41160)) body .oyt-public-mobile__accent, html:where(:has(> body.page-id-41160)) body .oyt-fireworks-mobile__accent {
  display: block !important;
  width: 92px !important;
  height: 23px !important;
  margin: 0 auto 10px !important;
  padding: 0 !important;
  border: 0 !important;
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20120%2024%22%3E%3Cpath%20d%3D%22M3%2014C28-2%2044%207%2061%2012S91%2023%20117%207C91%2017%2080%2012%2060%207S26%201%203%2014Z%22%20fill%3D%22%23cda04e%22%2F%3E%3Cpath%20d%3D%22M16%2017C40%207%2055%2016%2072%2018S98%2017%20110%2012C91%2025%2078%2024%2060%2020S32%2012%2016%2017Z%22%20fill%3D%22%23e7c67d%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat !important;
}

html:where(:has(> body.page-id-41160)) body .oyt-pc__accent svg, html:where(:has(> body.page-id-41160)) body .oyt-pc__mobile-accent svg, html:where(:has(> body.page-id-41160)) body .oyt-pt__accent svg, html:where(:has(> body.page-id-41160)) body .oyt-pt__mobile-accent svg, html:where(:has(> body.page-id-41160)) body .oyt-fw__accent svg, html:where(:has(> body.page-id-41160)) body .oyt-fw__mobile-accent svg, html:where(:has(> body.page-id-41160)) body .oyt-charter-mobile__accent svg, html:where(:has(> body.page-id-41160)) body .oyt-public-mobile__accent svg, html:where(:has(> body.page-id-41160)) body .oyt-fireworks-mobile__accent svg, html:where(:has(> body.page-id-41160)) body .oyt-pc__accent::before, html:where(:has(> body.page-id-41160)) body .oyt-pc__mobile-accent::before, html:where(:has(> body.page-id-41160)) body .oyt-pt__accent::before, html:where(:has(> body.page-id-41160)) body .oyt-pt__mobile-accent::before, html:where(:has(> body.page-id-41160)) body .oyt-fw__accent::before, html:where(:has(> body.page-id-41160)) body .oyt-fw__mobile-accent::before, html:where(:has(> body.page-id-41160)) body .oyt-charter-mobile__accent::before, html:where(:has(> body.page-id-41160)) body .oyt-public-mobile__accent::before, html:where(:has(> body.page-id-41160)) body .oyt-fireworks-mobile__accent::before, html:where(:has(> body.page-id-41160)) body .oyt-pc__accent::after, html:where(:has(> body.page-id-41160)) body .oyt-pc__mobile-accent::after, html:where(:has(> body.page-id-41160)) body .oyt-pt__accent::after, html:where(:has(> body.page-id-41160)) body .oyt-pt__mobile-accent::after, html:where(:has(> body.page-id-41160)) body .oyt-fw__accent::after, html:where(:has(> body.page-id-41160)) body .oyt-fw__mobile-accent::after, html:where(:has(> body.page-id-41160)) body .oyt-charter-mobile__accent::after, html:where(:has(> body.page-id-41160)) body .oyt-public-mobile__accent::after, html:where(:has(> body.page-id-41160)) body .oyt-fireworks-mobile__accent::after {
  display: none !important;
  content: none !important;
}

html:where(:has(> body.page-id-41160)) body .oyt-pc__title, html:where(:has(> body.page-id-41160)) body .oyt-pt__title, html:where(:has(> body.page-id-41160)) body .oyt-fw__title {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 3px !important;
  text-transform: none !important;
  text-align: center !important;
}

html:where(:has(> body.page-id-41160)) body .oyt-pc__title-label, html:where(:has(> body.page-id-41160)) body .oyt-pt__title-label, html:where(:has(> body.page-id-41160)) body .oyt-fw__title-label {
  color: #153448 !important;
  font: 700 clamp(23px, 2.2vw, 30px)/1.15 Georgia, serif !important;
  letter-spacing: .035em !important;
  text-transform: uppercase !important;
  white-space: normal !important;
}

html:where(:has(> body.page-id-41160)) body .oyt-pc__title-main, html:where(:has(> body.page-id-41160)) body .oyt-pt__title-main, html:where(:has(> body.page-id-41160)) body .oyt-fw__title-main {
  color: #153448 !important;
  font: 600 clamp(20px, 1.8vw, 25px)/1.2 "Cormorant Upright", Georgia, serif !important;
  text-transform: none !important;
  white-space: normal !important;
}

html:where(:has(> body.page-id-41160)) body .oyt-pc--split .oyt-pc__book:not([aria-disabled="true"]):not(:disabled):not(.is-disabled):not(.disabled), html:where(:has(> body.page-id-41160)) body .oyt-pt .oyt-pt__button:not([aria-disabled="true"]):not(:disabled):not(.is-disabled):not(.disabled), html:where(:has(> body.page-id-41160)) body .oyt-fw--separate .oyt-fw__option-actions > .oyt-fw__button:not([aria-disabled="true"]):not(:disabled):not(.is-disabled):not(.disabled), html:where(:has(> body.page-id-41160)) body .oyt-charter-book-button:not([aria-disabled="true"]):not(:disabled):not(.is-disabled):not(.disabled), html:where(:has(> body.page-id-41160)) body .oyt-public-booking__button:not([aria-disabled="true"]):not(:disabled):not(.is-disabled):not(.disabled), html:where(:has(> body.page-id-41160)) body .oyt-fireworks-button:not([aria-disabled="true"]):not(:disabled):not(.is-disabled):not(.disabled) {
  background: linear-gradient(110deg, #d4a044, #e5bb68) !important;
  border-color: #c99b45 !important;
  color: #08253b !important;
  box-shadow: 0 2px 5px #15344814 !important;
  text-shadow: none !important;
}

html:where(:has(> body.page-id-41160)) body .oyt-pc--split .oyt-pc__book:not([aria-disabled="true"]):not(:disabled):not(.is-disabled):not(.disabled):hover, html:where(:has(> body.page-id-41160)) body .oyt-pt .oyt-pt__button:not([aria-disabled="true"]):not(:disabled):not(.is-disabled):not(.disabled):hover, html:where(:has(> body.page-id-41160)) body .oyt-fw--separate .oyt-fw__option-actions > .oyt-fw__button:not([aria-disabled="true"]):not(:disabled):not(.is-disabled):not(.disabled):hover, html:where(:has(> body.page-id-41160)) body .oyt-charter-book-button:not([aria-disabled="true"]):not(:disabled):not(.is-disabled):not(.disabled):hover, html:where(:has(> body.page-id-41160)) body .oyt-public-booking__button:not([aria-disabled="true"]):not(:disabled):not(.is-disabled):not(.disabled):hover, html:where(:has(> body.page-id-41160)) body .oyt-fireworks-button:not([aria-disabled="true"]):not(:disabled):not(.is-disabled):not(.disabled):hover {
  background: linear-gradient(110deg, #c59338, #ddb05b) !important;
  border-color: #b78631 !important;
  color: #08253b !important;
}

html:where(:has(> body.page-id-41160)) body .oyt-pc--split .oyt-pc__book:focus-visible, html:where(:has(> body.page-id-41160)) body .oyt-pt .oyt-pt__button:focus-visible, html:where(:has(> body.page-id-41160)) body .oyt-fw--separate .oyt-fw__option-actions > .oyt-fw__button:focus-visible, html:where(:has(> body.page-id-41160)) body .oyt-charter-book-button:focus-visible, html:where(:has(> body.page-id-41160)) body .oyt-public-booking__button:focus-visible, html:where(:has(> body.page-id-41160)) body .oyt-fireworks-button:focus-visible {
  outline: 3px solid #153448 !important;
  outline-offset: 3px !important;
}

html:where(:has(> body.page-id-41160)) body .oyt-pc--split .oyt-pc__book[aria-disabled="true"], html:where(:has(> body.page-id-41160)) body .oyt-pt .oyt-pt__button[aria-disabled="true"], html:where(:has(> body.page-id-41160)) body .oyt-fw--separate .oyt-fw__option-actions > .oyt-fw__button[aria-disabled="true"], html:where(:has(> body.page-id-41160)) body .oyt-charter-book-button[aria-disabled="true"], html:where(:has(> body.page-id-41160)) body .oyt-public-booking__button[aria-disabled="true"], html:where(:has(> body.page-id-41160)) body .oyt-fireworks-button[aria-disabled="true"], html:where(:has(> body.page-id-41160)) body .oyt-pc--split .oyt-pc__book:disabled, html:where(:has(> body.page-id-41160)) body .oyt-pt .oyt-pt__button:disabled, html:where(:has(> body.page-id-41160)) body .oyt-fw--separate .oyt-fw__option-actions > .oyt-fw__button:disabled, html:where(:has(> body.page-id-41160)) body .oyt-charter-book-button:disabled, html:where(:has(> body.page-id-41160)) body .oyt-public-booking__button:disabled, html:where(:has(> body.page-id-41160)) body .oyt-fireworks-button:disabled {
  background: #82939a !important;
  border-color: #c8af82 !important;
  color: #fff !important;
  cursor: not-allowed !important;
}

@media (min-width: 768px) {
html:where(:has(> body.page-id-41160)) body .oyt-pc.oyt-pc--split .oyt-pc__desktop, html:where(:has(> body.page-id-41160)) body .oyt-pt.oyt-tour-frame .oyt-pt__desktop, html:where(:has(> body.page-id-41160)) body .oyt-fw.oyt-fw--separate .oyt-fw__desktop {
  display: grid !important;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr) !important;
  grid-template-rows: auto auto auto !important;
  column-gap: 24px !important;
  row-gap: 0 !important;
  align-items: start !important;
}

html:where(:has(> body.page-id-41160)) body .oyt-pc.oyt-pc--split .oyt-pc__split-body, html:where(:has(> body.page-id-41160)) body .oyt-pt.oyt-tour-frame .oyt-pt__booking, html:where(:has(> body.page-id-41160)) body .oyt-fw.oyt-fw--separate .oyt-fw__main {
  display: contents !important;
}

html:where(:has(> body.page-id-41160)) body .oyt-pc.oyt-pc--split .oyt-pc__header, html:where(:has(> body.page-id-41160)) body .oyt-pt.oyt-tour-frame .oyt-pt__header, html:where(:has(> body.page-id-41160)) body .oyt-fw.oyt-fw--separate .oyt-fw__header {
  grid-column: 2 !important;
  grid-row: 1 !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 0 18px !important;
  padding: 0 0 14px !important;
  border-bottom: 1px solid #dfcba8 !important;
}

html:where(:has(> body.page-id-41160)) body .oyt-pc.oyt-pc--split .oyt-pc__split-photo, html:where(:has(> body.page-id-41160)) body .oyt-pt.oyt-tour-frame .oyt-pt__photo, html:where(:has(> body.page-id-41160)) body .oyt-fw.oyt-fw--separate .oyt-fw__video-wrap {
  grid-column: 1 !important;
  grid-row: 1 / 4 !important;
  align-self: stretch !important;
  height: 100% !important;
  min-height: 430px !important;
  aspect-ratio: auto !important;
  margin: 0 !important;
}

html:where(:has(> body.page-id-41160)) body .oyt-pc.oyt-pc--split .oyt-pc__split-content, html:where(:has(> body.page-id-41160)) body .oyt-pt.oyt-tour-frame .oyt-pt__details, html:where(:has(> body.page-id-41160)) body .oyt-fw.oyt-fw--separate .oyt-fw__options {
  grid-column: 2 !important;
  grid-row: 2 !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}

html:where(:has(> body.page-id-41160)) body .oyt-pt.oyt-tour-frame .oyt-pt__footer, html:where(:has(> body.page-id-41160)) body .oyt-fw.oyt-fw--separate .oyt-fw__footer {
  grid-column: 2 !important;
  grid-row: 3 !important;
  width: 100% !important;
  margin-top: 12px !important;
}

html:where(:has(> body.page-id-41160)) body .oyt-pc.oyt-tour-frame .oyt-pc__title {
  display: block !important;
  text-align: center !important;
  white-space: normal !important;
  margin: 0 !important;
}

html:where(:has(> body.page-id-41160)) body .oyt-pc.oyt-tour-frame .oyt-pc__title-label {
  display: block !important;
  font-size: 0 !important;
  line-height: 0 !important;
  margin: 0 0 4px !important;
}

html:where(:has(> body.page-id-41160)) body .oyt-pc.oyt-tour-frame .oyt-pc__title-label::after {
  content: "CROISIÈRES PRIVÉES";
  display: block;
  color: #153448;
  font: 700 clamp(21px, 2vw, 28px)/1.15 Georgia, serif;
  letter-spacing: .025em;
}

html:where(:has(> body.page-id-41160)) body .oyt-pc.oyt-tour-frame .oyt-pc__title-main {
  display: block !important;
  font: 600 23px/1.2 "Cormorant Upright", Georgia, serif !important;
  white-space: normal !important;
  text-transform: none !important;
}

html:where(:has(> body.page-id-41160)) body .oyt-pt.oyt-tour-frame .oyt-pt__title {
  display: block !important;
  text-align: center !important;
  white-space: normal !important;
  margin: 0 !important;
}

html:where(:has(> body.page-id-41160)) body .oyt-pt.oyt-tour-frame .oyt-pt__title-label {
  display: block !important;
  font-size: 0 !important;
  line-height: 0 !important;
  margin: 0 0 4px !important;
}

html:where(:has(> body.page-id-41160)) body .oyt-pt.oyt-tour-frame .oyt-pt__title-label::after {
  content: "CROISIÈRES PUBLIQUES";
  display: block;
  color: #153448;
  font: 700 clamp(21px, 2vw, 28px)/1.15 Georgia, serif;
  letter-spacing: .025em;
}

html:where(:has(> body.page-id-41160)) body .oyt-pt.oyt-tour-frame .oyt-pt__title-main {
  display: block !important;
  font: 600 23px/1.2 "Cormorant Upright", Georgia, serif !important;
  white-space: normal !important;
  text-transform: none !important;
}

html:where(:has(> body.page-id-41160)) body .oyt-fw.oyt-tour-frame .oyt-fw__title {
  display: block !important;
  text-align: center !important;
  white-space: normal !important;
  margin: 0 !important;
}

html:where(:has(> body.page-id-41160)) body .oyt-fw.oyt-tour-frame .oyt-fw__title-label {
  display: block !important;
  font-size: 0 !important;
  line-height: 0 !important;
  margin: 0 0 4px !important;
}

html:where(:has(> body.page-id-41160)) body .oyt-fw.oyt-tour-frame .oyt-fw__title-label::after {
  content: "SOIRÉES FEUX D’ARTIFICE";
  display: block;
  color: #153448;
  font: 700 clamp(21px, 2vw, 28px)/1.15 Georgia, serif;
  letter-spacing: .025em;
}

html:where(:has(> body.page-id-41160)) body .oyt-fw.oyt-tour-frame .oyt-fw__title-main {
  display: block !important;
  font: 600 23px/1.2 "Cormorant Upright", Georgia, serif !important;
  white-space: normal !important;
  text-transform: none !important;
}
}

@media (min-width:768px) {
html:where(:has(> body.page-id-41160)) body .oyt-stack-card .oyt-tour-frame .oyt-stack-title-button {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  gap: 5px !important;
  white-space: normal !important;
}

html:where(:has(> body.page-id-41160)) body .oyt-pc.oyt-tour-frame .oyt-pc__title-label::after {
  font-family: "Cormorant Upright", Georgia, serif !important;
  font-size: clamp(22px, 2vw, 28px) !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
  white-space: nowrap !important;
  letter-spacing: .015em !important;
  color: #153448 !important;
}

html:where(:has(> body.page-id-41160)) body .oyt-pc.oyt-tour-frame .oyt-pc__title-main {
  width: 100% !important;
  font-size: clamp(18px, 1.7vw, 23px) !important;
  font-weight: 500 !important;
  white-space: nowrap !important;
  text-align: center !important;
}

html:where(:has(> body.page-id-41160)) body .oyt-pt.oyt-tour-frame .oyt-pt__title-label::after {
  font-family: "Cormorant Upright", Georgia, serif !important;
  font-size: clamp(22px, 2vw, 28px) !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
  white-space: nowrap !important;
  letter-spacing: .015em !important;
  color: #153448 !important;
}

html:where(:has(> body.page-id-41160)) body .oyt-pt.oyt-tour-frame .oyt-pt__title-main {
  width: 100% !important;
  font-size: clamp(18px, 1.7vw, 23px) !important;
  font-weight: 500 !important;
  white-space: nowrap !important;
  text-align: center !important;
}

html:where(:has(> body.page-id-41160)) body .oyt-fw.oyt-tour-frame .oyt-fw__title-label::after {
  font-family: "Cormorant Upright", Georgia, serif !important;
  font-size: clamp(22px, 2vw, 28px) !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
  white-space: nowrap !important;
  letter-spacing: .015em !important;
  color: #153448 !important;
}

html:where(:has(> body.page-id-41160)) body .oyt-fw.oyt-tour-frame .oyt-fw__title-main {
  width: 100% !important;
  font-size: clamp(18px, 1.7vw, 23px) !important;
  font-weight: 500 !important;
  white-space: nowrap !important;
  text-align: center !important;
}

html:where(:has(> body.page-id-41160)) body .oyt-stack-card [data-oyt-stack-frame] > .oyt-stack-short-title {
  font-family: "Cormorant Upright", Georgia, serif !important;
  font-size: 23px !important;
  font-weight: 600 !important;
  font-style: normal !important;
  line-height: 26px !important;
  color: #153448 !important;
  letter-spacing: .025em !important;
}

html:where(:has(> body.page-id-41160)) body .oyt-pc.oyt-pc--split .oyt-pc__desktop, html:where(:has(> body.page-id-41160)) body .oyt-pt.oyt-tour-frame .oyt-pt__desktop, html:where(:has(> body.page-id-41160)) body .oyt-fw.oyt-fw--separate .oyt-fw__desktop {
  box-sizing: border-box !important;
  min-height: max(0px, calc(var(--oyt-card-min-height, 0px) - 56px)) !important;
  grid-template-rows: auto 1fr auto !important;
}

html:where(:has(> body.page-id-41160)) body .oyt-pt.oyt-tour-frame .oyt-pt__photo {
  position: relative !important;
  height: auto !important;
  min-height: 430px !important;
  align-self: stretch !important;
  overflow: hidden !important;
}

html:where(:has(> body.page-id-41160)) body .oyt-pt.oyt-tour-frame .oyt-pt__photo img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center !important;
}
}

@media (max-width:767px) {
html:where(:has(> body.page-id-41160)) body .elementor-top-section:has(.oyt-page-bottom-mobile) {
  background-color: #f2ebdf !important;
}

html:where(:has(> body.page-id-41160)) body .oyt-page-bottom-mobile {
  margin-top: 0 !important;
  padding-top: 24px !important;
}
}

@media (max-width:767px) {
html:where(:has(> body.page-id-41160)) body .elementor-top-section:has(.oyt-hero-content)::after {
  content: none !important;
  display: none !important;
}

html:where(:has(> body.page-id-41160)) body #oyt-hero::after {
  content: none !important;
  display: none !important;
}
}

@media (min-width:1025px) {
html:where(:has(> body.page-id-41160)) body .oyt-hero-content {
  transform: translateY(32px) scale(.75) !important;
  transform-origin: center center !important;
}
}

@media (min-width:1025px) {
html:where(:has(> body.page-id-41160)) body :is(.oyt-pc,.oyt-pt,.oyt-fw).oyt-tour-frame {
  zoom: .8;
}
}

@media (min-width:768px) {
html:where(:has(> body.page-id-41160)) body .elementor-top-section:has(.oyt-page-bottom, .oyt-page-bottom-mobile) {
  margin-top: 128px !important;
}
}

@media(min-width:768px) {
html:where(:has(> body.page-id-41160)) body .oyt-tour-frame :is(.oyt-pc__title-label,.oyt-pt__title-label,.oyt-fw__title-label)::after {
 font-size: clamp(18px,1.6vw,23px) !important;
}
}

/* Hero booking links: paired hover/focus colours. */
html:where(:has(> body.page-id-41160)) body .oyt-hero-content .oyt-booking-buttons a:is(:hover,:focus-visible) {
 background: #e9dcc6 !important;
 color: #0b1e2d !important;
 border-color: #d9b56f !important;
}
html:where(:has(> body.page-id-41160)) body .oyt-hero-content .oyt-booking-buttons a:is(:hover,:focus-visible) :is(span,strong,small) {
 color: #0b1e2d !important;
 text-shadow: none !important;
}
