html#transport-unified-theme body.island-route {
  background: var(--island-paper) !important;
  color: var(--island-ink) !important;
  --lx-body: var(--island-text);
  --lx-display: var(--island-display);
  --lx-ink: var(--island-ink);
  --ink: var(--island-ink);
  --paper: var(--island-paper);
  --line: #b6cedc;
  --muted: var(--island-muted);
  --blue: #215472;
  --red: #994710;
}

html body.island-route > header.island-header {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: none !important;
  position: static !important;
  display: block !important;
  box-shadow: none !important; /* taste-skill-ignore: clears inherited shadow */
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--island-paper) !important;
  color: var(--island-ink) !important;
}

html body.island-route > .island-header a {
  color: var(--island-ink) !important;
  -webkit-text-fill-color: currentColor !important;
  background: none !important;
  box-shadow: none !important; /* taste-skill-ignore: clears inherited shadow */
  text-shadow: none !important; /* taste-skill-ignore: clears inherited shadow */
  border: 0 !important;
}

html body.island-route > .island-header .island-brand {
  font-family: var(--island-display) !important;
  text-align: left !important;
}

html#transport-unified-theme body.island-route main h1,
html#transport-unified-theme body.island-route main h2,
html#transport-unified-theme body.island-route main h3 {
  font-family: var(--island-display) !important;
  color: var(--island-ink) !important;
  font-weight: 400 !important;
}

html#transport-unified-theme body.island-route main h1 {
  font-size: clamp(37px, 5.1vw, 72px) !important;
  line-height: 1.02 !important;
  text-wrap: balance;
}

html#transport-unified-theme body.island-route main h1 span,
html#transport-unified-theme body.island-route main .lx-route-script {
  color: var(--island-ink) !important;
  -webkit-text-fill-color: currentColor !important;
  font-family: var(--island-display) !important;
}

html#transport-unified-theme body.island-route main :is(.hero, .route-hero, .route-van-panel) {
  padding: clamp(24px, 4vw, 55px) !important;
  border: 0 !important;
  border-radius: 24px !important;
  box-shadow: none !important; /* taste-skill-ignore: clears inherited shadow */
  background: var(--island-sky) !important;
}

html#transport-unified-theme body.island-route main :is(.hero-inner, .content-grid, .guide-grid, .route-layout, .route-hero-grid) {
  background: none !important;
}

html#transport-unified-theme body.island-route main :is(.route-hero, .hero) :is(.hero-photo, .lx-route-photo) {
  max-width: 680px !important;
  margin: 25px auto 0 !important;
  overflow: hidden;
  border-radius: 16px !important;
}

html#transport-unified-theme body.island-route main a:is(.button, .btn, .route-link),
html#transport-unified-theme body.island-route main button {
  background: var(--island-action) !important;
  color: var(--island-ink) !important;
  -webkit-text-fill-color: currentColor !important;
  border: 0 !important;
  box-shadow: none !important; /* taste-skill-ignore: clears inherited shadow */
  border-radius: 0 !important;
}

html#transport-unified-theme body.island-route main a:is(.button, .btn, .route-link):hover,
html#transport-unified-theme body.island-route main button:hover { background: #f6b47e !important; }

html#transport-unified-theme body.island-route > .announcement,
html#transport-unified-theme body.island-route main :is(.photo-topline, .photo-label) { display: none !important; }

html#transport-unified-theme body.island-route footer {
  background: var(--island-ink) !important;
  color: var(--island-paper) !important;
  border: 0 !important;
}

@media (max-width: 660px) {
  html#transport-unified-theme body.island-route main :is(.hero, .route-hero, .route-van-panel) {
    padding-inline: 12px !important;
    border-radius: 16px !important;
  }
  html#transport-unified-theme body.island-route main h1 br { display: none; }
}

html#transport-unified-theme body.island-route > .island-header a {
  color: var(--island-ink) !important;
  -webkit-text-fill-color: var(--island-ink) !important;
}

html#transport-unified-theme body.island-route main :is(h1,h2,h3,h4,p,li,label,summary,small,figcaption) {
  -webkit-text-fill-color: currentColor !important;
}

html#transport-unified-theme body.island-route main :is(.hero,.route-hero) :is(.hero-copy,.breadcrumbs,.breadcrumbs a,.hero-note,.lx-route-signature p) {
  color: var(--island-ink) !important;
  -webkit-text-fill-color: var(--island-ink) !important;
}

html#transport-unified-theme body.island-route main :is(.hero,.route-hero) :is(.lx-route-signature,.actions,.contact-methods) {
  background: none !important;
  border: 0 !important;
}

html#transport-unified-theme body.island-route main .lx-route-signature {
  max-width: 680px;
  margin: 0 auto 20px;
  padding: 0;
}

html#transport-unified-theme body.island-route main .lx-route-script { display: none; }
html#transport-unified-theme body.island-route main :is(.hero,.route-hero) .eyebrow { display: none; } /* taste-skill-ignore: hides the inherited label */
html#transport-unified-theme body.island-route main :is(.hero-photo,.lx-route-photo) figcaption {
  background: var(--island-ink) !important;
  color: var(--island-white) !important;
}
html#transport-unified-theme body.island-route main :is(.hero-photo,.lx-route-photo) figcaption * {
  color: var(--island-white) !important;
  -webkit-text-fill-color: var(--island-white) !important;
}

html#transport-unified-theme body.island-route main :is(.hero,.route-hero) :is(a,span,strong) {
  -webkit-text-fill-color: currentColor !important;
}

html#transport-unified-theme body.island-route main :is(.hero,.route-hero) a:not(.button,.btn,.route-link),
html#transport-unified-theme body.island-route main :is(.hero,.route-hero) .hero-note * {
  color: var(--island-ink) !important;
}
