/* Isolated material study. Original styles are retained for the comparison. */
html[data-yi-design="glass"] {
  --lg-ink: #122128;
  --lg-body: rgba(249,252,253,.35);
  --lg-regular-body: rgba(247,250,252,.54);
  --lg-shadow: 0 22px 42px -18px rgba(4,23,35,.37), 0 4px 12px -4px rgba(4,23,35,.17);
}
html[data-yi-design="glass"] [data-liquid] {
  border-color: transparent !important;
  background: linear-gradient(120deg,rgba(255,255,255,.16),rgba(255,255,255,0) 45%,rgba(255,255,255,.07)),var(--lg-body) !important;
  box-shadow: var(--lg-shadow) !important;
  -webkit-backdrop-filter: blur(9px) saturate(1.08);
  backdrop-filter: var(--lg-filter, blur(9px) saturate(1.08));
  color:var(--lg-ink) !important;
}
html[data-yi-design="glass"] [data-liquid]::before,
html[data-yi-design="glass"] [data-liquid]::after {
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
}
html[data-yi-design="glass"] [data-liquid]::before {
  background:radial-gradient(ellipse 28% 135% at var(--lg-x,15%) 0%,rgba(255,255,255,.19),transparent 80%);
  opacity:.72;transition:opacity .25s;
}
/* An interrupted reflection follows the curvature; there is no white perimeter stroke. */
html[data-yi-design="glass"] [data-liquid]::after {
  padding:1px;
  background:linear-gradient(130deg,rgba(255,255,255,.52) 0%,transparent 16%,transparent 58%,rgba(255,255,255,.16) 75%,transparent 90%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
}
html[data-yi-design="glass"] [data-liquid][data-over-paper="true"] {
  --lg-body:rgba(252,253,254,.7);
  --lg-shadow:0 14px 34px -20px rgba(16,37,49,.25),0 3px 9px -5px rgba(16,37,49,.12);
}
html[data-yi-design="glass"] [data-liquid][data-liquid-size="large"] { --lg-body:var(--lg-regular-body); }
/* The header uses the same frosted material as the itinerary dock. */
html[data-yi-design="glass"] .site-header,
html[data-yi-design="glass"] .site-header[data-over-paper] {
  border-width:0 !important;
  --lg-body:var(--lg-regular-body);--lg-ink:#122128;
  --lg-shadow:0 22px 42px -18px rgba(4,23,35,.37),0 4px 12px -4px rgba(4,23,35,.17);
  text-shadow:none;
}
html[data-yi-design="glass"] .site-header .site-login {
  background:rgba(166,202,221,.45);border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--lg-ink);
}
html[data-yi-design="glass"] .site-desktop-nav a { color:var(--lg-ink);font-weight:650; }
html[data-yi-design="glass"] .site-desktop-nav a:hover,
html[data-yi-design="glass"] .site-desktop-nav a[aria-current] { background:rgba(255,255,255,.36); }
html[data-yi-design="glass"] .site-logo { color:var(--lg-ink); }
html[data-yi-design="glass"] .site-mobile-menu summary { background:transparent;box-shadow:none;border:0;color:var(--lg-ink); }
html[data-yi-design="glass"] .site-mobile-menu[open] nav { --lg-body:rgba(247,251,253,.88);--lg-ink:#122128;border-radius:24px;text-shadow:none; }
/* A dropdown must sample the page, rather than a second backdrop root inside its header. */
html[data-yi-design="glass"] .site-header:has(.site-mobile-menu[open]) { backdrop-filter:none !important;-webkit-backdrop-filter:none !important; }
html[data-yi-design="glass"] .site-mobile-menu[open] nav a { background:transparent;color:var(--lg-ink); }
html[data-yi-design="glass"] .site-mobile-menu[open] nav a:hover { background:rgba(30,74,102,.07); }
html[data-yi-design="glass"] .site-button,
html[data-yi-design="glass"] .site-route-card>.site-text-link {
  background:#c2d9e5;border-color:transparent;box-shadow:0 5px 14px -9px #12314760;
  transition:background .2s,box-shadow .2s,transform .2s;
}
html[data-yi-design="glass"] .site-button:hover,
html[data-yi-design="glass"] .site-route-card>.site-text-link:hover { background:#b4d0e0;box-shadow:0 9px 20px -12px #12314765; }
html[data-yi-design="glass"] a[data-liquid],
html[data-yi-design="glass"] button[data-liquid] { position:relative;transition:scale .2s,box-shadow .2s; }
html[data-yi-design="glass"] a[data-liquid]:active,
html[data-yi-design="glass"] button[data-liquid]:active { scale:.98; }
html[data-yi-design="glass"] .site-hero .site-button[data-liquid] { --lg-body:rgba(214,235,244,.2);--lg-ink:#fff;text-shadow:0 1px 5px #001b3266; }
html[data-yi-design="glass"] .journey-explore[data-liquid] { --lg-body:rgba(232,243,248,.2);--lg-ink:#fff;border-radius:999px;text-shadow:0 1px 5px #001b3266; }
html[data-yi-design="glass"] .site-filters input[type=search] {
  background:rgba(247,250,251,.88);border:1px solid #ced8de;border-radius:22px;box-shadow:none;
}
html[data-yi-design="glass"] .site-filters fieldset label { background:transparent;box-shadow:none; }
html[data-yi-design="glass"] .site-filters fieldset label:has(:checked) { background:#e1ebf0; }
html[data-yi-design="glass"] .site-faq details { background:#fff;box-shadow:none; }
html[data-yi-design="glass"] .site-faq details[open] { background:#f7f9fa; }
html[data-yi-design="glass"] .site-billing-toggle label { background:transparent;box-shadow:none; }
html[data-yi-design="glass"] .site-billing-toggle label:has(:checked) { background:#c2d9e5; }
html[data-yi-design="glass"] .journey-dock .journey-nav,
html[data-yi-design="glass"] .journey-dock .journey-toolbar,
html[data-yi-design="glass"] .journey-dock .journey-map-caption {
  background:transparent !important;box-shadow:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;
}
html[data-yi-design="glass"] .journey-dock .journey-nav button,
html[data-yi-design="glass"] .journey-dock .journey-toolbar button { border:0 !important;background:transparent !important;box-shadow:none !important; }
html[data-yi-design="glass"] .journey-dock .journey-nav button.active { background:rgba(255,255,255,.48) !important; }
html[data-yi-design="glass"] .journey-dock .journey-nav button:hover,
html[data-yi-design="glass"] .journey-dock .journey-toolbar button:hover { background:rgba(255,255,255,.3) !important; }
html[data-yi-design="glass"] .journey-dock .journey-toolbar #journey-share { background:rgba(166,202,221,.45) !important; }
html[data-yi-design="glass"] .journey-dock .journey-nav button.active span { color:#1b526d; }
html[data-yi-design="glass"] .leaflet-control-zoom a,
html[data-yi-design="glass"] .yi-map-style button { background:transparent !important;box-shadow:none !important; }
html[data-yi-design="glass"] .yi-map-style button[aria-pressed=true] { background:rgba(255,255,255,.42) !important; }
html[data-yi-design="glass"] .story-card,html[data-yi-design="glass"] .story-cruise { background:#fff !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important; }
html[data-yi-design="glass"] .site-journey-nav { border-color:transparent !important; }
html[data-yi-design="glass"] .site-journey-nav button { background:transparent;box-shadow:none; }
html[data-yi-design="glass"] .site-journey-nav button[aria-pressed=true] { background:rgba(255,255,255,.44); }
html[data-yi-design="glass"] :is(a,button,input,summary):focus-visible { outline:3px solid #326b89;outline-offset:4px; }


html[data-yi-design="glass"] {
  --site-gutter:max(5vw,calc((100vw - 1280px)/2));
  --site-space:72px;
  --site-ink:#162a35;
  --site-muted:#526571;
  --site-line:#dce4e8;
  --site-accent:#c2d9e5;
}
html[data-yi-design="glass"] .site-page { --site-finish-gap:var(--site-space); background:#fff; }
html[data-yi-design="glass"] .site-page[data-chart]::before,
html[data-yi-design="glass"] .site-page[data-chart]::after,
html[data-yi-design="glass"] .site-footer-finished::before { display:none; }
html[data-yi-design="glass"] .site-page :is(.site-section,.site-journey-demo,.site-membership-strip,.site-direct-contact,.site-footer-finished,.site-cover-credit) { padding-inline:var(--site-gutter); }
html[data-yi-design="glass"] .site-page :is(.site-hero,.site-region-hero) { padding-inline:var(--site-gutter); }
html[data-yi-design="glass"] .site-page .site-hero-copy { padding-inline:0; }
html[data-yi-design="glass"] .site-page .site-region-hero>div { padding-inline:0; }
html[data-yi-design="glass"] .site-page .site-hero-foot { left:var(--site-gutter);right:var(--site-gutter); }
html[data-yi-design="glass"] .site-page .site-header { width:calc(100% - var(--site-gutter) * 2);max-width:none;height:72px;padding:12px 24px;border-radius:20px; }
html[data-yi-design="glass"] .site-page:has(.site-hero) .site-header,
html[data-yi-design="glass"] .site-page:has(.site-region-hero) .site-header { margin-bottom:-84px; }
html[data-yi-design="glass"] .site-desktop-nav { gap:4px; }
html[data-yi-design="glass"] .site-desktop-nav a { font-size:11px;min-height:44px;display:inline-flex;align-items:center;padding:10px 12px;border-radius:8px; }
html[data-yi-design="glass"] .site-page :is(.site-login,.site-mobile-menu summary,.site-billing-toggle label) { border-radius:8px; }
html[data-yi-design="glass"] .site-page .site-mobile-menu[open] nav { border-radius:20px; }
html[data-yi-design="glass"] .site-header[data-over-paper="true"] .site-desktop-nav a[aria-current="page"] { background:rgba(255,255,255,.48); }
html[data-yi-design="glass"] .site-page .site-logo .site-brand-words { font-size:19px;letter-spacing:-.035em; }
html[data-yi-design="glass"] .site-page :is(h1,h2,h3) { letter-spacing:-.045em; }
html[data-yi-design="glass"] .site-page :is(.site-hero h1,.site-region-hero h1) { font-size:clamp(48px,6.6vw,96px);line-height:1.02; }
/* Give the hero copy its own measured column, clear of the yacht. */
html[data-yi-design="glass"] .site-page .site-hero-copy { max-width:min(640px,100%);padding-block:24px 56px; }
html[data-yi-design="glass"] .site-page .site-hero h1 { font-size:clamp(52px,5.3vw,78px);line-height:1.04;margin:0; }
html[data-yi-design="glass"] .site-page .site-hero-copy .site-kicker { font-size:10px;letter-spacing:.13em;margin:0 0 22px; }
html[data-yi-design="glass"] .site-page .site-hero-copy p { max-width:34ch;font-size:18px;line-height:1.6;margin:24px 0 28px; }
html[data-yi-design="glass"] .site-page .site-page-intro { padding-top:56px;padding-bottom:32px; }
html[data-yi-design="glass"] .site-page .site-page-intro h1 { font-size:clamp(40px,4.4vw,60px);line-height:1.06; }
html[data-yi-design="glass"] .site-page .site-page-intro>div { gap:48px; }
html[data-yi-design="glass"] .site-page :is(.site-section h2,.site-journey-intro h2) { font-size:clamp(32px,3.2vw,44px);line-height:1.1; }
html[data-yi-design="glass"] .site-page .site-kicker { font-size:11px;line-height:1.6;letter-spacing:.12em;margin-bottom:16px; }
html[data-yi-design="glass"] .site-page .site-section-heading { gap:32px;margin-bottom:32px;align-items:end; }
html[data-yi-design="glass"] .site-page :is(.site-page-intro p,.site-route-card>p,.site-stop-guides p,.site-feature-list p,.site-contact-grid p,.site-guide-steps p,.site-guest-guide p) { font-size:15px;line-height:1.75;color:var(--site-muted); }
html[data-yi-design="glass"] .site-page :is(.site-intro,.site-feature-layout,.site-pricing,.site-contact-grid,.site-guest-guide) { gap:48px; }
html[data-yi-design="glass"] .site-page :is(.site-button,.site-route-card>.site-text-link) { min-height:48px;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;border:0;border-radius:8px;padding:14px 22px;font-size:12px;line-height:1.4;letter-spacing:.02em;box-shadow:none; }
html[data-yi-design="glass"] .site-page :is(.site-button,.site-route-card>.site-text-link):not([data-liquid]) { background:var(--site-accent);color:var(--site-ink);backdrop-filter:none;-webkit-backdrop-filter:none; }
html[data-yi-design="glass"] .site-page :is(.site-button,.site-route-card>.site-text-link):not([data-liquid]):hover { background:#b4d0e0;box-shadow:none; }
html[data-yi-design="glass"] .site-page .site-button.secondary:not([data-liquid]) { background:#edf2f5; }
html[data-yi-design="glass"] .site-page :is(.site-hero,.site-region-hero) .site-button[data-liquid],
html[data-yi-design="glass"] .site-journey-open[data-liquid] { --lg-body:rgba(214,235,244,.18);--lg-ink:#fff;text-shadow:0 1px 5px #001b3266; }
html[data-yi-design="glass"] .site-page .site-text-link:not(.site-route-card>.site-text-link) { font-size:13px; }
html[data-yi-design="glass"] .site-page .site-route-grid { gap:56px 32px; }
html[data-yi-design="glass"] .site-page .site-route-photo { border-radius:24px;box-shadow:none;border:0; }
html[data-yi-design="glass"] .site-page .site-route-photo img { aspect-ratio:16/9;height:auto; }
html[data-yi-design="glass"] .site-page .site-route-title { flex-direction:column-reverse;align-items:start;gap:10px;margin-top:24px; }
html[data-yi-design="glass"] .site-page .site-route-title>span { font-size:11px;line-height:1.5;letter-spacing:.09em;color:var(--site-muted); }
html[data-yi-design="glass"] .site-page .site-route-title h3 { font-size:28px;line-height:1.15;margin:0; }
html[data-yi-design="glass"] .site-page .site-route-card>p { max-width:58ch;margin:14px 0 20px; }
html[data-yi-design="glass"] .site-page .site-stop-list { gap:0 24px;margin-block:0 24px; }
html[data-yi-design="glass"] .site-page .site-stop-list li { font-size:13px;min-height:48px;padding:12px 0; }
html[data-yi-design="glass"] .site-page .site-stop-list li span { font-size:10px; }
html[data-yi-design="glass"] .site-page .site-credit { font-size:11px;line-height:1.6;color:#566b77; }
html[data-yi-design="glass"] .site-page .site-route-card>.site-credit { display:block;margin-top:16px;font-size:11px; }
html[data-yi-design="glass"] .site-page .site-filters { gap:32px;padding-bottom:24px;margin-bottom:20px; }
html[data-yi-design="glass"] .site-page .site-filters input[type=search] { min-height:48px;padding:13px 18px;border-radius:8px;font-size:16px;background:#f7f9fa; }
html[data-yi-design="glass"] .yi-map-page .map-search { border-radius:8px; }
html[data-yi-design="glass"] .yi-map-page .map-search input { border-radius:7px; }
html[data-yi-design="glass"] .site-page .site-filters fieldset { gap:4px; }
html[data-yi-design="glass"] .site-page .site-filters fieldset label { min-height:44px;display:flex;align-items:center;padding:10px 12px;font-size:12px;border-radius:8px; }
html[data-yi-design="glass"] .site-page .site-filters legend { font-size:11px; }
html[data-yi-design="glass"] .site-page :is(.site-feature-image,.site-feature-image img,.site-about>img,.site-price-panel,.site-speed-demo) { border-radius:24px;box-shadow:none; }
html[data-yi-design="glass"] .site-page .site-price-panel { background:#f3f7f9;border:1px solid var(--site-line);padding:32px; }
html[data-yi-design="glass"] .site-page .site-pricing>* { min-width:0; }
html[data-yi-design="glass"] .site-page .site-price { flex-wrap:wrap; }
html[data-yi-design="glass"] .site-page .site-price-panel .site-button { max-width:100%;white-space:normal; }
html[data-yi-design="glass"] .site-page .site-billing-toggle label { min-height:44px;display:inline-flex;align-items:center; }
html[data-yi-design="glass"] .site-page .site-faq details { border:0;border-top:1px solid var(--site-line);border-radius:0;background:transparent;margin:0; }
html[data-yi-design="glass"] .site-page .site-faq summary { min-height:64px;font-size:15px;padding:20px 0; }
html[data-yi-design="glass"] .site-page .site-faq p { padding:0 32px 24px 0;font-size:14px;line-height:1.75; }
html[data-yi-design="glass"] .site-page .site-faq-section>.site-faq { gap:0 32px; }
html[data-yi-design="glass"] .site-page .site-stop-guides { gap:32px; }
html[data-yi-design="glass"] .site-page .site-stop-guides article { border:1px solid var(--site-line);border-radius:24px;background:#fff;box-shadow:none; }
html[data-yi-design="glass"] .site-page .site-stop-guides img { height:auto;aspect-ratio:16/9; }
html[data-yi-design="glass"] .site-page .site-stop-guides h3 { font-size:28px;line-height:1.15; }
html[data-yi-design="glass"] .site-page .site-stop-guides figcaption { padding:16px 24px 0;min-height:52px; }
html[data-yi-design="glass"] .site-page .site-stop-guides article>div:not(.site-stop-number) { padding:20px 24px 24px; }
html[data-yi-design="glass"] .site-page .site-stop-guides .site-stop-number { border:0;width:36px;height:36px;top:16px;left:16px; }
html[data-yi-design="glass"] [data-generic-label] { display:none!important; }
html[data-yi-design="glass"] .site-page .site-direct-contact { background:#edf3f6;gap:32px; }
html[data-yi-design="glass"] .site-page .site-direct-contact>a { font-size:clamp(20px,2vw,28px); }
html[data-yi-design="glass"] .site-page .site-membership-strip { padding-block:40px; }
html[data-yi-design="glass"] .site-page .site-membership-strip h2 { font-size:28px; }
html[data-yi-design="glass"] .site-page .site-footer-finished { padding-bottom:32px; }
html[data-yi-design="glass"] .site-page .site-footer-invitation { padding:36px 0;gap:40px; }
html[data-yi-design="glass"] .site-page .site-footer-invitation .site-kicker { display:none; }
html[data-yi-design="glass"] .site-page .site-footer-invitation h2 { font-size:32px;line-height:1.15;max-width:18ch; }
html[data-yi-design="glass"] .site-page .site-footer-grid { gap:32px;padding:32px 0 24px; }
html[data-yi-design="glass"] .site-page .site-footer .site-brand-words { font-size:23px; }
html[data-yi-design="glass"] .site-page .site-footer-brand p { margin-top:16px; }
html[data-yi-design="glass"] .site-page .site-footer-grid nav { font-size:12px;gap:10px; }
html[data-yi-design="glass"] .site-page .site-footer-grid nav>span { font-size:11px; }
html[data-yi-design="glass"] .site-page .site-footer-finished .site-bottom { margin-top:16px;padding-top:20px;font-size:11px; }
/* Glass belongs to the controls. Destination text remains on a stable reading surface. */
html[data-yi-design="glass"] .site-journey-demo { background:#f1f5f7; }
html[data-yi-design="glass"] .site-journey-scene { border:0;border-radius:24px;box-shadow:0 18px 34px -24px #173d5260; }
html[data-yi-design="glass"] .site-journey-card { border:0;border-radius:24px;background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 14px 28px -12px #031b3a44; }
html[data-yi-design="glass"] .site-journey-card-copy { padding:20px; }
html[data-yi-design="glass"] .site-journey-card-copy p { font-size:13px; }
html[data-yi-design="glass"] .site-journey-card-copy .site-credit { font-size:10px; }
html[data-yi-design="glass"] .site-journey-open { position:absolute!important;min-height:44px;font-size:12px;width:max-content;max-width:calc(100% - 48px);border-radius:8px; }
html[data-yi-design="glass"] .site-journey-foot p { font-size:10px; }
html[data-yi-design="glass"] .yi-map-page .journey-intro.journey-hero { padding-inline:var(--site-gutter); }
html[data-yi-design="glass"] .journey-hero-brand,
html[data-yi-design="glass"] .journey-hero-foot { left:var(--site-gutter);right:var(--site-gutter); }
html[data-yi-design="glass"] .yi-map-page .journey-hero h1 { font-size:clamp(44px,6.6vw,96px);letter-spacing:-.045em; }
html[data-yi-design="glass"] .yi-map-page :is(.story-card,.story-cruise,.story-finish) { border:0;border-radius:24px;box-shadow:0 16px 36px -14px #07152545;background:#fff; }
html[data-yi-design="glass"] .yi-map-page .story-body { padding:24px;font-size:15px;line-height:1.75; }
html[data-yi-design="glass"] .yi-map-page .story-body .helper { font-size:11px;line-height:1.6; }
html[data-yi-design="glass"] .yi-map-page .story-cruise { padding:24px; }
html[data-yi-design="glass"] .yi-map-page .journey-dock { border:0;border-radius:24px; }
html[data-yi-design="glass"] .yi-map-page .journey-dock .journey-wordmark { display:none; }
html[data-yi-design="glass"] .yi-map-page .journey-dock .journey-nav button { font-size:12px;border-radius:10px; }
html[data-yi-design="glass"] .yi-map-page .journey-dock .journey-toolbar button { font-size:11px;border-radius:10px; }
html[data-yi-design="glass"] .yi-map-page .journey-explore { min-height:48px;font-size:12px;padding:14px 22px;border-radius:8px; }
/* The planner and policy templates use a different header from the marketing pages. */
html[data-yi-design="glass"] .yi-map-page > .header,
html[data-yi-design="glass"] .yi-legal-header {
  border: 0;
  border-radius: 20px;
  box-sizing: border-box;
  min-height: 68px;
}
html[data-yi-design="glass"] .yi-map-page > .header {
  margin: 12px clamp(12px, 3vw, 40px);
  padding-inline: clamp(14px, 2vw, 24px);
}
html[data-yi-design="glass"] .yi-map-page :is(.button, .route-stepper button, .yi-map-style button, .journey-details-link, .sea-label.leaflet-tooltip),
html[data-yi-design="glass"] .yi-map-page .form-field :is(input:not([type=checkbox]):not([type=radio]), select, textarea),
html[data-yi-design="glass"] .site-journey-photo > span {
  border-radius: 8px;
}
html[data-yi-design="glass"] .yi-map-page :is(.search-results, .route-stepper, .yi-map-style) {
  border-radius: 12px;
}
html[data-yi-design="glass"] .yi-map-page .route-stepper[data-liquid] {
  --lg-body: var(--lg-regular-body);
}
html[data-yi-design="glass"] .yi-map-page .route-stepper small {
  color: #273d48;
}
html[data-yi-design="glass"] .yi-map-page :is(.map-note, .settings input[type=number]) {
  border-radius: 8px;
}
html[data-yi-design="glass"] .yi-map-page .leaflet-bar {
  border-radius: 12px !important;
}
html[data-yi-design="glass"] .yi-map-page .stop {
  border-radius: 12px;
}
html[data-yi-design="glass"] .yi-map-page :is(.stop img, .stop-thumb-placeholder) {
  border-radius: 8px;
}
html[data-yi-design="glass"] .yi-map-page :is(dialog, .detail-photo) {
  border-radius: 20px;
}
@media screen {
  html[data-yi-design="glass"] .yi-legal {
    max-width: 1280px !important;
    margin: 12px auto 40px !important;
    padding-inline: clamp(12px, 4vw, 48px) !important;
  }
  html[data-yi-design="glass"] .yi-legal-header {
    position: sticky;
    top: 12px;
    z-index: 2;
    padding: 10px clamp(16px, 2vw, 24px);
  }
  html[data-yi-design="glass"] .yi-legal-brand {
    color: #122128;
    font-size: clamp(17px, 2vw, 19px);
  }
  html[data-yi-design="glass"] .yi-legal-header a:last-child {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    box-sizing: border-box;
    padding: 8px 14px;
    background: rgba(166, 202, 221, .45);
    border-radius: 8px;
    font-size: 11px;
    font-weight: 650;
    text-decoration: none;
    text-transform: uppercase;
  }
  html[data-yi-design="glass"] .yi-legal article {
    max-width: 76ch;
    margin: 32px auto 0;
    border-radius: 24px;
    color: #162a35;
  }
  html[data-yi-design="glass"] .yi-legal-nav {
    justify-content: center;
    padding-bottom: 64px;
  }
}
@media(min-width:821px) {
 html[data-yi-design="glass"] .site-page .site-route-card>p { min-height:53px; }
 html[data-yi-design="glass"] .site-page .site-stop-guides figcaption { min-height:72px; }
}
@media(max-width:1100px) and (min-width:821px) {
 html[data-yi-design="glass"] .site-page .site-header { padding-inline:18px; }
 html[data-yi-design="glass"] .site-desktop-nav a { padding-inline:8px;font-size:10px; }
 html[data-yi-design="glass"] .site-page .site-logo .site-brand-words { font-size:17px; }
}
@media(max-width:820px) {
 html[data-yi-design="glass"] { --site-gutter:24px;--site-space:56px; }
 html[data-yi-design="glass"] .site-page .site-header { width:calc(100% - 32px);height:68px;padding:12px 20px; }
 html[data-yi-design="glass"] .site-page :is(.site-intro,.site-feature-layout,.site-pricing,.site-contact-grid,.site-guest-guide,.site-page-intro>div) { gap:32px; }
 html[data-yi-design="glass"] .site-page:has(.site-hero) .site-header,
 html[data-yi-design="glass"] .site-page:has(.site-region-hero) .site-header { margin-bottom:-80px; }
 html[data-yi-design="glass"] .site-page .site-page-intro { padding-top:40px; }
 html[data-yi-design="glass"] .site-page .site-route-title h3 { font-size:26px; }
 html[data-yi-design="glass"] .site-page .site-footer-invitation h2 { font-size:30px; }
 html[data-yi-design="glass"] .site-journey-open[data-liquid] { --lg-body:rgba(218,232,240,.8);--lg-ink:#162a35;text-shadow:none; }
}
@media(max-width:999px) {
 html[data-yi-design="glass"] .site-journey-open { position:relative!important;width:auto;max-width:none; }
}
@media(max-width:560px) {
 html[data-yi-design="glass"] { --site-gutter:20px;--site-space:48px; }
 html[data-yi-design="glass"] .site-page .site-header { width:calc(100% - 24px);padding:12px 18px; }
 html[data-yi-design="glass"] .site-page .site-logo .site-brand-words { font-size:17px; }
 html[data-yi-design="glass"] .site-page :is(.site-hero h1,.site-region-hero h1) { font-size:clamp(40px,11vw,56px); }
 html[data-yi-design="glass"] .site-page .site-hero h1 { font-size:clamp(32px,10.4vw,52px); }
 html[data-yi-design="glass"] .site-page .site-hero-copy p { font-size:16px;margin:20px 0 24px; }
 html[data-yi-design="glass"] .site-page .site-hero-copy .site-kicker { font-size:9px;margin-bottom:18px; }
 html[data-yi-design="glass"] .site-page .site-page-intro h1 { font-size:36px;letter-spacing:-.04em; }
 html[data-yi-design="glass"] .site-page .site-page-intro>div { gap:24px; }
 html[data-yi-design="glass"] .site-page .site-kicker { font-size:10px;letter-spacing:.1em; }
 html[data-yi-design="glass"] .site-page .site-route-grid { row-gap:40px; }
 html[data-yi-design="glass"] .site-page .site-stop-list { grid-template-columns:1fr 1fr;column-gap:16px; }
 html[data-yi-design="glass"] .site-page .site-route-photo { border-radius:20px; }
 html[data-yi-design="glass"] .site-page .site-route-title { margin-top:20px; }
 html[data-yi-design="glass"] .site-page .site-route-title>span { font-size:10px; }
 html[data-yi-design="glass"] .site-page .site-price-panel { padding:24px; }
 html[data-yi-design="glass"] .site-page .site-section-heading { align-items:start;gap:20px; }
 html[data-yi-design="glass"] .site-page .site-filters fieldset { margin-top:20px; }
 html[data-yi-design="glass"] .site-page .site-filters fieldset label { padding:10px; }
 html[data-yi-design="glass"] .site-page .site-faq-section>.site-faq { grid-template-columns:1fr; }
 html[data-yi-design="glass"] .site-page .site-footer-finished { padding-bottom:80px; }
 html[data-yi-design="glass"] .site-page .site-footer-grid { gap:24px; }
 html[data-yi-design="glass"] .site-page .site-footer-grid nav a { min-height:36px;display:flex;align-items:center;padding-block:6px; }
 html[data-yi-design="glass"] .site-page .site-footer-brand { align-items:start;gap:0; }
 html[data-yi-design="glass"] .site-page .site-footer-contact { justify-self:start;margin-left:0;max-width:none;width:auto; }
 html[data-yi-design="glass"] .site-journey-card { display:block;border-radius:20px; }
 html[data-yi-design="glass"] .site-journey-photo { height:150px;min-height:0; }
 html[data-yi-design="glass"] .site-journey-card-copy { padding:20px; }
 html[data-yi-design="glass"] .site-journey-card-copy .site-kicker { display:none; }
 html[data-yi-design="glass"] .site-journey-stops { gap:10px; }
 html[data-yi-design="glass"] .site-journey-stops button>b { font-size:10px;white-space:normal; }
 html[data-yi-design="glass"] .yi-map-page .journey-hero h1 { font-size:42px; }
 html[data-yi-design="glass"] .yi-map-page .story-body { padding:20px;font-size:14px; }
 html[data-yi-design="glass"] .yi-map-page .journey-dock .journey-nav { max-height:32svh; }
 html[data-yi-design="glass"] .yi-map-page .journey-dock .journey-toolbar { gap:2px; }
}
@media(prefers-reduced-motion:reduce) {
 html[data-yi-design="glass"] * { scroll-behavior:auto!important; }
}
@media(max-width:360px) {
 html[data-yi-design="glass"] .site-page .site-page-intro h1 { font-size:32px; }
 html[data-yi-design="glass"] .site-page .site-price strong { font-size:48px; }
 html[data-yi-design="glass"] .site-page .site-price>span { font-size:12px; }
 html[data-yi-design="glass"] .site-page .site-stop-list { column-gap:12px; }
}
html[data-yi-design="glass"] .yi-page .yi-top {
  border: 0;
  border-radius: 20px;
  color: #122128;
}
html[data-yi-design="glass"] .yi-workspace :is(.yi-button, .yi-nav button, .yi-tag, select, textarea),
html[data-yi-design="glass"] .yi-workspace input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]) {
  border-radius: 8px;
}
html[data-yi-design="glass"] .yi-workspace .yi-button {
  box-shadow: none;
}
html[data-yi-design="glass"] .yi-workspace :is(.yi-card,.yi-panel,.yi-price-card,.yi-empty,.yi-stat,.yi-join-photo) {
  border-radius: 24px;
}
html[data-yi-design="glass"] .yi-workspace :is(.yi-card-photo, .yi-card > img, .yi-photo-empty, dialog) {
  border-radius: 20px;
}
@media(prefers-reduced-motion:reduce){
 html[data-yi-design="glass"] [data-liquid],html[data-yi-design="glass"] [data-liquid]::before { transition:none !important; }
 html[data-yi-design="glass"] a[data-liquid]:active,html[data-yi-design="glass"] button[data-liquid]:active { scale:1; }
}
html[data-glass-access="solid"][data-yi-design="glass"] [data-liquid] { --lg-ink:#122128 !important;background:#f2f6f8 !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;text-shadow:none !important; }
html[data-glass-access="solid"] [data-liquid]::before,html[data-glass-access="solid"] [data-liquid]::after { display:none; }
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){
 html[data-yi-design="glass"] [data-liquid] { --lg-ink:#111 !important;background:#f2f6f8 !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;color:#111 !important;text-shadow:none; }
 html[data-yi-design="glass"] [data-liquid]::before,html[data-yi-design="glass"] [data-liquid]::after { display:none; }
}
