

:root {
  --color-seafoam-white: #f4f8f6;
  --color-paper-white: #ffffff;
  --color-deep-ocean-navy: #092b3d;
  --color-ink-blue: #315265;
  --color-mediterranean-blue: #176b8f;
  --color-aqua: #55b8b2;
  --color-champagne-sand: #dcc8a4;
  --color-sand-line: #cdbd9d;
  --color-mist-blue: #dcecef;
  --color-focus-ring: #55b8b2;

  --color-page: var(--color-seafoam-white);
  --color-surface: var(--color-paper-white);
  --color-ink: var(--color-deep-ocean-navy);
  --color-muted: var(--color-ink-blue);
  --color-link: var(--color-mediterranean-blue);
  --color-border: var(--color-sand-line);
  --color-inverse-border: rgba(244, 248, 246, 0.22);

  --font-sans: "Source Sans 3", Arial, sans-serif;
  --font-serif: "Cormorant Garamond", Georgia, serif;

  --font-size-body: clamp(1rem, 0.98rem + 0.15vw, 1.125rem);
  --font-size-lead: clamp(1.2rem, 1.1rem + 0.4vw, 1.45rem);
  --font-size-small: clamp(0.75rem, 0.72rem + 0.15vw, 0.875rem);

  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --space-8: 4rem;
  --space-9: 6rem;
  --space-10: 8rem;

  --container-max: 75rem;
  --container-padding: clamp(1.5rem, 3vw, 4rem);
  --content-max: 45rem;
  --fact-max: 26rem;

  --radius-none: 0;
  --radius-control: 0.125rem;
  --radius-surface: 0.375rem;

  --border-width: 1px;
  --rule-strong: 2px;
  --shadow-floating: 0 12px 30px rgba(9, 43, 61, 0.14);

  --transition-fast: 160ms ease;
  --transition-standard: 220ms ease;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  min-width: 320px;
  scroll-behavior: smooth;
  text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  min-width: 100%;
  min-height: 100vh;
  margin: 0;
  overflow-x: hidden;
  background: var(--color-page);
  color: var(--color-ink);
  font-family: var(--font-sans);
  font-size: var(--font-size-body);
  font-weight: 400;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

main,
header,
footer,
section,
article,
aside,
nav,
figure,
form,
fieldset {
  min-width: 0;
}

img,
picture,
svg,
video,
canvas,
iframe {
  display: block;
  max-width: 100%;
}

img,
video {
  height: auto;
}

iframe {
  width: 100%;
  border: 0;
}

svg {
  fill: currentColor;
}

button,
input,
select,
textarea {
  max-width: 100%;
  color: inherit;
  font: inherit;
}

button,
select {
  text-transform: none;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  cursor: pointer;
}

button:disabled,
input:disabled,
select:disabled,
textarea:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}

textarea {
  min-height: 8rem;
  resize: vertical;
}

input,
select,
textarea {
  width: 100%;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-control);
  background: var(--color-surface);
  color: var(--color-ink);
  padding: var(--space-3) var(--space-4);
  line-height: 1.4;
}

input::placeholder,
textarea::placeholder {
  color: var(--color-muted);
  opacity: 0.8;
}

input[type="checkbox"],
input[type="radio"] {
  width: auto;
  min-width: 1rem;
  min-height: 1rem;
  padding: 0;
  accent-color: var(--color-mediterranean-blue);
}

input[type="file"] {
  padding: var(--space-2);
}

label {
  display: inline-block;
  margin-block-end: var(--space-2);
  color: var(--color-ink);
  font-size: var(--font-size-small);
  font-weight: 600;
  line-height: 1.35;
}

fieldset {
  margin: 0 0 var(--space-5);
  padding: var(--space-4);
  border: 1px solid var(--color-border);
}

legend {
  padding-inline: var(--space-2);
  color: var(--color-ink);
  font-weight: 600;
}

table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  font-variant-numeric: tabular-nums;
}

th,
td {
  padding: var(--space-3);
  border-block-end: 1px solid var(--color-border);
  text-align: start;
  vertical-align: top;
}

th {
  color: var(--color-ink);
  font-size: var(--font-size-small);
  font-weight: 600;
}

a {
  color: var(--color-link);
  text-decoration-line: underline;
  text-decoration-color: currentColor;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.16em;
  transition: color var(--transition-fast), text-decoration-color var(--transition-fast);
}

a:hover {
  color: var(--color-mediterranean-blue);
  text-decoration-color: var(--color-aqua);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible,
[tabindex]:focus-visible {
  outline: 3px solid var(--color-focus-ring);
  outline-offset: 2px;
}

:focus:not(:focus-visible) {
  outline: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-block: 0 var(--space-4);
  color: var(--color-ink);
  font-family: var(--font-serif);
  font-weight: 600;
  text-wrap: balance;
}

h1 {
  font-size: clamp(2.25rem, 4vw, 3.75rem);
  line-height: 1.02;
  letter-spacing: -0.025em;
}

h2 {
  font-size: clamp(1.75rem, 2.8vw, 2.75rem);
  line-height: 1.08;
  letter-spacing: -0.02em;
}

h3 {
  font-size: clamp(1.35rem, 2vw, 1.9rem);
  line-height: 1.12;
  letter-spacing: -0.015em;
}

h4 {
  font-size: clamp(1.2rem, 1.5vw, 1.45rem);
  line-height: 1.2;
}

h5,
h6 {
  font-family: var(--font-sans);
  font-size: var(--font-size-small);
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

p {
  margin-block: 0 var(--space-5);
}

ul,
ol {
  margin-block: 0 var(--space-5);
  padding-inline-start: 1.25em;
}

li::marker {
  color: var(--color-mediterranean-blue);
}

blockquote {
  margin: 0 0 var(--space-5);
  padding: var(--space-4) 0 var(--space-4) var(--space-5);
  border-inline-start: 2px solid var(--color-aqua);
  color: var(--color-ink);
  font-family: var(--font-serif);
  font-size: clamp(1.4rem, 2.2vw, 2rem);
  font-weight: 500;
  line-height: 1.25;
}

blockquote p:last-child {
  margin-block-end: 0;
}

figure {
  margin: 0 0 var(--space-5);
}

figcaption,
caption {
  margin-block-start: var(--space-2);
  color: var(--color-muted);
  font-size: var(--font-size-small);
  line-height: 1.5;
}

hr {
  height: 1px;
  margin-block: var(--space-6);
  border: 0;
  background: var(--color-border);
}

small {
  font-size: var(--font-size-small);
  line-height: 1.5;
}

strong,
b {
  font-weight: 650;
}

em,
i {
  font-style: italic;
}

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.9em;
}

code,
kbd {
  padding: 0.1em 0.3em;
  border-radius: var(--radius-control);
  background: var(--color-mist-blue);
}

pre {
  margin: 0 0 var(--space-5);
  padding: var(--space-4);
  overflow-x: auto;
  background: var(--color-deep-ocean-navy);
  color: var(--color-seafoam-white);
}

pre code {
  padding: 0;
  background: transparent;
  color: inherit;
}

::selection {
  background: var(--color-aqua);
  color: var(--color-deep-ocean-navy);
}

.display {
  margin-block-end: var(--space-5);
  font-family: var(--font-serif);
  font-size: clamp(3rem, 7vw, 6.5rem);
  font-weight: 600;
  line-height: 0.92;
  letter-spacing: -0.035em;
}

.feature-title {
  margin-block-end: var(--space-5);
  font-family: var(--font-serif);
  font-size: clamp(2.5rem, 5vw, 4.75rem);
  font-weight: 600;
  line-height: 0.98;
  letter-spacing: -0.025em;
}

.lead {
  margin-block-end: var(--space-5);
  color: var(--color-ink-blue);
  font-size: var(--font-size-lead);
  line-height: 1.45;
}

.eyebrow {
  display: block;
  margin-block-end: var(--space-2);
  color: var(--color-mediterranean-blue);
  font-size: var(--font-size-small);
  font-weight: 600;
  letter-spacing: 0.12em;
  line-height: 1.35;
  text-transform: uppercase;
}

.meta {
  color: var(--color-muted);
  font-size: var(--font-size-small);
  line-height: 1.5;
  font-variant-numeric: tabular-nums;
}

.container {
  width: min(100% - (2 * var(--container-padding)), var(--container-max));
  margin-inline: auto;
}

.content {
  max-width: var(--content-max);
}

.full-bleed {
  width: 100vw;
  margin-inline: calc(50% - 50vw);
}

.section {
  padding-block: var(--space-8);
}

.section--compact {
  padding-block: var(--space-6);
}

.section--feature {
  padding-block: var(--space-9);
}

.surface {
  background: var(--color-surface);
}

.surface--mist {
  background: var(--color-mist-blue);
}

.surface--sand {
  background: var(--color-champagne-sand);
}

.surface--navy {
  background: var(--color-deep-ocean-navy);
  color: #a3d4bc;
}

.surface--navy :is(h1, h2, h3, h4, h5, h6) {
  color: inherit;
}

.surface--navy :is(a, .eyebrow) {
  color: #a3d4bc;
}

.surface--navy .meta,
.surface--navy figcaption {
  color: rgba(244, 248, 246, 0.78);
}

.rule {
  width: 100%;
  height: 1px;
  border: 0;
  background: var(--color-border);
}

.rule--accent {
  height: var(--rule-strong);
  background: var(--color-aqua);
}

.stack {
  display: flex;
  min-width: 0;
  flex-direction: column;
}

.stack > * {
  min-width: 0;
}

.stack > * + * {
  margin-block-start: var(--space-4);
}

.stack--compact > * + * {
  margin-block-start: var(--space-2);
}

.stack--loose > * + * {
  margin-block-start: var(--space-6);
}

.cluster {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3);
}

.cluster > * {
  min-width: 0;
}

.button-group {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3);
}

.button-group > * {
  min-width: 0;
}

.button,
button,
input[type="submit"],
input[type="button"],
input[type="reset"] {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--color-deep-ocean-navy);
  border-radius: var(--radius-control);
  background: var(--color-deep-ocean-navy);
  color: var(--color-paper-white);
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.2;
  padding: var(--space-3) var(--space-4);
  text-align: center;
  text-decoration: none;
  transition: background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);
}

.button:hover,
button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover {
  border-color: var(--color-mediterranean-blue);
  background: var(--color-mediterranean-blue);
  color: var(--color-paper-white);
  transform: translateY(-1px);
}

.button--blue {
  border-color: var(--color-mediterranean-blue);
  background: var(--color-mediterranean-blue);
}

.button--blue:hover {
  border-color: var(--color-deep-ocean-navy);
  background: var(--color-deep-ocean-navy);
}

.button--secondary {
  border-color: var(--color-mediterranean-blue);
  background: transparent;
  color: var(--color-mediterranean-blue);
}

.button--secondary:hover {
  border-color: var(--color-mediterranean-blue);
  background: var(--color-mist-blue);
  color: var(--color-deep-ocean-navy);
}

.button--inverse {
  border-color: var(--color-seafoam-white);
  background: transparent;
  color: var(--color-seafoam-white);
}

.button--inverse:hover {
  border-color: var(--color-aqua);
  background: var(--color-seafoam-white);
  color: var(--color-deep-ocean-navy);
}

.card,
.panel,
.notice {
  min-width: 0;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-surface);
  background: var(--color-surface);
}

.card {
  overflow: hidden;
}

.card__body,
.panel,
.notice {
  padding: var(--space-5);
}

.card__body > :last-child,
.panel > :last-child,
.notice > :last-child,
.compact-group > :last-child {
  margin-block-end: 0;
}

.card__media {
  display: block;
  overflow: hidden;
  color: inherit;
  text-decoration: none;
}

.card__media img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  transition: filter var(--transition-standard), transform var(--transition-standard);
}

.card__media:hover img {
  filter: brightness(1.04);
  transform: scale(1.015);
}

.notice {
  border-inline-start: var(--rule-strong) solid var(--color-mediterranean-blue);
  background: var(--color-mist-blue);
}

.notice--sand {
  background: var(--color-champagne-sand);
}

.notice--navy {
  border-color: var(--color-aqua);
  background: var(--color-deep-ocean-navy);
  color: var(--color-seafoam-white);
}

.notice--navy :is(h1, h2, h3, h4, h5, h6) {
  color: inherit;
}

.notice--navy a {
  color: var(--color-seafoam-white);
}

.content-list {
  margin-block: 0 var(--space-5);
  padding-inline-start: 1.25em;
}

.content-list > li + li {
  margin-block-start: var(--space-2);
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.skip-link {
  position: fixed;
  z-index: 1000;
  inset: var(--space-3) auto auto var(--space-3);
  transform: translateY(-200%);
  background: var(--color-deep-ocean-navy);
  color: var(--color-seafoam-white);
  padding: var(--space-3) var(--space-4);
  text-decoration: none;
}

.skip-link:focus {
  transform: translateY(0);
}

@media (max-width: 47.99rem) {
  .section {
    padding-block: var(--space-7);
  }

  .section--feature {
    padding-block: var(--space-8);
  }

  .card__body,
  .panel,
  .notice {
    padding: var(--space-4);
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}


.site-header { position: relative; z-index: 800; min-height: 4.75rem; border-block-end: 1px solid var(--color-inverse-border); background: var(--color-deep-ocean-navy); color: var(--color-seafoam-white); }
.site-header__inner { display: flex; min-height: 4.75rem; align-items: center; gap: var(--space-4); }
.site-header__brand { display: inline-flex; min-width: 0; align-items: center; gap: var(--space-2); color: var(--color-seafoam-white); text-decoration: none; white-space: nowrap; }
.site-header__logo { width: 2.5rem; height: 2.5rem; flex: 0 0 2.5rem; object-fit: contain; }
.site-header__name { overflow: hidden; font-family: var(--font-serif); font-size: 1.55rem; font-weight: 600; line-height: 1; text-overflow: ellipsis; }
.site-header__toggle { width: 2.75rem; min-height: 2.75rem; margin-inline-start: auto; padding: .6rem; border-color: rgba(244,248,246,.55); background: transparent; color: var(--color-seafoam-white); }
.site-header__toggle:hover { border-color: var(--color-aqua); background: transparent; color: var(--color-seafoam-white); }
.site-header__toggle-lines, .site-header__toggle-lines::before, .site-header__toggle-lines::after { display: block; width: 1.25rem; height: 2px; background: currentColor; content: ""; transition: transform var(--transition-fast), opacity var(--transition-fast); }
.site-header__toggle-lines { position: relative; }
.site-header__toggle-lines::before { position: absolute; top: -.4rem; }
.site-header__toggle-lines::after { position: absolute; top: .4rem; }
.site-header__toggle[aria-expanded="true"] .site-header__toggle-lines { background: transparent; }
.site-header__toggle[aria-expanded="true"] .site-header__toggle-lines::before { top: 0; transform: rotate(45deg); }
.site-header__toggle[aria-expanded="true"] .site-header__toggle-lines::after { top: 0; transform: rotate(-45deg); }
.site-header__nav { position: absolute; top: 100%; right: 0; left: 0; display: none; max-height: calc(100vh - 4.75rem); overflow-y: auto; border-block-end: 1px solid var(--color-inverse-border); background: var(--color-deep-ocean-navy); box-shadow: var(--shadow-floating); }
.site-header__nav--open { display: block; }
.site-header__list { display: grid; gap: 0; margin: 0; padding: var(--space-2) var(--container-padding) var(--space-4); list-style: none; }
.site-header__list li, .site-header__list li + li { margin: 0; padding: 0; }
.site-header__list a { display: block; padding: var(--space-3) 0; border-block-end: 1px solid var(--color-inverse-border); color: var(--color-seafoam-white); font-size: .95rem; font-weight: 600; line-height: 1.25; text-decoration: none; }
.site-header__list a:hover, .site-header__list a[aria-current="page"] { color: var(--color-seafoam-white); text-decoration: underline; text-decoration-color: var(--color-aqua); text-decoration-thickness: 2px; text-underline-offset: .28em; }
.site-header__contact { margin: 0 var(--container-padding); }
.site-nav-open { overflow: hidden; }
@media (min-width: 68rem) { .site-header { min-height: 4.5rem; } .site-header__inner { min-height: 4.5rem; gap: var(--space-5); } .site-header__toggle { display: none; } .site-header__nav { position: static; display: flex; max-height: none; flex: 1 1 auto; align-items: center; overflow: visible; border: 0; background: transparent; box-shadow: none; } .site-header__list { display: flex; flex: 1 1 auto; align-items: center; justify-content: flex-end; gap: clamp(.7rem, 1.5vw, 1.5rem); padding: 0; } .site-header__list a { display: inline-flex; min-height: 4.5rem; align-items: center; padding: 0; border: 0; white-space: nowrap; } .site-header__contact { flex: 0 0 auto; margin: 0 0 0 15px; min-height: 2.4rem; padding: var(--space-2) var(--space-3); } }
@media (max-width: 23rem) { .site-header__name { display: none; } }


.site-footer {
  background: var(--color-deep-ocean-navy);
  color: var(--color-seafoam-white);
  padding-block: var(--space-8) var(--space-5);
}
.site-footer a { color: var(--color-seafoam-white); text-decoration-color: rgba(244,248,246,.5); }
.site-footer a:hover { color: var(--color-seafoam-white); text-decoration-color: var(--color-aqua); }
.site-footer__grid { display: grid; gap: var(--space-6); }
.site-footer__identity { max-width: 34rem; }
.site-footer__mark { display: flex; align-items: center; gap: var(--space-3); margin-block-end: var(--space-4); color: var(--color-seafoam-white); text-decoration: none; }
.site-footer__mark img { width: 2.5rem; height: 2.5rem; object-fit: contain; }
.site-footer__brand { font-family: var(--font-serif); font-size: 1.7rem; font-weight: 600; line-height: 1; }
.site-footer__identity p { margin: 0; color: rgba(244,248,246,.78); }
.site-footer__nav { display: grid; gap: var(--space-5); grid-template-columns: repeat(2, minmax(0, 1fr)); }
.site-footer__nav h2 { margin: 0 0 var(--space-3); color: var(--color-seafoam-white); font-family: var(--font-sans); font-size: var(--font-size-small); letter-spacing: .12em; line-height: 1.35; text-transform: uppercase; }
.site-footer__nav ul { display: grid; gap: var(--space-2); margin: 0; padding: 0; list-style: none; }
.site-footer__nav li { margin: 0; }
.site-footer__nav li + li { margin: 0; }
.site-footer__legal { display: flex; flex-wrap: wrap; gap: var(--space-2) var(--space-4); margin-block-start: var(--space-7); padding-block-start: var(--space-4); border-block-start: 1px solid var(--color-inverse-border); color: rgba(244,248,246,.72); font-size: var(--font-size-small); }
.site-footer__legal p { margin: 0; }
.footer-consent { position: fixed; z-index: 900; right: var(--space-4); bottom: var(--space-4); width: min(calc(100% - 2rem), 42rem); padding: var(--space-4); border: 1px solid var(--color-sand-line); border-radius: var(--radius-surface); background: var(--color-paper-white); box-shadow: var(--shadow-floating); color: var(--color-ink); transition: opacity var(--transition-fast), transform var(--transition-fast); }
.footer-consent[hidden] { display: none; }
.footer-consent--hiding { opacity: 0; transform: translateY(1rem); }
.footer-consent__inner { display: grid; gap: var(--space-3); }
.footer-consent h2 { margin: 0; font-size: 1.45rem; }
.footer-consent p { margin: 0; color: var(--color-muted); font-size: var(--font-size-small); }
.footer-consent__actions { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.footer-consent__actions .button { flex: 1 1 7rem; min-height: 2.5rem; padding: var(--space-2) var(--space-3); }
@media (min-width: 48rem) { .site-footer__grid { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); align-items: start; } .site-footer__nav { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 30rem) { .footer-consent { right: 0; bottom: 0; width: 100%; border-radius: 0; } .footer-consent__actions { display: grid; grid-template-columns: 1fr; } }


.contact-page {
  background: var(--color-seafoam-white);
}

.contact-page__intro {
  position: relative;
  overflow: hidden;
  background: var(--color-deep-ocean-navy);
  color: var(--color-seafoam-white);
  padding-block: var(--space-10);
}

.contact-page__intro-grid,
.contact-page__details-grid,
.contact-page__guidance-grid,
.contact-page__boundary-grid {
  display: grid;
  min-width: 0;
}

.contact-page__intro-grid {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-5);
  position: relative;
}

.contact-page__intro-copy {
  grid-column: 1 / span 7;
  min-width: 0;
  max-width: 43.75rem;
  position: relative;
  z-index: 1;
}

.contact-page__intro .eyebrow,
.contact-page__boundary .eyebrow {
  color: var(--color-aqua);
}

.contact-page__intro h1,
.contact-page__intro-dek {
  color: var(--color-seafoam-white);
}

.contact-page__intro h1 {
  margin-block-end: var(--space-5);
}

.contact-page__intro-dek {
  max-width: 36rem;
  margin-block-end: 0;
  font-size: var(--font-size-lead);
  line-height: 1.45;
}

.contact-page__route-motif {
  grid-column: 8 / span 5;
  align-self: stretch;
  min-width: 0;
  position: relative;
  opacity: 0.16;
}

.contact-page__route-motif span {
  display: block;
  position: absolute;
  border: 1px solid var(--color-aqua);
}

.contact-page__route-motif span:nth-child(1) {
  width: 78%;
  height: 42%;
  right: 2%;
  top: 12%;
  border-left: 0;
  border-bottom: 0;
  transform: skewY(-13deg);
}

.contact-page__route-motif span:nth-child(2) {
  width: 62%;
  height: 1px;
  right: 16%;
  top: 57%;
  background: var(--color-aqua);
  border: 0;
  transform: rotate(-14deg);
}

.contact-page__route-motif span:nth-child(3) {
  width: 1rem;
  height: 1rem;
  right: 13%;
  top: 51%;
  border-radius: 50%;
}

.contact-page__details {
  padding-block: var(--space-9);
}

.contact-page__details-heading {
  max-width: 42rem;
  margin-block-end: var(--space-7);
}

.contact-page__details-grid {
  grid-template-columns: minmax(0, 5fr) minmax(0, 1fr) minmax(0, 6fr);
  align-items: start;
}

.contact-page__company-card {
  grid-column: 1 / span 1;
  min-width: 0;
  max-width: 29.375rem;
  border: 1px solid var(--color-sand-line);
  border-radius: var(--radius-surface);
  background: var(--color-paper-white);
  padding: var(--space-5);
}

.contact-page__company-card-head,
.contact-page__scope,
.contact-page__fact-note,
.contact-page__guide-copy,
.contact-page__boundary-copy {
  min-width: 0;
}

.contact-page__company-card-head {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.contact-page__company-card-head h3,
.contact-page__company-card-head .eyebrow,
.contact-page__company-card-head p {
  margin: 0;
}

.contact-page__company-name {
  color: var(--color-ink-blue);
  font-size: var(--font-size-body);
  font-weight: 650;
  letter-spacing: 0.02em;
}

.contact-page__definition-list {
  margin: var(--space-5) 0 0;
}

.contact-page__definition-row {
  display: grid;
  grid-template-columns: minmax(6.75rem, 0.42fr) minmax(0, 1fr);
  gap: var(--space-4);
  min-width: 0;
  padding-block: var(--space-3);
  border-block-end: 1px solid rgba(205, 189, 157, 0.72);
}

.contact-page__definition-list .contact-page__definition-row:last-child {
  border-block-end: 0;
}

.contact-page__definition-row dt {
  min-width: 0;
  color: var(--color-ink-blue);
  font-size: var(--font-size-small);
  font-weight: 600;
  letter-spacing: 0.12em;
  line-height: 1.35;
  text-transform: uppercase;
}

.contact-page__definition-row dd {
  min-width: 0;
  margin: 0;
  overflow-wrap: anywhere;
}

.contact-page__definition-row address {
  font-style: normal;
}

.contact-page__definition-row a {
  color: var(--color-mediterranean-blue);
  text-decoration-color: var(--color-mediterranean-blue);
}

.contact-page__company-rule {
  height: 1px;
  margin-block: var(--space-4) 0;
  background: var(--color-sand-line);
}

.contact-page__scope {
  grid-column: 3 / span 1;
  max-width: 38.75rem;
}

.contact-page__scope > .eyebrow {
  margin-block-end: var(--space-2);
}

.contact-page__scope h2 {
  margin-block-end: var(--space-4);
}

.contact-page__scope > p {
  max-width: 42rem;
}

.contact-page__fact-note {
  max-width: 26rem;
  margin-block-start: var(--space-6);
  padding: var(--space-5);
  border-inline-start: var(--rule-strong) solid var(--color-mediterranean-blue);
  background: var(--color-mist-blue);
}

.contact-page__fact-note h3,
.contact-page__fact-note p {
  margin: 0;
}

.contact-page__fact-note {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.contact-page__fact-note h3 {
  font-family: var(--font-sans);
  font-size: var(--font-size-small);
  font-weight: 650;
  letter-spacing: 0.06em;
  line-height: 1.35;
  text-transform: uppercase;
}

.contact-page__guidance {
  background: var(--color-champagne-sand);
  padding-block: var(--space-9);
}

.contact-page__guidance-grid {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-5);
  align-items: start;
}

.contact-page__guidance-content {
  grid-column: 1 / span 8;
  min-width: 0;
  max-width: 50rem;
}

.contact-page__guidance-content > .eyebrow {
  margin-block-end: var(--space-2);
}

.contact-page__guidance-intro {
  max-width: 40.625rem;
  margin-block-end: var(--space-7);
}

.contact-page__guide-block {
  display: grid;
  grid-template-columns: minmax(4.5rem, 1fr) minmax(0, 7fr);
  min-width: 0;
  column-gap: var(--space-5);
  padding-block: var(--space-5);
  border-block-start: 1px solid rgba(9, 43, 61, 0.28);
}

.contact-page__guide-block:last-child {
  border-block-end: 1px solid rgba(9, 43, 61, 0.28);
}

.contact-page__guide-number {
  min-width: 0;
  color: var(--color-mediterranean-blue);
  font-family: var(--font-serif);
  font-size: clamp(2.75rem, 5vw, 4.5rem);
  font-weight: 600;
  letter-spacing: -0.04em;
  line-height: 0.9;
}

.contact-page__guide-copy {
  max-width: 38.75rem;
}

.contact-page__guide-copy h3 {
  margin-block-end: var(--space-3);
}

.contact-page__guide-copy p:last-child {
  margin-block-end: 0;
}

.contact-page__caveat {
  color: var(--color-ink-blue);
  font-size: var(--font-size-small);
  font-style: italic;
  line-height: 1.5;
}

.contact-page__guidance-rule {
  grid-column: 10 / span 3;
  width: 100%;
  min-width: 0;
  height: var(--rule-strong);
  margin-block-start: var(--space-2);
  background: var(--color-aqua);
}

.contact-page__boundary {
  background: var(--color-deep-ocean-navy);
  color: var(--color-seafoam-white);
  padding-block: var(--space-9);
}

.contact-page__boundary-grid {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-5);
}

.contact-page__boundary-copy {
  grid-column: 1 / span 7;
  max-width: 42.5rem;
}

.contact-page__boundary h2,
.contact-page__boundary p {
  color: var(--color-seafoam-white);
}

.contact-page__boundary h2 {
  margin-block-end: var(--space-4);
}

.contact-page__boundary p {
  max-width: 40rem;
  margin-block-end: 0;
}

@media (max-width: 56.24rem) {
  .contact-page__details-grid {
    grid-template-columns: minmax(0, 1fr);
    row-gap: var(--space-7);
  }

  .contact-page__company-card,
  .contact-page__scope {
    grid-column: 1;
    width: 100%;
  }

  .contact-page__company-card {
    max-width: 36rem;
  }

  .contact-page__scope {
    max-width: 42rem;
  }
}

@media (max-width: 53.74rem) {
  .contact-page__guidance-grid {
    grid-template-columns: minmax(0, 1fr);
    row-gap: var(--space-5);
  }

  .contact-page__guidance-content,
  .contact-page__guidance-rule {
    grid-column: 1;
  }

  .contact-page__guidance-content {
    width: 100%;
    max-width: 42.5rem;
  }

  .contact-page__guidance-rule {
    display: none;
  }
}

@media (max-width: 51.24rem) {
  .contact-page__intro {
    padding-block: var(--space-8);
  }

  .contact-page__intro-grid,
  .contact-page__boundary-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .contact-page__intro-copy,
  .contact-page__boundary-copy {
    grid-column: 1;
    width: 100%;
  }

  .contact-page__intro-copy {
    max-width: 38rem;
  }

  .contact-page__route-motif {
    display: none;
  }
}

@media (max-width: 47.99rem) {
  .contact-page__details,
  .contact-page__guidance,
  .contact-page__boundary {
    padding-block: var(--space-7);
  }

  .contact-page__details-heading {
    margin-block-end: var(--space-6);
  }

  .contact-page__company-card {
    padding: var(--space-4);
  }

  .contact-page__fact-note {
    margin-block-start: var(--space-5);
    padding: var(--space-4);
  }

  .contact-page__guidance-intro {
    margin-block-end: var(--space-6);
  }

  .contact-page__guide-block {
    grid-template-columns: 2.75rem minmax(0, 1fr);
    column-gap: var(--space-3);
    padding-block: var(--space-4);
  }

  .contact-page__guide-number {
    font-size: 2.5rem;
  }
}

@media (max-width: 23.99rem) {
  .contact-page__definition-row {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-2);
  }

  .contact-page__guide-block {
    grid-template-columns: minmax(0, 1fr);
    row-gap: var(--space-2);
  }

  .contact-page__guide-number {
    width: 100%;
  }
}


.privacy-policy-page {
  background: var(--color-seafoam-white);
}

.privacy-policy-page__masthead {
  position: relative;
  overflow: hidden;
  background: var(--color-deep-ocean-navy);
  color: var(--color-seafoam-white);
  padding-block: var(--space-9);
}

.privacy-policy-page__masthead-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-5);
}

.privacy-policy-page__masthead-copy {
  grid-column: 1 / span 7;
  min-width: 0;
  max-width: 38.75rem;
}

.privacy-policy-page__masthead-copy .eyebrow {
  color: var(--color-aqua);
}

.privacy-policy-page__title {
  color: var(--color-seafoam-white);
  font-size: clamp(2.5rem, 5vw, 4.75rem);
}

.privacy-policy-page__dek {
  max-width: 38.75rem;
  color: rgba(244, 248, 246, 0.88);
}

.privacy-policy-page__context-note {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  max-width: 38.75rem;
  padding-block-start: var(--space-5);
  border-block-start: 1px solid var(--color-inverse-border);
}

.privacy-policy-page__context-note > * {
  min-width: 0;
  margin: 0;
}

.privacy-policy-page__context-note p {
  color: rgba(244, 248, 246, 0.9);
}

.privacy-policy-page__motif {
  grid-column: 9 / span 4;
  min-width: 0;
  position: relative;
  align-self: stretch;
  opacity: 0.12;
}

.privacy-policy-page__motif span {
  position: absolute;
  display: block;
  border: 1px solid var(--color-aqua);
}

.privacy-policy-page__motif span:nth-child(1) {
  width: 15rem;
  height: 15rem;
  right: 4%;
  top: 10%;
  border-radius: 50%;
}

.privacy-policy-page__motif span:nth-child(2) {
  width: 20rem;
  right: -12%;
  top: 50%;
  transform: rotate(-18deg);
}

.privacy-policy-page__motif span:nth-child(3) {
  height: 20rem;
  right: 44%;
  top: 8%;
  transform: rotate(38deg);
}

.privacy-policy-page__scope {
  padding-block: var(--space-8);
}

.privacy-policy-page__scope-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-5);
  align-items: start;
}

.privacy-policy-page__scope-copy {
  grid-column: 1 / span 7;
  min-width: 0;
  max-width: 43.75rem;
}

.privacy-policy-page__contents {
  grid-column: 9 / span 3;
  min-width: 0;
  position: sticky;
  top: var(--space-6);
  align-self: start;
  padding-block-start: var(--space-1);
  border-block-start: 1px solid var(--color-sand-line);
}

.privacy-policy-page__contents-list {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-2);
  margin: var(--space-3) 0 0;
  padding-inline-start: 1.25em;
}

.privacy-policy-page__contents-list > li {
  min-width: 0;
  padding-inline-start: var(--space-1);
}

.privacy-policy-page__contents-list a {
  display: inline-block;
  min-height: 2.75rem;
  padding-block: var(--space-2);
  color: var(--color-mediterranean-blue);
}

.privacy-policy-page__contents-list a.is-active {
  color: var(--color-deep-ocean-navy);
  text-decoration-color: var(--color-aqua);
  text-decoration-thickness: 2px;
}

.privacy-policy-page__chapter {
  padding-block: var(--space-8);
}

.privacy-policy-page__reading {
  width: min(100%, 45rem);
  min-width: 0;
  margin-inline-start: calc((100% - 75rem) / 12 + var(--container-padding));
}

.privacy-policy-page__information-intro {
  max-width: 45rem;
}

.privacy-policy-page__chapter h2 {
  padding-block-start: var(--space-3);
  border-block-start: 2px solid var(--color-mediterranean-blue);
}

.privacy-policy-page__data-list {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-5);
  width: min(100%, 45rem);
  margin: var(--space-6) 0 0 calc((100% - 75rem) / 12 + var(--container-padding));
}

.privacy-policy-page__data-row {
  display: grid;
  grid-template-columns: minmax(0, 30%) minmax(0, 70%);
  min-width: 0;
  border-block-start: 1px solid var(--color-sand-line);
  padding-block: var(--space-5);
}

.privacy-policy-page__data-row > * {
  min-width: 0;
}

.privacy-policy-page__data-row dt {
  color: var(--color-deep-ocean-navy);
  font-weight: 650;
}

.privacy-policy-page__data-row dd {
  max-width: 37.5rem;
  margin: 0;
}

.privacy-policy-page__data-row--mist {
  padding-inline: var(--space-5);
  background: var(--color-mist-blue);
}

.privacy-policy-page__boundary-note {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  width: min(100%, 45rem);
  margin: var(--space-6) 0 0 calc((100% - 75rem) / 12 + var(--container-padding));
  padding: var(--space-5);
  background: var(--color-champagne-sand);
  border-inline-start: 2px solid var(--color-mediterranean-blue);
}

.privacy-policy-page__boundary-note > * {
  min-width: 0;
  margin: 0;
}

.privacy-policy-page__use {
  background: var(--color-seafoam-white);
}

.privacy-policy-page__use-copy {
  margin-inline: auto;
  max-width: 45rem;
}

.privacy-policy-page__purpose-list {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-6);
  margin-block-start: var(--space-6);
}

.privacy-policy-page__purpose {
  display: flex;
  min-width: 0;
  align-items: flex-start;
  gap: var(--space-5);
}

.privacy-policy-page__purpose-number {
  flex: 0 0 4.5rem;
  min-width: 4.5rem;
  color: var(--color-mediterranean-blue);
  font-family: var(--font-serif);
  font-size: 3.25rem;
  font-weight: 600;
  line-height: 0.9;
}

.privacy-policy-page__purpose-copy {
  flex: 1 1 0;
  min-width: 0;
  max-width: 38.75rem;
}

.privacy-policy-page__casino-note {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  margin-block-start: var(--space-6);
  padding: var(--space-4) var(--space-5);
  background: var(--color-mist-blue);
  border-inline-start: 2px solid var(--color-aqua);
}

.privacy-policy-page__casino-note > * {
  min-width: 0;
  margin: 0;
}

.privacy-policy-page__access {
  padding-block: var(--space-8);
}

.privacy-policy-page__access-copy {
  max-width: 45rem;
}

.privacy-policy-page__access-copy > h3 {
  margin-block-start: var(--space-6);
  padding-block-start: var(--space-5);
  border-block-start: 1px solid var(--color-sand-line);
}

.privacy-policy-page__retention-panel {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  width: min(100%, 32.5rem);
  margin-block: var(--space-6);
  padding: var(--space-5);
  border: 1px solid var(--color-sand-line);
  border-radius: var(--radius-surface);
  background: var(--color-paper-white);
}

.privacy-policy-page__retention-panel > * {
  min-width: 0;
  margin: 0;
}

.privacy-policy-page__security-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  padding-block-start: var(--space-5);
  border-block-start: 2px solid var(--color-deep-ocean-navy);
}

.privacy-policy-page__security-copy > * {
  min-width: 0;
  margin: 0;
}

.privacy-policy-page__rights {
  background: var(--color-mist-blue);
}

.privacy-policy-page__rights-copy {
  max-width: 45rem;
}

.privacy-policy-page__rights-list {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  margin-block: var(--space-6);
  padding: 0;
  list-style: none;
}

.privacy-policy-page__rights-list > li {
  display: grid;
  grid-template-columns: 9.375rem minmax(0, 1fr);
  column-gap: var(--space-4);
  min-width: 0;
  padding-block-end: var(--space-4);
  border-block-end: 1px solid rgba(9, 43, 61, 0.2);
}

.privacy-policy-page__rights-list strong,
.privacy-policy-page__rights-list span {
  min-width: 0;
}

.privacy-policy-page__contact-panel {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  width: min(100%, 36.25rem);
  padding: var(--space-5);
  border-inline-start: 2px solid var(--color-mediterranean-blue);
  background: var(--color-paper-white);
}

.privacy-policy-page__contact-panel > * {
  min-width: 0;
  margin: 0;
}

.privacy-policy-page__contact-panel a {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  align-self: flex-start;
}

.privacy-policy-page__contact-panel address {
  font-style: normal;
  line-height: 1.65;
}

.privacy-policy-page__updates {
  padding-block: var(--space-8);
}

.privacy-policy-page__updates-copy {
  max-width: 45rem;
}

.privacy-policy-page__updates-copy > h3 {
  margin-block-start: var(--space-6);
  padding-block-start: var(--space-5);
  border-block-start: 1px solid var(--color-sand-line);
}

.privacy-policy-page__external-note {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  width: min(100%, 37.5rem);
  margin-block-start: var(--space-6);
  padding: var(--space-5);
  background: var(--color-champagne-sand);
  border-inline-start: 2px solid var(--color-mediterranean-blue);
}

.privacy-policy-page__external-note > * {
  min-width: 0;
  margin: 0;
}

@media (max-width: 75rem) {
  .privacy-policy-page__reading,
  .privacy-policy-page__data-list,
  .privacy-policy-page__boundary-note {
    margin-inline-start: 0;
  }
}

@media (max-width: 59.99rem) {
  .privacy-policy-page__scope-grid {
    grid-template-columns: 1fr;
    row-gap: var(--space-6);
  }

  .privacy-policy-page__contents {
    grid-column: 1;
    grid-row: 1;
    position: static;
    width: 100%;
  }

  .privacy-policy-page__scope-copy {
    grid-column: 1;
    grid-row: 2;
  }
}

@media (max-width: 56.19rem) {
  .privacy-policy-page__masthead {
    padding-block: var(--space-8);
  }

  .privacy-policy-page__masthead-grid {
    grid-template-columns: 1fr;
  }

  .privacy-policy-page__masthead-copy {
    grid-column: 1;
    width: 100%;
  }

  .privacy-policy-page__motif {
    display: none;
  }
}

@media (max-width: 47.49rem) {
  .privacy-policy-page__data-row {
    grid-template-columns: 1fr;
    gap: var(--space-3);
  }

  .privacy-policy-page__data-row--mist {
    padding-inline: var(--space-4);
  }
}

@media (max-width: 42.49rem) {
  .privacy-policy-page__rights-list > li {
    display: block;
  }

  .privacy-policy-page__rights-list strong {
    margin-inline-end: var(--space-2);
  }
}

@media (max-width: 37.49rem) {
  .privacy-policy-page__chapter,
  .privacy-policy-page__scope,
  .privacy-policy-page__updates {
    padding-block: var(--space-6);
  }

  .privacy-policy-page__masthead {
    padding-block: var(--space-7);
  }

  .privacy-policy-page__purpose {
    display: block;
  }

  .privacy-policy-page__purpose-number {
    display: inline-block;
    min-width: 2.25rem;
    margin-inline-end: var(--space-2);
    font-size: 2.1rem;
    vertical-align: baseline;
  }

  .privacy-policy-page__purpose-copy {
    display: contents;
  }

  .privacy-policy-page__purpose h3 {
    display: inline;
  }

  .privacy-policy-page__purpose p {
    margin-block-start: var(--space-3);
  }

  .privacy-policy-page__boundary-note,
  .privacy-policy-page__retention-panel,
  .privacy-policy-page__contact-panel,
  .privacy-policy-page__external-note {
    padding: var(--space-4);
  }
}


main[data-terms-page] {
  background: var(--color-seafoam-white);
}

.terms-hero {
  padding-block: var(--space-9) 5rem;
  background: var(--color-deep-ocean-navy);
  color: var(--color-seafoam-white);
}

.terms-hero__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-5);
}

.terms-hero__content {
  grid-column: 2 / span 8;
  min-width: 0;
  max-width: 47.5rem;
}

.terms-hero__content .eyebrow {
  color: var(--color-aqua);
}

.terms-hero__content h1 {
  color: var(--color-seafoam-white);
}

.terms-hero__dek {
  max-width: 43rem;
  color: var(--color-seafoam-white);
  font-size: clamp(1.15rem, 1.05rem + 0.35vw, 1.4rem);
  line-height: 1.45;
}

.terms-hero__statement {
  max-width: 44rem;
  margin-block: var(--space-5) 0;
  padding-block-start: var(--space-5);
  border-block-start: 1px solid var(--color-inverse-border);
  color: rgba(244, 248, 246, 0.9);
}

.terms-document {
  padding-block: var(--space-8) var(--space-9);
}

.terms-document__layout {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 1fr) minmax(0, 7fr) minmax(0, 1fr);
  column-gap: var(--space-5);
  align-items: start;
}

.terms-index {
  grid-column: 1;
  min-width: 0;
  position: sticky;
  top: var(--space-6);
}

.terms-index__label {
  margin-block: 0 var(--space-3);
  color: var(--color-mediterranean-blue);
  font-size: var(--font-size-small);
  font-weight: 600;
  letter-spacing: 0.12em;
  line-height: 1.35;
  text-transform: uppercase;
}

.terms-index__list {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  border-block-start: 1px solid var(--color-border);
  counter-reset: terms-index;
}

.terms-index__list > li {
  min-width: 0;
  counter-increment: terms-index;
  border-block-end: 1px solid var(--color-border);
}

.terms-index__list a {
  display: grid;
  grid-template-columns: 1.7rem minmax(0, 1fr);
  gap: var(--space-2);
  min-width: 0;
  padding-block: var(--space-3);
  color: var(--color-mediterranean-blue);
  font-size: 0.95rem;
  line-height: 1.35;
}

.terms-index__list a::before {
  content: counter(terms-index, decimal-leading-zero);
  color: var(--color-ink-blue);
  font-size: var(--font-size-small);
  font-variant-numeric: tabular-nums;
}

.terms-reading {
  grid-column: 3;
  min-width: 0;
  max-width: 45rem;
}

.terms-introduction {
  max-width: 43rem;
  padding-block-end: var(--space-6);
  border-block-end: 1px solid var(--color-border);
}

.terms-introduction h2 {
  margin-block-end: var(--space-3);
}

.terms-clause {
  scroll-margin-top: var(--space-8);
  padding-block: var(--space-8);
  border-block-end: 1px solid var(--color-border);
}

.terms-clause__number {
  display: block;
  margin-block-end: var(--space-2);
  color: var(--color-mediterranean-blue);
  font-family: var(--font-serif);
  font-size: clamp(2rem, 3vw, 2.75rem);
  font-weight: 600;
  line-height: 0.95;
}

.terms-clause__heading {
  margin-block-end: var(--space-5);
}

.terms-clause__copy {
  max-width: 45rem;
}

.terms-clause__copy > :last-child {
  margin-block-end: 0;
}

.terms-check {
  margin-block: var(--space-5) var(--space-3);
  color: var(--color-mediterranean-blue);
  font-size: var(--font-size-small);
  font-weight: 650;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.terms-panel {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  margin-block: var(--space-5) 0;
  padding: var(--space-5);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-surface);
  color: var(--color-deep-ocean-navy);
}

.terms-panel > * {
  min-width: 0;
  margin: 0;
}

.terms-panel h3 {
  font-size: clamp(1.35rem, 2vw, 1.7rem);
}

.terms-panel--sand {
  background: var(--color-champagne-sand);
}

.terms-panel--mist {
  border-block-start: 4px solid var(--color-mediterranean-blue);
  background: var(--color-mist-blue);
}

.terms-panel--paper {
  background: var(--color-paper-white);
}

.terms-panel--navy {
  border: 0;
  border-radius: 0;
  background: var(--color-deep-ocean-navy);
  color: var(--color-seafoam-white);
}

.terms-panel--navy p {
  max-width: 37.5rem;
  color: inherit;
  font-family: var(--font-serif);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 500;
  line-height: 1.25;
}

.terms-panel__inner {
  max-width: 37.5rem;
}

.terms-panel__inner > :last-child {
  margin-block-end: 0;
}

.terms-casino-list {
  margin-block: 0;
  padding-inline-start: 1.25em;
}

.terms-casino-list li + li {
  margin-block-start: var(--space-2);
}

.terms-restrictions {
  max-width: 42.5rem;
  margin-block: var(--space-5);
  padding: 0;
  list-style: none;
  counter-reset: terms-restrictions;
}

.terms-restrictions > li {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  gap: var(--space-2);
  min-width: 0;
  counter-increment: terms-restrictions;
}

.terms-restrictions > li + li {
  margin-block-start: var(--space-4);
}

.terms-restrictions > li::before {
  content: counter(terms-restrictions, decimal-leading-zero);
  color: var(--color-mediterranean-blue);
  font-size: var(--font-size-small);
  font-weight: 650;
  line-height: 1.65;
  font-variant-numeric: tabular-nums;
}

.terms-caption {
  margin-block: 0 var(--space-2);
  color: var(--color-muted);
  font-size: var(--font-size-small);
  line-height: 1.5;
}

.terms-clause--closing {
  padding-block-end: var(--space-9);
  border-block-end: 0;
}

.terms-contact {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  margin-block-start: var(--space-6);
  padding: var(--space-5);
  border: 1px solid var(--color-border);
  border-block-start: 2px solid var(--color-mediterranean-blue);
  border-radius: var(--radius-surface);
  background: var(--color-paper-white);
}

.terms-contact > * {
  min-width: 0;
  margin: 0;
}

.terms-contact__copy {
  max-width: 35rem;
}

.terms-contact a {
  overflow-wrap: anywhere;
}

@media (max-width: 61.24rem) {
  .terms-document__layout {
    grid-template-columns: minmax(0, 1fr);
    row-gap: var(--space-7);
  }

  .terms-index,
  .terms-reading {
    grid-column: 1;
    width: 100%;
    max-width: 45rem;
  }

  .terms-index {
    position: static;
  }

  .terms-index__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(15rem, 1fr));
    column-gap: var(--space-5);
  }

  .terms-index__list > li:nth-child(n + 1) {
    border-block-end: 1px solid var(--color-border);
  }
}

@media (max-width: 47.99rem) {
  .terms-hero {
    padding-block: 3.5rem 3rem;
  }

  .terms-hero__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .terms-hero__content {
    grid-column: 1;
    width: 100%;
    max-width: none;
  }

  .terms-hero__dek {
    max-width: none;
  }

  .terms-document {
    padding-block: var(--space-7) var(--space-8);
  }

  .terms-index,
  .terms-reading {
    max-width: none;
  }

  .terms-index__list {
    grid-template-columns: minmax(0, 1fr);
    column-gap: 0;
  }

  .terms-index__list a {
    min-height: 2.75rem;
    align-items: center;
  }

  .terms-clause {
    padding-block: var(--space-7);
  }

  .terms-panel,
  .terms-contact {
    padding: var(--space-5);
  }

  .terms-restrictions > li {
    grid-template-columns: 1.5rem minmax(0, 1fr);
  }

  .terms-clause--closing {
    padding-block-end: var(--space-8);
  }
}


.cookie-policy-page {
  background: var(--color-seafoam-white);
}

.cookie-policy-page__hero {
  position: relative;
  overflow: hidden;
  background: var(--color-deep-ocean-navy);
  color: var(--color-seafoam-white);
  padding-block: var(--space-9);
}

.cookie-policy-page__hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: var(--space-5);
  align-items: stretch;
}

.cookie-policy-page__hero-grid > * {
  min-width: 0;
}

.cookie-policy-page__hero-copy {
  grid-column: 1;
  width: 100%;
  max-width: 44rem;
}

.cookie-policy-page__hero-copy .eyebrow {
  color: var(--color-aqua);
}

.cookie-policy-page__hero-copy h1 {
  color: var(--color-paper-white);
  font-size: clamp(2.5rem, 4vw, 4.4rem);
}

.cookie-policy-page__hero-dek {
  max-width: 40rem;
  color: rgba(244, 248, 246, 0.9);
  font-size: clamp(1.15rem, 1.05rem + 0.25vw, 1.32rem);
  line-height: 1.5;
}

.cookie-policy-page__hero-copy a {
  color: var(--color-paper-white);
  text-decoration-color: var(--color-aqua);
}

.cookie-policy-page__reviewed {
  margin-block-end: 0;
  color: rgba(244, 248, 246, 0.72);
}

.cookie-policy-page__hero-motif {
  grid-column: 2;
  width: 100%;
  min-width: 0;
  opacity: 0.12;
  background-image: linear-gradient(90deg, transparent 0 12%, var(--color-aqua) 12% calc(12% + 1px), transparent calc(12% + 1px) 100%), linear-gradient(0deg, transparent 0 46%, var(--color-seafoam-white) 46% calc(46% + 1px), transparent calc(46% + 1px) 100%), radial-gradient(circle at 72% 46%, transparent 0 4.5rem, var(--color-aqua) 4.55rem 4.62rem, transparent 4.67rem);
}

.cookie-policy-page__context-grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 4fr) minmax(0, 1fr);
  gap: var(--space-5);
  align-items: start;
}

.cookie-policy-page__context-grid > * {
  min-width: 0;
}

.cookie-policy-page__context-reading {
  grid-column: 1;
  width: 100%;
  min-width: 0;
  max-width: var(--content-max);
}

.cookie-policy-page__accent-rule {
  display: block;
  width: 100%;
  height: var(--rule-strong);
  margin-block-end: var(--space-4);
  background: var(--color-mediterranean-blue);
}

.cookie-policy-page__site-note {
  grid-column: 2;
  width: 100%;
  min-width: 0;
  border: 1px solid var(--color-sand-line);
  border-radius: var(--radius-surface);
  background: var(--color-champagne-sand);
  padding: var(--space-5);
}

.cookie-policy-page__site-note > :last-child,
.cookie-policy-page__choice-notice > :last-child,
.cookie-policy-page__impact-note > :last-child,
.cookie-policy-page__casino-notice > :last-child,
.cookie-policy-page__question-strip > :last-child,
.cookie-policy-page__close-copy > :last-child {
  margin-block-end: 0;
}

.cookie-policy-page__choice-notice {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  margin-block-start: var(--space-6);
  border-inline-start: var(--rule-strong) solid var(--color-mediterranean-blue);
  border-radius: var(--radius-surface);
  background: var(--color-mist-blue);
  padding: var(--space-5);
}

.cookie-policy-page__choice-notice > * {
  min-width: 0;
  margin: 0;
}

.cookie-policy-page__categories {
  background: var(--color-paper-white);
}

.cookie-policy-page__categories-intro {
  width: 100%;
  max-width: var(--content-max);
}

.cookie-policy-page__category-reference {
  width: min(100%, 68rem);
  margin-block-start: var(--space-6);
  border-block-start: 1px solid var(--color-sand-line);
}

.cookie-policy-page__category-head,
.cookie-policy-page__category-row {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 4fr) minmax(0, 4fr);
  gap: var(--space-5);
  width: 100%;
  min-width: 0;
}

.cookie-policy-page__category-head > *,
.cookie-policy-page__category-row > * {
  min-width: 0;
}

.cookie-policy-page__category-head {
  border-block-end: 1px solid var(--color-sand-line);
  color: var(--color-ink-blue);
  font-size: var(--font-size-small);
  font-weight: 650;
  letter-spacing: 0.06em;
  padding-block: var(--space-3);
  text-transform: uppercase;
}

.cookie-policy-page__category-row {
  border-block-end: 1px solid var(--color-sand-line);
  padding-block: var(--space-5);
}

.cookie-policy-page__category-row p {
  margin-block-end: 0;
}

.cookie-policy-page__category-label h3 {
  margin-block-end: 0;
}

.cookie-policy-page__mobile-label {
  display: none;
}

.cookie-policy-page__management-copy,
.cookie-policy-page__third-party-copy,
.cookie-policy-page__retention-copy,
.cookie-policy-page__close-copy {
  width: 100%;
  max-width: var(--content-max);
  margin-inline: auto;
}

.cookie-policy-page__guide-step {
  display: grid;
  grid-template-columns: 4.5rem minmax(0, 1fr);
  gap: var(--space-4);
  width: 100%;
  min-width: 0;
  border-block-start: 1px solid var(--color-sand-line);
  padding-block: var(--space-5);
}

.cookie-policy-page__guide-step:last-child {
  border-block-end: 1px solid var(--color-sand-line);
}

.cookie-policy-page__guide-step > * {
  min-width: 0;
}

.cookie-policy-page__step-number {
  width: 4.5rem;
  color: var(--color-mediterranean-blue);
  font-family: var(--font-serif);
  font-size: clamp(2.5rem, 4vw, 3.5rem);
  font-weight: 600;
  line-height: 0.9;
}

.cookie-policy-page__step-copy {
  width: 100%;
  min-width: 0;
}

.cookie-policy-page__settings-link {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
}

.cookie-policy-page__impact-note {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-2);
  margin-block-start: var(--space-5);
  border-inline-start: var(--rule-strong) solid var(--color-mediterranean-blue);
  background: var(--color-mist-blue);
  padding: var(--space-4);
}

.cookie-policy-page__impact-note > * {
  min-width: 0;
  margin: 0;
}

.cookie-policy-page__third-parties {
  background: var(--color-paper-white);
}

.cookie-policy-page__third-party-copy hr {
  margin-block: var(--space-6);
}

.cookie-policy-page__casino-notice {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  border-inline-start: var(--rule-strong) solid var(--color-mediterranean-blue);
  border-radius: var(--radius-surface);
  background: var(--color-mist-blue);
  padding: var(--space-5);
}

.cookie-policy-page__casino-notice > * {
  min-width: 0;
  margin: 0;
}

.cookie-policy-page__related-copy {
  margin-block-start: var(--space-5);
}

.cookie-policy-page__definition-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
  width: 100%;
  min-width: 0;
  margin-block: var(--space-5);
}

.cookie-policy-page__definition-list > div {
  min-width: 0;
  border-block-start: 1px solid var(--color-sand-line);
  padding-block-start: var(--space-3);
}

.cookie-policy-page__definition-list dt {
  color: var(--color-ink);
  font-weight: 650;
}

.cookie-policy-page__definition-list dd {
  margin: var(--space-2) 0 0;
  color: var(--color-ink-blue);
}

.cookie-policy-page__question-strip {
  display: flex;
  width: 100%;
  max-width: 38.5rem;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-2);
  margin-block-start: var(--space-6);
  margin-inline: auto;
  border-block-start: 1px solid var(--color-sand-line);
  border-inline: 1px solid var(--color-sand-line);
  border-block-end: 1px solid var(--color-sand-line);
  border-radius: var(--radius-surface);
  background: var(--color-paper-white);
  padding: var(--space-5);
}

.cookie-policy-page__question-strip > * {
  min-width: 0;
  margin: 0;
}

.cookie-policy-page__close {
  padding-block-start: var(--space-8);
}

.cookie-policy-page__close-copy h2 {
  font-size: clamp(1.6rem, 2.2vw, 2rem);
}

.cookie-policy-page__link-row {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2);
}

.cookie-policy-page__link-row > * {
  min-width: 0;
}

@media (max-width: 61.24rem) {
  .cookie-policy-page__context-grid {
    grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
  }

  .cookie-policy-page__context-reading {
    grid-column: 1 / -1;
    max-width: var(--content-max);
  }

  .cookie-policy-page__site-note {
    grid-column: 1 / -1;
    max-width: var(--content-max);
  }

  .cookie-policy-page__category-head,
  .cookie-policy-page__category-row {
    grid-template-columns: minmax(0, 2fr) minmax(0, 2fr);
  }

  .cookie-policy-page__category-choice {
    grid-column: 2;
  }
}

@media (max-width: 53.74rem) {
  .cookie-policy-page__hero {
    padding-block: var(--space-8);
  }

  .cookie-policy-page__hero-grid {
    grid-template-columns: minmax(0, 9fr) minmax(0, 3fr);
  }

  .cookie-policy-page__hero-copy {
    max-width: 42rem;
  }

  .cookie-policy-page__hero-motif {
    display: none;
  }

  .cookie-policy-page__hero-copy {
    grid-column: 1 / -1;
  }
}

@media (max-width: 47.99rem) {
  .cookie-policy-page__hero {
    padding-block: 3.5rem;
  }

  .cookie-policy-page__hero-grid,
  .cookie-policy-page__context-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-4);
  }

  .cookie-policy-page__hero-copy,
  .cookie-policy-page__context-reading,
  .cookie-policy-page__site-note {
    grid-column: 1;
    max-width: none;
  }

  .cookie-policy-page__hero-copy h1 {
    font-size: clamp(2.4rem, 11vw, 2.8rem);
  }

  .cookie-policy-page__hero-dek {
    max-width: none;
    font-size: 1.15rem;
  }

  .cookie-policy-page__choice-notice,
  .cookie-policy-page__site-note,
  .cookie-policy-page__casino-notice,
  .cookie-policy-page__question-strip {
    padding: var(--space-4);
  }

  .cookie-policy-page__categories-intro,
  .cookie-policy-page__management-copy,
  .cookie-policy-page__third-party-copy,
  .cookie-policy-page__retention-copy,
  .cookie-policy-page__close-copy {
    max-width: none;
  }

  .cookie-policy-page__category-reference {
    width: 100%;
  }

  .cookie-policy-page__category-head {
    display: none;
  }

  .cookie-policy-page__category-row {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-3);
    padding-block: var(--space-4);
  }

  .cookie-policy-page__category-label,
  .cookie-policy-page__category-purpose,
  .cookie-policy-page__category-choice {
    grid-column: 1;
    width: 100%;
  }

  .cookie-policy-page__mobile-label {
    display: block;
    margin-block-end: var(--space-1);
    color: var(--color-ink-blue);
    font-size: var(--font-size-small);
    font-weight: 650;
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }

  .cookie-policy-page__guide-step {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-2);
  }

  .cookie-policy-page__step-number {
    width: 100%;
    font-size: 2.5rem;
  }

  .cookie-policy-page__definition-list {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-3);
  }

  .cookie-policy-page__question-strip {
    max-width: none;
  }

  .cookie-policy-page__link-row {
    align-items: flex-start;
  }
}

@media (max-width: 27rem) {
  .cookie-policy-page__link-row {
    flex-direction: column;
    gap: var(--space-2);
  }

  .cookie-policy-page__link-row span {
    display: none;
  }
}


.entertainment-page {
  overflow: hidden;
}

.entertainment-page .eyebrow {
  margin-block-end: var(--space-2);
}

.entertainment-hero {
  position: relative;
  min-height: 42rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  background: var(--color-deep-ocean-navy);
}

.entertainment-hero__image,
.entertainment-hero__container {
  grid-column: 1;
  grid-row: 1;
  min-width: 0;
}

.entertainment-hero__image {
  height: 100%;
}

.entertainment-hero__image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(9, 43, 61, 0.25), transparent 68%);
}

.entertainment-hero__image img {
  width: 100%;
  max-width: none;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.entertainment-hero__container {
  position: relative;
  z-index: 1;
  width: min(100% - (2 * var(--container-padding)), var(--container-max));
  margin-inline: auto;
}

.entertainment-hero__panel {
  width: min(100%, 35rem);
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  padding: var(--space-7);
  background: var(--color-deep-ocean-navy);
  color: var(--color-seafoam-white);
}

.entertainment-hero__panel > * {
  min-width: 0;
  margin: 0;
}

.entertainment-hero__panel .eyebrow,
.entertainment-hero__panel .feature-title,
.entertainment-hero__panel a {
  color: var(--color-seafoam-white);
}

.entertainment-hero__panel .feature-title {
  max-width: 25ch;
}

.entertainment-hero__dek {
  max-width: 51ch;
}

.entertainment-hero__dek p {
  margin: 0;
}

.entertainment-hero__dek p + p {
  margin-block-start: var(--space-4);
}

.entertainment-hero__jump {
  align-self: flex-start;
  font-weight: 600;
  text-decoration-color: var(--color-mediterranean-blue);
}

.entertainment-evening__grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: var(--space-6);
  align-items: start;
}

.entertainment-evening__main,
.entertainment-evening__rail {
  min-width: 0;
}

.entertainment-evening__main {
  max-width: 44rem;
}

.entertainment-evening__music {
  margin-block-start: var(--space-6);
  padding-block-start: var(--space-5);
  border-top: 1px solid var(--color-sand-line);
}

.entertainment-evening__figure {
  margin-block-start: var(--space-6);
}

.entertainment-evening__figure img {
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
}

.entertainment-evening__rail {
  width: 100%;
  max-width: 26rem;
  justify-self: end;
}

.entertainment-checklist {
  margin-block-end: var(--space-5);
}

.entertainment-checklist li + li {
  margin-block-start: var(--space-2);
}

.entertainment-daylight__intro {
  width: min(100%, 44rem);
  min-width: 0;
}

.entertainment-daylight__guides {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin-block-start: var(--space-7);
  border-block: 1px solid var(--color-sand-line);
}

.entertainment-guide {
  min-width: 0;
  display: grid;
  grid-template-columns: 3.5rem minmax(0, 1fr);
  gap: var(--space-3);
  padding: var(--space-5);
}

.entertainment-guide + .entertainment-guide {
  border-inline-start: 1px solid var(--color-sand-line);
}

.entertainment-guide__number {
  min-width: 0;
  color: var(--color-mediterranean-blue);
  font-family: var(--font-serif);
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 1;
}

.entertainment-guide__content {
  min-width: 0;
  max-width: 25rem;
}

.entertainment-guide__content p {
  margin-block-end: 0;
}

.entertainment-wellness__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 1fr) minmax(0, 4fr);
  gap: var(--space-6);
  align-items: start;
}

.entertainment-wellness__intro,
.entertainment-wellness__notes {
  min-width: 0;
}

.entertainment-wellness__intro {
  grid-column: 1;
  max-width: 34rem;
}

.entertainment-wellness__notes {
  grid-column: 3;
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.entertainment-facility-note {
  min-width: 0;
  padding: var(--space-5);
  border: 1px solid var(--color-sand-line);
  border-radius: var(--radius-surface);
  background: var(--color-paper-white);
}

.entertainment-facility-note p {
  max-width: 40ch;
  margin-block-end: 0;
}

.entertainment-retail__reading {
  width: min(100%, 45rem);
  min-width: 0;
  margin-inline: auto;
  padding: var(--space-7);
}

.entertainment-retail__rule {
  width: 100%;
  height: 1px;
  margin-block-end: var(--space-5);
  background: var(--color-sand-line);
}

.entertainment-retail__reading blockquote {
  width: min(100%, 22.5rem);
  margin-inline-start: auto;
  margin-block-end: 0;
}

.entertainment-quiet__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: var(--space-7);
  align-items: center;
}

.entertainment-quiet__figure,
.entertainment-quiet__copy {
  min-width: 0;
}

.entertainment-quiet__figure {
  margin: 0;
}

.entertainment-quiet__figure img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: 70% center;
}

.entertainment-quiet__copy {
  width: min(100%, 35rem);
}

.entertainment-ticks {
  max-width: 38ch;
  padding-inline-start: 1.25em;
}

.entertainment-ticks li + li {
  margin-block-start: var(--space-2);
}

.entertainment-groups__intro {
  width: min(100%, 45rem);
  min-width: 0;
}

.entertainment-groups__fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-6);
  margin-block-start: var(--space-6);
}

.entertainment-group-field {
  min-width: 0;
  padding: var(--space-6);
  border-inline-end: 1px solid var(--color-sand-line);
}

.entertainment-group-field--adult {
  border-inline-end: 0;
  background: color-mix(in srgb, var(--color-champagne-sand) 56%, transparent);
}

.entertainment-group-field p {
  max-width: 31rem;
  margin-block-end: 0;
}

.entertainment-groups__note {
  width: 100%;
  min-width: 0;
  margin-block-start: var(--space-6);
}

.entertainment-groups__note > * {
  max-width: 45rem;
}

.entertainment-casino__field {
  width: min(100%, 62.5rem);
  min-width: 0;
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 3fr);
  gap: var(--space-7);
  padding: var(--space-7);
}

.entertainment-casino__main,
.entertainment-casino__rail {
  min-width: 0;
}

.entertainment-casino__main {
  max-width: 32.5rem;
}

.entertainment-casino__rail {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.entertainment-casino__rail article {
  min-width: 0;
  padding-block-end: var(--space-4);
  border-block-end: 1px solid var(--color-sand-line);
}

.entertainment-casino__rail article:last-child {
  padding-block-end: 0;
  border-block-end: 0;
}

.entertainment-casino__rail h3,
.entertainment-casino__rail p {
  margin: 0;
}

.entertainment-casino__rail p {
  margin-block-start: var(--space-2);
  max-width: 36ch;
}

.entertainment-disclosure {
  margin-block-start: var(--space-5);
  padding-block-start: var(--space-4);
  border-top: 1px solid var(--color-sand-line);
}

.entertainment-disclosure summary {
  cursor: pointer;
  color: var(--color-mediterranean-blue);
  font-weight: 600;
}

.entertainment-disclosure p {
  margin-block: var(--space-3) 0;
}

.entertainment-planning__intro {
  width: min(100%, 45rem);
  min-width: 0;
}

.entertainment-planning__steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-5);
  margin-block-start: var(--space-7);
}

.entertainment-step {
  min-width: 0;
  padding-block-start: var(--space-4);
  border-top: 2px solid var(--color-mediterranean-blue);
}

.entertainment-step > span {
  display: block;
  margin-block-end: var(--space-3);
  color: var(--color-deep-ocean-navy);
  font-family: var(--font-serif);
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 1;
}

.entertainment-step p {
  max-width: 36ch;
  margin-block-end: 0;
}

.entertainment-closing__reading {
  width: min(100%, 45rem);
  min-width: 0;
  margin-inline: auto;
}

.entertainment-closing__reading h2 {
  max-width: 38ch;
}

.entertainment-closing__reading p {
  max-width: 60ch;
}

.entertainment-closing__links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4) var(--space-6);
  align-items: center;
}

.entertainment-closing__links > * {
  min-width: 0;
}

.entertainment-closing__links a {
  color: var(--color-seafoam-white);
  font-weight: 600;
  text-decoration-color: var(--color-aqua);
}

@media (max-width: 61.25rem) {
  .entertainment-hero { min-height: 38rem; }
  .entertainment-evening__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); }
  .entertainment-evening__rail { max-width: 36rem; justify-self: start; }
  .entertainment-wellness__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); }
  .entertainment-wellness__intro { grid-column: 1 / -1; }
  .entertainment-wellness__notes { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .entertainment-wellness__notes > * { min-width: 0; }
  .entertainment-quiet__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); }
  .entertainment-quiet__copy { width: min(100%, 35rem); }
}

@media (max-width: 57.5rem) {
  .entertainment-daylight__guides { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .entertainment-guide:nth-child(3) { grid-column: 1 / -1; border-inline-start: 0; border-top: 1px solid var(--color-sand-line); }
  .entertainment-planning__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 47.5rem) {
  .entertainment-casino__field { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); }
  .entertainment-groups__fields { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .entertainment-group-field { border-inline-end: 0; border-block-end: 1px solid var(--color-sand-line); }
  .entertainment-group-field--adult { border-block-end: 0; }
}

@media (max-width: 42.5rem) {
  .entertainment-hero { min-height: 0; display: block; }
  .entertainment-hero__image { height: clamp(18.75rem, 80vw, 22.5rem); }
  .entertainment-hero__image::after { display: none; }
  .entertainment-hero__image img { object-position: 58% center; }
  .entertainment-hero__container { width: 100%; }
  .entertainment-hero__panel { width: 100%; padding: var(--space-6) var(--container-padding); gap: var(--space-4); }
  .entertainment-hero__panel .feature-title { font-size: clamp(2.65rem, 11vw, 3.15rem); }
  .entertainment-daylight__guides { grid-template-columns: minmax(0, 1fr); margin-block-start: var(--space-6); }
  .entertainment-guide, .entertainment-guide:nth-child(3) { grid-column: auto; border-inline-start: 0; border-top: 1px solid var(--color-sand-line); }
  .entertainment-guide:first-child { border-top: 0; }
  .entertainment-wellness__grid, .entertainment-wellness__notes { grid-template-columns: minmax(0, 1fr); }
  .entertainment-retail__reading { padding: var(--space-5); }
  .entertainment-retail__reading blockquote { width: 100%; margin-inline-start: 0; }
  .entertainment-casino__field { padding: var(--space-5); }
  .entertainment-planning__steps { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); }
  .entertainment-step { display: grid; grid-template-columns: 3.25rem minmax(0, 1fr); column-gap: var(--space-3); }
  .entertainment-step > span { grid-column: 1; grid-row: 1; margin: 0; font-size: 2rem; }
  .entertainment-step h3 { grid-column: 2; grid-row: 1; margin: 0; align-self: center; }
  .entertainment-step p { grid-column: 2; grid-row: 2; margin-block-start: var(--space-3); max-width: none; }
  .entertainment-closing__links { flex-direction: column; align-items: flex-start; gap: var(--space-4); }
}


.cabins-page {
  overflow: hidden;
}

.cabins-page .cabins-hero {
  position: relative;
  min-width: 0;
  min-height: 38rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: stretch;
  background: var(--color-deep-ocean-navy);
}

.cabins-hero__image,
.cabins-hero__frame {
  grid-column: 1;
  grid-row: 1;
}

.cabins-hero__image {
  width: 100%;
  min-width: 0;
  height: 100%;
  object-fit: cover;
  object-position: 66% center;
}

.cabins-hero__frame {
  position: relative;
  z-index: 1;
  width: min(100% - (2 * var(--container-padding)), var(--container-max));
  min-width: 0;
  margin-inline: auto;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-5);
  align-items: center;
}

.cabins-hero__panel {
  grid-column: 1 / span 7;
  min-width: 0;
  max-width: 38.75rem;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--space-4);
  padding: var(--space-9) var(--space-7);
  background: var(--color-deep-ocean-navy);
  color: var(--color-seafoam-white);
}

.cabins-hero__panel > * {
  min-width: 0;
  margin: 0;
}

.cabins-hero__panel .eyebrow,
.cabins-hero__panel h1 {
  color: var(--color-seafoam-white);
}

.cabins-hero__panel .lead {
  max-width: 29rem;
  color: rgba(244, 248, 246, 0.9);
  font-size: clamp(1.15rem, 1.05rem + 0.25vw, 1.3rem);
}

.cabins-hero__note {
  max-width: 34rem;
  padding-top: var(--space-3);
  border-top: 1px solid var(--color-inverse-border);
  color: rgba(244, 248, 246, 0.78);
  font-size: var(--font-size-small);
  line-height: 1.5;
}

.cabins-map__grid,
.cabins-interior__grid,
.cabins-ocean__grid,
.cabins-balcony__grid,
.cabins-suite__grid,
.cabins-variation__grid {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
}

.cabins-map__intro {
  grid-column: 1 / span 8;
  min-width: 0;
  max-width: 42.5rem;
}

.cabins-taxonomy {
  grid-column: 9 / span 4;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.cabins-taxonomy__item {
  min-width: 0;
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  gap: var(--space-3);
  padding-bottom: var(--space-4);
  border-bottom: 1px solid var(--color-sand-line);
}

.cabins-taxonomy__item > * { min-width: 0; }
.cabins-taxonomy__number,
.cabins-use-cases > article > span,
.cabins-final__checklist span {
  color: var(--color-mediterranean-blue);
  font-family: var(--font-serif);
  font-size: 2rem;
  font-weight: 600;
  line-height: 1;
}

.cabins-taxonomy h3,
.cabins-taxonomy p,
.cabins-taxonomy__quiet,
.cabins-practical-list,
.cabins-check-list,
.cabins-use-cases,
.cabins-suite-panel__columns,
.cabins-rhythm,
.cabins-comparison__cards,
.cabins-needs-panel ul,
.cabins-final__checklist {
  margin: 0;
}

.cabins-taxonomy h3 { margin-bottom: var(--space-2); }
.cabins-taxonomy p { font-size: 0.98rem; line-height: 1.55; }

.cabins-taxonomy__quiet {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-4);
  background: var(--color-mist-blue);
}

.cabins-taxonomy__quiet .cabins-taxonomy__item:last-child { border-bottom: 0; padding-bottom: 0; }

.cabins-interior__copy {
  grid-column: 1 / span 7;
  min-width: 0;
  max-width: 42.5rem;
}

.cabins-interior__figure {
  grid-column: 8 / span 5;
  min-width: 0;
  margin: 0;
}

.cabins-interior__figure img,
.cabins-ocean__figure img,
.cabins-family__figure img {
  width: 100%;
  max-width: 100%;
  object-fit: cover;
}

.cabins-interior__figure img { aspect-ratio: 3 / 2; object-position: 50% center; }

.cabins-practical-list {
  max-width: 27rem;
  padding-inline-start: 1.25em;
}

.cabins-practical-list li + li,
.cabins-check-list li + li { margin-top: var(--space-2); }

.cabins-fact-panel {
  max-width: 27rem;
  margin-top: var(--space-5);
  padding: var(--space-5);
  border-left: var(--rule-strong) solid var(--color-mediterranean-blue);
  background: var(--color-mist-blue);
}

.cabins-fact-panel > :last-child { margin-bottom: 0; }

.cabins-ocean__figure {
  grid-column: 1 / span 5;
  min-width: 0;
  margin: 0;
}

.cabins-ocean__figure img { aspect-ratio: 3 / 2; object-position: 55% center; }

.cabins-ocean__copy {
  grid-column: 6 / span 7;
  min-width: 0;
  max-width: 42.5rem;
}

.cabins-ocean__copy blockquote {
  max-width: 23rem;
  margin-top: var(--space-5);
  background: var(--color-champagne-sand);
  border-left-color: var(--color-mediterranean-blue);
}

.cabins-check-list {
  max-width: 26rem;
  padding-inline-start: 1.25em;
}

.cabins-balcony__main {
  grid-column: 1 / span 8;
  min-width: 0;
  max-width: 43.125rem;
}

.cabins-position-panel {
  grid-column: 9 / span 4;
  min-width: 0;
  align-self: start;
  max-width: var(--fact-max);
  padding: var(--space-5);
  border-left: var(--rule-strong) solid var(--color-mediterranean-blue);
  background: var(--color-mist-blue);
}

.cabins-position-panel > :last-child { margin-bottom: 0; }

.cabins-use-cases {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  margin-top: var(--space-6);
}

.cabins-use-cases > article {
  min-width: 0;
  display: grid;
  grid-template-columns: 4rem minmax(0, 1fr);
  gap: var(--space-4);
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-sand-line);
}

.cabins-use-cases > article > * { min-width: 0; }
.cabins-use-cases h3 { margin-bottom: var(--space-2); }
.cabins-use-cases p { max-width: 39rem; margin-bottom: 0; }

.cabins-suite__copy {
  grid-column: 1 / span 7;
  min-width: 0;
  max-width: 41.25rem;
}

.cabins-suite-panel {
  grid-column: 8 / span 5;
  min-width: 0;
  align-self: start;
  padding: var(--space-5);
  border: 1px solid var(--color-sand-line);
  border-radius: var(--radius-surface);
  background: var(--color-paper-white);
}

.cabins-suite-panel > :last-child { margin-bottom: 0; }

.cabins-suite-panel__columns {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
}

.cabins-suite-panel__columns > div { min-width: 0; }
.cabins-suite-panel__columns h4 { margin-bottom: var(--space-2); }
.cabins-suite-panel__columns p { margin-bottom: 0; font-size: 0.98rem; }
.cabins-premium-block { max-width: 34rem; }

.cabins-family__intro-grid {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  align-items: start;
}

.cabins-family__figure {
  grid-column: 1 / span 5;
  min-width: 0;
  margin: 0;
}

.cabins-family__figure img { aspect-ratio: 4 / 5; object-position: 50% center; }

.cabins-family__copy {
  grid-column: 6 / span 7;
  min-width: 0;
  max-width: 41.25rem;
}

.cabins-rhythm {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin-top: var(--space-7);
}

.cabins-rhythm > article {
  min-width: 0;
  padding: 0 var(--space-5);
  border-left: 1px solid var(--color-sand-line);
}

.cabins-rhythm > article:first-child { padding-left: 0; border-left: 0; }
.cabins-rhythm > article:last-child { padding-right: 0; }
.cabins-rhythm h3 { margin-bottom: var(--space-2); }
.cabins-rhythm p { max-width: 19rem; margin-bottom: 0; }

.cabins-connecting-note {
  width: min(100%, 43.125rem);
  min-width: 0;
  margin-top: var(--space-6);
  padding: var(--space-5);
  border-left: var(--rule-strong) solid var(--color-mediterranean-blue);
  background: var(--color-mist-blue);
}

.cabins-connecting-note > :last-child { margin-bottom: 0; }

.cabins-comparison__intro {
  max-width: 42.5rem;
}

.cabins-comparison__cards {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  align-items: stretch;
}

.cabins-comparison__cards > article { min-width: 0; width: 100%; }
.cabins-comparison__cards .card__body { min-height: 100%; }
.cabins-comparison__cards h3 { margin-bottom: var(--space-3); }

.cabins-variation__copy {
  grid-column: 1 / span 7;
  min-width: 0;
  max-width: 40.625rem;
}

.cabins-needs-panel {
  grid-column: 8 / span 5;
  min-width: 0;
  align-self: start;
  max-width: var(--fact-max);
  padding: var(--space-5);
  border: 1px solid var(--color-sand-line);
  border-radius: var(--radius-surface);
  background: var(--color-paper-white);
}

.cabins-needs-panel > :last-child { margin-bottom: 0; }
.cabins-needs-panel ul { padding-inline-start: 1.25em; }
.cabins-needs-panel li + li { margin-top: var(--space-2); }

.cabins-final__container {
  width: min(100% - (2 * var(--container-padding)), var(--container-max));
  min-width: 0;
  margin-inline: auto;
}

.cabins-final__intro,
.cabins-final__checklist,
.cabins-final__note {
  width: min(100%, 50rem);
  min-width: 0;
  margin-inline: auto;
}

.cabins-final__intro { max-width: 38.75rem; margin-left: 16.666%; }
.cabins-final__container hr { width: min(100%, 50rem); margin-inline: auto; }

.cabins-final__checklist {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4) var(--space-6);
}

.cabins-final__checklist > article {
  min-width: 0;
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  gap: var(--space-3);
  align-items: start;
}

.cabins-final__checklist > article > * { min-width: 0; }
.cabins-final__checklist p { margin: 0; }
.cabins-final__note { margin-top: var(--space-5); max-width: 38.75rem; margin-left: 16.666%; }

@media (max-width: 61.99rem) {
  .cabins-interior__grid,
  .cabins-suite__grid { grid-template-columns: 1fr; gap: var(--space-6); }
  .cabins-interior__copy,
  .cabins-interior__figure,
  .cabins-suite__copy,
  .cabins-suite-panel { grid-column: 1; max-width: none; width: 100%; }
  .cabins-interior__figure { order: -1; }
  .cabins-suite-panel__columns { grid-template-columns: 1fr; gap: var(--space-4); }
  .cabins-suite-panel__columns > div + div { padding-top: var(--space-4); border-top: 1px solid var(--color-sand-line); }
}

@media (max-width: 59.99rem) {
  .cabins-hero { min-height: auto; display: block; }
  .cabins-hero__image { height: auto; aspect-ratio: 16 / 10; object-position: 72% center; }
  .cabins-hero__frame { display: block; width: 100%; }
  .cabins-hero__panel { max-width: none; padding: var(--space-6) var(--container-padding) var(--space-7); }
  .cabins-map__grid,
  .cabins-ocean__grid,
  .cabins-balcony__grid,
  .cabins-variation__grid { grid-template-columns: 1fr; gap: var(--space-6); }
  .cabins-map__intro,
  .cabins-taxonomy,
  .cabins-ocean__figure,
  .cabins-ocean__copy,
  .cabins-balcony__main,
  .cabins-position-panel,
  .cabins-variation__copy,
  .cabins-needs-panel { grid-column: 1; max-width: none; width: 100%; }
  .cabins-ocean__figure { order: 2; }
  .cabins-ocean__copy { order: 1; }
  .cabins-position-panel,
  .cabins-needs-panel { justify-self: stretch; }
  .cabins-family__intro-grid { grid-template-columns: 1fr; gap: var(--space-6); }
  .cabins-family__figure,
  .cabins-family__copy { grid-column: 1; max-width: none; width: 100%; }
  .cabins-family__copy { order: 1; }
  .cabins-family__figure { order: 2; max-width: 32rem; }
  .cabins-rhythm { grid-template-columns: 1fr; gap: var(--space-4); }
  .cabins-rhythm > article,
  .cabins-rhythm > article:first-child,
  .cabins-rhythm > article:last-child { padding: var(--space-4) 0 0; border-left: 0; border-top: 1px solid var(--color-sand-line); }
  .cabins-rhythm > article:first-child { padding-top: 0; border-top: 0; }
  .cabins-rhythm p { max-width: 38rem; }
}

@media (max-width: 53.74rem) {
  .cabins-comparison__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cabins-comparison__cards > article:last-child { grid-column: 1 / -1; }
}

@media (max-width: 47.49rem) {
  .cabins-hero__panel { gap: var(--space-3); }
  .cabins-hero__panel .feature-title { font-size: clamp(2.7rem, 12vw, 3.2rem); }
  .cabins-map__grid,
  .cabins-interior__grid,
  .cabins-ocean__grid,
  .cabins-balcony__grid,
  .cabins-suite__grid,
  .cabins-variation__grid { gap: var(--space-5); }
  .cabins-taxonomy__item { grid-template-columns: 2.75rem minmax(0, 1fr); }
  .cabins-fact-panel,
  .cabins-practical-list,
  .cabins-check-list,
  .cabins-ocean__copy blockquote { max-width: none; }
  .cabins-use-cases > article { grid-template-columns: 2.75rem minmax(0, 1fr); gap: var(--space-3); }
  .cabins-comparison__cards { grid-template-columns: 1fr; }
  .cabins-comparison__cards > article:last-child { grid-column: 1; }
  .cabins-final__intro,
  .cabins-final__note { width: 100%; margin-left: 0; }
  .cabins-final__container hr { width: 100%; }
  .cabins-final__checklist { width: 100%; grid-template-columns: 1fr; gap: var(--space-4); }
}


.poker-page {
  overflow: hidden;
}

.poker-page .eyebrow {
  margin-block-end: var(--space-2);
}

.poker-hero {
  position: relative;
  min-width: 0;
  background: var(--color-deep-ocean-navy);
}

.poker-hero__media {
  position: relative;
  width: 100%;
  min-width: 0;
  height: clamp(32rem, 47vw, 43rem);
}

.poker-hero__media::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(9, 43, 61, 0.42) 0%, rgba(9, 43, 61, 0.08) 56%, rgba(9, 43, 61, 0.05) 100%);
  content: "";
}

.poker-hero__media img {
  width: 100%;
  max-width: none;
  height: 100%;
  object-fit: cover;
  object-position: 68% center;
}

.poker-hero__layout {
  position: absolute;
  z-index: 1;
  inset: 0;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: 1.5rem;
  align-items: center;
}

.poker-hero__panel {
  grid-column: 1 / span 5;
  width: min(100%, 31.25rem);
  min-width: 0;
  padding: var(--space-7);
  background: var(--color-deep-ocean-navy);
  color: var(--color-seafoam-white);
}

.poker-hero__panel .eyebrow,
.poker-checks .eyebrow,
.poker-closing .eyebrow {
  color: var(--color-aqua);
}

.poker-hero__panel h1 {
  margin-block-end: var(--space-5);
  color: var(--color-seafoam-white);
}

.poker-hero__dek {
  max-width: 31rem;
  margin-block-end: 0;
  color: var(--color-seafoam-white);
  font-size: clamp(1.15rem, 1.05rem + 0.3vw, 1.35rem);
  line-height: 1.45;
}

.poker-hero__notice {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  margin-block-start: var(--space-5);
  padding: var(--space-4);
  border-inline-start: var(--rule-strong) solid var(--color-mediterranean-blue);
  background: var(--color-mist-blue);
  color: var(--color-ink);
}

.poker-hero__notice > * {
  min-width: 0;
  margin: 0;
}

.poker-arrangements__grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 4fr) minmax(0, 1fr);
  column-gap: 1.5rem;
  align-items: start;
}

.poker-arrangements__copy {
  grid-column: 1 / span 1;
  width: 100%;
  min-width: 0;
  max-width: 43rem;
}

.poker-arrangements__rail {
  grid-column: 2 / span 1;
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-5);
  background: var(--color-mist-blue);
}

.poker-arrangements__rail > * {
  min-width: 0;
  margin: 0;
}

.poker-arrangements__rail h3 {
  font-size: clamp(1.35rem, 1.8vw, 1.7rem);
}

.poker-fact-list {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  margin: 0;
}

.poker-fact-list > div {
  min-width: 0;
  padding-block-end: var(--space-4);
  border-block-end: 1px solid var(--color-sand-line);
}

.poker-fact-list > div:last-child {
  padding-block-end: 0;
  border-block-end: 0;
}

.poker-fact-list dt {
  color: var(--color-deep-ocean-navy);
  font-size: var(--font-size-small);
  font-weight: 650;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.poker-fact-list dd {
  margin: var(--space-1) 0 0;
  color: var(--color-ink-blue);
  font-size: 1rem;
  line-height: 1.55;
}

.poker-formats__intro {
  width: 58.333%;
  min-width: 0;
  max-width: 43rem;
}

.poker-formats__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  margin-block-start: var(--space-6);
}

.poker-format-card {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-5);
  border: 1px solid var(--color-sand-line);
  border-radius: var(--radius-surface);
  border-block-start: var(--rule-strong) solid var(--color-mediterranean-blue);
  background: var(--color-paper-white);
}

.poker-format-card > * {
  min-width: 0;
  margin: 0;
}

.poker-format-card h3 {
  font-size: clamp(1.5rem, 2vw, 1.85rem);
}

.poker-format-card p {
  max-width: 30rem;
}

.poker-formats__bridge {
  width: 100%;
  min-width: 0;
  max-width: 45rem;
  margin-block: var(--space-6) 0;
  padding-block-start: var(--space-4);
  border-block-start: var(--rule-strong) solid var(--color-mediterranean-blue);
}

.poker-eligibility {
  position: relative;
  overflow: hidden;
  padding-block: var(--space-8);
  background: var(--color-mist-blue);
}

.poker-eligibility::after {
  position: absolute;
  inset: 12% 8% 12% auto;
  width: 30%;
  border-block: 1px solid rgba(23, 107, 143, 0.14);
  transform: rotate(-12deg);
  opacity: 0.8;
  content: "";
}

.poker-eligibility__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: 1.5rem;
}

.poker-eligibility__panel {
  grid-column: 1 / span 7;
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-5);
  padding: var(--space-6);
  border-inline-start: var(--rule-strong) solid var(--color-mediterranean-blue);
  background: rgba(255, 255, 255, 0.54);
}

.poker-eligibility__panel > * {
  min-width: 0;
  margin: 0;
}

.poker-eligibility__divider {
  width: 100%;
  height: 1px;
  background: var(--color-sand-line);
}

.poker-atmosphere__grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: 1.5rem;
  align-items: start;
}

.poker-atmosphere__copy {
  display: flex;
  width: 100%;
  min-width: 0;
  max-width: 42.5rem;
  flex-direction: column;
  gap: var(--space-4);
}

.poker-atmosphere__copy > * {
  min-width: 0;
  margin: 0;
}

.poker-atmosphere__media {
  grid-column: 2;
  width: 100%;
  min-width: 0;
  margin: var(--space-7) 0 0;
}

.poker-atmosphere__media img {
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  object-position: center;
}

.poker-atmosphere__quote {
  width: 100%;
  min-width: 0;
  max-width: 30rem;
  padding: var(--space-5);
  background: var(--color-champagne-sand);
}

.poker-atmosphere__quote p {
  margin: 0;
  color: var(--color-deep-ocean-navy);
  font-family: var(--font-serif);
  font-size: clamp(1.45rem, 2.2vw, 2rem);
  font-weight: 500;
  line-height: 1.25;
}

.poker-checks {
  padding-block: var(--space-9);
}

.poker-checks__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: 1.5rem;
}

.poker-checks__intro {
  grid-column: 1 / span 8;
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
}

.poker-checks__intro > * {
  min-width: 0;
  margin: 0;
}

.poker-checks__steps {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 100%;
  min-width: 0;
  margin-block-start: var(--space-7);
}

.poker-step {
  display: grid;
  grid-template-columns: 4.5rem minmax(0, 1fr);
  gap: var(--space-4);
  width: 100%;
  min-width: 0;
  padding: var(--space-5);
  border-block-start: 1px solid var(--color-inverse-border);
}

.poker-step:nth-child(2n) {
  border-inline-start: 1px solid var(--color-inverse-border);
}

.poker-step__number {
  width: 4.5rem;
  min-width: 0;
  color: var(--color-aqua);
  font-family: var(--font-serif);
  font-size: clamp(2.6rem, 4vw, 4.3rem);
  font-weight: 600;
  line-height: 0.9;
}

.poker-step__copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
}

.poker-step__copy > * {
  min-width: 0;
  margin: 0;
}

.poker-step h3 {
  color: var(--color-seafoam-white);
}

.poker-step p {
  max-width: 33rem;
  color: rgba(244, 248, 246, 0.86);
}

.poker-practical__grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 4fr) minmax(0, 1fr);
  column-gap: 1.5rem;
  align-items: start;
}

.poker-practical__copy {
  grid-column: 1;
  display: flex;
  width: 100%;
  min-width: 0;
  max-width: 43rem;
  flex-direction: column;
  gap: var(--space-4);
}

.poker-practical__copy > * {
  min-width: 0;
  margin: 0;
}

.poker-practical__media {
  grid-column: 2;
  width: 100%;
  min-width: 0;
  margin: 0;
}

.poker-practical__media img {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center;
}

.poker-practical__list {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  margin: 0;
  padding-inline-start: 1.25em;
}

.poker-practical__list li {
  min-width: 0;
  max-width: 34rem;
}

.poker-practical__pull {
  width: 100%;
  min-width: 0;
  padding: var(--space-5);
  background: var(--color-champagne-sand);
}

.poker-practical__pull p {
  max-width: 38rem;
  margin: 0;
}

.poker-accordion-group {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 0;
  margin-block-start: var(--space-2);
}

.poker-accordion-group > h3 {
  margin-block-end: var(--space-3);
}

.poker-accordion {
  width: 100%;
  min-width: 0;
  border-block-start: 1px solid var(--color-sand-line);
}

.poker-accordion:last-child {
  border-block-end: 1px solid var(--color-sand-line);
}

.poker-accordion__button {
  display: flex;
  width: 100%;
  min-width: 0;
  min-height: 3rem;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  padding: var(--space-3) 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--color-deep-ocean-navy);
  font-family: var(--font-serif);
  font-size: clamp(1.2rem, 1.6vw, 1.4rem);
  font-weight: 600;
  line-height: 1.2;
  text-align: left;
}

.poker-accordion__button::after {
  flex: 0 0 auto;
  color: var(--color-mediterranean-blue);
  content: "+";
  font-family: var(--font-sans);
  font-size: 1.5rem;
  font-weight: 400;
}

.poker-accordion__button[aria-expanded="true"]::after {
  content: "−";
}

.poker-accordion__button:hover {
  background: transparent;
  color: var(--color-mediterranean-blue);
  transform: none;
}

.poker-accordion__panel {
  overflow: hidden;
}

.poker-accordion__panel[hidden] {
  display: none;
}

.poker-accordion__answer {
  padding: 0 0 var(--space-4);
}

.poker-accordion__answer p {
  max-width: 43rem;
  margin: 0;
}

.poker-related__intro {
  width: 66.666%;
  min-width: 0;
  max-width: 45rem;
}

.poker-related__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  margin-block-start: var(--space-6);
}

.poker-related-card {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-5);
  border: 1px solid var(--color-sand-line);
  border-radius: var(--radius-surface);
  border-block-start: var(--rule-strong) solid var(--color-sand-line);
  background: var(--color-paper-white);
}

.poker-related-card > * {
  min-width: 0;
  margin: 0;
}

.poker-related-card h3 a {
  color: var(--color-deep-ocean-navy);
}

.poker-related-card h3 a:hover {
  color: var(--color-mediterranean-blue);
}

.poker-related-card__link {
  align-self: flex-start;
  margin-block-start: auto;
  font-weight: 650;
}

.poker-closing {
  padding-block: var(--space-9);
}

.poker-closing__container {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: 1.5rem;
}

.poker-closing__copy {
  grid-column: 4 / span 7;
  display: flex;
  width: 100%;
  min-width: 0;
  max-width: 45rem;
  flex-direction: column;
  gap: var(--space-4);
}

.poker-closing__copy > * {
  min-width: 0;
  margin: 0;
}

.poker-closing__note {
  padding-block-start: var(--space-4);
  border-block-start: 1px solid var(--color-inverse-border);
}

.poker-closing__note p {
  color: rgba(244, 248, 246, 0.84);
}

@media (max-width: 61.24rem) {
  .poker-hero__media {
    height: auto;
    aspect-ratio: 16 / 10;
  }

  .poker-hero__media::after {
    display: none;
  }

  .poker-hero__layout {
    position: static;
    display: block;
    width: 100%;
  }

  .poker-hero__panel {
    width: 100%;
    max-width: none;
    padding: var(--space-7) var(--container-padding);
  }

  .poker-arrangements__grid,
  .poker-practical__grid {
    grid-template-columns: minmax(0, 1fr);
    row-gap: var(--space-6);
  }

  .poker-arrangements__copy,
  .poker-arrangements__rail,
  .poker-practical__copy,
  .poker-practical__media {
    grid-column: 1;
    max-width: none;
  }

  .poker-arrangements__rail {
    padding: var(--space-5);
  }

  .poker-atmosphere__grid {
    grid-template-columns: minmax(0, 1fr);
    row-gap: var(--space-5);
  }

  .poker-atmosphere__copy,
  .poker-atmosphere__media {
    grid-column: 1;
    max-width: none;
  }

  .poker-atmosphere__media {
    order: 2;
    margin: 0;
  }

  .poker-atmosphere__copy {
    order: 1;
  }

  .poker-atmosphere__quote {
    order: 3;
  }

  .poker-eligibility__panel {
    grid-column: 1 / -1;
  }

  .poker-eligibility::after {
    display: none;
  }

  .poker-practical__media {
    order: 2;
  }

  .poker-practical__copy {
    order: 1;
  }

  .poker-closing__copy {
    grid-column: 2 / span 9;
  }
}

@media (max-width: 53.124rem) {
  .poker-formats__intro,
  .poker-related__intro {
    width: 100%;
    max-width: none;
  }

  .poker-formats__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .poker-formats__cards > :nth-child(3) {
    grid-column: 1 / -1;
  }

  .poker-related__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .poker-related__cards > :nth-child(3) {
    grid-column: 1 / -1;
  }

  .poker-checks__intro {
    grid-column: 1 / -1;
  }

  .poker-checks__steps {
    grid-template-columns: minmax(0, 1fr);
  }

  .poker-step:nth-child(2n) {
    border-inline-start: 0;
  }

  .poker-step {
    grid-template-columns: 4.5rem minmax(0, 1fr);
  }
}

@media (max-width: 47.99rem) {
  .poker-hero__media {
    aspect-ratio: 4 / 3;
  }

  .poker-hero__media img {
    object-position: 62% center;
  }

  .poker-hero__panel {
    padding-block: var(--space-6);
  }

  .poker-hero__panel h1 {
    font-size: clamp(2.6rem, 11vw, 3.5rem);
    line-height: 1;
  }

  .poker-hero__dek {
    font-size: 1.15rem;
  }

  .poker-hero__notice {
    padding: var(--space-4);
  }

  .poker-arrangements__rail,
  .poker-format-card,
  .poker-related-card {
    padding: var(--space-4);
  }

  .poker-eligibility {
    padding-block: var(--space-7);
  }

  .poker-eligibility__panel {
    padding: var(--space-4);
  }

  .poker-atmosphere__quote,
  .poker-practical__pull {
    padding: var(--space-4);
  }

  .poker-checks,
  .poker-closing {
    padding-block: var(--space-8);
  }

  .poker-checks__steps {
    margin-block-start: var(--space-6);
  }

  .poker-step {
    padding: var(--space-4) 0;
  }

  .poker-step__number {
    width: 3.5rem;
    font-size: 2.75rem;
  }

  .poker-step {
    grid-template-columns: 3.5rem minmax(0, 1fr);
  }

  .poker-formats__cards,
  .poker-related__cards {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-4);
  }

  .poker-formats__cards > :nth-child(3),
  .poker-related__cards > :nth-child(3) {
    grid-column: 1;
  }

  .poker-practical__media img {
    aspect-ratio: 4 / 5;
  }

  .poker-accordion__button {
    min-height: 3rem;
  }

  .poker-closing__copy {
    grid-column: 1 / -1;
    max-width: none;
  }
}

@media (max-width: 29.99rem) {
  .poker-step {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-2);
  }

  .poker-step__number {
    width: 100%;
  }
}


#cruise-ships-page { overflow: hidden; }
#cruise-ships-page .cs-hero { position: relative; min-height: 620px; background: var(--color-deep-ocean-navy); display: grid; grid-template-columns: minmax(0, 1fr); align-items: center; }
#cruise-ships-page .cs-hero__image { position: absolute; inset: 0; width: 100%; max-width: none; height: 100%; object-fit: cover; object-position: right center; }
#cruise-ships-page .cs-hero__container { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; }
#cruise-ships-page .cs-hero__panel { grid-column: 1 / span 7; min-width: 0; max-width: 620px; padding: 64px; background: var(--color-deep-ocean-navy); color: var(--color-seafoam-white); display: flex; flex-direction: column; gap: 24px; }
#cruise-ships-page .cs-hero__panel > * { min-width: 0; margin: 0; }
#cruise-ships-page .cs-hero__panel .eyebrow { color: var(--color-aqua); }
#cruise-ships-page .cs-hero__panel h1 { color: var(--color-paper-white); }
#cruise-ships-page .cs-hero__lead { max-width: 52ch; color: var(--color-seafoam-white); font-size: var(--font-size-lead); line-height: 1.45; }
#cruise-ships-page .cs-hero__variation { max-width: 52ch; padding: 16px; border-inline-start: 2px solid var(--color-aqua); background: rgba(220, 236, 239, 0.14); font-size: var(--font-size-small); line-height: 1.5; display: grid; grid-template-columns: 1fr; gap: 4px; }
#cruise-ships-page .cs-hero__jump { align-self: flex-start; color: var(--color-seafoam-white); }
#cruise-ships-page .cs-index__intro { width: min(100%, 760px); min-width: 0; }
#cruise-ships-page .cs-contents { min-width: 0; }
#cruise-ships-page .cs-contents__toggle { display: none; }
#cruise-ships-page .cs-contents__lists { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px; }
#cruise-ships-page .cs-contents__list { min-width: 0; margin: 0; padding: 0; list-style: none; counter-reset: section; display: flex; flex-direction: column; gap: 20px; }
#cruise-ships-page .cs-contents__list li { min-width: 0; counter-increment: section; display: grid; grid-template-columns: 40px minmax(0, 1fr); column-gap: 12px; }
#cruise-ships-page .cs-contents__list li::before { content: counter(section, decimal-leading-zero); color: var(--color-mediterranean-blue); font-family: var(--font-serif); font-size: 1.5rem; line-height: 1.2; }
#cruise-ships-page .cs-contents__list a { grid-column: 2; font-weight: 650; }
#cruise-ships-page .cs-contents__list span { grid-column: 2; min-width: 0; color: var(--color-muted); font-size: var(--font-size-small); line-height: 1.5; }
#cruise-ships-page .cs-accommodation__top { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 48px; align-items: start; }
#cruise-ships-page .cs-accommodation__copy { min-width: 0; max-width: 720px; }
#cruise-ships-page .cs-accommodation__cards { min-width: 0; display: flex; flex-direction: column; gap: 24px; }
#cruise-ships-page .cs-accommodation__cards > * { width: 100%; min-width: 0; }
#cruise-ships-page .cs-cabin-card .card__body { min-height: 100%; }
#cruise-ships-page .cs-checklist { margin-top: 48px; padding: 32px; background: var(--color-champagne-sand); display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; }
#cruise-ships-page .cs-checklist__heading { min-width: 0; }
#cruise-ships-page .cs-checklist__list { min-width: 0; margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
#cruise-ships-page .cs-checklist__list li { min-width: 0; display: grid; grid-template-columns: 1fr; gap: 4px; font-size: var(--font-size-small); line-height: 1.5; }
#cruise-ships-page .cs-checklist__list strong { color: var(--color-deep-ocean-navy); }
#cruise-ships-page .cs-dining__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 48px; align-items: stretch; }
#cruise-ships-page .cs-dining__copy { min-width: 0; max-width: 500px; }
#cruise-ships-page .cs-dining__media { min-width: 0; margin: 0; display: grid; grid-template-rows: minmax(0, 1fr) auto; }
#cruise-ships-page .cs-dining__media img { width: 100%; max-width: 100%; height: 100%; min-height: 100%; object-fit: cover; object-position: center; }
#cruise-ships-page .cs-lounge-card { margin-top: 32px; }
#cruise-ships-page .cs-dining-questions { margin-top: 32px; }
#cruise-ships-page .cs-dining-questions ol { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 12px; }
#cruise-ships-page .cs-dining-questions li { min-width: 0; display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 12px; font-size: var(--font-size-small); line-height: 1.5; }
#cruise-ships-page .cs-dining-questions li::before { content: counter(list-item, decimal-leading-zero); color: var(--color-mediterranean-blue); font-family: var(--font-serif); font-size: 1.5rem; }
#cruise-ships-page .cs-dining-questions li strong { grid-column: 2; }
#cruise-ships-page .cs-dining-questions li span { grid-column: 2; color: var(--color-muted); }
#cruise-ships-page .cs-wellness__intro { width: min(100%, 680px); min-width: 0; }
#cruise-ships-page .cs-facility-cards { margin-top: 48px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
#cruise-ships-page .cs-facility-cards > * { min-width: 0; width: 100%; }
#cruise-ships-page .cs-facility-card { min-height: 100%; padding: 24px; border-top: 2px solid var(--color-aqua); background: var(--color-paper-white); }
#cruise-ships-page .cs-facility-card--sand { background: var(--color-champagne-sand); }
#cruise-ships-page .cs-facility-card--mist { background: var(--color-mist-blue); }
#cruise-ships-page .cs-section-link { display: inline-block; margin-top: 32px; }
#cruise-ships-page .cs-entertainment__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 48px; align-items: start; }
#cruise-ships-page .cs-entertainment__copy { min-width: 0; max-width: 720px; }
#cruise-ships-page .cs-entertainment__side { min-width: 0; display: flex; flex-direction: column; gap: 24px; }
#cruise-ships-page .cs-entertainment__side > * { min-width: 0; margin: 0; }
#cruise-ships-page .cs-evening-panel { padding: 24px; background: var(--color-champagne-sand); }
#cruise-ships-page .cs-alternatives { display: flex; flex-direction: column; gap: 12px; }
#cruise-ships-page .cs-alternatives h3 { margin: 0; }
#cruise-ships-page .cs-alternatives div { min-width: 0; padding-top: 12px; border-top: 1px solid var(--color-sand-line); display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 12px; font-size: var(--font-size-small); line-height: 1.5; }
#cruise-ships-page .cs-families__intro { width: min(100%, 760px); min-width: 0; }
#cruise-ships-page .cs-pace-blocks { margin-top: 48px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
#cruise-ships-page .cs-pace-block { min-width: 0; width: 100%; padding: 32px; background: var(--color-champagne-sand); display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 16px; }
#cruise-ships-page .cs-pace-block--navy { background: var(--color-deep-ocean-navy); color: var(--color-seafoam-white); }
#cruise-ships-page .cs-pace-block--navy h3 { color: var(--color-paper-white); }
#cruise-ships-page .cs-pace-block__number { min-width: 0; color: var(--color-mediterranean-blue); font-family: var(--font-serif); font-size: 3rem; font-weight: 600; line-height: 1; }
#cruise-ships-page .cs-pace-block--navy .cs-pace-block__number { color: var(--color-aqua); }
#cruise-ships-page .cs-nightlife__top { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 48px; align-items: start; }
#cruise-ships-page .cs-nightlife__copy { min-width: 0; max-width: 680px; }
#cruise-ships-page .cs-nightlife__media { min-width: 0; margin: 0; }
#cruise-ships-page .cs-nightlife__media img { width: 100%; max-width: 100%; aspect-ratio: 3 / 2; object-fit: cover; object-position: center; }
#cruise-ships-page .cs-casino-notice { max-width: 42ch; margin-top: 32px; }
#cruise-ships-page .cs-game-cards { margin-top: 48px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
#cruise-ships-page .cs-game-cards > * { min-width: 0; width: 100%; }
#cruise-ships-page .cs-casino-links { margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--color-sand-line); display: flex; flex-wrap: wrap; gap: 24px; }
#cruise-ships-page .cs-casino-links > * { min-width: 0; }
#cruise-ships-page .cs-decks__intro { width: min(100%, 700px); min-width: 0; }
#cruise-ships-page .cs-deck-steps { margin: 48px 0 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(5, minmax(190px, 1fr)); gap: 16px; }
#cruise-ships-page .cs-deck-steps li { min-width: 0; width: 100%; padding: 20px; border-top: 2px solid var(--color-aqua); background: var(--color-paper-white); display: grid; grid-template-columns: 1fr; gap: 12px; }
#cruise-ships-page .cs-deck-steps li > span { color: var(--color-mediterranean-blue); font-family: var(--font-serif); font-size: 1.75rem; line-height: 1; }
#cruise-ships-page .cs-deck-steps h3 { font-size: 1.35rem; }
#cruise-ships-page .cs-deck-steps p { margin-bottom: 0; font-size: var(--font-size-small); line-height: 1.5; }
#cruise-ships-page .cs-closing { padding-block: 96px; background: var(--color-deep-ocean-navy); color: var(--color-seafoam-white); }
#cruise-ships-page .cs-closing__inner { width: min(100%, 700px); min-width: 0; margin-inline: auto; text-align: center; display: flex; flex-direction: column; gap: 24px; }
#cruise-ships-page .cs-closing__inner > * { min-width: 0; margin: 0; }
#cruise-ships-page .cs-closing h2 { color: var(--color-paper-white); }
#cruise-ships-page .cs-closing .eyebrow { color: var(--color-aqua); }
#cruise-ships-page .cs-closing__links { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
#cruise-ships-page .cs-closing__links > * { min-width: 180px; }

@media (max-width: 1060px) { #cruise-ships-page .cs-deck-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 980px) { #cruise-ships-page .cs-hero { min-height: 0; display: block; } #cruise-ships-page .cs-hero__image { position: relative; height: max(260px, 42vw); object-position: 68% center; } #cruise-ships-page .cs-hero__container { width: 100%; display: block; } #cruise-ships-page .cs-hero__panel { max-width: none; padding: 48px var(--container-padding); } #cruise-ships-page .cs-accommodation__top, #cruise-ships-page .cs-entertainment__grid { grid-template-columns: minmax(0, 1fr); gap: 32px; } #cruise-ships-page .cs-accommodation__copy, #cruise-ships-page .cs-entertainment__copy { max-width: none; } }
@media (max-width: 900px) { #cruise-ships-page .cs-dining__grid, #cruise-ships-page .cs-nightlife__top { grid-template-columns: minmax(0, 1fr); gap: 32px; } #cruise-ships-page .cs-dining__copy, #cruise-ships-page .cs-nightlife__copy { max-width: none; } #cruise-ships-page .cs-dining__media { order: 2; } #cruise-ships-page .cs-dining__media img { height: auto; min-height: 0; aspect-ratio: 16 / 10; } }
@media (max-width: 780px) { #cruise-ships-page .cs-contents__toggle { display: inline-flex; width: 100%; } #cruise-ships-page .cs-contents__lists { display: none; margin-top: 20px; grid-template-columns: minmax(0, 1fr); gap: 20px; } #cruise-ships-page .cs-contents__lists.is-open { display: grid; } #cruise-ships-page .cs-facility-cards, #cruise-ships-page .cs-game-cards { grid-template-columns: minmax(0, 1fr); gap: 16px; } #cruise-ships-page .cs-pace-blocks { grid-template-columns: minmax(0, 1fr); gap: 16px; } }
@media (max-width: 760px) { #cruise-ships-page .cs-checklist__list { grid-template-columns: minmax(0, 1fr); gap: 16px; } #cruise-ships-page .cs-checklist__list li { grid-template-columns: 48px minmax(0, 1fr); } #cruise-ships-page .cs-checklist__list li::before { content: counter(list-item, decimal-leading-zero); color: var(--color-mediterranean-blue); font-family: var(--font-serif); font-size: 1.5rem; } #cruise-ships-page .cs-checklist__list strong, #cruise-ships-page .cs-checklist__list span { grid-column: 2; } }
@media (max-width: 620px) { #cruise-ships-page .cs-deck-steps { grid-template-columns: minmax(0, 1fr); gap: 12px; } #cruise-ships-page .cs-deck-steps li { grid-template-columns: 40px minmax(0, 1fr); } #cruise-ships-page .cs-deck-steps li > div { min-width: 0; } }
@media (max-width: 520px) { #cruise-ships-page .cs-hero__panel { padding: 32px 24px; } #cruise-ships-page .cs-hero__panel h1 { font-size: clamp(2.75rem, 13vw, 4rem); } #cruise-ships-page .cs-checklist, #cruise-ships-page .cs-pace-block { padding: 24px; } #cruise-ships-page .cs-pace-block { grid-template-columns: 48px minmax(0, 1fr); } #cruise-ships-page .cs-pace-block__number { font-size: 2.25rem; } #cruise-ships-page .cs-alternatives div { grid-template-columns: minmax(0, 1fr); gap: 4px; } #cruise-ships-page .cs-casino-notice { max-width: none; } #cruise-ships-page .cs-closing { padding-block: 56px; } #cruise-ships-page .cs-closing__inner { width: 100%; text-align: left; } #cruise-ships-page .cs-closing__links { flex-direction: column; align-items: stretch; } #cruise-ships-page .cs-closing__links > * { width: 100%; min-width: 0; } }


.dining-page {
  overflow: hidden;
}

.dining-page .eyebrow {
  margin-block-end: var(--space-2);
}

.dining-hero {
  position: relative;
  min-height: 38.75rem;
  background: var(--color-deep-ocean-navy);
}

.dining-hero__image-wrap {
  position: absolute;
  inset: 0;
  min-width: 0;
}

.dining-hero__image {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center center;
  filter: saturate(0.88) contrast(0.98);
}

.dining-hero__container {
  position: relative;
  z-index: 1;
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  min-height: 38.75rem;
  align-items: end;
  padding-block: var(--space-7);
}

.dining-hero__panel {
  grid-column: 1 / span 7;
  min-width: 32.5rem;
  max-width: 42.5rem;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-7);
  background: var(--color-deep-ocean-navy);
  color: var(--color-seafoam-white);
}

.dining-hero__panel > * {
  min-width: 0;
  margin: 0;
}

.dining-hero__panel .display,
.dining-hero__panel .eyebrow {
  color: var(--color-seafoam-white);
}

.dining-hero__dek {
  max-width: 56ch;
  color: rgba(244, 248, 246, 0.88);
  font-size: var(--font-size-lead);
  line-height: 1.45;
}

.dining-hero__note {
  max-width: 42ch;
  padding-top: var(--space-4);
  border-top: var(--rule-strong) solid var(--color-aqua);
  color: var(--color-seafoam-white);
  font-size: var(--font-size-small);
  line-height: 1.5;
}

.dining-map__intro {
  width: min(100%, 36rem);
  margin-bottom: var(--space-7);
}

.dining-map__intro > :last-child {
  margin-bottom: 0;
}

.dining-map__grid {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
}

.dining-map__card {
  display: flex;
  min-width: 0;
  min-height: 18rem;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-5);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-surface);
  background: var(--color-surface);
}

.dining-map__card > * {
  min-width: 0;
  margin: 0;
}

.dining-map__card h3 {
  margin-bottom: var(--space-1);
}

.dining-map__card p:not(.dining-map__meta) {
  max-width: 42ch;
}

.dining-map__card a {
  width: fit-content;
  max-width: 100%;
  margin-top: auto;
}

.dining-map__card--accent {
  border-top: var(--rule-strong) solid var(--color-mediterranean-blue);
}

.dining-map__label {
  width: fit-content;
  max-width: 100%;
  padding: var(--space-1) var(--space-2);
  background: var(--color-mist-blue);
  color: var(--color-ink-blue);
  font-size: var(--font-size-small);
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 1.35;
  text-transform: uppercase;
}

.dining-map__label--sand {
  background: var(--color-champagne-sand);
}

.dining-map__meta {
  color: var(--color-muted);
  font-size: var(--font-size-small);
  line-height: 1.5;
}

.dining-anchors__layout {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: var(--space-8);
}

.dining-anchors__reading,
.dining-anchors__fact {
  min-width: 0;
}

.dining-anchors__reading {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}

.dining-anchors__block {
  max-width: 70ch;
}

.dining-anchors__block > :last-child {
  margin-bottom: 0;
}

.dining-anchors__block + .dining-anchors__block {
  padding-top: var(--space-6);
  border-top: 1px solid var(--color-border);
}

.dining-anchors__list {
  margin-bottom: 0;
}

.dining-anchors__fact {
  align-self: start;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  max-width: 26rem;
  padding: var(--space-5);
  border-left: var(--rule-strong) solid var(--color-mediterranean-blue);
  background: var(--color-mist-blue);
}

.dining-anchors__fact > * {
  min-width: 0;
  margin: 0;
}

.dining-anchors__fact p,
.dining-anchors__fact li {
  max-width: 42ch;
}

.dining-anchors__fact-lead {
  font-weight: 650;
}

.dining-anchors__fact ul {
  padding-left: 1.25em;
}

.dining-specialty__layout {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: var(--space-8);
  align-items: start;
}

.dining-specialty__figure,
.dining-specialty__copy {
  min-width: 0;
}

.dining-specialty__figure {
  margin: 0;
}

.dining-specialty__figure img {
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  object-position: center;
  filter: saturate(0.88);
}

.dining-specialty__figure figcaption {
  max-width: 38ch;
}

.dining-specialty__copy {
  max-width: 68ch;
}

.dining-specialty__copy > :last-child {
  margin-bottom: 0;
}

.dining-specialty__checks {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  margin-top: var(--space-6);
}

.dining-specialty__checks > * {
  min-width: 0;
  margin: 0;
}

.dining-specialty__check {
  display: grid;
  min-width: 0;
  grid-template-columns: 3.5rem minmax(0, 1fr);
  gap: var(--space-4);
  padding: var(--space-4);
  background: var(--color-mediterranean-blue);
  color: var(--color-paper-white);
}

.dining-specialty__check > * {
  min-width: 0;
}

.dining-specialty__check > span {
  font-family: var(--font-serif);
  font-size: 2.2rem;
  font-weight: 600;
  line-height: 1;
}

.dining-specialty__check h4 {
  margin-bottom: var(--space-2);
  color: inherit;
}

.dining-specialty__check p {
  max-width: 46ch;
  margin-bottom: 0;
  line-height: 1.55;
}

.dining-specialty__quote {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  margin-top: var(--space-6);
  margin-bottom: 0;
  padding: var(--space-5);
  border: 0;
  background: var(--color-champagne-sand);
  color: var(--color-deep-ocean-navy);
}

.dining-specialty__quote > * {
  min-width: 0;
  margin: 0;
}

.dining-specialty__quote p {
  max-width: 44ch;
}

.dining-specialty__quote cite {
  font-family: var(--font-sans);
  font-size: var(--font-size-small);
  font-style: normal;
}

.dining-small-stops__intro {
  width: min(100%, 37rem);
  margin-bottom: var(--space-7);
}

.dining-small-stops__intro > :last-child {
  margin-bottom: 0;
}

.dining-small-stops__grid {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-6);
}

.dining-small-stops__item {
  min-width: 0;
  padding-left: var(--space-5);
  border-left: 1px solid var(--color-border);
}

.dining-small-stops__item > :last-child {
  margin-bottom: 0;
}

.dining-small-stops__item p:not(.dining-small-stops__note) {
  max-width: 44ch;
}

.dining-small-stops__note {
  color: var(--color-muted);
  font-size: var(--font-size-small);
  line-height: 1.5;
}

.dining-cabin {
  padding-block: var(--space-9);
}

.dining-cabin__layout {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: var(--space-8);
  align-items: center;
}

.dining-cabin__copy,
.dining-cabin__figure {
  min-width: 0;
}

.dining-cabin__copy {
  max-width: 68ch;
}

.dining-cabin__copy > :last-child {
  margin-bottom: 0;
}

.dining-cabin__panel {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  max-width: 48ch;
  margin-top: var(--space-6);
  padding: var(--space-5);
  background: var(--color-champagne-sand);
}

.dining-cabin__panel > * {
  min-width: 0;
  margin: 0;
}

.dining-cabin__figure {
  margin: 0;
}

.dining-cabin__figure img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center;
  filter: saturate(0.9);
}

.dining-cabin__figure figcaption {
  max-width: 42ch;
}

.dining-planning__intro {
  width: min(100%, 39rem);
  margin-bottom: var(--space-7);
}

.dining-planning__intro > :last-child {
  margin-bottom: 0;
}

.dining-planning__grid {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
}

.dining-planning__item {
  display: grid;
  min-width: 0;
  grid-template-columns: 3.5rem minmax(0, 1fr);
  gap: var(--space-4);
  padding-top: var(--space-5);
  border-top: 1px solid rgba(9, 43, 61, 0.28);
}

.dining-planning__item > * {
  min-width: 0;
}

.dining-planning__item > span {
  color: var(--color-mediterranean-blue);
  font-family: var(--font-serif);
  font-size: 2.75rem;
  font-weight: 600;
  line-height: 0.95;
}

.dining-planning__item h3 {
  margin-bottom: var(--space-2);
}

.dining-planning__item p {
  max-width: 48ch;
}

.dining-planning__item p:last-child {
  margin-bottom: 0;
}

.dining-planning__checkline {
  padding: var(--space-3);
  background: var(--color-mist-blue);
  color: var(--color-ink-blue);
  font-size: var(--font-size-small);
  line-height: 1.5;
}

.dining-faq__layout {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: var(--space-8);
}

.dining-faq__intro,
.dining-faq__list {
  min-width: 0;
}

.dining-faq__intro {
  max-width: 50ch;
}

.dining-faq__intro > :last-child {
  margin-bottom: 0;
}

.dining-faq__list {
  display: flex;
  flex-direction: column;
  border-top: 1px solid var(--color-border);
}

.dining-faq__item {
  min-width: 0;
  border-bottom: 1px solid var(--color-border);
}

.dining-faq__item h3 {
  margin: 0;
}

.dining-faq__item button {
  display: grid;
  width: 100%;
  min-width: 0;
  min-height: 3.5rem;
  grid-template-columns: minmax(0, 1fr) 2rem;
  gap: var(--space-4);
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--color-ink);
  font-family: var(--font-serif);
  font-size: clamp(1.35rem, 2vw, 1.9rem);
  font-weight: 600;
  line-height: 1.12;
  padding: var(--space-4) 0;
  text-align: left;
  transform: none;
}

.dining-faq__item button:hover {
  background: transparent;
  color: var(--color-mediterranean-blue);
  transform: none;
}

.dining-faq__item button span {
  align-self: center;
  color: var(--color-mediterranean-blue);
  font-family: var(--font-sans);
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 1;
  text-align: right;
}

.dining-faq__item button[aria-expanded="true"] span {
  transform: rotate(45deg);
}

.dining-faq__answer {
  max-width: 64ch;
  padding-bottom: var(--space-5);
}

.dining-faq__answer p {
  margin: 0;
}

.dining-close {
  padding-block: var(--space-9);
}

.dining-close__statement {
  width: min(100%, 42.5rem);
  margin-left: calc((100% + var(--space-5)) / 12);
}

.dining-close__statement > :last-child {
  margin-bottom: 0;
}

.dining-close__statement .eyebrow {
  color: var(--color-aqua);
}

.dining-close__statement p {
  max-width: 64ch;
  color: rgba(244, 248, 246, 0.88);
}

.dining-close__links {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-7);
  padding-top: var(--space-5);
  border-top: 1px solid var(--color-inverse-border);
}

.dining-close__links a {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-2);
  color: var(--color-seafoam-white);
}

.dining-close__links strong {
  font-size: 1.05rem;
}

.dining-close__links span {
  max-width: 40ch;
  color: rgba(244, 248, 246, 0.76);
  font-size: var(--font-size-small);
  line-height: 1.5;
}

@media (max-width: 63.6875rem) {
  .dining-specialty__layout {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }

  .dining-specialty__figure,
  .dining-specialty__copy {
    width: 100%;
    max-width: none;
  }
}

@media (max-width: 58.6875rem) {
  .dining-hero {
    min-height: 0;
  }

  .dining-hero__image-wrap {
    position: relative;
    height: auto;
  }

  .dining-hero__image {
    aspect-ratio: 16 / 10;
    height: auto;
    object-position: center center;
  }

  .dining-hero__container {
    display: block;
    min-height: 0;
    padding: 0;
  }

  .dining-hero__panel {
    width: 100%;
    min-width: 0;
    max-width: none;
    padding: var(--space-6) var(--container-padding);
  }

  .dining-anchors__layout,
  .dining-cabin__layout {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }

  .dining-anchors__fact {
    order: 0;
    width: 100%;
    max-width: none;
  }

  .dining-anchors__reading {
    display: contents;
  }

  .dining-anchors__block:first-child {
    order: -1;
  }

  .dining-anchors__block:last-child {
    order: 1;
  }

  .dining-cabin__figure {
    order: -1;
    width: 100%;
  }
}

@media (max-width: 53.6875rem) {
  .dining-map__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dining-small-stops__grid {
    grid-template-columns: 1fr;
    gap: var(--space-5);
  }

  .dining-small-stops__item {
    padding-top: var(--space-5);
    padding-left: 0;
    border-top: 1px solid var(--color-border);
    border-left: 0;
  }

  .dining-faq__layout {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }
}

@media (max-width: 48.6875rem) {
  .dining-close__statement {
    width: 100%;
    margin-left: 0;
  }

  .dining-close__links {
    grid-template-columns: 1fr;
    gap: 0;
    margin-top: var(--space-6);
  }

  .dining-close__links a {
    padding-block: var(--space-4);
    border-bottom: 1px solid var(--color-inverse-border);
  }
}

@media (max-width: 47.4375rem) {
  .dining-planning__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 38.75rem) {
  .dining-map__grid {
    grid-template-columns: 1fr;
  }

  .dining-map__card {
    min-height: 0;
  }
}

@media (max-width: 26.25rem) {
  .dining-specialty__check,
  .dining-planning__item {
    grid-template-columns: 1fr;
    gap: var(--space-2);
  }

  .dining-specialty__check > span,
  .dining-planning__item > span {
    font-size: 2.2rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .dining-faq__item button[aria-expanded="true"] span {
    transform: none;
  }
}


.facilities-page {
  overflow: clip;
}

.facilities-page .eyebrow {
  margin-block-end: var(--space-2);
}

.facilities-hero {
  position: relative;
  min-height: clamp(35rem, 47vw, 40rem);
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  background: var(--color-deep-ocean-navy);
}

.facilities-hero__image,
.facilities-hero__container {
  grid-area: 1 / 1;
  min-width: 0;
}

.facilities-hero__image {
  width: 100%;
  height: 100%;
  background-image: linear-gradient(90deg, rgba(9, 43, 61, 0.15), rgba(9, 43, 61, 0) 65%), url('/src/media/onboard-facilities-pool-deck-horizon.webp');
  background-position: center right;
  background-repeat: no-repeat;
  background-size: cover;
}

.facilities-hero__container {
  position: relative;
  z-index: 1;
  width: min(100% - (2 * var(--container-padding)), var(--container-max));
}

.facilities-hero__panel {
  width: min(58.333%, 38.75rem);
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-8);
  background: var(--color-deep-ocean-navy);
  color: var(--color-seafoam-white);
}

.facilities-hero__panel > * {
  min-width: 0;
  margin: 0;
}

.facilities-hero__panel .display,
.facilities-hero__panel .lead {
  color: var(--color-seafoam-white);
}

.facilities-hero__panel .lead {
  max-width: 36rem;
}

.facilities-hero__note {
  max-width: 36rem;
  padding-top: var(--space-3);
  border-top: 2px solid var(--color-aqua);
  color: rgba(244, 248, 246, 0.84);
  font-size: var(--font-size-small);
  line-height: 1.5;
}

.facilities-orientation__grid,
.facilities-water__grid,
.facilities-wellness__grid,
.facilities-casino__grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: var(--space-8);
  align-items: start;
}

.facilities-orientation__reading,
.facilities-water__reading,
.facilities-wellness__content,
.facilities-casino__reading {
  min-width: 0;
}

.facilities-orientation__reading > .lead {
  max-width: 43rem;
}

.facilities-orientation__rail {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  position: sticky;
  top: var(--space-5);
}

.facilities-category-index,
.facilities-planning-note {
  min-width: 0;
}

.facilities-category-index {
  padding-bottom: var(--space-5);
  border-bottom: 1px solid var(--color-border);
}

.facilities-category-index ul {
  margin: 0;
  padding: 0;
  list-style: none;
  columns: 2;
  column-gap: var(--space-5);
}

.facilities-category-index li {
  break-inside: avoid;
  margin-bottom: var(--space-3);
}

.facilities-category-index strong,
.facilities-category-index span {
  display: block;
}

.facilities-category-index span {
  color: var(--color-muted);
  font-size: var(--font-size-small);
  line-height: 1.45;
}

.facilities-planning-note {
  max-width: 26rem;
}

.facilities-planning-note h3,
.facilities-planning-note p {
  margin: 0;
}

.facilities-planning-note {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.facilities-steps {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  margin-top: var(--space-6);
}

.facilities-step {
  display: grid;
  grid-template-columns: 4.5rem minmax(0, 1fr);
  gap: var(--space-4);
  min-width: 0;
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-border);
}

.facilities-step > * {
  min-width: 0;
}

.facilities-step > span {
  color: var(--color-mediterranean-blue);
  font-family: var(--font-serif);
  font-size: 2.2rem;
  font-weight: 600;
  line-height: 1;
}

.facilities-step h3,
.facilities-step p {
  margin: 0;
}

.facilities-step > div {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.facilities-water__reading > p {
  max-width: 42rem;
}

.facilities-water__card {
  align-self: end;
  width: 100%;
  min-width: 20rem;
}

.facilities-water__card .card__body {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.facilities-water__card .card__body > * {
  min-width: 0;
  margin: 0;
}

.facilities-water__prompts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-4);
  margin-top: var(--space-6);
  max-width: 43rem;
}

.facilities-water__prompts > div {
  min-width: 0;
  padding-top: var(--space-3);
  border-top: 1px solid var(--color-border);
}

.facilities-water__prompts h3,
.facilities-water__prompts p {
  margin: 0;
}

.facilities-water__prompts > div {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.facilities-wellness {
  background: var(--color-champagne-sand);
}

.facilities-wellness__content {
  order: 1;
  max-width: 38.75rem;
}

.facilities-wellness__figure {
  order: 2;
  width: 100%;
  min-width: 0;
  align-self: end;
}

.facilities-wellness__figure img {
  width: 100%;
  max-width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center;
}

.facilities-wellness__split {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
  margin-block: var(--space-5);
}

.facilities-wellness__split > div {
  min-width: 0;
}

.facilities-wellness__split h4,
.facilities-wellness__split p {
  margin: 0;
}

.facilities-wellness__split > div {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.facilities-wellness blockquote {
  margin-top: var(--space-6);
}

.facilities-lounges__lead {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: var(--space-8);
  align-items: start;
}

.facilities-lounges__figure,
.facilities-lounges__copy {
  min-width: 0;
}

.facilities-lounges__figure img {
  width: 100%;
  max-width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  object-position: center;
}

.facilities-lounges__copy {
  max-width: 30rem;
  padding-top: var(--space-4);
  border-top: 2px solid var(--color-mediterranean-blue);
}

.facilities-lounge-times {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-7);
}

.facilities-lounge-times > div {
  min-width: 0;
  padding-top: var(--space-3);
  border-top: 1px solid var(--color-border);
}

.facilities-lounge-times h3,
.facilities-lounge-times p {
  margin: 0;
}

.facilities-lounge-times > div {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.facilities-lounges__notice-card {
  width: min(100%, 25rem);
  min-width: 0;
  margin-top: var(--space-7);
}

.facilities-lounges__notice-card .card__body {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.facilities-lounges__notice-card .card__body > * {
  min-width: 0;
  margin: 0;
}

.facilities-shopping {
  margin-inline: var(--container-padding);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-surface);
}

.facilities-shopping__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: var(--space-7);
}

.facilities-shopping__intro,
.facilities-shopping__index,
.facilities-shopping__guide {
  min-width: 0;
}

.facilities-shopping__intro {
  max-width: 29.5rem;
}

.facilities-shopping__index {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
}

.facilities-shopping__index > div {
  min-width: 0;
  padding-top: var(--space-3);
  border-top: 1px solid var(--color-border);
}

.facilities-shopping__index h3,
.facilities-shopping__index p {
  margin: 0;
}

.facilities-shopping__index > div {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.facilities-shopping__guide {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 6.25rem minmax(0, 1fr);
  gap: var(--space-5);
  padding-top: var(--space-6);
  border-top: 1px solid var(--color-border);
}

.facilities-shopping__guide > * {
  min-width: 0;
}

.facilities-shopping__guide > span {
  color: var(--color-mediterranean-blue);
  font-family: var(--font-serif);
  font-size: 4rem;
  font-weight: 600;
  line-height: 0.9;
}

.facilities-shopping__guide h3 {
  margin-bottom: var(--space-2);
}

.facilities-shopping__guide ul {
  margin-bottom: 0;
}

.facilities-audiences__intro {
  width: min(100%, 45rem);
  min-width: 0;
  margin-inline: auto;
  text-align: center;
}

.facilities-audiences__lanes {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-7);
}

.facilities-audience {
  min-width: 0;
  padding: var(--space-6);
}

.facilities-audience--family {
  border: 1px solid var(--color-border);
  background: var(--color-paper-white);
}

.facilities-audience--adult {
  background: var(--color-deep-ocean-navy);
  color: var(--color-seafoam-white);
  border-top: 2px solid var(--color-mediterranean-blue);
}

.facilities-audience--adult h3 {
  color: var(--color-seafoam-white);
}

.facilities-audience__labels {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-5);
}

.facilities-audience__labels span {
  min-width: 0;
  padding-top: var(--space-2);
  border-top: 1px solid var(--color-sand-line);
  color: var(--color-mediterranean-blue);
  font-size: var(--font-size-small);
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.facilities-audiences__reflection {
  width: min(100%, 50rem);
  min-width: 0;
  margin: var(--space-7) auto 0;
  padding-top: var(--space-5);
  border-top: 1px solid var(--color-border);
  text-align: center;
}

.facilities-audiences__reflection p {
  margin: 0;
}

.facilities-casino__reading {
  max-width: 42.5rem;
}

.facilities-casino__panel {
  min-width: 21.25rem;
  padding: var(--space-5);
  border-top: 2px solid var(--color-mediterranean-blue);
  background: var(--color-paper-white);
}

.facilities-casino__panel h3 {
  margin-bottom: var(--space-4);
}

.facilities-casino__panel p {
  max-width: 25rem;
  margin-bottom: var(--space-3);
  padding-top: var(--space-3);
  border-top: 1px solid var(--color-border);
}

.facilities-casino__panel p:last-child {
  margin-bottom: 0;
}

.facilities-lens__intro {
  width: min(100%, 31.25rem);
  min-width: 0;
}

.facilities-matrix {
  margin-top: var(--space-7);
  border-top: 1px solid var(--color-border);
}

.facilities-matrix__head,
.facilities-matrix__row {
  display: grid;
  grid-template-columns: minmax(0, 20%) minmax(0, 40%) minmax(0, 40%);
  gap: var(--space-5);
  min-width: 0;
}

.facilities-matrix__head > *,
.facilities-matrix__row > * {
  min-width: 0;
}

.facilities-matrix__head {
  padding: var(--space-3) 0;
  color: var(--color-muted);
  font-size: var(--font-size-small);
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.facilities-matrix__row {
  padding: var(--space-5) 0;
  border-top: 1px solid var(--color-border);
}

.facilities-matrix__row h3,
.facilities-matrix__row p {
  margin: 0;
}

.facilities-matrix__row p {
  max-width: 25rem;
}

.facilities-lens__close {
  max-width: 45rem;
  margin-top: var(--space-6);
  color: var(--color-muted);
}

.facilities-close {
  padding-block: var(--space-9);
}

.facilities-close__statement {
  width: min(100%, 47.5rem);
  min-width: 0;
  margin-inline: auto;
  text-align: center;
}

.facilities-close__statement .eyebrow {
  color: var(--color-aqua);
}

.facilities-close__statement p {
  text-align: left;
  color: rgba(244, 248, 246, 0.86);
}

.facilities-related {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-7);
}

.facilities-related article {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-5);
  background: var(--color-paper-white);
  color: var(--color-ink);
  transition: transform var(--transition-fast), box-shadow var(--transition-fast);
}

.facilities-related article > * {
  min-width: 0;
  margin: 0;
}

.facilities-related article:hover {
  box-shadow: var(--shadow-floating);
  transform: translateY(-2px);
}

.facilities-related .eyebrow {
  color: var(--color-mediterranean-blue);
}

.facilities-related p {
  color: var(--color-muted);
}

@media (max-width: 73.75rem) {
  .facilities-orientation__grid,
  .facilities-water__grid,
  .facilities-wellness__grid,
  .facilities-lounges__lead,
  .facilities-casino__grid {
    gap: var(--space-6);
  }

  .facilities-hero__panel {
    padding: var(--space-7);
  }
}

@media (max-width: 65.625rem) {
  .facilities-orientation__rail {
    position: static;
  }

  .facilities-water__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .facilities-water__card {
    width: min(100%, 32rem);
    min-width: 0;
  }

  .facilities-lounges__lead {
    grid-template-columns: minmax(0, 1fr);
  }

  .facilities-lounges__copy {
    max-width: 42rem;
  }
}

@media (max-width: 64rem) {
  .facilities-wellness__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .facilities-wellness__figure {
    order: 1;
    width: min(100%, 38rem);
  }

  .facilities-wellness__content {
    order: 2;
  }
}

@media (max-width: 58.125rem) {
  .facilities-orientation__grid,
  .facilities-casino__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .facilities-orientation__rail {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
  }

  .facilities-planning-note {
    max-width: none;
  }

  .facilities-audiences__lanes {
    grid-template-columns: minmax(0, 1fr);
  }

  .facilities-casino__panel {
    min-width: 0;
    width: min(100%, 32rem);
  }
}

@media (max-width: 53.75rem) {
  .facilities-shopping {
    margin-inline: var(--container-padding);
  }

  .facilities-shopping__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .facilities-shopping__guide {
    grid-column: 1;
  }

  .facilities-shopping__intro {
    max-width: 32rem;
  }

  .facilities-matrix__head {
    display: none;
  }

  .facilities-matrix {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
    border: 0;
  }

  .facilities-matrix__row {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
    padding: var(--space-5);
    border: 1px solid var(--color-border);
    background: var(--color-paper-white);
  }

  .facilities-matrix__row p::before {
    display: block;
    margin-bottom: var(--space-1);
    color: var(--color-muted);
    font-size: var(--font-size-small);
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }

  .facilities-matrix__row p:nth-of-type(1)::before {
    content: 'What it can support';
  }

  .facilities-matrix__row p:nth-of-type(2)::before {
    content: 'What to verify';
  }
}

@media (max-width: 47.99rem) {
  .facilities-hero {
    min-height: 0;
    display: flex;
    flex-direction: column;
  }

  .facilities-hero__image,
  .facilities-hero__container {
    grid-area: auto;
  }

  .facilities-hero__container {
    order: 1;
    width: 100%;
  }

  .facilities-hero__image {
    order: 2;
    height: clamp(17.5rem, 70vw, 22.5rem);
    background-position: center right;
  }

  .facilities-hero__panel {
    width: 100%;
    padding: var(--space-7) var(--container-padding);
    gap: var(--space-4);
  }

  .facilities-hero__panel .display {
    font-size: clamp(2.5rem, 12vw, 3.5rem);
  }

  .facilities-hero__panel .lead {
    font-size: 1.15rem;
  }

  .facilities-orientation__rail {
    grid-template-columns: minmax(0, 1fr);
  }

  .facilities-category-index ul {
    columns: 1;
  }

  .facilities-step {
    grid-template-columns: 3rem minmax(0, 1fr);
    gap: var(--space-3);
  }

  .facilities-step > span {
    font-size: 1.9rem;
  }

  .facilities-water__prompts,
  .facilities-wellness__split,
  .facilities-lounge-times,
  .facilities-shopping__index,
  .facilities-related {
    grid-template-columns: minmax(0, 1fr);
  }

  .facilities-water__prompts {
    gap: var(--space-4);
  }

  .facilities-wellness__figure {
    width: 100%;
  }

  .facilities-wellness__content blockquote {
    font-size: 2rem;
  }

  .facilities-shopping {
    margin-inline: 0;
    border-radius: 0;
    border-inline: 0;
  }

  .facilities-shopping__guide {
    grid-template-columns: 2.75rem minmax(0, 1fr);
    gap: var(--space-3);
  }

  .facilities-shopping__guide > span {
    font-size: 2.75rem;
  }

  .facilities-audience {
    padding: var(--space-5);
  }

  .facilities-audiences__reflection {
    margin-inline: 0;
    text-align: left;
  }

  .facilities-close {
    padding-block: var(--space-7);
  }

  .facilities-close__statement h2 {
    font-size: 2.35rem;
  }

  .facilities-close__statement p {
    text-align: left;
  }

  .facilities-related article {
    padding: var(--space-5);
  }
}


#casino-at-sea-page {
  overflow: hidden;
}

#casino-at-sea-page .casino-hero {
  position: relative;
  min-width: 0;
  min-height: clamp(34rem, 53vw, 44rem);
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: stretch;
  background: var(--color-deep-ocean-navy);
}

#casino-at-sea-page .casino-hero__media,
#casino-at-sea-page .casino-hero__container {
  grid-column: 1;
  grid-row: 1;
  min-width: 0;
}

#casino-at-sea-page .casino-hero__media {
  width: 100%;
  height: 100%;
}

#casino-at-sea-page .casino-hero__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(9, 43, 61, .24), rgba(9, 43, 61, 0) 68%);
}

#casino-at-sea-page .casino-hero__media img {
  width: 100%;
  max-width: none;
  height: 100%;
  object-fit: cover;
  object-position: right center;
  filter: saturate(.8) contrast(.97);
}

#casino-at-sea-page .casino-hero__container {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  align-items: center;
  padding-block: var(--space-8);
}

#casino-at-sea-page .casino-hero__panel {
  grid-column: 1 / span 7;
  min-width: 0;
  max-width: 40rem;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  padding: clamp(2rem, 4vw, 4rem);
  background: var(--color-deep-ocean-navy);
  color: var(--color-seafoam-white);
}

#casino-at-sea-page .casino-hero__panel > * {
  min-width: 0;
  margin: 0;
}

#casino-at-sea-page .casino-hero__panel .eyebrow,
#casino-at-sea-page .casino-hero__panel h1,
#casino-at-sea-page .casino-hero__panel a {
  color: var(--color-seafoam-white);
}

#casino-at-sea-page .casino-hero__panel h1 {
  font-size: clamp(2.8rem, 5.1vw, 4.9rem);
  line-height: .97;
}

#casino-at-sea-page .casino-hero__dek {
  max-width: 37rem;
  font-size: var(--font-size-lead);
  line-height: 1.45;
}

#casino-at-sea-page .casino-hero__context {
  max-width: 26rem;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  padding: var(--space-4) 0 0;
  border-top: 2px solid var(--color-aqua);
  color: var(--color-seafoam-white);
  font-size: var(--font-size-small);
  line-height: 1.5;
}

#casino-at-sea-page .casino-hero__context p { margin: 0; }
#casino-at-sea-page .casino-hero__jump { align-self: flex-start; font-weight: 600; }

#casino-at-sea-page .casino-route {
  padding-block: var(--space-6);
  border-bottom: 1px solid var(--color-border);
}

#casino-at-sea-page .casino-route__grid,
#casino-at-sea-page .casino-layout__grid,
#casino-at-sea-page .casino-poker__grid,
#casino-at-sea-page .casino-roulette__grid,
#casino-at-sea-page .casino-blackjack__grid,
#casino-at-sea-page .casino-policy__grid,
#casino-at-sea-page .casino-signoff__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
}

#casino-at-sea-page .casino-route__intro { grid-column: 1 / span 3; min-width: 0; }
#casino-at-sea-page .casino-route__content { grid-column: 4 / span 9; min-width: 0; display: flex; flex-direction: column; gap: var(--space-4); }
#casino-at-sea-page .casino-route__intro > * { min-width: 0; }
#casino-at-sea-page .casino-route__intro h2 { margin-block-end: 0; }
#casino-at-sea-page .casino-route__links { display: flex; flex-wrap: wrap; gap: 0; min-width: 0; }
#casino-at-sea-page .casino-route__links a { min-width: 0; padding: var(--space-2) var(--space-4); border-left: 1px solid var(--color-border); font-weight: 600; }
#casino-at-sea-page .casino-route__links a:first-child { padding-left: 0; border-left: 0; }
#casino-at-sea-page .casino-route__related { margin: 0; max-width: 52rem; color: var(--color-muted); }

#casino-at-sea-page .casino-layout__grid { margin-top: var(--space-6); }
#casino-at-sea-page .casino-layout__copy { grid-column: 1 / span 8; min-width: 0; max-width: 48rem; }
#casino-at-sea-page .casino-layout__facts { grid-column: 9 / span 4; min-width: 0; align-self: start; padding: var(--space-5); border-left: 2px solid var(--color-mediterranean-blue); background: var(--color-mist-blue); }
#casino-at-sea-page .casino-layout__facts h3 { margin-block-end: var(--space-3); }
#casino-at-sea-page .casino-layout__facts ul { margin-block: 0 var(--space-4); padding-left: 1.1em; font-size: .95em; }
#casino-at-sea-page .casino-layout__facts li + li { margin-top: var(--space-2); }
#casino-at-sea-page .casino-layout__facts p { margin: 0; font-size: var(--font-size-small); }
#casino-at-sea-page .casino-layout__quote { max-width: 34rem; padding: var(--space-5); border: 0; background: var(--color-champagne-sand); }

#casino-at-sea-page .casino-poker__copy { grid-column: 1 / span 7; min-width: 0; max-width: 43rem; }
#casino-at-sea-page .casino-poker__figure { grid-column: 8 / span 5; min-width: 0; margin: 0; align-self: start; }
#casino-at-sea-page .casino-poker__figure img,
#casino-at-sea-page .casino-roulette__figure img,
#casino-at-sea-page .casino-blackjack__figure img,
#casino-at-sea-page .casino-atmosphere__figure img { width: 100%; max-width: 100%; object-fit: cover; filter: saturate(.82); }
#casino-at-sea-page .casino-poker__figure img { aspect-ratio: 3 / 2; object-position: center; }
#casino-at-sea-page .casino-poker__cues { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; margin-top: var(--space-5); border-top: 1px solid var(--color-border); }
#casino-at-sea-page .casino-poker__cues > div { min-width: 0; display: grid; grid-template-columns: minmax(8rem, .8fr) minmax(0, 2fr); gap: var(--space-3); padding-block: var(--space-3); border-bottom: 1px solid var(--color-border); }
#casino-at-sea-page .casino-poker__cues strong { min-width: 0; }
#casino-at-sea-page .casino-poker__cues span { min-width: 0; color: var(--color-muted); }
#casino-at-sea-page .casino-poker__note { display: flex; flex-direction: column; gap: var(--space-2); margin-top: var(--space-5); padding: var(--space-4); border-left: 2px solid var(--color-mediterranean-blue); background: var(--color-mist-blue); }
#casino-at-sea-page .casino-poker__note > * { margin: 0; min-width: 0; }

#casino-at-sea-page .casino-roulette__grid { align-items: start; }
#casino-at-sea-page .casino-roulette__figure { grid-column: 1 / span 5; min-width: 0; margin: 0; }
#casino-at-sea-page .casino-roulette__figure img { aspect-ratio: 16 / 10; object-position: center; }
#casino-at-sea-page .casino-roulette__copy { grid-column: 6 / span 7; min-width: 0; }
#casino-at-sea-page .casino-roulette__copy .lead { max-width: 45rem; }
#casino-at-sea-page .casino-roulette__facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 var(--space-5); margin-top: var(--space-5); }
#casino-at-sea-page .casino-roulette__facts > div { min-width: 0; display: flex; flex-direction: column; gap: var(--space-1); padding-block: var(--space-3); border-top: 1px solid var(--color-border); }
#casino-at-sea-page .casino-roulette__facts span { color: var(--color-muted); font-size: .95em; }
#casino-at-sea-page .casino-roulette__note { max-width: 38rem; display: flex; flex-direction: column; gap: var(--space-2); margin-top: var(--space-5); padding: var(--space-5); background: var(--color-deep-ocean-navy); color: var(--color-seafoam-white); }
#casino-at-sea-page .casino-roulette__note > * { min-width: 0; margin: 0; }
#casino-at-sea-page .casino-roulette__note .eyebrow { color: var(--color-aqua); }

#casino-at-sea-page .casino-blackjack__copy { grid-column: 1 / span 7; min-width: 0; max-width: 44rem; }
#casino-at-sea-page .casino-blackjack__figure { grid-column: 8 / span 5; min-width: 0; margin: 0; align-self: start; }
#casino-at-sea-page .casino-blackjack__figure img { aspect-ratio: 3 / 2; object-position: center; }
#casino-at-sea-page .casino-blackjack__steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-3); margin-top: var(--space-5); }
#casino-at-sea-page .casino-blackjack__steps > div { min-width: 0; display: flex; flex-direction: column; gap: var(--space-2); padding: var(--space-4); border-top: 2px solid var(--color-mediterranean-blue); background: var(--color-paper-white); }
#casino-at-sea-page .casino-blackjack__steps b,
#casino-at-sea-page .casino-opening__steps b { color: var(--color-mediterranean-blue); font-family: var(--font-serif); font-size: 2rem; line-height: 1; }
#casino-at-sea-page .casino-blackjack__steps h3 { margin: 0 0 var(--space-2); font-size: 1.4rem; }
#casino-at-sea-page .casino-blackjack__steps p { margin: 0; font-size: .95em; }
#casino-at-sea-page .casino-blackjack__availability { margin-top: var(--space-5); padding: var(--space-4); border-left: 2px solid var(--color-mediterranean-blue); background: var(--color-mist-blue); }
#casino-at-sea-page .casino-details { margin-top: var(--space-4); border-top: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); }
#casino-at-sea-page .casino-details summary { padding: var(--space-3) 0; color: var(--color-mediterranean-blue); font-weight: 650; cursor: pointer; }
#casino-at-sea-page .casino-details p { margin: 0; padding-bottom: var(--space-4); }

#casino-at-sea-page .casino-atmosphere { position: relative; }
#casino-at-sea-page .casino-atmosphere__intro { width: min(58.333%, 43rem); min-width: 0; }
#casino-at-sea-page .casino-atmosphere__figure { width: calc((100% - 9 * var(--space-5)) / 12 * 3 + 2 * var(--space-5)); max-width: 18rem; margin: -18rem 0 var(--space-7) auto; }
#casino-at-sea-page .casino-atmosphere__figure img { aspect-ratio: 4 / 5; object-position: center; }
#casino-at-sea-page .casino-atmosphere__lower { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5); }
#casino-at-sea-page .casino-atmosphere__lounge { grid-column: 1 / span 4; min-width: 0; padding: var(--space-5); background: rgba(255,255,255,.4); }
#casino-at-sea-page .casino-atmosphere__lounge blockquote { margin: 0 0 var(--space-4); padding: 0; border: 0; font-size: clamp(1.5rem, 2vw, 2rem); }
#casino-at-sea-page .casino-atmosphere__lounge p { margin: 0; }
#casino-at-sea-page .casino-atmosphere__etiquette { grid-column: 5 / span 8; min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr); }
#casino-at-sea-page .casino-atmosphere__etiquette > div { min-width: 0; display: grid; grid-template-columns: 3rem minmax(0, 1fr); gap: var(--space-3); padding: var(--space-4) 0; border-top: 1px solid rgba(9,43,61,.3); }
#casino-at-sea-page .casino-atmosphere__etiquette b { color: var(--color-mediterranean-blue); font-family: var(--font-serif); font-size: 2rem; line-height: 1; }
#casino-at-sea-page .casino-atmosphere__etiquette p { margin: 0; }

#casino-at-sea-page .casino-opening__top { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5); align-items: start; }
#casino-at-sea-page .casino-opening__copy { grid-column: 1 / span 8; min-width: 0; max-width: 43rem; }
#casino-at-sea-page .casino-opening__fact { grid-column: 9 / span 4; min-width: 0; padding: var(--space-5); background: var(--color-deep-ocean-navy); color: var(--color-seafoam-white); }
#casino-at-sea-page .casino-opening__fact h3 { color: inherit; }
#casino-at-sea-page .casino-opening__fact p { margin: 0; }
#casino-at-sea-page .casino-opening__steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-4); margin-top: var(--space-7); }
#casino-at-sea-page .casino-opening__steps > div { min-width: 0; display: grid; grid-template-columns: minmax(2.5rem, auto) minmax(0, 1fr); gap: var(--space-3); padding-left: var(--space-3); border-left: 1px solid var(--color-mediterranean-blue); }
#casino-at-sea-page .casino-opening__steps h3 { margin: 0 0 var(--space-2); font-size: 1.35rem; }
#casino-at-sea-page .casino-opening__steps p { margin: 0; font-size: .95em; }

#casino-at-sea-page .casino-policy__copy { grid-column: 1 / span 7; min-width: 0; max-width: 44rem; }
#casino-at-sea-page .casino-policy__panel { grid-column: 8 / span 5; min-width: 0; max-width: 26rem; justify-self: end; padding: var(--space-5); background: var(--color-champagne-sand); }
#casino-at-sea-page .casino-policy__panel h3 { margin-block-end: var(--space-3); }
#casino-at-sea-page .casino-policy__panel p { margin-block-end: var(--space-2); }
#casino-at-sea-page .casino-policy__panel ul { margin: 0; padding-left: 1.2em; }
#casino-at-sea-page .casino-policy__statement { display: flex; flex-direction: column; gap: var(--space-2); margin-top: var(--space-7); padding: var(--space-5); border-top: 2px solid var(--color-mediterranean-blue); background: var(--color-mist-blue); }
#casino-at-sea-page .casino-policy__statement > * { min-width: 0; margin: 0; }
#casino-at-sea-page .casino-policy__statement p { max-width: 47rem; }

#casino-at-sea-page .casino-checks__intro { width: min(58.333%, 45rem); min-width: 0; margin-inline: auto; text-align: center; }
#casino-at-sea-page .casino-checks__list { width: min(83.333%, 64rem); min-width: 0; margin: var(--space-7) auto 0; display: grid; grid-template-columns: minmax(0, 1fr); border-top: 1px solid var(--color-border); }
#casino-at-sea-page .casino-checks__list > div { min-width: 0; display: grid; grid-template-columns: minmax(7rem, .7fr) minmax(0, 2fr); gap: var(--space-4); padding: var(--space-4) 0; border-bottom: 1px solid var(--color-border); }
#casino-at-sea-page .casino-checks__list strong { color: var(--color-mediterranean-blue); text-transform: uppercase; letter-spacing: .08em; font-size: var(--font-size-small); }
#casino-at-sea-page .casino-checks__comparison { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); width: min(83.333%, 64rem); min-width: 0; margin: var(--space-7) auto 0; }
#casino-at-sea-page .casino-checks__comparison > div { min-width: 0; padding-top: var(--space-3); border-top: 1px solid var(--color-border); }
#casino-at-sea-page .casino-checks__comparison h3 { margin-block-end: var(--space-2); }
#casino-at-sea-page .casino-checks__comparison p { margin: 0; }
#casino-at-sea-page .casino-checks__closing { width: min(58.333%, 43rem); min-width: 0; margin: var(--space-7) auto 0; text-align: center; }
#casino-at-sea-page .casino-checks__closing blockquote { margin: 0 0 var(--space-4); padding: 0; border: 0; font-size: clamp(2rem, 3vw, 2.6rem); }
#casino-at-sea-page .casino-checks__closing p { margin: 0; }

#casino-at-sea-page .casino-signoff { padding: var(--space-7) 0 var(--space-9); }
#casino-at-sea-page .casino-signoff__summary { grid-column: 1 / span 8; min-width: 0; display: flex; flex-direction: column; gap: var(--space-3); padding: var(--space-6); background: var(--color-deep-ocean-navy); color: var(--color-seafoam-white); }
#casino-at-sea-page .casino-signoff__summary > * { min-width: 0; margin: 0; }
#casino-at-sea-page .casino-signoff__summary h2 { color: inherit; }
#casino-at-sea-page .casino-signoff__summary p { max-width: 42rem; }
#casino-at-sea-page .casino-signoff__reminder { grid-column: 9 / span 4; min-width: 0; display: flex; flex-direction: column; gap: var(--space-3); padding: var(--space-6); background: var(--color-mist-blue); }
#casino-at-sea-page .casino-signoff__reminder > * { min-width: 0; margin: 0; }

@media (max-width: 73.75rem) {
  #casino-at-sea-page .casino-hero__panel { grid-column: 1 / span 6; }
  #casino-at-sea-page .casino-poker__copy { grid-column: 1 / span 6; }
  #casino-at-sea-page .casino-poker__figure { grid-column: 7 / span 6; }
  #casino-at-sea-page .casino-blackjack__copy { grid-column: 1 / span 7; }
  #casino-at-sea-page .casino-blackjack__figure { grid-column: 8 / span 5; }
  #casino-at-sea-page .casino-blackjack__steps { grid-template-columns: minmax(0, 1fr); }
  #casino-at-sea-page .casino-atmosphere__figure { margin-top: -15rem; }
}

@media (max-width: 65.625rem) {
  #casino-at-sea-page .casino-opening__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: var(--space-6); }
  #casino-at-sea-page .casino-roulette__facts { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 58.75rem) {
  #casino-at-sea-page .casino-hero { min-height: 0; display: flex; flex-direction: column; }
  #casino-at-sea-page .casino-hero__media { position: static; height: auto; }
  #casino-at-sea-page .casino-hero__media::after { display: none; }
  #casino-at-sea-page .casino-hero__media img { height: auto; aspect-ratio: 16 / 10; object-position: right center; }
  #casino-at-sea-page .casino-hero__container { display: block; width: 100%; padding: 0; }
  #casino-at-sea-page .casino-hero__panel { max-width: none; padding: var(--space-7) var(--container-padding); }
  #casino-at-sea-page .casino-route__grid,
  #casino-at-sea-page .casino-layout__grid,
  #casino-at-sea-page .casino-poker__grid,
  #casino-at-sea-page .casino-roulette__grid,
  #casino-at-sea-page .casino-blackjack__grid,
  #casino-at-sea-page .casino-policy__grid { grid-template-columns: minmax(0, 1fr); }
  #casino-at-sea-page .casino-route__intro,
  #casino-at-sea-page .casino-route__content,
  #casino-at-sea-page .casino-layout__copy,
  #casino-at-sea-page .casino-layout__facts,
  #casino-at-sea-page .casino-poker__copy,
  #casino-at-sea-page .casino-poker__figure,
  #casino-at-sea-page .casino-roulette__figure,
  #casino-at-sea-page .casino-roulette__copy,
  #casino-at-sea-page .casino-blackjack__copy,
  #casino-at-sea-page .casino-blackjack__figure,
  #casino-at-sea-page .casino-policy__copy,
  #casino-at-sea-page .casino-policy__panel { grid-column: 1; max-width: none; justify-self: stretch; }
  #casino-at-sea-page .casino-poker__figure { order: 2; }
  #casino-at-sea-page .casino-poker__copy { order: 1; }
  #casino-at-sea-page .casino-roulette__figure { order: 1; }
  #casino-at-sea-page .casino-roulette__copy { order: 2; }
  #casino-at-sea-page .casino-blackjack__figure { order: 2; }
  #casino-at-sea-page .casino-blackjack__copy { order: 1; }
  #casino-at-sea-page .casino-layout__quote { max-width: none; }
  #casino-at-sea-page .casino-atmosphere__intro { width: 100%; }
  #casino-at-sea-page .casino-atmosphere__figure { width: 100%; max-width: 28rem; margin: var(--space-5) 0 var(--space-6); }
  #casino-at-sea-page .casino-atmosphere__lower { grid-template-columns: minmax(0, 1fr); }
  #casino-at-sea-page .casino-atmosphere__lounge,
  #casino-at-sea-page .casino-atmosphere__etiquette { grid-column: 1; }
  #casino-at-sea-page .casino-opening__top { grid-template-columns: minmax(0, 1fr); }
  #casino-at-sea-page .casino-opening__copy,
  #casino-at-sea-page .casino-opening__fact { grid-column: 1; max-width: none; }
  #casino-at-sea-page .casino-checks__intro,
  #casino-at-sea-page .casino-checks__closing { width: 100%; text-align: left; }
  #casino-at-sea-page .casino-checks__list,
  #casino-at-sea-page .casino-checks__comparison { width: 100%; }
}

@media (max-width: 53.75rem) {
  #casino-at-sea-page .casino-checks__comparison { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); }
}

@media (max-width: 47.5rem) {
  #casino-at-sea-page .casino-hero__panel { padding-block: var(--space-6); }
  #casino-at-sea-page .casino-hero__panel h1 { font-size: clamp(2.5rem, 11vw, 3.35rem); }
  #casino-at-sea-page .casino-route__links { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-2); }
  #casino-at-sea-page .casino-route__links a { min-height: 2.75rem; display: flex; align-items: center; padding: var(--space-3) 0; border-left: 0; border-bottom: 1px solid var(--color-border); }
  #casino-at-sea-page .casino-route__links a:first-child { padding-left: 0; }
  #casino-at-sea-page .casino-poker__cues > div { grid-template-columns: minmax(0, 1fr); gap: var(--space-1); }
  #casino-at-sea-page .casino-blackjack__steps > div { flex-direction: row; align-items: flex-start; }
  #casino-at-sea-page .casino-blackjack__steps > div { display: grid; grid-template-columns: 3rem minmax(0, 1fr); }
  #casino-at-sea-page .casino-opening__steps { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); }
  #casino-at-sea-page .casino-opening__steps > div { padding-block: var(--space-2); }
  #casino-at-sea-page .casino-policy__statement { margin-top: var(--space-6); }
  #casino-at-sea-page .casino-checks__list > div { grid-template-columns: minmax(0, 1fr); gap: var(--space-1); }
  #casino-at-sea-page .casino-signoff__grid { grid-template-columns: minmax(0, 1fr); gap: 0; }
  #casino-at-sea-page .casino-signoff__summary,
  #casino-at-sea-page .casino-signoff__reminder { grid-column: 1; padding: var(--space-5); }
}


.home-page { overflow: hidden; }
.home-page a { text-decoration-thickness: 1px; text-underline-offset: .18em; }
.home-hero { position: relative; min-height: 40rem; display: grid; align-items: center; background: var(--color-deep-ocean-navy); color: var(--color-seafoam-white); }
.home-hero__image { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: 72% center; filter: saturate(.88) brightness(.82); }
.home-hero__container { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
.home-hero__panel { grid-column: 1; min-width: 0; max-width: 43rem; padding: clamp(3rem, 6vw, 6rem); display: flex; flex-direction: column; gap: var(--space-5); background: var(--color-deep-ocean-navy); }
.home-hero__panel > * { min-width: 0; margin: 0; }
.home-hero__panel h1, .home-hero__panel .lead { color: var(--color-seafoam-white); }
.home-hero__panel h1 { font-size: clamp(2.7rem, 5.3vw, 5rem); line-height: .98; }
.home-hero__panel .lead { max-width: 35rem; color: rgba(244,248,246,.88); }
.home-hero__panel .eyebrow { color: var(--color-aqua); }
.home-hero__panel a { color: var(--color-seafoam-white); }
.home-hero__rule { width: 100%; height: 2px; background: var(--color-aqua); }
.home-hero__links { display: flex; flex-wrap: wrap; gap: var(--space-4); }
.home-hero__links > * { min-width: 0; }
.home-map__intro { width: min(100%, 34rem); }
.home-map__grid { display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: var(--space-5); margin-top: var(--space-7); }
.home-map__lifestyle { grid-column: 1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); }
.home-map__casino { grid-column: 2; display: grid; grid-template-columns: minmax(0, 1fr); align-content: start; gap: var(--space-5); }
.home-map__deeper { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); }
.home-map__card { min-width: 0; display: flex; flex-direction: column; gap: var(--space-3); padding: var(--space-5); border: 1px solid var(--color-border); border-radius: var(--radius-surface); background: var(--color-surface); }
.home-map__card > * { min-width: 0; margin: 0; }
.home-map__card h3 { font-size: clamp(1.45rem, 2vw, 1.9rem); }
.home-map__card--mist { background: var(--color-mist-blue); }
.home-map__read { margin-top: auto; font-weight: 600; }
.home-deck__heading { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--space-6); align-items: start; }
.home-deck__heading > * { min-width: 0; }
.home-deck__chapter { font-family: var(--font-serif); font-size: clamp(5rem, 10vw, 9rem); color: var(--color-mediterranean-blue); line-height: .8; }
.home-deck__heading > div { grid-column: 2; }
.home-deck__heading p { width: min(100%, 38rem); }
.home-deck__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-7); }
.home-deck__item { min-width: 0; display: grid; grid-template-columns: 3rem minmax(0, 1fr); gap: var(--space-3); padding-top: var(--space-5); border-top: 1px solid var(--color-border); }
.home-deck__item--wide { grid-column: span 2; }
.home-deck__item > * { min-width: 0; }
.home-deck__item > span { font-family: var(--font-serif); font-size: 2.4rem; color: var(--color-mediterranean-blue); line-height: 1; }
.home-deck__item h3 { margin-bottom: var(--space-3); }
.home-cabins { background: var(--color-champagne-sand); }
.home-cabins__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--space-8); align-items: center; }
.home-cabins__grid > * { min-width: 0; }
.home-cabins__main { width: min(100%, 43rem); }
.home-cabins__prompts { display: flex; flex-direction: column; gap: var(--space-4); margin-top: var(--space-6); }
.home-cabins__prompts > * { min-width: 0; padding-top: var(--space-4); border-top: 1px solid var(--color-sand-line); }
.home-cabins__prompts h3 { margin-bottom: var(--space-2); }
.home-cabins__prompts p { margin: 0; max-width: 40rem; }
.home-cabins__quote { margin: 0; border-inline-start-color: var(--color-mediterranean-blue); }
.home-cabins__quote cite { display: block; margin-top: var(--space-4); color: var(--color-ink-blue); font-family: var(--font-sans); font-size: var(--font-size-small); font-style: normal; }
.home-dining__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--space-7); align-items: center; }
.home-dining__grid > * { min-width: 0; }
.home-dining__image { display: block; width: 100%; overflow: hidden; }
.home-dining__image img { width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; transition: filter var(--transition-standard); }
.home-dining__image:hover img { filter: brightness(1.04); }
.home-dining__copy { width: min(100%, 26rem); display: flex; flex-direction: column; gap: var(--space-4); }
.home-dining__copy > * { min-width: 0; margin: 0; }
.home-dining__facts { display: flex; flex-direction: column; gap: var(--space-3); padding: var(--space-4); background: var(--color-mist-blue); }
.home-dining__facts > * { margin: 0; }
.home-dining__closing { color: var(--color-ink-blue); font-size: var(--font-size-small); }
.home-entertainment__grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: var(--space-6); }
.home-entertainment__grid > * { min-width: 0; }
.home-entertainment__intro { width: min(100%, 24rem); }
.home-entertainment__intro .eyebrow { color: var(--color-aqua); }
.home-entertainment__intro h2, .home-entertainment__intro h2 a { color: var(--color-seafoam-white); }
.home-entertainment__intro p { color: rgba(244,248,246,.84); }
.home-entertainment__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); }
.home-entertainment__cards > * { min-width: 0; display: flex; flex-direction: column; gap: var(--space-4); padding: var(--space-5); background: var(--color-paper-white); }
.home-entertainment__cards > * > * { margin: 0; min-width: 0; }
.home-entertainment__cards .meta { margin-top: auto; }
.home-casino__grid { display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: var(--space-6); align-items: start; }
.home-casino__grid > * { min-width: 0; }
.home-casino__top { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 3fr); gap: var(--space-5); align-items: start; }
.home-casino__top > * { min-width: 0; }
.home-casino__top img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.home-casino__top > div { display: flex; flex-direction: column; gap: var(--space-4); }
.home-casino__top > div > * { min-width: 0; margin: 0; }
.home-casino__games { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); margin-top: var(--space-6); }
.home-casino__games > * { min-width: 0; padding-top: var(--space-4); border-top: 1px solid var(--color-border); }
.home-casino__games h3 { margin-bottom: var(--space-3); }
.home-casino__games p { margin: 0; }
.home-casino__notice { min-width: 0; padding: var(--space-5); border-top: 2px solid var(--color-mediterranean-blue); background: var(--color-mist-blue); }
.home-casino__notice .eyebrow { margin-bottom: var(--space-2); }
.home-casino__notice p { width: min(100%, 26rem); margin-bottom: 0; }
.home-prepare__grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: var(--space-7); }
.home-prepare__grid > * { min-width: 0; }
.home-prepare__intro { width: min(100%, 24rem); }
.home-prepare__steps { display: flex; flex-direction: column; }
.home-prepare__steps > * { min-width: 0; display: grid; grid-template-columns: 5.75rem minmax(0, 28%) minmax(0, 1fr); gap: var(--space-4); padding: var(--space-5) 0; border-top: 1px solid var(--color-border); }
.home-prepare__steps > * > * { min-width: 0; }
.home-prepare__steps > article > span { font-family: var(--font-serif); font-size: 3.4rem; color: var(--color-mediterranean-blue); line-height: .9; }
.home-prepare__steps h3 { grid-column: 2; margin: 0; }
.home-prepare__steps p { grid-column: 3; margin: 0; }
.home-reviews__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--space-7); align-items: start; }
.home-reviews__grid > * { min-width: 0; }
.home-reviews__statement { width: min(100%, 43rem); }
.home-reviews__index { padding: var(--space-5); border-top: 2px solid var(--color-mediterranean-blue); background: var(--color-paper-white); }
.home-reviews__index > div { padding-block: var(--space-4); border-top: 1px solid var(--color-border); }
.home-reviews__index > div:first-of-type { border-top: 0; }
.home-reviews__index h3 { margin-bottom: var(--space-4); }
.home-reviews__index h4 { margin-bottom: var(--space-2); }
.home-reviews__index p { margin: 0; }
.home-reviews__crosslink { margin-top: var(--space-5); }
.home-reviews__crosslink p { margin: 0; }
.home-close__statement { width: min(100%, 45rem); margin-inline: auto; text-align: center; }
.home-close__statement .eyebrow { color: var(--color-aqua); }
.home-close__statement h2 { color: var(--color-seafoam-white); }
.home-close__statement p { color: rgba(244,248,246,.86); }
.home-close__paths { width: min(100%, 57rem); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: var(--space-7) auto 0; }
.home-close__paths > * { min-width: 0; display: flex; flex-direction: column; gap: var(--space-2); padding: 0 var(--space-5); color: var(--color-seafoam-white); }
.home-close__paths > * + * { border-inline-start: 1px solid var(--color-inverse-border); }
.home-close__paths span { color: rgba(244,248,246,.78); font-size: var(--font-size-small); }
.home-voyage-note { padding-top: var(--space-7); padding-bottom: var(--space-8); }
.home-voyage-note__panel { width: min(100%, 43.75rem); margin-inline: auto; padding: var(--space-6); border-top: 2px solid var(--color-mediterranean-blue); background: var(--color-mist-blue); }
.home-voyage-note__panel p { width: min(100%, 37rem); margin-bottom: 0; }
@media (max-width: 63.74rem) { .home-hero__container { grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); } .home-map__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .home-map__lifestyle, .home-map__casino, .home-map__deeper { grid-column: auto; } .home-map__lifestyle { grid-template-columns: repeat(2, minmax(0, 1fr)); } .home-map__casino { grid-template-columns: repeat(2, minmax(0, 1fr)); } .home-map__casino > :last-child { grid-column: 1 / -1; } .home-map__deeper { grid-column: 1 / -1; } .home-entertainment__grid { grid-template-columns: minmax(0, 1fr); } .home-entertainment__intro { width: min(100%, 34rem); } .home-entertainment__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } .home-entertainment__cards > :last-child { grid-column: 1 / -1; } .home-casino__grid { grid-template-columns: minmax(0, 1fr); } .home-casino__notice { order: 1; width: min(100%, 42rem); } .home-casino__feature { order: 2; } }
@media (max-width: 61.24rem) { .home-casino__top { grid-template-columns: minmax(0, 1fr); } .home-casino__top > div { width: min(100%, 42rem); } .home-casino__games { grid-template-columns: repeat(2, minmax(0, 1fr)); } .home-casino__games > :last-child { grid-column: 1 / -1; } }
@media (max-width: 57.49rem) { .home-deck__heading { grid-template-columns: minmax(0, 1fr); } .home-deck__heading > div { grid-column: 1; } .home-deck__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .home-deck__item--wide { grid-column: auto; } .home-cabins__grid, .home-dining__grid, .home-prepare__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); } .home-cabins__main, .home-dining__copy, .home-prepare__intro { width: 100%; max-width: none; } .home-cabins__quote { border-inline-start: 0; border-top: 2px solid var(--color-mediterranean-blue); padding: var(--space-5) 0 0; } .home-dining__copy { width: min(100%, 42rem); } .home-prepare__steps > * { grid-template-columns: 5.75rem minmax(0, 1fr); } .home-prepare__steps h3, .home-prepare__steps p { grid-column: 2; } .home-reviews__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); } .home-reviews__statement { width: min(100%, 43rem); } }
@media (max-width: 53.74rem) { .home-hero { min-height: auto; display: flex; flex-direction: column; align-items: stretch; } .home-hero__image { position: relative; width: 100%; height: 42vh; min-height: 17rem; object-position: 72% center; } .home-hero__container { width: 100%; display: block; } .home-hero__panel { max-width: none; padding: var(--space-6) var(--container-padding); } }
@media (max-width: 46.24rem) { .home-map__grid, .home-map__lifestyle, .home-map__casino, .home-map__deeper, .home-entertainment__cards, .home-casino__games, .home-close__paths { grid-template-columns: minmax(0, 1fr); } .home-map__casino > :last-child, .home-entertainment__cards > :last-child, .home-casino__games > :last-child { grid-column: auto; } .home-map__card { padding: var(--space-5); } .home-deck__grid { grid-template-columns: minmax(0, 1fr); } .home-deck__item { grid-template-columns: 2.75rem minmax(0, 1fr); } .home-entertainment__cards > * { padding: var(--space-5); } .home-casino__notice { width: 100%; } .home-prepare__steps > * { grid-template-columns: 3.5rem minmax(0, 1fr); gap: var(--space-3); } .home-prepare__steps > article > span { font-size: 2.5rem; } .home-close__paths { margin-top: var(--space-6); } .home-close__paths > * { padding: var(--space-4) 0; border-top: 1px solid var(--color-inverse-border); } .home-close__paths > * + * { border-inline-start: 0; } .home-voyage-note__panel { width: 100%; padding: var(--space-5); } }
@media (max-width: 28.74rem) { .home-hero__panel h1 { font-size: 2.55rem; } .home-prepare__steps h3 { font-size: 1.45rem; } }


.thank-you-page {
  display: grid;
  min-height: clamp(31rem, 68vh, 44rem);
  place-items: center;
  padding-block: var(--space-8);
}

.thank-you-page__panel {
  width: min(100%, 46rem);
  padding: clamp(var(--space-6), 6vw, var(--space-9));
  border: 1px solid var(--color-border);
  border-top: var(--rule-strong) solid var(--color-aqua);
  border-radius: var(--radius-surface);
  background: var(--color-surface);
  text-align: center;
}

.thank-you-page__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-5);
}

.thank-you-page__content > * {
  margin: 0;
}

.thank-you-page__eyebrow {
  color: var(--color-mediterranean-blue);
  font-size: var(--font-size-small);
  font-weight: 600;
  letter-spacing: 0.12em;
  line-height: 1.35;
  text-transform: uppercase;
}

.thank-you-page__mark {
  display: grid;
  width: 3.25rem;
  height: 3.25rem;
  place-items: center;
  border-radius: 50%;
  background: var(--color-deep-ocean-navy);
  color: var(--color-seafoam-white);
  font-family: var(--font-serif);
  font-size: 2rem;
  line-height: 1;
}

.thank-you-page__copy {
  max-width: 38rem;
  margin-inline: auto;
  color: var(--color-ink-blue);
  font-size: var(--font-size-lead);
  line-height: 1.45;
  text-align: center;
}

.thank-you-page__next {
  max-width: 34rem;
  margin-inline: auto;
  color: var(--color-ink);
  text-align: center;
}

.thank-you-page__actions {
  justify-content: center;
  margin-top: var(--space-2);
}

@media (max-width: 47.99rem) {
  .thank-you-page {
    min-height: auto;
    padding-block: var(--space-7);
  }

  .thank-you-page__panel {
    padding: var(--space-6) var(--space-5);
  }

  .thank-you-page__actions {
    width: 100%;
  }

  .thank-you-page__actions .button {
    width: 100%;
  }
}