:root {
  --tsc-bg: #10080f;
  --tsc-midnight: #1a0b1d;
  --tsc-panel: #2a132d;
  --tsc-green: #ff3cac;
  --tsc-blue: #9d4edd;
  --tsc-yellow: #ffd6a5;
  --tsc-coral: #ff5a6f;
  --tsc-available: #20e38a;
  --tsc-white: #fff;
  --tsc-muted: #cdbbcb;
  --tsc-border: rgba(255,214,235,.16);
  --tsc-container: 1240px;
  --tsc-radius: 20px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { overflow-x: hidden; }
body, button, input, select, textarea { -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--tsc-yellow); outline-offset: 3px; }
::selection { color: #180718; background: var(--tsc-green); }

.screen-reader-text {
  position: absolute !important;
  width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}

.tsc-site-header {
  position: sticky;
  z-index: 100;
  top: 0;
  border-bottom: 1px solid transparent;
  background: rgba(20,7,21,.78);
  backdrop-filter: blur(16px);
  transition: border-color .25s ease, background .25s ease;
}
.admin-bar .tsc-site-header { top: 32px; }
.tsc-site-header.is-scrolled { border-color: var(--tsc-border); background: rgba(20,7,21,.95); box-shadow: 0 8px 35px rgba(255,60,172,.08); }
.tsc-header-inner { min-height: 76px; }
.tsc-header-inner .wp-block-site-title { font-family: var(--wp--preset--font-family--impact); text-transform: uppercase; letter-spacing: -.03em; }
.tsc-header-inner .wp-block-site-title a { color: var(--tsc-white); text-decoration: none; }
.tsc-header-inner .wp-block-site-title a { text-shadow: 0 0 16px rgba(255,60,172,.22); }
.tsc-header-inner .wp-block-site-title a::first-letter { color: var(--tsc-green); text-shadow: 0 0 10px rgba(255,60,172,.8), 0 0 24px rgba(255,60,172,.55); }
.tsc-header-inner .wp-block-site-logo img, .tsc-site-footer .wp-block-site-logo img { border-radius: 999px; }
.tsc-header-inner .wp-block-navigation-item__content { color: var(--tsc-white); text-decoration: none; }
.tsc-header-inner .wp-block-navigation-item__content:hover { color: var(--tsc-green); }
.tsc-header-book { white-space: nowrap; }
.tsc-scroll-marker { position: absolute; top: 0; width: 1px; height: 1px; pointer-events: none; }

.tsc-button,
.wp-element-button,
.wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .65rem;
  min-height: 48px;
  border: 1px solid transparent;
  border-radius: 999px;
  padding: .85rem 1.4rem;
  font-size: .875rem;
  font-weight: 800;
  letter-spacing: .055em;
  line-height: 1.1;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.tsc-button:hover, .wp-element-button:hover, .wp-block-button__link:hover { transform: translateY(-2px); }
.tsc-button--primary, .is-style-fill .wp-block-button__link {
  color: #170816 !important;
  background: var(--tsc-green);
  box-shadow: 0 0 12px rgba(255,60,172,.55), 0 0 32px rgba(255,60,172,.25);
}
.tsc-button--primary:hover, .is-style-fill .wp-block-button__link:hover { background: #ff72c2; box-shadow: 0 0 16px rgba(255,60,172,.8), 0 0 44px rgba(255,60,172,.42); }
.is-style-outline .wp-block-button__link { border-color: rgba(255,255,255,.35); color: var(--tsc-white); background: rgba(255,255,255,.04); }

.tsc-eyebrow {
  margin: 0 0 .75rem;
  color: var(--tsc-green);
  font-size: .75rem;
  font-weight: 850;
  letter-spacing: .16em;
  line-height: 1.2;
  text-transform: uppercase;
}
.tsc-eyebrow::before { margin-right: .55rem; color: var(--tsc-yellow); content: "✦"; text-shadow: 0 0 10px rgba(255,214,165,.55); }
.tsc-section-heading, .tsc-booking-heading {
  display: grid;
  gap: 1rem;
  margin-bottom: clamp(1.8rem, 4vw, 3rem);
}
.tsc-section-heading h2, .tsc-booking-heading h2 { max-width: 720px; margin: 0; font-size: clamp(2.1rem, 5vw, 4rem); text-transform: uppercase; }
.tsc-section-heading > p, .tsc-booking-heading > p { max-width: 500px; margin: 0; color: var(--tsc-muted); }

.tsc-hero {
  position: relative;
  isolation: isolate;
  min-height: min(820px, calc(100svh - 76px));
  overflow: hidden;
}
.tsc-hero::before {
  position: absolute; z-index: -2; inset: 0;
  background:
    linear-gradient(90deg, rgba(16,8,15,.99) 0%, rgba(26,11,29,.88) 48%, rgba(26,11,29,.26) 100%),
    radial-gradient(circle at 78% 38%, rgba(255,60,172,.35), transparent 27%),
    radial-gradient(circle at 86% 52%, rgba(157,78,221,.22), transparent 35%),
    linear-gradient(135deg, #1a0b1d, #10080f);
  content: "";
}
.tsc-hero::after {
  position: absolute; z-index: -1; inset: 0;
  opacity: .1;
  background-image:
    linear-gradient(rgba(255,255,255,.2) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.2) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to right, transparent, #000);
  content: "";
}
.tsc-hero-content { width: 100%; max-width: var(--tsc-container); margin: 0 auto; padding-block: clamp(5rem, 12vw, 9rem); }
.tsc-hero h1 { max-width: 900px; margin: 0; font-size: clamp(3.25rem, 9.5vw, 7.7rem); line-height: .89; text-transform: uppercase; }
.tsc-hero h1 mark {
  padding: 0; color: #fff0f8; background: transparent;
  -webkit-text-stroke: 1px rgba(255,255,255,.65);
  text-shadow: 0 0 5px #fff, 0 0 12px #ff3cac, 0 0 28px #ff3cac, 0 0 55px rgba(157,78,221,.8);
}
.tsc-hero .tsc-hero-copy { max-width: 600px; margin: 1.5rem 0 2rem; color: #dbe1ec; font-size: clamp(1.05rem, 2vw, 1.3rem); }
.tsc-trust-row { display: flex; flex-wrap: wrap; gap: 1.25rem 2rem; margin-top: 3rem; padding: 0; color: var(--tsc-muted); font-size: .85rem; font-weight: 700; list-style: none; }
.tsc-trust-row li::before { margin-right: .5rem; color: var(--tsc-yellow); content: "✦"; }
.tsc-orb {
  position: absolute; z-index: -1; right: 5%; bottom: 8%;
  width: clamp(220px, 32vw, 480px); aspect-ratio: 1; border: 2px solid rgba(255,60,172,.62); border-radius: 50% 50% 44% 56% / 56% 43% 57% 44%;
  background: radial-gradient(circle at 35% 35%, rgba(255,255,255,.15), rgba(255,60,172,.08) 35%, rgba(157,78,221,.14) 65%, transparent 66%);
  box-shadow: inset 0 0 80px rgba(255,60,172,.16), 0 0 18px rgba(255,60,172,.55), 0 0 80px rgba(157,78,221,.22);
  transform: translateY(var(--parallax-y, 0));
}

.tsc-stat-strip { border-block: 1px solid var(--tsc-border); background: linear-gradient(90deg, #190b1b, #2b102b, #190b1b); }
.tsc-stat-strip .wp-block-column { padding: 1.4rem 1rem; border-right: 1px solid var(--tsc-border); }
.tsc-stat-strip .wp-block-column:last-child { border-right: 0; }
.tsc-stat-strip h3 { display: block; margin: 0; color: #fff1f8; font-size: 1.65rem; line-height: 1.1; text-shadow: 0 0 8px var(--tsc-green), 0 0 22px rgba(255,60,172,.65); }
.tsc-stat-strip p { margin: .25rem 0 0; color: var(--tsc-muted); font-size: .8rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }

.tsc-booking-shell, .tsc-package-builder, .tsc-floor-plan { max-width: var(--tsc-container); margin-inline: auto; padding-block: clamp(4rem, 8vw, 7rem); }
.tsc-booking-shell { scroll-margin-top: 90px; }
.tsc-booking {
  border: 1px solid var(--tsc-border);
  border-radius: var(--tsc-radius);
  padding: clamp(1.2rem, 4vw, 2.25rem);
  background: linear-gradient(145deg, rgba(53,22,52,.92), rgba(22,8,23,.8));
  box-shadow: 0 25px 70px rgba(0,0,0,.38), inset 0 1px rgba(255,255,255,.06), 0 0 55px rgba(255,60,172,.06);
}
.tsc-booking-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 1rem; }
.tsc-booking label > span, .tsc-time-fieldset legend {
  display: block; margin-bottom: .5rem; color: var(--tsc-muted); font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase;
}
.tsc-booking input, .tsc-booking select {
  width: 100%; min-height: 52px; border: 1px solid var(--tsc-border); border-radius: 10px; padding: .75rem 1rem;
  color: var(--tsc-white); background: rgba(19,6,20,.82); color-scheme: dark;
}
.tsc-booking input:hover, .tsc-booking select:hover { border-color: rgba(255,60,172,.62); }
.tsc-time-fieldset { margin: 1.5rem 0 0; padding: 0; border: 0; }
.tsc-time-fieldset:disabled { opacity: .65; }
.tsc-time-slots { display: flex; flex-wrap: wrap; gap: .65rem; min-height: 45px; }
.tsc-time-chip { cursor: pointer; }
.tsc-time-chip input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.tsc-time-chip span {
  display: grid !important; place-items: center; min-width: 88px; min-height: 44px; margin: 0 !important;
  border: 1px solid var(--tsc-border); border-radius: 999px; color: var(--tsc-white) !important; background: rgba(255,255,255,.04);
}
.tsc-time-chip input:checked + span { border-color: var(--tsc-available); color: #07180f !important; background: var(--tsc-available); box-shadow: 0 0 20px rgba(32,227,138,.32); }
.tsc-time-chip input:focus-visible + span { outline: 3px solid var(--tsc-yellow); outline-offset: 2px; }
.tsc-booking-footer { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 1.5rem; }
.tsc-booking-status { margin: 0; color: var(--tsc-muted); font-size: .8rem; }
.tsc-loader { width: 30px; aspect-ratio: 1; border: 3px solid rgba(255,255,255,.2); border-top-color: var(--tsc-available); border-radius: 50%; animation: tsc-spin .8s linear infinite; }
@keyframes tsc-spin { to { transform: rotate(1turn); } }

.tsc-card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.tsc-sim-card {
  position: relative; min-height: 420px; overflow: hidden; border: 1px solid var(--tsc-border); border-radius: var(--tsc-radius); padding: 1.5rem;
  background:
    radial-gradient(circle at 80% 15%, rgba(255,60,172,.25), transparent 30%),
    linear-gradient(145deg, rgba(52,20,50,.96), rgba(17,7,17,.94));
  box-shadow: 0 20px 45px rgba(0,0,0,.32), inset 0 1px rgba(255,255,255,.05);
}
.tsc-sim-card:nth-child(2) { background: radial-gradient(circle at 80% 15%, rgba(157,78,221,.3), transparent 30%), linear-gradient(145deg, rgba(52,20,50,.96), rgba(17,7,17,.94)); }
.tsc-sim-card:nth-child(3) { background: radial-gradient(circle at 80% 15%, rgba(255,90,111,.24), transparent 30%), linear-gradient(145deg, rgba(52,20,50,.96), rgba(17,7,17,.94)); }
.tsc-sim-card:hover { border-color: rgba(255,60,172,.48); box-shadow: 0 24px 60px rgba(0,0,0,.38), 0 0 32px rgba(255,60,172,.1); transform: translateY(-4px); }
.tsc-sim-card::after {
  position: absolute; right: -55px; bottom: -95px; width: 280px; aspect-ratio: 1; border: 30px solid rgba(255,255,255,.035); border-radius: 50%; content: "";
}
.tsc-sim-card .tsc-card-number { margin: 0; color: rgba(255,255,255,.14); font-size: 4rem; font-weight: 900; line-height: 1; }
.tsc-sim-card h3 { margin: 4rem 0 .75rem; font-size: 2rem; text-transform: uppercase; }
.tsc-sim-card p { color: var(--tsc-muted); }
.tsc-card-meta { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.25rem; padding: 0; list-style: none; }
.tsc-card-meta li { border: 1px solid var(--tsc-border); border-radius: 999px; padding: .35rem .7rem; color: #dbe1ec; font-size: .72rem; font-weight: 700; }

.tsc-builder-layout { display: grid; grid-template-columns: minmax(0,1.6fr) minmax(310px,.7fr); gap: 1.5rem; align-items: start; }
.tsc-package-options { display: grid; gap: .9rem; }
.tsc-select-card { display: block; cursor: pointer; }
.tsc-select-card > input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.tsc-select-card__body {
  display: grid; grid-template-columns: 1fr auto; gap: .35rem 1rem; border: 1px solid var(--tsc-border); border-radius: 16px; padding: 1.25rem;
  background: rgba(255,255,255,.035); transition: border-color .2s, background .2s, transform .2s;
}
.tsc-select-card__body small, .tsc-select-card__body span { color: var(--tsc-muted); }
.tsc-select-card__body strong { font-size: 1.3rem; }
.tsc-select-card__body b { grid-column: 2; grid-row: 1 / span 3; align-self: center; color: var(--tsc-green); }
.tsc-select-card > input:checked + .tsc-select-card__body { border-color: var(--tsc-green); background: rgba(255,60,172,.1); box-shadow: 0 0 24px rgba(255,60,172,.08); transform: translateX(5px); }
.tsc-select-card > input:focus-visible + .tsc-select-card__body { outline: 3px solid var(--tsc-yellow); outline-offset: 2px; }
.tsc-builder-summary {
  position: sticky; top: 100px; border: 1px solid rgba(255,255,255,.18); border-radius: var(--tsc-radius); padding: 1.5rem;
  background: rgba(47,18,47,.84); box-shadow: 0 20px 50px rgba(0,0,0,.38), 0 0 30px rgba(255,60,172,.08); backdrop-filter: blur(16px);
}
.tsc-builder-summary h3 { margin-top: 0; font-size: 1.7rem; text-transform: uppercase; }
.tsc-addon-list { display: grid; gap: .25rem; }
.tsc-addon-list label { display: flex; justify-content: space-between; gap: 1rem; padding: .7rem 0; color: #dbe1ec; font-size: .9rem; cursor: pointer; }
.tsc-addon-list input { width: 18px; height: 18px; margin-right: .5rem; accent-color: var(--tsc-green); }
.tsc-addon-list b { color: var(--tsc-muted); font-size: .8rem; }
.tsc-total { display: flex; align-items: end; justify-content: space-between; margin: 1rem 0; border-top: 1px solid var(--tsc-border); padding-top: 1.2rem; }
.tsc-total span { color: var(--tsc-muted); font-size: .8rem; }
.tsc-total strong { color: var(--tsc-green); font-size: 2rem; }
.tsc-builder-summary .tsc-button { width: 100%; }
.tsc-fine-print { color: var(--tsc-muted); font-size: .7rem; text-align: center; }

.tsc-plan { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(280px,.7fr); gap: 1.5rem; }
.tsc-plan-map {
  display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr auto; gap: .75rem; min-height: 500px;
  border: 1px solid var(--tsc-border); border-radius: var(--tsc-radius); padding: 1rem; background: #180918;
}
.tsc-zone {
  display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; min-height: 180px; border: 1px solid var(--tsc-border);
  border-radius: 12px; padding: 1.2rem; color: var(--tsc-white); background: rgba(255,255,255,.035); font-size: 1.2rem; font-weight: 800; text-align: left; cursor: pointer;
}
.tsc-zone:first-child { grid-row: 1 / span 2; }
.tsc-zone span { margin-bottom: auto; color: var(--tsc-muted); font-size: .75rem; }
.tsc-zone:hover, .tsc-zone.is-active { border-color: var(--tsc-green); background: linear-gradient(145deg, rgba(255,60,172,.2), rgba(157,78,221,.09)); box-shadow: inset 0 0 30px rgba(255,60,172,.1), 0 0 20px rgba(255,60,172,.08); }
.tsc-plan-service { grid-column: 1 / -1; border-radius: 10px; padding: .7rem; color: var(--tsc-muted); background: rgba(255,255,255,.04); font-size: .75rem; font-weight: 700; text-align: center; text-transform: uppercase; letter-spacing: .1em; }
.tsc-plan-details { border-radius: var(--tsc-radius); padding: clamp(1.5rem, 3vw, 2.5rem); background: linear-gradient(145deg, #ff3cac, #e34288); color: #24091d; box-shadow: 0 0 35px rgba(255,60,172,.16); }
.tsc-plan-details .tsc-eyebrow { color: #64113f; }
.tsc-plan-details h3 { margin: 0; font-size: 2.4rem; text-transform: uppercase; }
.tsc-plan-details ul { padding-left: 1.2rem; font-weight: 700; }

.tsc-testimonials { overflow: hidden; }
.tsc-quote { border: 1px solid var(--tsc-border); border-radius: var(--tsc-radius); padding: 1.6rem; background: linear-gradient(145deg, rgba(57,21,54,.7), rgba(255,255,255,.025)); }
.tsc-quote blockquote { margin: 0; padding: 0; border: 0; font-size: 1.05rem; }
.tsc-quote cite { display: block; margin-top: 1rem; color: var(--tsc-green); font-size: .8rem; font-style: normal; font-weight: 800; }
.tsc-stars { color: var(--tsc-yellow); letter-spacing: .15em; }
.tsc-masonry-gallery { columns: 3; column-gap: 1rem; margin-block: 2rem; }
.tsc-gallery-placeholder {
  display: grid; place-items: end start; break-inside: avoid; aspect-ratio: 4/3; margin: 0 0 1rem; overflow: hidden;
  border: 1px solid var(--tsc-border); border-radius: 16px; padding: 1.25rem; color: var(--tsc-white);
  background: linear-gradient(145deg, var(--tsc-panel), #8f205f);
  font-size: 1.1rem; font-weight: 800; text-transform: uppercase;
}
.tsc-gallery-placeholder.is-tall { aspect-ratio: 3/4; }
.tsc-gallery-placeholder:nth-child(2n) { background: linear-gradient(145deg, var(--tsc-panel), #63308d); }
.tsc-gallery-placeholder:nth-child(3n) { background: linear-gradient(145deg, var(--tsc-panel), #9a3448); }
.tsc-gallery-placeholder p { margin: 0; }

.tsc-cta-band { position: relative; overflow: hidden; border: 1px solid rgba(255,255,255,.2); border-radius: 28px; background: linear-gradient(110deg, #ff3cac, #ff5a6f); color: #24091d; box-shadow: 0 0 40px rgba(255,60,172,.2); }
.tsc-cta-band::after { position: absolute; right: -8%; bottom: -180%; width: 500px; aspect-ratio: 1; border: 60px solid rgba(36,9,29,.1); border-radius: 50%; content: ""; }
.tsc-cta-band h2 { margin: 0; font-size: clamp(2.3rem, 6vw, 5rem); text-transform: uppercase; }
.tsc-cta-band .wp-block-button__link { color: var(--tsc-white) !important; background: var(--tsc-midnight); }

.tsc-site-footer { border-top: 1px solid var(--tsc-border); background: #0c050c; }
.tsc-site-footer a { color: var(--tsc-white); }
.tsc-site-footer .wp-block-site-title { font-family: var(--wp--preset--font-family--impact); font-size: 1.5rem; text-transform: uppercase; }
.tsc-footer-small { color: var(--tsc-muted); font-size: .75rem; }

.tsc-page-hero { padding-block: clamp(4rem, 10vw, 8rem); background: radial-gradient(circle at 80% 25%, rgba(255,60,172,.22), transparent 28%), radial-gradient(circle at 65% 60%, rgba(157,78,221,.14), transparent 36%), var(--tsc-midnight); }
.tsc-page-hero h1 { max-width: 900px; margin: 0; font-size: clamp(3rem, 8vw, 6rem); text-transform: uppercase; }
.tsc-content-section { padding-block: clamp(3rem, 7vw, 6rem); }
.tsc-post-card { height: 100%; border: 1px solid var(--tsc-border); border-radius: 16px; padding: 1.25rem; background: rgba(255,255,255,.035); }
.tsc-post-card .wp-block-post-title a { color: var(--tsc-white); text-decoration: none; }

@media (min-width: 782px) {
  .tsc-section-heading, .tsc-booking-heading { grid-template-columns: 1.5fr .7fr; align-items: end; }
}
@media (max-width: 900px) {
  .tsc-booking-grid { grid-template-columns: 1fr 1fr; }
  .tsc-card-grid { grid-template-columns: 1fr; }
  .tsc-sim-card { min-height: 330px; }
  .tsc-builder-layout, .tsc-plan { grid-template-columns: 1fr; }
  .tsc-builder-summary { position: static; }
  .tsc-plan-details { min-height: 330px; }
  .tsc-masonry-gallery { columns: 2; }
}
@media (max-width: 781px) {
  .admin-bar .tsc-site-header { top: 46px; }
  .tsc-header-inner { min-height: 64px; }
  .tsc-header-book { display: none; }
  .wp-block-navigation__responsive-container.is-menu-open { padding: 1.25rem; background: var(--tsc-midnight); }
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { padding-top: 4rem; }
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { gap: 1.25rem; font-size: 1.4rem; }
  .tsc-hero { min-height: auto; }
  .tsc-hero::before { background: radial-gradient(circle at 75% 70%, rgba(255,60,172,.24), transparent 30%), radial-gradient(circle at 25% 20%, rgba(157,78,221,.12), transparent 32%), linear-gradient(145deg, #1a0b1d, #10080f); }
  .tsc-orb { right: -20%; bottom: -4%; opacity: .65; }
  .tsc-stat-strip .wp-block-columns { display: grid; grid-template-columns: 1fr 1fr; }
  .tsc-stat-strip .wp-block-column:nth-child(2) { border-right: 0; }
  .tsc-stat-strip .wp-block-column:nth-child(-n+2) { border-bottom: 1px solid var(--tsc-border); }
}
@media (max-width: 560px) {
  .tsc-booking-grid { grid-template-columns: 1fr; }
  .tsc-booking-footer { align-items: stretch; flex-direction: column; }
  .tsc-booking-footer .tsc-button { width: 100%; }
  .tsc-time-slots { display: grid; grid-template-columns: 1fr 1fr 1fr; }
  .tsc-time-chip span { min-width: 0; }
  .tsc-select-card__body { grid-template-columns: 1fr; }
  .tsc-select-card__body b { grid-column: 1; grid-row: auto; }
  .tsc-plan-map { min-height: 410px; }
  .tsc-zone { min-height: 145px; padding: .8rem; font-size: .95rem; }
  .tsc-masonry-gallery { columns: 1; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
@media (prefers-contrast: more) {
  :root { --tsc-border: rgba(255,255,255,.45); }
  .tsc-booking-status, .tsc-fine-print, .tsc-section-heading > p { color: #d9deE7; }
}
