:root {
  --jsc-black: #050506;
  --jsc-ink: #0a0a0c;
  --jsc-panel: rgba(13, 13, 16, .92);
  --jsc-panel-soft: rgba(21, 21, 25, .86);
  --jsc-gold: #d7b46a;
  --jsc-gold-bright: #f0d995;
  --jsc-blue: #6fa8cc;
  --jsc-text: #f7f1e6;
  --jsc-muted: #cfc7b7;
  --jsc-line: rgba(215, 180, 106, .34);
  --jsc-shadow: 0 28px 80px rgba(0, 0, 0, .5);
}

html {
  background: var(--jsc-black) !important;
  color-scheme: dark;
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;
  margin: 0 !important;
  background:
    radial-gradient(circle at 50% 120px, rgba(215, 180, 106, .18), transparent 28rem),
    linear-gradient(180deg, rgba(255,255,255,.04), transparent 18rem),
    var(--jsc-black) !important;
  color: var(--jsc-text) !important;
  font-family: "Segoe UI", Corbel, Arial, Helvetica, sans-serif !important;
  font-size: 17px;
  line-height: 1.58;
  text-align: center !important;
  overflow-x: hidden;
}

body::before {
  content: "";
  position: fixed;
  inset: 72px 0 auto 0;
  height: min(360px, 38vw);
  pointer-events: none;
  background-image:
    linear-gradient(180deg, rgba(5,5,6,.14), rgba(5,5,6,.92)),
    url("https://deluxecruises.com/images/Seabourn_pic_series.jpg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: min(1050px, 92vw) auto;
  opacity: .26;
  z-index: -1;
}

body > :not(.jsc-lux-header):not(.jsc-lux-footer):not(.jsc-floating-cta):not(script):not(style) {
  max-width: 1180px;
  margin-left: auto !important;
  margin-right: auto !important;
}

.jsc-lux-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(5, 5, 6, .92);
  border-bottom: 1px solid var(--jsc-line);
  backdrop-filter: blur(18px);
  box-shadow: 0 16px 44px rgba(0,0,0,.38);
}

.jsc-lux-header__inner {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.jsc-lux-brand {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1px;
  text-decoration: none !important;
  color: var(--jsc-text) !important;
  min-width: 210px;
}

.jsc-lux-brand__name {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.2rem, 2.2vw, 1.78rem);
  letter-spacing: 0;
  color: var(--jsc-gold-bright) !important;
}

.jsc-lux-brand__tagline {
  font-size: .78rem;
  color: var(--jsc-muted) !important;
  text-transform: uppercase;
}

.jsc-lux-nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
}

.jsc-lux-nav a,
.jsc-lux-menu {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 12px;
  border-radius: 4px;
  border: 1px solid transparent;
  color: var(--jsc-text) !important;
  background: transparent;
  font: 600 .92rem/1.2 "Segoe UI", Arial, sans-serif !important;
  text-decoration: none !important;
  cursor: pointer;
}

.jsc-lux-nav a:hover,
.jsc-lux-menu:hover {
  border-color: var(--jsc-line);
  color: var(--jsc-gold-bright) !important;
  background: rgba(255,255,255,.05);
}

.jsc-cta,
a.jsc-cta,
.jsc-lux-nav .jsc-cta {
  border-color: rgba(240, 217, 149, .75) !important;
  color: #090909 !important;
  background: linear-gradient(135deg, #f5dda0, #c99b44) !important;
  box-shadow: 0 14px 34px rgba(215, 180, 106, .22);
}

.jsc-lux-menu {
  display: none;
}

.jsc-ai-summary {
  width: min(1120px, calc(100% - 32px));
  margin: clamp(22px, 4vw, 54px) auto 28px !important;
  padding: clamp(22px, 4vw, 42px);
  border: 1px solid var(--jsc-line);
  background:
    linear-gradient(135deg, rgba(215,180,106,.12), transparent 35%),
    var(--jsc-panel);
  box-shadow: var(--jsc-shadow);
  text-align: center;
}

.jsc-ai-summary h2,
.jsc-ai-summary h3 {
  margin: 0 auto 12px;
  color: var(--jsc-gold-bright) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 600;
  line-height: 1.18;
}

.jsc-ai-summary h2 {
  font-size: clamp(1.55rem, 4vw, 2.75rem);
}

.jsc-ai-summary p {
  max-width: 860px;
  margin: 0 auto 16px !important;
  color: var(--jsc-muted) !important;
}

.jsc-cta-row {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin: 22px auto;
}

.jsc-cta-row a,
.jsc-floating-cta a {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 16px;
  border: 1px solid var(--jsc-line);
  border-radius: 4px;
  background: rgba(255,255,255,.06);
  color: var(--jsc-text) !important;
  font-weight: 700;
  text-decoration: none !important;
}

.jsc-cta-row a:first-child,
.jsc-floating-cta a:first-child {
  color: #070707 !important;
  background: linear-gradient(135deg, #f5dda0, #c99b44);
}

.jsc-faq {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 20px;
}

.jsc-faq details {
  border: 1px solid rgba(215,180,106,.24);
  background: rgba(255,255,255,.045);
  padding: 14px;
  text-align: left;
}

.jsc-faq summary {
  cursor: pointer;
  color: var(--jsc-gold-bright) !important;
  font-weight: 700;
}

.jsc-faq p {
  margin-top: 10px !important;
  text-align: left !important;
}

.jsc-lux-footer {
  margin-top: 42px;
  padding: 36px 16px 92px;
  border-top: 1px solid var(--jsc-line);
  background: rgba(5,5,6,.94);
  color: var(--jsc-muted) !important;
  text-align: center;
}

.jsc-lux-footer__inner {
  width: min(1120px, calc(100% - 32px));
  margin: 0 auto;
}

.jsc-lux-footer strong {
  color: var(--jsc-gold-bright) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 1.25rem;
}

.jsc-floating-cta {
  position: fixed;
  left: 50%;
  bottom: 14px;
  transform: translateX(-50%);
  z-index: 999;
  width: min(760px, calc(100% - 24px));
  display: flex;
  justify-content: center;
  gap: 10px;
  padding: 10px;
  border: 1px solid var(--jsc-line);
  background: rgba(5,5,6,.92);
  box-shadow: 0 20px 54px rgba(0,0,0,.52);
  backdrop-filter: blur(14px);
}

table {
  width: auto !important;
  max-width: calc(100vw - 32px) !important;
  margin: 20px auto !important;
  border: 1px solid var(--jsc-line) !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  background: var(--jsc-panel) !important;
  box-shadow: var(--jsc-shadow);
}

td,
th {
  border-color: rgba(215,180,106,.25) !important;
  background: rgba(13,13,16,.88) !important;
  color: var(--jsc-text) !important;
  vertical-align: middle;
}

td {
  padding: 10px !important;
}

body,
body *:not(script):not(style) {
  color: var(--jsc-text) !important;
  font-family: "Segoe UI", Corbel, Arial, Helvetica, sans-serif !important;
}

font,
span,
p,
div,
li,
td,
th {
  line-height: 1.55 !important;
}

h1,
h2,
h3,
h4 {
  max-width: min(1120px, calc(100% - 32px));
  margin: 20px auto 12px !important;
  color: var(--jsc-gold-bright) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  line-height: 1.18 !important;
  text-align: center !important;
}

h1 {
  font-size: clamp(1.55rem, 4.2vw, 3rem) !important;
}

a,
a font,
a span,
a strong {
  color: var(--jsc-gold-bright) !important;
  text-decoration-color: rgba(240,217,149,.45) !important;
  text-underline-offset: 3px;
}

a:hover,
a:hover * {
  color: #ffffff !important;
}

img {
  max-width: 100% !important;
  height: auto !important;
  border-color: rgba(215,180,106,.42) !important;
}

body img[src*="Seabourn"],
body img[src*="Sea"],
body img[src*="ship"],
body img[src*="cruise"] {
  box-shadow: 0 22px 60px rgba(0,0,0,.48);
}

p[style*="width"],
div[style*="width"],
span[style*="width"] {
  width: auto !important;
  max-width: min(1120px, calc(100% - 32px)) !important;
}

div[align="left"],
div[align="right"],
p[align="left"],
p[align="right"] {
  text-align: center !important;
}

[bgcolor],
[style*="background-color"],
[style*="background:"] {
  background-color: rgba(13,13,16,.9) !important;
}

hr {
  border: 0;
  border-top: 1px solid var(--jsc-line);
}

input,
textarea,
select,
button {
  border: 1px solid var(--jsc-line) !important;
  border-radius: 4px;
  background: rgba(255,255,255,.07) !important;
  color: var(--jsc-text) !important;
}

@media (max-width: 860px) {
  body {
    font-size: 16px;
  }

  .jsc-lux-header__inner {
    min-height: 68px;
  }

  .jsc-lux-menu {
    display: inline-flex;
  }

  .jsc-lux-nav {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    display: none;
    flex-direction: column;
    align-items: stretch;
    padding: 12px 16px 16px;
    background: rgba(5,5,6,.98);
    border-bottom: 1px solid var(--jsc-line);
  }

  .jsc-lux-nav.is-open {
    display: flex;
  }

  .jsc-lux-nav a {
    width: 100%;
  }

  .jsc-ai-summary {
    padding: 22px 16px;
  }

  .jsc-faq {
    grid-template-columns: 1fr;
  }

  table {
    display: block !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
  }

  td,
  th {
    min-width: 118px;
    padding: 9px !important;
    font-size: .95rem !important;
  }

  .jsc-floating-cta {
    align-items: stretch;
    flex-direction: column;
    bottom: 8px;
  }

  .jsc-floating-cta a {
    width: 100%;
  }
}

@media print {
  .jsc-lux-header,
  .jsc-floating-cta,
  .jsc-lux-footer {
    display: none !important;
  }
}
<!-- JSC luxury footer start -->
<footer class="jsc-lux-footer" role="contentinfo">
  <div class="jsc-lux-footer__inner">
    <strong>SEABOURN World Cruises</strong>
    <p>Luxury Seabourn cruise planning for travelers worldwide. Contact us for expert guidance, current availability, potential savings, personalized service and USD pricing.</p>
    <p><a href="tel:+17025017105">1-702-501-7105</a> | <a href="mailto:Info@deluxecruises.com">Info@deluxecruises.com</a></p>
  </div>
</footer>
<!-- JSC luxury footer end -->
<!-- JSC floating CTA start -->
<div class="jsc-floating-cta" role="region" aria-label="Contact SEABOURN World Cruises">
  <a href="tel:+17025017105">Call Now</a>
  <a href="mailto:=Seabourn%20Cruise%20Quote%20Request">Contact a Cruise Specialist</a>
</div>
<!-- JSC floating CTA end -->
<script src="luxury-modern.js"></script>
</body>
</html>