/* Typography loaded via Google Fonts in the site header */
:root{
  /* Backwater Coast — palm green, lagoon teal, turmeric gold */
  --gl-navy:#0A2E28;
  --gl-navy-rgb:10, 46, 40;
  --gl-primary:#1F6B4A;
  --gl-primary-rgb:31, 107, 74;
  --gl-primary-hover:#175539;
  --gl-accent:#2A9B8F;
  --gl-accent-rgb:42, 155, 143;
  --gl-accent-hover:#1F7A71;
  --gl-highlight:#C9A227;
  --gl-highlight-rgb:201, 162, 39;
  --gl-highlight-ink:#0A2E28;
  --gl-bg:#F0F5F2;
  --gl-card:#FFFFFF;
  --gl-text:#1A2E28;
  --gl-muted:#5A7268;
  --gl-line:#D5E3DB;
  --gl-ocean:#E6F4F1;
  --gl-land:#E8F2EC;
  --gl-map-country:#1F6B4A;
  --gl-map-state:#2A9B8F;
  --gl-map-place:#C9A227;
  --gl-surface-dark:#07241F;
  --gl-surface-dark-rgb:7, 36, 31;

  --font-display:"Noto Sans", "Segoe UI", system-ui, sans-serif;
  --font-body:"Noto Sans", "Segoe UI", system-ui, sans-serif;

  /* Component aliases */
  --fx-red:var(--gl-primary);
  --fx-red-dark:var(--gl-primary-hover);
  --fx-yellow:var(--gl-highlight);
  --fx-dark:var(--gl-navy);
  --fx-ink:var(--gl-text);
  --fx-navy:var(--gl-navy);
  --fx-muted:var(--gl-muted);
  --fx-line:var(--gl-line);
  --fx-soft:var(--gl-bg);
  --fx-white:var(--gl-card);

  --bg0:var(--gl-bg);
  --bg1:var(--gl-card);
  --ink:var(--gl-text);
  --muted:var(--gl-muted);
  --accent:var(--gl-primary);
  --accent2:var(--gl-primary-hover);
  --yellow:var(--gl-highlight);
  --card:var(--gl-card);
  --stroke:rgba(var(--gl-navy-rgb), .10);
  --shadow:0 18px 50px rgba(var(--gl-navy-rgb), .10);
  --r12:12px;
  --r18:18px;
  --pageMax:1380px;
}*{box-sizing:border-box}html,
body{height:100%}body{
  margin:0;
  font-family:var(--font-body);
  color:var(--ink);
  background:
    radial-gradient(900px 420px at 8% -12%, rgba(var(--gl-accent-rgb), .14), transparent 55%),
    radial-gradient(720px 380px at 100% 0%, rgba(var(--gl-primary-rgb), .10), transparent 52%),
    linear-gradient(180deg, #F5F9F6 0%, var(--gl-bg) 42%, #EAF2EE 100%);
  overflow-x:hidden;
  -webkit-tap-highlight-color:transparent;
}
a, button{
  -webkit-tap-highlight-color:transparent;
}
.ws-app{
  min-height:100%;
  display:flex;
  flex-direction:column;
}
.ws-container{
  max-width:var(--pageMax);
  margin:0 auto;
  padding:0 18px;
}
/* Top bar */

.ws-topbar{
  display:none;
  background:var(--gl-surface-dark);
  color:rgba(248,250,252,.88);
  font-size:1rem;
  font-weight:600;
}
.ws-topbarInner{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:8px 0;
  align-items:center;
}
.ws-topbar a{
  color:var(--gl-accent);
  text-decoration:none;
  font-weight:600;
}
.ws-topbar a:hover{ text-decoration:underline; }
/* Site header */

.ws-site-header{
  position:sticky;
  top:0;
  z-index:30;
  background:rgba(var(--gl-surface-dark-rgb), .94);
  border-bottom:1px solid rgba(255,255,255,.08);
  backdrop-filter:blur(12px);
  overflow:visible;
}
.ws-site-header.is-nav-open{
  z-index:120;
}
.ws-site-header .ws-container{
  overflow:visible;
}
.ws-site-header .ws-site-headerInner{
  position:relative;
  display:flex;
  align-items:center;
  gap:18px;
  min-height:56px;
  padding:10px 0 10px 132px;
  overflow:visible;
}
.ws-site-header .ws-logo-wrapper{
  position:absolute;
  left:0;
  top:-10px;
  z-index:5;
  filter:drop-shadow(0 10px 18px rgba(0,0,0,.18));
}
.ws-site-header .ws-brand{
  display:flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  color:#F8FAFC;
  background:#fff;
  border-radius:0;
  clip-path:ellipse(72% 100% at 50% 0%);
  padding:18px 22px 36px;
  overflow:hidden;
}
.ws-site-header .ws-brandLogo{
  display:block;
  height:150px;
  width:auto;
  max-width:min(520px, 70vw);
  object-fit:contain;
}
.ws-site-header .ws-brandMark{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:linear-gradient(135deg, var(--gl-primary), var(--gl-accent));
  color:#fff;
  font-family:var(--font-body);
  font-weight:600;
  font-size:1rem;
  letter-spacing:.04em;
  box-shadow:0 12px 28px rgba(var(--gl-primary-rgb), .32);
}
.ws-site-header .ws-brandText{
  font-family:var(--font-display);
  font-size:1.25rem;
  font-weight:600;
  display:inline-flex;
  gap:.18em;
}
.ws-site-header .ws-brandGlobio{ color:var(--gl-highlight); }
.ws-site-header .ws-brandLocax{ color:var(--gl-accent); }
.ws-site-header .ws-nav{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:6px;
  margin-left:auto;
}
.ws-site-header .ws-navPanel,
.ws-site-header .ws-navLinks{
  display:contents;
}
.ws-site-header .ws-navPanelHead{
  display:none;
}
.ws-site-header .ws-navLink{
  text-decoration:none;
  color:rgba(248,250,252,.82);
  font-weight:600;
  font-size:1rem;
  padding:10px 12px;
  border-radius:10px;
  -webkit-tap-highlight-color:transparent;
}
.ws-site-header .ws-navLink:hover,
.ws-site-header .ws-navLink:active,
.ws-site-header .ws-navLink:focus{
  color:#fff;
  background:rgba(var(--gl-primary-rgb), .22);
  outline:none;
}
.ws-site-header .ws-navLink:focus-visible{
  outline:2px solid var(--gl-highlight);
  outline-offset:2px;
}
.ws-site-header .ws-navToggle{
  display:none;
  margin-left:auto;
  width:44px;
  height:44px;
  padding:0;
  border:1px solid rgba(255,255,255,.14);
  border-radius:12px;
  background:rgba(255,255,255,.06);
  color:#F8FAFC;
  cursor:pointer;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  transition:background .2s ease, border-color .2s ease;
}
.ws-site-header .ws-navToggle:hover{
  background:rgba(var(--gl-primary-rgb), .28);
  border-color:rgba(255,255,255,.22);
}
.ws-site-header .ws-navToggle:focus-visible,
.ws-site-header .ws-navClose:focus-visible{
  outline:2px solid var(--gl-highlight);
  outline-offset:2px;
}
.ws-site-header .ws-navToggleBars{
  display:grid;
  gap:5px;
  width:18px;
}
.ws-site-header .ws-navToggleBars span{
  display:block;
  height:2px;
  width:100%;
  border-radius:999px;
  background:currentColor;
}
.ws-site-header .ws-navClose{
  width:44px;
  height:44px;
  padding:0;
  border:1px solid rgba(255,255,255,.14);
  border-radius:12px;
  background:rgba(255,255,255,.06);
  color:#F8FAFC;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
}
.ws-site-header .ws-navClose:hover{
  background:rgba(var(--gl-primary-rgb), .28);
  border-color:rgba(255,255,255,.22);
}
.ws-site-header .ws-navCloseIcon{
  position:relative;
  width:18px;
  height:18px;
  display:block;
}
.ws-site-header .ws-navCloseIcon::before,
.ws-site-header .ws-navCloseIcon::after{
  content:"";
  position:absolute;
  top:50%;
  left:0;
  width:100%;
  height:2px;
  border-radius:999px;
  background:currentColor;
}
.ws-site-header .ws-navCloseIcon::before{ transform:rotate(45deg); }
.ws-site-header .ws-navCloseIcon::after{ transform:rotate(-45deg); }
.ws-visuallyHidden{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}
body.is-nav-open{
  overflow:hidden;
}
@media (max-width:1100px){
  .ws-site-header .ws-site-headerInner{
    padding-left:112px;
    min-height:54px;
  }
  .ws-site-header .ws-brand{
    padding:16px 18px 32px;
  }
  .ws-site-header .ws-brandLogo{
    height:128px;
    max-width:min(360px, 52vw);
  }
  .ws-site-header .ws-navLink{
    font-size:.9375rem;
    padding:8px 10px;
  }
}
@media (max-width:980px){
  .ws-site-header .ws-site-headerInner{
    padding-left:96px;
    min-height:52px;
  }
  .ws-site-header .ws-logo-wrapper{
    top:-6px;
  }
  .ws-site-header .ws-brand{
    padding:12px 14px 26px;
  }
  .ws-site-header .ws-brandLogo{
    height:104px;
    max-width:min(260px, 48vw);
  }
  .ws-site-header .ws-navToggle{
    display:inline-flex;
  }
  /* Hidden in-header copy; real cover is portaled to body as .ws-nav.is-nav-cover */
  .ws-site-header .ws-nav{
    display:none;
  }
}
/* Full-screen mobile nav cover (moved to body while open) */
.ws-nav.is-nav-cover{
  display:block;
  position:fixed;
  top:0;
  left:0;
  right:0;
  bottom:0;
  z-index:10000;
  margin:0;
  padding:0;
  width:100vw;
  width:100dvw;
  height:100vh;
  height:100dvh;
  min-height:100vh;
  min-height:100dvh;
  min-height:-webkit-fill-available;
  overflow-x:hidden;
  overflow-y:auto;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior:contain;
  background-color:var(--gl-surface-dark);
  background-image:
    radial-gradient(720px 420px at 12% -8%, rgba(var(--gl-accent-rgb), .18), transparent 55%),
    radial-gradient(640px 380px at 100% 8%, rgba(var(--gl-primary-rgb), .16), transparent 52%);
  border:0;
  border-radius:0;
  box-shadow:none;
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:none;
}
.ws-nav.is-nav-cover .ws-navPanel,
.ws-nav.is-nav-cover .ws-navLinks{
  display:flex;
}
.ws-nav.is-nav-cover .ws-navPanel{
  flex-direction:column;
  box-sizing:border-box;
  width:100%;
  min-height:100%;
  min-height:100dvh;
  min-height:-webkit-fill-available;
  background-color:var(--gl-surface-dark);
  padding:max(16px, env(safe-area-inset-top)) 20px max(24px, env(safe-area-inset-bottom));
}
.ws-nav.is-nav-cover .ws-navPanelHead{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:28px;
}
.ws-nav.is-nav-cover .ws-navPanelTitle{
  margin:0;
  color:#F8FAFC;
  font-size:1.125rem;
  font-weight:700;
  letter-spacing:.02em;
}
.ws-nav.is-nav-cover .ws-navLinks{
  flex-direction:column;
  align-items:stretch;
  gap:6px;
  flex:1;
}
.ws-nav.is-nav-cover .ws-navLink{
  text-decoration:none;
  color:rgba(248,250,252,.82);
  font-weight:600;
  font-size:1.25rem;
  padding:16px 14px;
  border-radius:14px;
  -webkit-tap-highlight-color:transparent;
}
.ws-nav.is-nav-cover .ws-navLink:hover,
.ws-nav.is-nav-cover .ws-navLink:active,
.ws-nav.is-nav-cover .ws-navLink:focus{
  color:#fff;
  background:rgba(var(--gl-primary-rgb), .22);
  outline:none;
}
.ws-nav.is-nav-cover .ws-navLink:focus-visible{
  outline:2px solid var(--gl-highlight);
  outline-offset:2px;
}
.ws-nav.is-nav-cover .ws-navClose{
  width:44px;
  height:44px;
  padding:0;
  border:1px solid rgba(255,255,255,.14);
  border-radius:12px;
  background:rgba(255,255,255,.06);
  color:#F8FAFC;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
}
.ws-nav.is-nav-cover .ws-navClose:hover{
  background:rgba(var(--gl-primary-rgb), .28);
  border-color:rgba(255,255,255,.22);
}
.ws-nav.is-nav-cover .ws-navClose:focus-visible{
  outline:2px solid var(--gl-highlight);
  outline-offset:2px;
}
.ws-nav.is-nav-cover .ws-navCloseIcon{
  position:relative;
  width:18px;
  height:18px;
  display:block;
}
.ws-nav.is-nav-cover .ws-navCloseIcon::before,
.ws-nav.is-nav-cover .ws-navCloseIcon::after{
  content:"";
  position:absolute;
  top:50%;
  left:0;
  width:100%;
  height:2px;
  border-radius:999px;
  background:currentColor;
}
.ws-nav.is-nav-cover .ws-navCloseIcon::before{ transform:rotate(45deg); }
.ws-nav.is-nav-cover .ws-navCloseIcon::after{ transform:rotate(-45deg); }
@media (max-width:480px){
  .ws-site-header .ws-site-headerInner{
    padding-left:84px;
    min-height:48px;
  }
  .ws-site-header .ws-brand{
    padding:10px 12px 22px;
  }
  .ws-site-header .ws-brandLogo{
    height:88px;
    max-width:min(200px, 46vw);
  }
}
@media (prefers-reduced-motion: reduce){
  .ws-site-header .ws-navToggle{
    transition:none;
  }
}
.ws-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border-radius:999px;
  padding:12px 18px;
  text-decoration:none;
  font-weight:600;
  font-size:1rem;
  border:1px solid transparent;
  cursor:pointer;
  font-family:inherit;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.ws-btnPrimary{
  color:#fff;
  background:var(--gl-primary);
  box-shadow:0 12px 28px rgba(var(--gl-primary-rgb), .28);
}
.ws-btnPrimary:hover{
  background:var(--gl-primary-hover);
  transform:translateY(-1px);
}
.ws-btnSecondary{
  color:#fff;
  background:var(--gl-accent);
  font-weight:600;
  box-shadow:0 12px 28px rgba(var(--gl-accent-rgb), .22);
}
.ws-btnSecondary:hover{
  background:var(--gl-accent-hover);
  transform:translateY(-1px);
}
.ws-btnYellow{
  color:var(--gl-highlight-ink);
  background:var(--gl-highlight);
  border-color:var(--gl-highlight);
  font-weight:600;
  box-shadow:0 12px 28px rgba(var(--gl-highlight-rgb), .28);
}
.ws-btnYellow:hover{
  background:#B8911F;
  border-color:#B8911F;
  color:var(--gl-highlight-ink);
  transform:translateY(-1px);
}
.ws-btnCompact{ padding:11px 16px; }
.ws-btn:not(.ws-btnPrimary):not(.ws-btnYellow):not(.ws-btnSecondary){
  background:#fff;
  border-color:var(--fx-line);
  color:var(--ink);
}
.ws-btnRow{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:18px;
}
.ws-main{ flex:1; width:100%; }
/* Typography */

.ws-kicker{
  color:var(--fx-red);
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-size:1rem;
}
.ws-kicker--light{ color:var(--gl-accent); }
.ws-kicker--onDark{ color:var(--gl-accent); }
.ws-h1{
  font-family:var(--font-display);
  font-size:clamp(2.5rem, 6vw, 4.5rem);
  line-height:1.02;
  margin:10px 0 0;
  font-weight:600;
}
.ws-h2{
  font-family:var(--font-body);
  line-height:1.15;
  font-size:clamp(1.75rem, 3.4vw, 2.625rem);
  margin:10px 0 0;
  font-weight:600;
}
.ws-h2--onDark{ color:#fff; }
.ws-lead{
  color:var(--fx-muted);
  font-size:1rem;
  line-height:1.7;
  max-width:58ch;
  margin:14px 0 0;
}
.ws-lead--light{ color:rgba(255,255,255,.88); }
.ws-lead--onDark{ color:rgba(255,255,255,.78); }
.ws-sectionHead{ margin-bottom:28px; max-width:62ch; }
.ws-sectionPad{ padding:84px 0; }
.ws-centerRow{ display:flex; justify-content:center; margin-top:28px; }
/* Hero */

.ws-page-k7m2xq .ws-section-0a9p2t{
  position:relative;
  min-height:72vh;
  background-size:cover;
  background-position:center;
  overflow:hidden;
  color:#fff;
}
.ws-page-k7m2xq .ws-section-0a9p2t.ws-hero--home{ min-height:86vh; }
/* Full-bleed video background hero (home) */

.ws-page-k7m2xq .ws-section-0a9p2t.ws-hero--video{
  background-color:var(--gl-navy);
  background-image:none;
}
.ws-page-k7m2xq .ws-section-0a9p2t .ws-heroMedia{
  position:absolute;
  inset:0;
  z-index:0;
  overflow:hidden;
  background-color:var(--gl-navy);
  background-image:url('../images/hero-kerala-greenery-poster.jpg');
  background-size:cover;
  background-position:center;
  transform:translateZ(0);
}
.ws-page-k7m2xq .ws-section-0a9p2t .ws-heroVideo{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
  opacity:0;
  transition:opacity .45s ease;
  /* Avoid scale() — subpixel resampling causes flicker on some GPUs */
  transform:translateZ(0);
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
}
.ws-page-k7m2xq .ws-section-0a9p2t .ws-heroVideo.is-ready{
  opacity:1;
}
@media (prefers-reduced-motion: reduce){
  .ws-page-k7m2xq .ws-section-0a9p2t .ws-heroVideo{ display:none; }
  .ws-page-k7m2xq .ws-section-0a9p2t.ws-hero--video .ws-heroMedia{
    background: center/cover no-repeat;
    background-image: url('../images/hero-kerala-greenery-poster.jpg'), url('../images/places/states/kerala/hero.jpg');
  }
}
/* Home hero only — keep overlay naming on home */

.ws-page-k7m2xq .ws-section-0a9p2t .ws-heroOverlay{
  position:absolute;
  inset:0;
  z-index:2;
  background:
    linear-gradient(120deg, rgba(var(--gl-navy-rgb), .78) 0%, rgba(var(--gl-navy-rgb), .42) 48%, rgba(7, 60, 52, .22) 100%);
}
.ws-page-k7m2xq .ws-section-0a9p2t .ws-heroKicker{
  margin:0;
  color:var(--gl-highlight);
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-size:1rem;
}
.ws-page-k7m2xq .ws-section-0a9p2t .ws-heroTitle{
  font-family:var(--font-display);
  font-size:clamp(2.5rem, 6vw, 4.5rem);
  line-height:1.02;
  margin:10px 0 0;
  font-weight:600;
  max-width:20ch;
  color:#fff;
}
.ws-page-k7m2xq .ws-section-0a9p2t .ws-heroAccent{
  color:var(--gl-highlight);
}
.ws-page-k7m2xq .ws-section-0a9p2t .ws-heroLead{
  margin:14px 0 0;
  max-width:58ch;
  color:rgba(255,255,255,.88);
  font-size:1rem;
  line-height:1.7;
}
.ws-page-k7m2xq .ws-section-0a9p2t .ws-heroSearch{
  margin-top:28px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  background:#fff;
  padding:10px;
  border-radius:999px;
  max-width:640px;
  box-shadow:0 24px 60px rgba(0,0,0,.22);
}
.ws-page-k7m2xq .ws-section-0a9p2t .ws-heroSearchInput{
  flex:1;
  min-width:200px;
  border:0;
  outline:0;
  padding:12px 16px;
  font-size:1rem;
  font-family:inherit;
  color:var(--ink);
  background:transparent;
}
.ws-page-k7m2xq .ws-section-0a9p2t .ws-heroSearchBtn{
  flex-shrink:0;
}
.ws-page-k7m2xq .ws-section-0a9p2t .ws-heroPopular{
  margin-top:18px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  color:rgba(255,255,255,.8);
  font-size:1rem;
  font-weight:600;
  letter-spacing:1px;
}
.ws-page-k7m2xq .ws-section-0a9p2t .ws-heroPopularLabel{
  color:rgba(255,255,255,.8);
}
.ws-page-k7m2xq .ws-section-0a9p2t .ws-heroPopularLink{
  color:#fff;
  text-decoration:none;
  border-bottom:1px solid rgba(var(--gl-accent-rgb),.75);
  padding-bottom:1px;
}
.ws-page-k7m2xq .ws-section-0a9p2t .ws-heroPopularLink:hover{
  color:var(--gl-accent);
}
/* Common inner-page hero */

.ws-page-hero{
  position:relative;
  overflow:hidden;
  color:#fff;
  isolation:isolate;
  background:#7dd3fc;
}
.ws-page-hero--listing{ min-height:32vh; }
.ws-page-hero--detail{ min-height:38vh; }
.ws-page-hero--photo .ws-page-heroSky{
  animation:none;
  inset:0;
  transform:none;
  background-size:cover;
  background-position:center top;
}
.ws-page-hero--photo .ws-page-heroShade{
  background:
    linear-gradient(
      180deg,
      rgba(0,0,0,.58) 0%,
      rgba(0,0,0,.42) 42%,
      rgba(0,0,0,.62) 100%
    ),
    linear-gradient(
      90deg,
      rgba(0,0,0,.28) 0%,
      transparent 28%,
      transparent 72%,
      rgba(0,0,0,.28) 100%
    );
}
.ws-page-hero--customVideo .ws-page-heroVideo{
  z-index:1;
  transform:none;
  object-fit:cover;
}
.ws-page-hero--customVideo.ws-page-hero--photo .ws-page-heroShade{
  background:linear-gradient(
    160deg,
    rgba(0,0,0,.48) 0%,
    rgba(0,0,0,.32) 45%,
    rgba(0,0,0,.58) 100%
  );
}
/* Hide CSS motifs when the pookalam video is playing — they cause flicker on top of video */
.ws-page-f9e4t2 .ws-section-f3e7t1.ws-page-hero--customVideo .ws-page-heroMotifs{
  display:none;
}

/* Onam pookalam CSS crossfade (opacity only — no zoom/video decode flicker) */
.ws-page-f9e4t2 .ws-section-f3e7t1.ws-page-hero--slides .ws-page-heroSlides{
  position:absolute;
  inset:0;
  z-index:1;
  overflow:hidden;
  pointer-events:none;
}
.ws-page-f9e4t2 .ws-section-f3e7t1.ws-page-hero--slides .ws-page-heroSlide{
  position:absolute;
  inset:0;
  background-image:var(--hero-slide-image);
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  opacity:0;
  /* 4 slides × 5s = 20s; each holds ~4s with ~1s soft fade overlap */
  animation:wsOnamHeroCrossfade 20s linear infinite;
  animation-delay:calc(var(--hero-slide-index, 0) * 5s);
  will-change:opacity;
  backface-visibility:hidden;
  transform:translateZ(0);
}
@keyframes wsOnamHeroCrossfade{
  0%{ opacity:0; }
  5%{ opacity:1; }
  20%{ opacity:1; }
  25%{ opacity:0; }
  100%{ opacity:0; }
}
@media (prefers-reduced-motion: reduce){
  .ws-page-f9e4t2 .ws-section-f3e7t1.ws-page-hero--slides .ws-page-heroSlide{
    animation:none;
    opacity:0;
  }
  .ws-page-f9e4t2 .ws-section-f3e7t1.ws-page-hero--slides .ws-page-heroSlide:first-child{
    opacity:1;
  }
}
.ws-page-heroMedia{
  position:absolute;
  inset:0;
  z-index:0;
  overflow:hidden;
}
.ws-page-heroSky{
  position:absolute;
  inset:-8%;
  z-index:0;
  background-image:var(--page-hero-sky);
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  animation:wsPageHeroSkyDrift 28s ease-in-out infinite alternate;
  will-change:transform;
}
.ws-page-heroVideo{
  position:absolute;
  inset:0;
  z-index:1;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
  opacity:0;
  transition:opacity .45s ease;
  transform:scale(1.06);
}
.ws-page-heroVideo.is-ready{
  opacity:1;
}
.ws-page-heroShade{
  position:absolute;
  inset:0;
  z-index:2;
  background:
    linear-gradient(180deg, rgba(var(--gl-navy-rgb),.28) 0%, rgba(var(--gl-navy-rgb),.38) 50%, rgba(var(--gl-navy-rgb),.55) 100%);
  pointer-events:none;
}
@keyframes wsPageHeroSkyDrift{
  from{ transform:scale(1.05) translate3d(-2%, 0, 0); }
  to{ transform:scale(1.16) translate3d(2%, -1.5%, 0); }
}
.ws-page-heroBody{
  position:relative;
  z-index:3;
  width:100%;
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
}
.ws-page-heroBody--wide{
  padding:72px 0 64px;
}
.ws-page-heroBody--center{
  padding:68px 0 56px;
}
.ws-page-hero .ws-pageHeroBreadcrumb{
  margin:0;
  display:flex;
  justify-content:center;
  width:100%;
}
.ws-page-hero .ws-pageHeroBreadcrumb .ws-breadcrumb-list{
  justify-content:center;
}
.ws-page-hero--photo .ws-pageHeroKicker,
.ws-page-hero--photo .ws-pageHeroTitle,
.ws-page-hero--photo .ws-pageHeroLead,
.ws-page-hero--photo .ws-pageHeroBreadcrumb{
  text-shadow:0 1px 2px rgba(0,0,0,.45), 0 8px 24px rgba(0,0,0,.35);
}
.ws-page-hero .ws-pageHeroKicker{
  margin:0;
  color:#99F6E4;
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-size:1rem;
}
.ws-page-hero .ws-pageHeroTitle{
  margin:10px 0 0;
  font-family:var(--font-display);
  font-size:clamp(2.5rem, 6vw, 4.5rem);
  line-height:1.02;
  font-weight:600;
  color:#fff;
}
.ws-page-hero .ws-pageHeroLead{
  margin:14px 0 0;
  max-width:46ch;
  color:rgba(255,255,255,.88);
  font-size:1rem;
  line-height:1.7;
}
@media (prefers-reduced-motion: reduce){
  .ws-page-heroVideo{ display:none; }
  .ws-page-heroSky{
    animation:none;
    inset:0;
    transform:none;
  }
}
.ws-page-k7m2xq .ws-section-0a9p2t .ws-heroInner,
.ws-page-k7m2xq .ws-section-0a9p2t .ws-heroHomeInner{
  position:relative;
  z-index:2;
  width:100%;
}
.ws-page-k7m2xq .ws-section-0a9p2t .ws-heroHomeInner{
  padding:170px 0 80px;
}
.ws-page-k7m2xq .ws-section-0a9p2t .ws-heroInner--wide{
  max-width:var(--pageMax);
  padding:72px 0 54px;
}
.ws-page-k7m2xq .ws-section-0a9p2t .ws-heroInner--center{
  max-width:var(--pageMax);
  padding:70px 18px 50px;
  margin:0 auto;
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
}
/* Category strip */

.ws-page-k7m2xq .ws-section-c4t8m1{
  margin-top:-34px;
  position:relative;
  z-index:5;
}
.ws-page-k7m2xq .ws-section-c4t8m1 .ws-categoryGrid{
  display:grid;
  grid-template-columns:repeat(5, minmax(0,1fr));
  gap:12px;
  background:#fff;
  border-radius:20px;
  padding:16px;
  box-shadow:var(--shadow);
  border:1px solid var(--fx-line);
}
.ws-page-k7m2xq .ws-section-c4t8m1 .ws-categoryCard{
  display:flex;
  flex-direction:column;
  align-items:center;
  width:100%;
  gap:10px;
  text-decoration:none;
  color:var(--ink);
  font-weight:600;
  font-size:1rem;
  padding:12px 8px 14px;
  border-radius:16px;
  background:var(--fx-soft);
  transition:transform .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease;
  overflow:hidden;
}
.ws-page-k7m2xq .ws-section-c4t8m1 .ws-categoryMedia{
  width:100%;
  max-width:92px;
  aspect-ratio:1;
  height:auto;
  border-radius:16px;
  background-size:cover;
  background-position:center;
  box-shadow:inset 0 0 0 1px rgba(var(--gl-navy-rgb),.08);
  transition:transform .18s ease;
}
.ws-page-k7m2xq .ws-section-c4t8m1 .ws-categoryMedia--fallback{
  background:
    radial-gradient(circle at 30% 30%, var(--gl-accent), transparent 55%),
    linear-gradient(135deg, var(--gl-primary), #3FA87A);
}
.ws-page-k7m2xq .ws-section-c4t8m1 .ws-categoryMedia--photo{
  background-color:var(--gl-navy);
  background-image:var(--category-image);
}
.ws-page-k7m2xq .ws-section-c4t8m1 .ws-categoryLabel{
  text-align:center;
  line-height:1.25;
}
.ws-page-k7m2xq .ws-section-c4t8m1 .ws-categoryCard:hover{
  background:#fff;
  color:var(--gl-primary);
  transform:translateY(-3px);
  box-shadow:0 14px 30px rgba(var(--gl-navy-rgb),.10);
}
.ws-page-k7m2xq .ws-section-c4t8m1 .ws-categoryCard:hover .ws-categoryMedia{
  transform:scale(1.04);
}
/* Kerala Piravi */

.ws-page-k7m2xq .ws-section-p1r4v1{
  padding:48px 0 28px;
  position:relative;
  z-index:4;
  background:
    radial-gradient(640px 280px at 100% 0%, rgba(var(--gl-primary-rgb),.08), transparent 55%),
    linear-gradient(180deg, #F7FBF8 0%, transparent 100%);
}
.ws-page-k7m2xq .ws-section-p1r4v1 .ws-p1Frame{
  display:grid;
  grid-template-columns:minmax(280px, 1.05fr) minmax(0, 1.1fr);
  gap:0;
  align-items:stretch;
  background:#fff;
  border:1px solid rgba(var(--gl-navy-rgb),.08);
  border-radius:28px;
  overflow:hidden;
  box-shadow:
    0 1px 0 rgba(255,255,255,.7) inset,
    0 22px 56px rgba(var(--gl-navy-rgb),.10);
}
.ws-page-k7m2xq .ws-section-p1r4v1 .ws-p1Media{
  position:relative;
  min-height:420px;
  overflow:hidden;
  background:
    radial-gradient(circle at 30% 25%, rgba(var(--gl-accent-rgb),.35), transparent 55%),
    linear-gradient(145deg, var(--gl-navy), #0F463C 55%, var(--gl-primary));
}
.ws-page-k7m2xq .ws-section-p1r4v1 .ws-p1Media.has-image::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background:var(--p1-image) center/cover no-repeat;
  transform:scale(1.03);
  transition:transform .7s ease;
}
.ws-page-k7m2xq .ws-section-p1r4v1 .ws-p1Frame:hover .ws-p1Media.has-image::before{
  transform:scale(1.08);
}
.ws-page-k7m2xq .ws-section-p1r4v1 .ws-p1MediaShade{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(180deg, rgba(var(--gl-surface-dark-rgb),.12) 0%, rgba(var(--gl-surface-dark-rgb),.28) 45%, rgba(var(--gl-surface-dark-rgb),.88) 100%),
    linear-gradient(90deg, rgba(var(--gl-surface-dark-rgb),.2), transparent 50%);
}
.ws-page-k7m2xq .ws-section-p1r4v1 .ws-p1MediaCaption{
  position:absolute;
  left:24px;
  right:24px;
  bottom:24px;
  z-index:2;
  color:#fff;
}
.ws-page-k7m2xq .ws-section-p1r4v1 .ws-p1MediaLabel{
  margin:0;
  font-family:var(--font-display);
  font-size:clamp(1.5rem, 2.4vw, 1.875rem);
  font-weight:700;
  line-height:1.2;
  text-shadow:0 2px 16px rgba(0,0,0,.35);
}
.ws-page-k7m2xq .ws-section-p1r4v1 .ws-p1MediaText{
  margin:6px 0 0;
  font-size:1rem;
  font-weight:600;
  color:rgba(255,255,255,.88);
}
.ws-page-k7m2xq .ws-section-p1r4v1 .ws-p1Copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:36px 36px 34px;
  min-width:0;
}
.ws-page-k7m2xq .ws-section-p1r4v1 .ws-p1Kicker{
  margin:0;
  color:var(--gl-primary);
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-size:.875rem;
}
.ws-page-k7m2xq .ws-section-p1r4v1 .ws-p1Title{
  margin:10px 0 0;
  font-family:var(--font-display);
  font-size:clamp(2rem, 3.6vw, 2.875rem);
  line-height:1.08;
  font-weight:700;
  letter-spacing:-.02em;
  color:var(--gl-navy);
}
.ws-page-k7m2xq .ws-section-p1r4v1 .ws-p1Date{
  margin:12px 0 0;
  font-weight:700;
  color:var(--gl-accent);
  font-size:1rem;
  letter-spacing:.02em;
}
.ws-page-k7m2xq .ws-section-p1r4v1 .ws-p1Lead{
  margin:14px 0 0;
  color:var(--fx-muted);
  font-size:1rem;
  line-height:1.7;
}
.ws-page-k7m2xq .ws-section-p1r4v1 .ws-p1Points{
  margin:20px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}
.ws-page-k7m2xq .ws-section-p1r4v1 .ws-p1Points li{
  position:relative;
  padding-left:18px;
  color:var(--gl-text);
  font-weight:600;
  font-size:1rem;
  line-height:1.45;
}
.ws-page-k7m2xq .ws-section-p1r4v1 .ws-p1Points li::before{
  content:"";
  position:absolute;
  left:0;
  top:.55em;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--gl-highlight);
}
.ws-page-k7m2xq .ws-section-p1r4v1 .ws-p1Actions{
  margin-top:26px;
  display:flex;
  flex-wrap:wrap;
  gap:14px 18px;
  align-items:center;
}
.ws-page-k7m2xq .ws-section-p1r4v1 .ws-p1Link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--gl-navy);
  font-weight:600;
  text-decoration:none;
  border-bottom:2px solid rgba(var(--gl-primary-rgb),.35);
  padding-bottom:2px;
  transition:color .18s ease, gap .18s ease, border-color .18s ease;
}
.ws-page-k7m2xq .ws-section-p1r4v1 .ws-p1LinkArrow{
  display:inline-block;
  transition:transform .18s ease;
}
.ws-page-k7m2xq .ws-section-p1r4v1 .ws-p1Link:hover{
  color:var(--gl-primary);
  gap:12px;
  border-color:var(--gl-primary);
}
.ws-page-k7m2xq .ws-section-p1r4v1 .ws-p1Link:hover .ws-p1LinkArrow{
  transform:translateX(3px);
}
@media (max-width:900px){
  .ws-page-k7m2xq .ws-section-p1r4v1 .ws-p1Frame{
    grid-template-columns:1fr;
  }
  .ws-page-k7m2xq .ws-section-p1r4v1 .ws-p1Media{
    min-height:280px;
    order:-1;
  }
  .ws-page-k7m2xq .ws-section-p1r4v1 .ws-p1Copy{
    padding:28px 24px 26px;
  }
}
@media (prefers-reduced-motion: reduce){
  .ws-page-k7m2xq .ws-section-p1r4v1 .ws-p1Media.has-image::before,
  .ws-page-k7m2xq .ws-section-p1r4v1 .ws-p1LinkArrow{ transition:none; }
  .ws-page-k7m2xq .ws-section-p1r4v1 .ws-p1Frame:hover .ws-p1Media.has-image::before{ transform:none; }
}

/* Festivals home strip */
.ws-page-k7m2xq .ws-section-f0n4m2{
  padding:64px 0 48px;
  position:relative;
  z-index:4;
  background:
    radial-gradient(680px 280px at 6% 0%, rgba(var(--gl-accent-rgb),.12), transparent 55%),
    radial-gradient(560px 260px at 100% 40%, rgba(var(--gl-primary-rgb),.08), transparent 50%),
    linear-gradient(180deg, #F5F9F6 0%, #EEF5F1 100%);
}
.ws-page-k7m2xq .ws-section-f0n4m2 .ws-f0Head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:28px;
  flex-wrap:wrap;
}
.ws-page-k7m2xq .ws-section-f0n4m2 .ws-f0HeadCopy{
  max-width:54ch;
}
.ws-page-k7m2xq .ws-section-f0n4m2 .ws-f0Kicker{
  margin:0;
  color:var(--gl-primary);
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-size:1rem;
}
.ws-page-k7m2xq .ws-section-f0n4m2 .ws-f0Title{
  margin:8px 0 0;
  font-family:var(--font-display);
  line-height:1.12;
  font-size:clamp(1.875rem, 3.6vw, 2.75rem);
  font-weight:600;
  color:var(--gl-navy);
}
.ws-page-k7m2xq .ws-section-f0n4m2 .ws-f0Lead{
  margin:10px 0 0;
  max-width:58ch;
  color:var(--fx-muted);
  font-size:1rem;
  line-height:1.7;
}
.ws-page-k7m2xq .ws-section-f0n4m2 .ws-f0HeadLink{
  display:inline-flex;
  align-items:center;
  gap:8px;
  text-decoration:none;
  color:var(--gl-navy);
  font-weight:600;
  font-size:1rem;
  padding-bottom:4px;
  border-bottom:2px solid rgba(var(--gl-primary-rgb),.35);
  transition:color .18s ease, gap .18s ease, border-color .18s ease;
}
.ws-page-k7m2xq .ws-section-f0n4m2 .ws-f0HeadLinkArrow{
  display:inline-block;
  transition:transform .18s ease;
}
.ws-page-k7m2xq .ws-section-f0n4m2 .ws-f0HeadLink:hover{
  color:var(--gl-primary);
  gap:12px;
  border-color:var(--gl-primary);
}
.ws-page-k7m2xq .ws-section-f0n4m2 .ws-f0HeadLink:hover .ws-f0HeadLinkArrow{
  transform:translateX(3px);
}
.ws-page-k7m2xq .ws-section-f0n4m2 .ws-f0Grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:18px;
}
.ws-page-k7m2xq .ws-section-f0n4m2 .ws-f0Card{
  position:relative;
  display:flex;
  align-items:flex-end;
  min-height:320px;
  overflow:hidden;
  border-radius:22px;
  text-decoration:none;
  color:#fff;
  isolation:isolate;
  background:var(--gl-navy);
  box-shadow:0 16px 42px rgba(var(--gl-navy-rgb),.14);
  transition:transform .28s ease, box-shadow .28s ease;
}
.ws-page-k7m2xq .ws-section-f0n4m2 .ws-f0Card:hover{
  transform:translateY(-5px);
  box-shadow:0 26px 60px rgba(var(--gl-navy-rgb),.2);
}
.ws-page-k7m2xq .ws-section-f0n4m2 .ws-f0Media{
  position:absolute;
  inset:0;
  z-index:0;
  display:block;
  background:
    linear-gradient(145deg, rgba(var(--gl-primary-rgb),.88), rgba(var(--gl-surface-dark-rgb),.94));
  transform:scale(1.04);
  transition:transform .7s ease;
}
.ws-page-k7m2xq .ws-section-f0n4m2 .ws-f0Media.has-image{
  background:var(--f0-image) center/cover no-repeat;
}
.ws-page-k7m2xq .ws-section-f0n4m2 .ws-f0Card:hover .ws-f0Media{
  transform:scale(1.1);
}
.ws-page-k7m2xq .ws-section-f0n4m2 .ws-f0Overlay{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(
      180deg,
      rgba(var(--gl-surface-dark-rgb),.18) 0%,
      rgba(var(--gl-surface-dark-rgb),.08) 34%,
      rgba(var(--gl-surface-dark-rgb),.72) 68%,
      rgba(var(--gl-surface-dark-rgb),.94) 100%
    );
}
.ws-page-k7m2xq .ws-section-f0n4m2 .ws-f0Body{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:6px;
  width:100%;
  padding:22px 22px 20px;
}
.ws-page-k7m2xq .ws-section-f0n4m2 .ws-f0Season{
  margin:0;
  color:var(--gl-highlight);
  font-weight:600;
  font-size:.75rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  text-shadow:0 1px 10px rgba(0,0,0,.28);
}
.ws-page-k7m2xq .ws-section-f0n4m2 .ws-f0Name{
  font-family:var(--font-display);
  font-size:clamp(1.35rem, 2vw, 1.65rem);
  font-weight:700;
  line-height:1.15;
  letter-spacing:-.015em;
  color:#fff;
  text-shadow:0 2px 16px rgba(0,0,0,.35);
}
.ws-page-k7m2xq .ws-section-f0n4m2 .ws-f0Summary{
  color:rgba(255,255,255,.86);
  font-size:.9375rem;
  line-height:1.5;
  max-width:34ch;
  text-shadow:0 1px 10px rgba(0,0,0,.28);
}
.ws-page-k7m2xq .ws-section-f0n4m2 .ws-f0Cta{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-top:8px;
  color:var(--gl-highlight);
  font-weight:700;
  font-size:.9375rem;
}
.ws-page-k7m2xq .ws-section-f0n4m2 .ws-f0CtaArrow{
  display:inline-block;
  transition:transform .2s ease;
}
.ws-page-k7m2xq .ws-section-f0n4m2 .ws-f0Card:hover .ws-f0CtaArrow{
  transform:translateX(4px);
}
@media (max-width:980px){
  .ws-page-k7m2xq .ws-section-f0n4m2 .ws-f0Grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
  .ws-page-k7m2xq .ws-section-f0n4m2 .ws-f0Card{
    min-height:280px;
  }
}
@media (max-width:640px){
  .ws-page-k7m2xq .ws-section-f0n4m2{
    padding:52px 0 36px;
  }
  .ws-page-k7m2xq .ws-section-f0n4m2 .ws-f0Grid{
    grid-template-columns:1fr;
  }
  .ws-page-k7m2xq .ws-section-f0n4m2 .ws-f0Card{
    min-height:260px;
  }
}
@media (prefers-reduced-motion: reduce){
  .ws-page-k7m2xq .ws-section-f0n4m2 .ws-f0Card,
  .ws-page-k7m2xq .ws-section-f0n4m2 .ws-f0Media,
  .ws-page-k7m2xq .ws-section-f0n4m2 .ws-f0CtaArrow,
  .ws-page-k7m2xq .ws-section-f0n4m2 .ws-f0HeadLinkArrow{ transition:none; }
  .ws-page-k7m2xq .ws-section-f0n4m2 .ws-f0Card:hover{ transform:none; }
  .ws-page-k7m2xq .ws-section-f0n4m2 .ws-f0Card:hover .ws-f0Media{ transform:none; }
  .ws-page-k7m2xq .ws-section-f0n4m2 .ws-f0Card:hover .ws-f0CtaArrow{ transform:none; }
}

/* Featured destination */

.ws-page-k7m2xq .ws-section-i8n4d2{
  position:relative;
  padding:56px 0 40px;
  background:
    radial-gradient(720px 320px at 8% 20%, rgba(var(--gl-accent-rgb),.14), transparent 60%),
    radial-gradient(640px 280px at 92% 80%, rgba(var(--gl-primary-rgb),.10), transparent 55%),
    linear-gradient(180deg, #F8FAFC 0%, #FFFFFF 55%, #F8FAFC 100%);
  overflow:hidden;
}
.ws-page-k7m2xq .ws-section-i8n4d2::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(var(--gl-navy-rgb),.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(var(--gl-navy-rgb),.035) 1px, transparent 1px);
  background-size:48px 48px;
  mask-image:linear-gradient(180deg, transparent, #000 18%, #000 82%, transparent);
  pointer-events:none;
}
.ws-page-k7m2xq .ws-section-i8n4d2 .ws-featureFrame{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(280px,.9fr);
  gap:0;
  align-items:stretch;
  background:#fff;
  border:1px solid rgba(var(--gl-navy-rgb),.08);
  border-radius:28px;
  overflow:hidden;
  box-shadow:
    0 1px 0 rgba(255,255,255,.7) inset,
    0 28px 80px rgba(var(--gl-navy-rgb),.10);
}
.ws-page-k7m2xq .ws-section-i8n4d2 .ws-featureMedia{
  position:relative;
  min-height:520px;
  background:var(--gl-navy);
}
.ws-page-k7m2xq .ws-section-i8n4d2 .ws-featureFade{
  position:relative;
  height:100%;
  min-height:520px;
  overflow:hidden;
}
.ws-page-k7m2xq .ws-section-i8n4d2 .ws-featureFadeSlide{
  position:absolute;
  inset:0;
  display:block;
  background-image:var(--feature-slide-image);
  background-size:cover;
  background-position:center;
  opacity:0;
  transform:scale(1.06);
  transition:opacity .85s ease, transform 5s ease;
  pointer-events:none;
}
.ws-page-k7m2xq .ws-section-i8n4d2 .ws-featureFadeSlide.is-active{
  opacity:1;
  transform:scale(1);
  z-index:1;
}
.ws-page-k7m2xq .ws-section-i8n4d2 .ws-featureFadeSlide::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(var(--gl-navy-rgb),.18), transparent 42%),
    linear-gradient(180deg, transparent 42%, rgba(var(--gl-navy-rgb),.78) 100%);
}
.ws-page-k7m2xq .ws-section-i8n4d2 .ws-featureFadeLabel{
  position:absolute;
  left:22px;
  bottom:72px;
  z-index:2;
  color:#fff;
  font-family:var(--font-body);
  font-size:1.75rem;
  font-weight:600;
  line-height:1.1;
  text-shadow:0 10px 30px rgba(0,0,0,.45);
}
.ws-page-k7m2xq .ws-section-i8n4d2 .ws-featureControls{
  position:absolute;
  left:22px;
  right:22px;
  bottom:20px;
  z-index:3;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.ws-page-k7m2xq .ws-section-i8n4d2 .ws-featureCounter{
  display:inline-flex;
  align-items:baseline;
  gap:6px;
  color:#fff;
  font-size:1rem;
  font-weight:600;
  letter-spacing:.04em;
  font-variant-numeric:tabular-nums;
  text-shadow:0 6px 16px rgba(0,0,0,.35);
}
.ws-page-k7m2xq .ws-section-i8n4d2 .ws-featureCounterCurrent,
.ws-page-k7m2xq .ws-section-i8n4d2 .ws-featureCounterTotal{
  color:#fff;
}
.ws-page-k7m2xq .ws-section-i8n4d2 .ws-featureCounterSep{
  opacity:.55;
  font-weight:500;
}
.ws-page-k7m2xq .ws-section-i8n4d2 .ws-featureDots{
  display:flex;
  align-items:center;
  gap:8px;
}
.ws-page-k7m2xq .ws-section-i8n4d2 .ws-featureDotBtn{
  width:9px;
  height:9px;
  padding:0;
  border:0;
  border-radius:999px;
  background:rgba(255,255,255,.42);
  cursor:pointer;
  transition:width .25s ease, background .25s ease, transform .2s ease;
}
.ws-page-k7m2xq .ws-section-i8n4d2 .ws-featureDotBtn:hover{
  background:rgba(255,255,255,.75);
}
.ws-page-k7m2xq .ws-section-i8n4d2 .ws-featureDotBtn.is-active{
  width:28px;
  background:#FACC15;
}
.ws-page-k7m2xq .ws-section-i8n4d2 .ws-featureCopy{
  padding:42px 40px 40px 36px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:
    linear-gradient(160deg, rgba(236,253,245,.65), transparent 55%),
    #fff;
}
.ws-page-k7m2xq .ws-section-i8n4d2 .ws-featureEyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  align-self:flex-start;
  color:var(--gl-primary);
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-size:1rem;
  margin-bottom:14px;
}
.ws-page-k7m2xq .ws-section-i8n4d2 .ws-featureEyebrowText{
  color:inherit;
}
.ws-page-k7m2xq .ws-section-i8n4d2 .ws-featureLive{
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--gl-accent);
  box-shadow:0 0 0 0 rgba(var(--gl-accent-rgb),.45);
  animation:wsFeaturePulse 1.8s ease-in-out infinite;
}
.ws-page-k7m2xq .ws-section-i8n4d2 .ws-featureTitle{
  margin:0 0 14px;
  font-family:var(--font-display);
  font-size:clamp(2rem, 4vw, 2.75rem);
  font-weight:600;
  line-height:1.05;
  color:var(--gl-navy);
}
.ws-page-k7m2xq .ws-section-i8n4d2 .ws-featureTitleAccent{
  font-style:normal;
  color:var(--gl-primary);
  background:linear-gradient(120deg, rgba(var(--gl-primary-rgb),.16), rgba(var(--gl-accent-rgb),.08));
  border-radius:10px;
  padding:0 .18em;
}
.ws-page-k7m2xq .ws-section-i8n4d2 .ws-featureLead{
  margin:0;
  color:var(--gl-muted);
  font-size:1rem;
  line-height:1.65;
}
.ws-page-k7m2xq .ws-section-i8n4d2 .ws-featureMeta{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:0;
  margin:28px 0 0;
  padding:18px 0;
  border-top:1px solid var(--gl-line);
  border-bottom:1px solid var(--gl-line);
}
.ws-page-k7m2xq .ws-section-i8n4d2 .ws-featureMetaItem{
  padding:0 14px;
  border-right:1px solid var(--gl-line);
}
.ws-page-k7m2xq .ws-section-i8n4d2 .ws-featureMetaItem:first-child{ padding-left:0; }
.ws-page-k7m2xq .ws-section-i8n4d2 .ws-featureMetaItem:last-child{
  border-right:0;
  padding-right:0;
}
.ws-page-k7m2xq .ws-section-i8n4d2 .ws-featureMetaLabel{
  margin:0 0 6px;
  color:var(--gl-muted);
  font-size:1rem;
  font-weight:600;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.ws-page-k7m2xq .ws-section-i8n4d2 .ws-featureMetaValue{
  margin:0;
  font-family:var(--font-body);
  font-size:1rem;
  font-weight:600;
  color:var(--gl-navy);
}
.ws-page-k7m2xq .ws-section-i8n4d2 .ws-featurePills{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:22px;
}
.ws-page-k7m2xq .ws-section-i8n4d2 .ws-featurePill{
  text-decoration:none;
  color:var(--gl-text);
  background:rgba(var(--gl-navy-rgb),.03);
  border:1px solid rgba(var(--gl-navy-rgb),.08);
  border-radius:999px;
  padding:8px 13px;
  font-size:1rem;
  font-weight:600;
  transition:background .18s ease, color .18s ease, border-color .18s ease, transform .18s ease;
}
.ws-page-k7m2xq .ws-section-i8n4d2 .ws-featurePill:hover{
  background:var(--gl-primary);
  border-color:var(--gl-primary);
  color:#fff;
  transform:translateY(-1px);
}
.ws-page-k7m2xq .ws-section-i8n4d2 .ws-featurePill--place{
  background:rgba(250,204,21,.16);
  border-color:rgba(250,204,21,.45);
  color:#854D0E;
}
.ws-page-k7m2xq .ws-section-i8n4d2 .ws-featurePill--place:hover{
  background:#FACC15;
  border-color:#FACC15;
  color:var(--gl-navy);
}
.ws-page-k7m2xq .ws-section-i8n4d2 .ws-featureActions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:18px;
  margin-top:28px;
}
.ws-page-k7m2xq .ws-section-i8n4d2 .ws-featurePrimaryBtn{
  flex-shrink:0;
}
.ws-page-k7m2xq .ws-section-i8n4d2 .ws-featureLink{
  display:inline-flex;
  align-items:center;
  gap:8px;
  text-decoration:none;
  color:var(--gl-navy);
  font-weight:600;
  font-size:1rem;
  transition:color .18s ease, gap .18s ease;
}
.ws-page-k7m2xq .ws-section-i8n4d2 .ws-featureLinkArrow{
  display:inline-block;
  transition:transform .18s ease;
}
.ws-page-k7m2xq .ws-section-i8n4d2 .ws-featureLink:hover{
  color:var(--gl-primary);
  gap:12px;
}
.ws-page-k7m2xq .ws-section-i8n4d2 .ws-featureLink:hover .ws-featureLinkArrow{
  transform:translateX(3px);
}
@keyframes wsFeaturePulse{
  0%,100%{ box-shadow:0 0 0 0 rgba(var(--gl-accent-rgb),.35); }
  50%{ box-shadow:0 0 0 8px rgba(var(--gl-accent-rgb),.0); }
}
@media (prefers-reduced-motion: reduce){
  .ws-page-k7m2xq .ws-section-i8n4d2 .ws-featureLive{ animation:none; }
  .ws-page-k7m2xq .ws-section-i8n4d2 .ws-featureFadeSlide{
    transition:none;
    transform:none;
  }
  .ws-page-k7m2xq .ws-section-i8n4d2 .ws-featureFadeSlide:not(.is-active){ display:none; }
  .ws-page-k7m2xq .ws-section-i8n4d2 .ws-featureFadeSlide.is-active{ opacity:1; }
  .ws-page-k7m2xq .ws-section-i8n4d2 .ws-featurePill:hover{ transform:none; }
}
/* Listing tiles */

.ws-grid{ display:grid; gap:18px; }
.ws-grid--countries{ grid-template-columns:repeat(3, minmax(0,1fr)); }
.ws-grid--states{ grid-template-columns:repeat(2, minmax(0,1fr)); }
.ws-grid--cities{ grid-template-columns:repeat(3, minmax(0,1fr)); }
.ws-tile{
  position:relative;
  display:block;
  text-decoration:none;
  overflow:hidden;
  border-radius:18px;
  border:1px solid var(--fx-line);
  background:#fff;
  box-shadow:0 10px 30px rgba(13,13,13,.06);
  color:var(--ink);
  transition:transform .22s ease, box-shadow .22s ease;
}
.ws-tileMedia{
  height:210px;
  background-size:cover;
  background-position:center;
  position:relative;
  transform:scale(1.02);
  transition:transform .35s ease;
}
.ws-tileBadge{
  position:absolute;
  left:12px;
  top:12px;
  background:#FACC15;
  color:var(--gl-navy);
  font-size:1rem;
  font-weight:600;
  padding:6px 10px;
  border-radius:999px;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.ws-tileBody{ padding:16px 16px 18px; }
.ws-tileName{
  font-family:var(--font-body);
  font-weight:600;
  font-size:1.125rem;
}
.ws-tileMeta{
  color:var(--fx-muted);
  font-weight:600;
  margin-top:8px;
  font-size:1rem;
  line-height:1.5;
}
.ws-tileFoot{
  margin-top:14px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  color:var(--fx-red);
  font-weight:600;
  font-size:1rem;
}
.ws-tile:hover{
  transform:translateY(-5px);
  box-shadow:0 20px 50px rgba(13,13,13,.14);
}
.ws-tile:hover .ws-tileMedia{ transform:scale(1.08); }
/* Featured destinations — modern bento */

.ws-page-k7m2xq .ws-section-b31n8d{
  position:relative;
  padding:72px 0 64px;
  background:
    radial-gradient(700px 300px at 90% 0%, rgba(var(--gl-primary-rgb),.10), transparent 55%),
    linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 100%);
}
.ws-page-k7m2xq .ws-section-b31n8d .ws-destHead{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:32px;
  flex-wrap:wrap;
}
.ws-page-k7m2xq .ws-section-b31n8d .ws-destHeadCopy{
  max-width:52ch;
}
.ws-page-k7m2xq .ws-section-b31n8d .ws-destKicker{
  margin:0;
  color:var(--fx-red);
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-size:1rem;
}
.ws-page-k7m2xq .ws-section-b31n8d .ws-destTitle{
  margin:8px 0 0;
  font-family:var(--font-display);
  line-height:1.15;
  font-size:clamp(1.75rem, 3.4vw, 2.625rem);
  font-weight:600;
  color:var(--gl-navy);
}
.ws-page-k7m2xq .ws-section-b31n8d .ws-destLead{
  margin:10px 0 0;
  color:var(--fx-muted);
  font-size:1rem;
  line-height:1.7;
  max-width:58ch;
}
.ws-page-k7m2xq .ws-section-b31n8d .ws-destHeadLink{
  display:inline-flex;
  align-items:center;
  gap:8px;
  text-decoration:none;
  color:var(--gl-navy);
  font-weight:600;
  font-size:1rem;
  padding-bottom:4px;
  border-bottom:2px solid rgba(var(--gl-primary-rgb),.35);
  transition:color .18s ease, gap .18s ease, border-color .18s ease;
}
.ws-page-k7m2xq .ws-section-b31n8d .ws-destHeadLinkArrow{
  display:inline-block;
  transition:transform .18s ease;
}
.ws-page-k7m2xq .ws-section-b31n8d .ws-destHeadLink:hover{
  color:var(--gl-primary);
  gap:12px;
  border-color:var(--gl-primary);
}
.ws-page-k7m2xq .ws-section-b31n8d .ws-destHeadLink:hover .ws-destHeadLinkArrow{
  transform:translateX(3px);
}
.ws-page-k7m2xq .ws-section-b31n8d .ws-destGrid{
  display:grid;
  grid-template-columns:repeat(12, minmax(0,1fr));
  grid-auto-rows:minmax(180px, auto);
  gap:16px;
}
.ws-page-k7m2xq .ws-section-b31n8d .ws-destCard{
  position:relative;
  grid-column:span 4;
  min-height:260px;
  display:flex;
  align-items:flex-end;
  overflow:hidden;
  border-radius:22px;
  text-decoration:none;
  color:#fff;
  isolation:isolate;
  box-shadow:0 16px 40px rgba(var(--gl-navy-rgb),.14);
  transition:transform .28s ease, box-shadow .28s ease;
}
.ws-page-k7m2xq .ws-section-b31n8d .ws-destCard.is-feature{
  grid-column:span 8;
  grid-row:span 2;
  min-height:440px;
}
.ws-page-k7m2xq .ws-section-b31n8d .ws-destCardMedia{
  position:absolute;
  inset:0;
  z-index:0;
  background:var(--dest-image) center/cover;
  transform:scale(1.03);
  transition:transform .7s ease;
}
.ws-page-k7m2xq .ws-section-b31n8d .ws-destCardOverlay{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(
      180deg,
      rgba(var(--gl-surface-dark-rgb),.35) 0%,
      rgba(var(--gl-surface-dark-rgb),.12) 32%,
      rgba(var(--gl-surface-dark-rgb),.78) 72%,
      rgba(var(--gl-surface-dark-rgb),.96) 100%
    );
}
.ws-page-k7m2xq .ws-section-b31n8d .ws-destCard:hover{
  transform:translateY(-4px);
  box-shadow:0 26px 64px rgba(var(--gl-navy-rgb),.2);
}
.ws-page-k7m2xq .ws-section-b31n8d .ws-destCard:hover .ws-destCardMedia{
  transform:scale(1.07);
}
.ws-page-k7m2xq .ws-section-b31n8d .ws-destCard:hover .ws-destCardOverlay{
  background:
    linear-gradient(
      180deg,
      rgba(var(--gl-surface-dark-rgb),.4) 0%,
      rgba(var(--gl-surface-dark-rgb),.16) 32%,
      rgba(var(--gl-surface-dark-rgb),.84) 70%,
      rgba(var(--gl-surface-dark-rgb),.98) 100%
    );
}
.ws-page-k7m2xq .ws-section-b31n8d .ws-destCard:hover .ws-destCardCtaArrow{
  transform:translateX(4px);
}
.ws-page-k7m2xq .ws-section-b31n8d .ws-destCardBody{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:6px;
  width:100%;
  padding:20px 20px 18px;
}
.ws-page-k7m2xq .ws-section-b31n8d .ws-destCard.is-feature .ws-destCardBody{
  padding:28px 28px 24px;
  gap:8px;
  max-width:36rem;
}
.ws-page-k7m2xq .ws-section-b31n8d .ws-destCardName{
  font-family:var(--font-display);
  font-size:1.375rem;
  font-weight:700;
  line-height:1.15;
  letter-spacing:-.01em;
  text-shadow:0 2px 16px rgba(0,0,0,.35);
}
.ws-page-k7m2xq .ws-section-b31n8d .ws-destCard.is-feature .ws-destCardName{
  font-size:clamp(2rem, 3.8vw, 2.625rem);
}
.ws-page-k7m2xq .ws-section-b31n8d .ws-destCardMeta{
  color:rgba(255,255,255,.9);
  font-size:.9375rem;
  line-height:1.5;
  max-width:36ch;
  text-shadow:0 1px 10px rgba(0,0,0,.28);
}
.ws-page-k7m2xq .ws-section-b31n8d .ws-destCard.is-feature .ws-destCardMeta{
  font-size:1.0625rem;
  line-height:1.55;
  max-width:42ch;
}
.ws-page-k7m2xq .ws-section-b31n8d .ws-destCardCta{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-top:6px;
  font-size:.9375rem;
  font-weight:700;
  color:var(--gl-highlight);
  letter-spacing:.02em;
}
.ws-page-k7m2xq .ws-section-b31n8d .ws-destCardCtaArrow{
  display:inline-block;
  transition:transform .2s ease;
}
@media (prefers-reduced-motion: reduce){
  .ws-page-k7m2xq .ws-section-b31n8d .ws-destCard,
  .ws-page-k7m2xq .ws-section-b31n8d .ws-destCardMedia,
  .ws-page-k7m2xq .ws-section-b31n8d .ws-destCardCtaArrow,
  .ws-page-k7m2xq .ws-section-b31n8d .ws-destHeadLinkArrow{ transition:none; }
  .ws-page-k7m2xq .ws-section-b31n8d .ws-destCard:hover{ transform:none; }
  .ws-page-k7m2xq .ws-section-b31n8d .ws-destCard:hover .ws-destCardMedia{ transform:none; }
  .ws-page-k7m2xq .ws-section-b31n8d .ws-destCard:hover .ws-destCardCtaArrow{ transform:none; }
}
.ws-listTop{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:18px;
  margin-bottom:22px;
  flex-wrap:wrap;
}
.ws-subtleHeading{
  margin-top:6px;
  color:var(--fx-muted);
  font-weight:600;
}
.ws-listHint{
  color:var(--fx-muted);
  font-weight:600;
}
/* Offer band */

.ws-page-k7m2xq .ws-section-o9k2p5{
  background:
    radial-gradient(600px 280px at 85% 20%, rgba(var(--gl-accent-rgb),.28), transparent 60%),
    linear-gradient(120deg, var(--gl-navy), #0F463C 55%, var(--gl-accent-hover));
  padding:64px 0;
}
.ws-page-k7m2xq .ws-section-o9k2p5 .ws-offerBandInner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  flex-wrap:wrap;
}
.ws-page-k7m2xq .ws-section-o9k2p5 .ws-offerBandCopy{
  max-width:58ch;
}
.ws-page-k7m2xq .ws-section-o9k2p5 .ws-offerBandKicker{
  margin:0;
  color:var(--gl-accent);
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-size:1rem;
}
.ws-page-k7m2xq .ws-section-o9k2p5 .ws-offerBandTitle{
  margin:10px 0 0;
  font-family:var(--font-display);
  line-height:1.15;
  font-size:clamp(1.75rem, 3.4vw, 2.625rem);
  font-weight:600;
  color:#fff;
}
.ws-page-k7m2xq .ws-section-o9k2p5 .ws-offerBandLead{
  margin:14px 0 0;
  color:rgba(255,255,255,.78);
  font-size:1rem;
  line-height:1.7;
  max-width:58ch;
}
.ws-page-k7m2xq .ws-section-o9k2p5 .ws-offerBandCta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border-radius:999px;
  padding:12px 18px;
  text-decoration:none;
  font-weight:600;
  font-size:1rem;
  font-family:inherit;
  border:1px solid var(--gl-highlight);
  cursor:pointer;
  color:var(--gl-navy);
  background:var(--gl-highlight);
  box-shadow:0 12px 28px rgba(250,204,21,.28);
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
}
.ws-page-k7m2xq .ws-section-o9k2p5 .ws-offerBandCta:hover{
  background:#B8911F;
  border-color:#B8911F;
  color:var(--gl-navy);
  transform:translateY(-1px);
}
/* Speciality */

.ws-page-k7m2xq .ws-section-s7m3w2{
  background:#fff;
  padding:84px 0;
}
.ws-page-k7m2xq .ws-section-s7m3w2 .ws-specialityGrid{
  display:grid;
  grid-template-columns:1.05fr 1fr;
  gap:40px;
  align-items:center;
}
.ws-page-k7m2xq .ws-section-s7m3w2 .ws-specialityVisual{
  margin:0;
}
.ws-page-k7m2xq .ws-section-s7m3w2 .ws-specialityCollage{
  display:grid;
  grid-template-columns:1.35fr .9fr;
  grid-template-rows:1fr 1fr;
  gap:12px;
  min-height:420px;
}
.ws-page-k7m2xq .ws-section-s7m3w2 .ws-specialityShot{
  position:relative;
  overflow:hidden;
  border-radius:20px;
  background:var(--gl-navy);
  box-shadow:0 18px 44px rgba(var(--gl-navy-rgb),.14);
}
.ws-page-k7m2xq .ws-section-s7m3w2 .ws-specialityShot.is-main{
  grid-row:1 / span 2;
}
.ws-page-k7m2xq .ws-section-s7m3w2 .ws-specialityShotImg{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
  transform:scale(1.02);
  transition:transform .7s ease;
}
.ws-page-k7m2xq .ws-section-s7m3w2 .ws-specialityShot:hover .ws-specialityShotImg{
  transform:scale(1.07);
}
.ws-page-k7m2xq .ws-section-s7m3w2 .ws-specialityShot::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, transparent 48%, rgba(var(--gl-navy-rgb),.78) 100%);
  pointer-events:none;
}
.ws-page-k7m2xq .ws-section-s7m3w2 .ws-specialityShotLabel{
  position:absolute;
  left:14px;
  bottom:12px;
  z-index:1;
  color:#fff;
  font-family:var(--font-body);
  font-size:1rem;
  font-weight:600;
  text-shadow:0 6px 18px rgba(0,0,0,.45);
}
.ws-page-k7m2xq .ws-section-s7m3w2 .ws-specialityCopy{
  max-width:58ch;
}
.ws-page-k7m2xq .ws-section-s7m3w2 .ws-specialityKicker{
  margin:0;
  color:var(--fx-red);
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-size:1rem;
}
.ws-page-k7m2xq .ws-section-s7m3w2 .ws-specialityTitle{
  margin:10px 0 0;
  font-family:var(--font-display);
  line-height:1.15;
  font-size:clamp(1.75rem, 3.4vw, 2.625rem);
  font-weight:600;
  color:var(--gl-navy);
}
.ws-page-k7m2xq .ws-section-s7m3w2 .ws-specialityLead{
  margin:14px 0 0;
  color:var(--fx-muted);
  font-size:1rem;
  line-height:1.7;
  max-width:58ch;
}
.ws-page-k7m2xq .ws-section-s7m3w2 .ws-specialityList{
  list-style:none;
  padding:0;
  margin:28px 0 0;
  display:flex;
  flex-direction:column;
  gap:16px;
}
.ws-page-k7m2xq .ws-section-s7m3w2 .ws-specialityListItem{
  padding:16px 16px 16px 18px;
  border-left:4px solid var(--fx-red);
  background:var(--fx-soft);
  border-radius:0 14px 14px 0;
}
.ws-page-k7m2xq .ws-section-s7m3w2 .ws-specialityListTitle{
  display:block;
  font-family:var(--font-body);
  font-size:1rem;
  font-weight:700;
  margin-bottom:4px;
}
.ws-page-k7m2xq .ws-section-s7m3w2 .ws-specialityListText{
  color:var(--fx-muted);
  font-size:1rem;
  line-height:1.55;
}
@media (prefers-reduced-motion: reduce){
  .ws-page-k7m2xq .ws-section-s7m3w2 .ws-specialityShotImg{ transition:none; }
  .ws-page-k7m2xq .ws-section-s7m3w2 .ws-specialityShot:hover .ws-specialityShotImg{ transform:none; }
}
/* Detail pages */

/* Place details (ws-section-7u6p2a) */
.ws-page-w5c8b3 .ws-section-7u6p2a{
  position:relative;
  padding:88px 0;
  background:
    radial-gradient(640px 280px at 8% 0%, rgba(var(--gl-primary-rgb),.08), transparent 55%),
    radial-gradient(520px 240px at 92% 100%, rgba(var(--gl-accent-rgb),.08), transparent 50%),
    linear-gradient(180deg, #F8FAFC 0%, #FFFFFF 100%);
  overflow:hidden;
}
.ws-page-w5c8b3 .ws-section-7u6p2a .ws-detailGrid{
  display:grid;
  grid-template-columns:minmax(0, 1fr);
  gap:0;
  align-items:start;
}
.ws-page-w5c8b3 .ws-section-7u6p2a .ws-detailKicker{
  margin:0;
  color:var(--gl-primary);
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-size:1rem;
}
.ws-page-w5c8b3 .ws-section-7u6p2a .ws-detailTitle{
  margin:10px 0 0;
  font-family:var(--font-display);
  line-height:1.12;
  font-size:clamp(1.875rem, 3.6vw, 2.75rem);
  font-weight:600;
  color:var(--gl-navy);
}
.ws-page-w5c8b3 .ws-section-7u6p2a .ws-detailLead{
  margin:12px 0 0;
  color:var(--fx-muted);
  font-size:1rem;
  line-height:1.7;
}
.ws-page-w5c8b3 .ws-section-7u6p2a .ws-detailFacts{
  margin:28px 0 0;
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px;
}
.ws-page-w5c8b3 .ws-section-7u6p2a .ws-detailFact{
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:16px 16px 16px 18px;
  border-left:3px solid var(--gl-primary);
  background:rgba(255,255,255,.82);
  border-radius:0 16px 16px 0;
  box-shadow:0 10px 28px rgba(var(--gl-navy-rgb),.05);
  transition:transform .2s ease, box-shadow .2s ease;
}
.ws-page-w5c8b3 .ws-section-7u6p2a .ws-detailFact:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 36px rgba(var(--gl-navy-rgb),.08);
}
.ws-page-w5c8b3 .ws-section-7u6p2a .ws-detailFactLabel{
  font-weight:600;
  letter-spacing:.1em;
  text-transform:uppercase;
  font-size:1rem;
  color:var(--gl-accent);
}
.ws-page-w5c8b3 .ws-section-7u6p2a .ws-detailFactValue{
  color:var(--gl-navy);
  font-size:1.125rem;
  font-weight:600;
  line-height:1.35;
}
.ws-page-w5c8b3 .ws-section-7u6p2a .ws-detailFactLink{
  color:inherit;
  text-decoration:none;
  border-bottom:1px solid rgba(var(--gl-primary-rgb),.35);
  transition:color .18s ease, border-color .18s ease;
}
.ws-page-w5c8b3 .ws-section-7u6p2a .ws-detailFactLink:hover{
  color:var(--gl-primary);
  border-color:var(--gl-primary);
}
@media (max-width:980px){
  .ws-page-w5c8b3 .ws-section-7u6p2a .ws-detailGrid{
    gap:0;
  }
}
@media (max-width:720px){
  .ws-page-w5c8b3 .ws-section-7u6p2a{ padding:64px 0; }
  .ws-page-w5c8b3 .ws-section-7u6p2a .ws-detailFacts{ grid-template-columns:1fr; }
}
@media (prefers-reduced-motion: reduce){
  .ws-page-w5c8b3 .ws-section-7u6p2a .ws-detailFact{ transition:none; }
  .ws-page-w5c8b3 .ws-section-7u6p2a .ws-detailFact:hover{ transform:none; }
}

/* Location detail: description + maps CTA */
.ws-page-l0c7n2 .ws-locDesc{
  margin:24px 0 0;
  padding:22px 22px 20px;
  background:#fff;
  border:1px solid rgba(var(--gl-navy-rgb),.08);
  border-radius:16px;
  box-shadow:0 1px 0 rgba(var(--gl-navy-rgb),.03);
}
.ws-page-l0c7n2 .ws-locDescTitle{
  margin:0;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--gl-primary);
}
.ws-page-l0c7n2 .ws-locDescText{
  margin:10px 0 0;
  color:var(--gl-navy);
  font-size:1.05rem;
  line-height:1.75;
}
.ws-page-l0c7n2 .ws-locDescText + .ws-locDescText{
  margin-top:14px;
}
.ws-page-l0c7n2 .ws-locPhoto{
  margin:22px 0 0;
  position:relative;
  overflow:hidden;
  border-radius:18px;
  border:1px solid rgba(var(--gl-navy-rgb),.08);
  background:#0f172a;
  cursor:zoom-in;
  aspect-ratio:16 / 10;
}
.ws-page-l0c7n2 .ws-locPhotoImg{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.ws-page-l0c7n2 .ws-locPhotoHint{
  position:absolute;
  right:14px;
  bottom:14px;
  padding:6px 12px;
  border-radius:999px;
  background:rgba(15,23,42,.72);
  color:#fff;
  font-size:.78rem;
  font-weight:600;
  letter-spacing:.04em;
  pointer-events:none;
}
.ws-page-l0c7n2 .ws-locMapActions{
  margin:28px 0 0;
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  justify-content:center;
}
.ws-page-l0c7n2 .ws-locMapBtn{
  text-decoration:none;
}

/* Place history (ws-section-h1s7t0) — full-width modern narrative */
.ws-page-m4h9k2 .ws-section-h1s7t0{
  position:relative;
  z-index:3;
  padding:48px 0 44px;
  overflow:hidden;
  background:
    radial-gradient(900px 420px at 0% 0%, rgba(var(--gl-highlight-rgb),.10), transparent 55%),
    linear-gradient(180deg, #FAFAF8 0%, #F3F1EC 100%);
  color:var(--gl-navy);
}
.ws-page-m4h9k2 .ws-section-h1s7t0::before{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(var(--gl-highlight-rgb),.4), transparent);
  pointer-events:none;
}
.ws-page-m4h9k2 .ws-section-h1s7t0 .ws-histLayout{
  width:100%;
  display:flex;
  flex-direction:column;
  gap:22px;
}
.ws-page-m4h9k2 .ws-section-h1s7t0 .ws-histHead{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
  align-items:start;
  width:100%;
  padding-bottom:20px;
  border-bottom:1px solid rgba(var(--gl-navy-rgb),.1);
}
.ws-page-m4h9k2 .ws-section-h1s7t0 .ws-histHeadMain{
  min-width:0;
  width:100%;
}
.ws-page-m4h9k2 .ws-section-h1s7t0 .ws-histKicker{
  margin:0;
  color:var(--gl-highlight);
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-size:.8125rem;
}
.ws-page-m4h9k2 .ws-section-h1s7t0 .ws-histHeading{
  margin:10px 0 0;
  font-family:var(--font-display);
  font-size:clamp(2rem, 4.2vw, 3.15rem);
  font-weight:700;
  line-height:1.05;
  letter-spacing:-.03em;
  color:var(--gl-navy);
  max-width:none;
  width:100%;
}
.ws-page-m4h9k2 .ws-section-h1s7t0 .ws-histLead{
  margin:0;
  color:var(--fx-muted);
  font-size:1.0625rem;
  line-height:1.65;
  max-width:none;
  width:100%;
  justify-self:stretch;
  padding-top:0;
}
.ws-page-m4h9k2 .ws-section-h1s7t0 .ws-histProse{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
  width:100%;
  align-items:stretch;
}
.ws-page-m4h9k2 .ws-section-h1s7t0 .ws-histBlock{
  display:grid;
  grid-template-columns:auto minmax(0, 1fr);
  gap:12px 14px;
  align-items:start;
  margin:0;
  width:100%;
  padding:18px 18px 16px;
  background:rgba(255,255,255,.82);
  border:1px solid rgba(var(--gl-navy-rgb),.08);
  border-radius:18px;
  transition:border-color .22s ease, background-color .22s ease, transform .22s ease;
}
.ws-page-m4h9k2 .ws-section-h1s7t0 .ws-histBlock:hover{
  background:#fff;
  border-color:rgba(var(--gl-highlight-rgb),.4);
  transform:translateY(-2px);
}
.ws-page-m4h9k2 .ws-section-h1s7t0 .ws-histBlock--lead{
  grid-column:auto;
  padding:22px 22px 20px;
  background:
    linear-gradient(135deg, rgba(var(--gl-highlight-rgb),.12), transparent 42%),
    #fff;
  border-color:rgba(var(--gl-highlight-rgb),.28);
}
.ws-page-m4h9k2 .ws-section-h1s7t0 .ws-histIndex{
  font-family:var(--font-display);
  font-size:1.0625rem;
  font-weight:700;
  letter-spacing:.04em;
  line-height:1;
  color:var(--gl-highlight);
  opacity:.95;
  padding-top:.15em;
}
.ws-page-m4h9k2 .ws-section-h1s7t0 .ws-histBlock--lead .ws-histIndex{
  font-size:1.25rem;
}
.ws-page-m4h9k2 .ws-section-h1s7t0 .ws-histText{
  min-width:0;
  color:var(--gl-navy);
  font-size:1.0625rem;
  line-height:1.7;
}
.ws-page-m4h9k2 .ws-section-h1s7t0 .ws-histText p{
  margin:0;
}
.ws-page-m4h9k2 .ws-section-h1s7t0 .ws-histBlock--lead .ws-histText{
  font-size:clamp(1.05rem, 1.4vw, 1.15rem);
  line-height:1.65;
  color:var(--gl-navy);
}
@media (max-width:900px){
  .ws-page-m4h9k2 .ws-section-h1s7t0{ padding:40px 0 36px; }
}
@media (max-width:640px){
  .ws-page-m4h9k2 .ws-section-h1s7t0 .ws-histBlock,
  .ws-page-m4h9k2 .ws-section-h1s7t0 .ws-histBlock--lead{
    padding:16px 14px 14px;
  }
  .ws-page-m4h9k2 .ws-section-h1s7t0 .ws-histBlock:hover{ transform:none; }
}
@media (prefers-reduced-motion:reduce){
  .ws-page-m4h9k2 .ws-section-h1s7t0 .ws-histBlock{ transition:none; }
  .ws-page-m4h9k2 .ws-section-h1s7t0 .ws-histBlock:hover{ transform:none; }
}

/* Place about details (ws-section-c3a7t1) */
.ws-page-m4h9k2 .ws-section-c3a7t1{
  position:relative;
  z-index:3;
  padding:56px 0 64px;
  background:
    radial-gradient(720px 300px at 100% 0%, rgba(var(--gl-accent-rgb),.10), transparent 55%),
    radial-gradient(640px 280px at 0% 60%, rgba(var(--gl-primary-rgb),.07), transparent 50%),
    linear-gradient(180deg, #FFFFFF 0%, #F5F9F6 100%);
}
.ws-page-m4h9k2 .ws-section-c3a7t1 .ws-c3Head{
  max-width:54ch;
  margin-bottom:28px;
}
.ws-page-m4h9k2 .ws-section-c3a7t1 .ws-c3Kicker{
  margin:0;
  color:var(--gl-primary);
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-size:.875rem;
}
.ws-page-m4h9k2 .ws-section-c3a7t1 .ws-c3Heading{
  margin:10px 0 0;
  font-family:var(--font-display);
  font-size:clamp(1.875rem, 3.4vw, 2.625rem);
  font-weight:700;
  line-height:1.1;
  letter-spacing:-.02em;
  color:var(--gl-navy);
}
.ws-page-m4h9k2 .ws-section-c3a7t1 .ws-c3Lead{
  margin:12px 0 0;
  color:var(--fx-muted);
  font-size:1rem;
  line-height:1.7;
}
.ws-page-m4h9k2 .ws-section-c3a7t1 .ws-c3Grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:16px;
}
.ws-page-m4h9k2 .ws-section-c3a7t1 .ws-c3Item{
  display:grid;
  grid-template-columns:auto minmax(0, 1fr);
  gap:16px 18px;
  align-items:start;
  padding:24px 22px 22px;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(var(--gl-navy-rgb),.08);
  border-radius:22px;
  backdrop-filter:blur(8px);
  transition:border-color .22s ease, transform .22s ease, background-color .22s ease;
}
.ws-page-m4h9k2 .ws-section-c3a7t1 .ws-c3Item:hover{
  border-color:rgba(var(--gl-primary-rgb),.28);
  background:#fff;
  transform:translateY(-3px);
}
.ws-page-m4h9k2 .ws-section-c3a7t1 .ws-c3Item--lead{
  grid-column:1 / -1;
  padding:28px 28px 26px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.94), rgba(255,255,255,.8)),
    radial-gradient(circle at 100% 0%, rgba(var(--gl-accent-rgb),.12), transparent 45%);
  border-color:rgba(var(--gl-navy-rgb),.1);
  box-shadow:0 18px 48px rgba(var(--gl-navy-rgb),.08);
}
.ws-page-m4h9k2 .ws-section-c3a7t1 .ws-c3Item--lead .ws-c3Index{
  font-size:clamp(2.5rem, 5vw, 3.5rem);
}
.ws-page-m4h9k2 .ws-section-c3a7t1 .ws-c3Item--lead .ws-c3Title{
  font-size:clamp(1.5rem, 2.6vw, 1.875rem);
}
.ws-page-m4h9k2 .ws-section-c3a7t1 .ws-c3Index{
  font-family:var(--font-display);
  font-size:1.75rem;
  font-weight:700;
  line-height:1;
  letter-spacing:-.03em;
  color:var(--gl-highlight);
  opacity:.85;
}
.ws-page-m4h9k2 .ws-section-c3a7t1 .ws-c3Body{
  min-width:0;
}
.ws-page-m4h9k2 .ws-section-c3a7t1 .ws-c3Title{
  margin:0;
  font-family:var(--font-display);
  font-size:1.35rem;
  font-weight:700;
  line-height:1.2;
  letter-spacing:-.01em;
  color:var(--gl-navy);
}
.ws-page-m4h9k2 .ws-section-c3a7t1 .ws-c3Text{
  margin:10px 0 0;
  color:var(--fx-muted);
  font-size:1rem;
  line-height:1.7;
}
@media (max-width:760px){
  .ws-page-m4h9k2 .ws-section-c3a7t1{ padding:40px 0 52px; }
  .ws-page-m4h9k2 .ws-section-c3a7t1 .ws-c3Grid{ grid-template-columns:1fr; }
  .ws-page-m4h9k2 .ws-section-c3a7t1 .ws-c3Item--lead{ padding:24px 20px 22px; }
}
@media (prefers-reduced-motion: reduce){
  .ws-page-m4h9k2 .ws-section-c3a7t1 .ws-c3Item{ transition:none; }
  .ws-page-m4h9k2 .ws-section-c3a7t1 .ws-c3Item:hover{ transform:none; }
}

/* Weather (ws-section-w4e8r2) */
.ws-page-w5c8b3 .ws-section-w4e8r2{
  position:relative;
  padding:64px 0;
  background:
    radial-gradient(520px 240px at 88% 30%, rgba(var(--gl-accent-rgb),.24), transparent 55%),
    radial-gradient(480px 220px at 8% 80%, rgba(var(--gl-primary-rgb),.20), transparent 50%),
    linear-gradient(135deg, var(--gl-surface-dark) 0%, var(--gl-navy) 48%, var(--gl-accent-hover) 100%);
  color:#fff;
  overflow:hidden;
}
.ws-page-w5c8b3 .ws-section-w4e8r2::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:2px;
  background:linear-gradient(90deg, transparent, var(--gl-accent) 25%, var(--gl-accent) 55%, var(--gl-highlight) 85%, transparent);
  opacity:.85;
}
.ws-page-w5c8b3 .ws-section-w4e8r2 .ws-weatherPanel{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:40px;
  flex-wrap:wrap;
  padding:8px 0;
}
.ws-page-w5c8b3 .ws-section-w4e8r2 .ws-weatherCopy{
  max-width:42ch;
}
.ws-page-w5c8b3 .ws-section-w4e8r2 .ws-weatherKicker{
  margin:0;
  color:#67e8f9;
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-size:1rem;
}
.ws-page-w5c8b3 .ws-section-w4e8r2 .ws-weatherTitle{
  margin:10px 0 0;
  font-family:var(--font-body);
  line-height:1.1;
  font-size:clamp(1.875rem, 3.8vw, 2.75rem);
  font-weight:600;
  color:#fff;
}
.ws-page-w5c8b3 .ws-section-w4e8r2 .ws-weatherLead{
  margin:12px 0 0;
  color:rgba(248,250,252,.76);
  font-size:1rem;
  line-height:1.7;
}
.ws-page-w5c8b3 .ws-section-w4e8r2 .ws-weatherStat{
  display:flex;
  flex-direction:column;
  gap:8px;
  min-width:min(100%, 280px);
  padding:28px 32px;
  border-radius:28px;
  background:
    linear-gradient(160deg, rgba(248,250,252,.14), rgba(248,250,252,.05));
  border:1px solid rgba(248,250,252,.18);
  box-shadow:0 24px 60px rgba(0,0,0,.22);
  backdrop-filter:blur(14px);
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.ws-page-w5c8b3 .ws-section-w4e8r2 .ws-weatherStat:hover{
  transform:translateY(-3px);
  border-color:rgba(250,204,21,.4);
  box-shadow:0 30px 70px rgba(0,0,0,.28);
}
.ws-page-w5c8b3 .ws-section-w4e8r2 .ws-weatherStatLabel{
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-size:1rem;
  color:rgba(248,250,252,.62);
}
.ws-page-w5c8b3 .ws-section-w4e8r2 .ws-weatherStatValue{
  display:inline-flex;
  align-items:flex-start;
  gap:4px;
  color:#fff;
}
.ws-page-w5c8b3 .ws-section-w4e8r2 .ws-weatherStatNumber{
  font-family:var(--font-body);
  font-size:clamp(3.5rem, 8vw, 5.5rem);
  font-weight:600;
  line-height:.95;
  color:var(--gl-highlight);
}
.ws-page-w5c8b3 .ws-section-w4e8r2 .ws-weatherStatUnit{
  margin-top:.35em;
  font-size:clamp(1.25rem, 2.4vw, 1.75rem);
  font-weight:600;
  color:rgba(248,250,252,.88);
}
@media (max-width:720px){
  .ws-page-w5c8b3 .ws-section-w4e8r2{ padding:52px 0; }
  .ws-page-w5c8b3 .ws-section-w4e8r2 .ws-weatherPanel{ gap:24px; }
  .ws-page-w5c8b3 .ws-section-w4e8r2 .ws-weatherStat{ width:100%; }
}
@media (prefers-reduced-motion: reduce){
  .ws-page-w5c8b3 .ws-section-w4e8r2 .ws-weatherStat{ transition:none; }
  .ws-page-w5c8b3 .ws-section-w4e8r2 .ws-weatherStat:hover{ transform:none; }
}

/* State rich climate panel (compact) */
.ws-page-r1n7v4 .ws-section-w4e8r2{
  padding:36px 0;
}
.ws-page-r1n7v4 .ws-section-w4e8r2 .ws-weatherPanel--rich{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px 28px;
  flex-wrap:wrap;
}
.ws-page-r1n7v4 .ws-section-w4e8r2 .ws-weatherPanel--rich .ws-weatherCopy{
  max-width:18ch;
  padding-top:0;
  flex:0 0 auto;
}
.ws-page-r1n7v4 .ws-section-w4e8r2 .ws-weatherPanel--live .ws-weatherCopy{
  max-width:32ch;
}
.ws-page-r1n7v4 .ws-section-w4e8r2 .ws-weatherPanel--rich .ws-weatherKicker{
  font-size:1rem;
  letter-spacing:.12em;
}
.ws-page-r1n7v4 .ws-section-w4e8r2 .ws-weatherPanel--rich .ws-weatherTitle{
  margin:6px 0 0;
  font-size:clamp(1.25rem, 2.4vw, 1.625rem);
  line-height:1.15;
}
.ws-page-r1n7v4 .ws-section-w4e8r2 .ws-weatherLiveMeta{
  margin:10px 0 0;
  color:rgba(255,255,255,.82);
  font-size:.9375rem;
  font-weight:500;
  line-height:1.45;
  max-width:28ch;
}
.ws-page-r1n7v4 .ws-section-w4e8r2 .ws-weatherStats{
  display:grid;
  grid-template-columns:auto minmax(0, 1.4fr) minmax(0, 1fr);
  gap:10px;
  flex:1 1 420px;
  min-width:0;
}
.ws-page-r1n7v4 .ws-section-w4e8r2 .ws-weatherPanel--rich .ws-weatherStat{
  min-width:0;
  width:100%;
  gap:4px;
  padding:14px 16px;
  border-radius:16px;
}
.ws-page-r1n7v4 .ws-section-w4e8r2 .ws-weatherStat.is-temp{
  grid-row:auto;
  justify-content:center;
  padding:14px 18px;
  white-space:nowrap;
}
.ws-page-r1n7v4 .ws-section-w4e8r2 .ws-weatherPanel--rich .ws-weatherStatLabel{
  font-size:1rem;
  letter-spacing:.1em;
}
.ws-page-r1n7v4 .ws-section-w4e8r2 .ws-weatherStat.is-temp .ws-weatherStatNumber{
  font-size:clamp(1.75rem, 3.2vw, 2.25rem);
  line-height:1;
}
.ws-page-r1n7v4 .ws-section-w4e8r2 .ws-weatherPanel--rich .ws-weatherStatUnit{
  margin-top:.2em;
  font-size:1rem;
}
.ws-page-r1n7v4 .ws-section-w4e8r2 .ws-weatherStatText{
  display:block;
  margin-top:2px;
  color:#fff;
  font-size:1rem;
  font-weight:600;
  line-height:1.35;
}
@media (max-width:980px){
  .ws-page-r1n7v4 .ws-section-w4e8r2 .ws-weatherStats{
    grid-template-columns:auto 1fr;
  }
  .ws-page-r1n7v4 .ws-section-w4e8r2 .ws-weatherStat.is-text:last-child{
    grid-column:1 / -1;
  }
}
@media (max-width:720px){
  .ws-page-r1n7v4 .ws-section-w4e8r2{ padding:28px 0; }
  .ws-page-r1n7v4 .ws-section-w4e8r2 .ws-weatherPanel--rich{
    gap:16px;
  }
  .ws-page-r1n7v4 .ws-section-w4e8r2 .ws-weatherPanel--rich .ws-weatherCopy{
    max-width:none;
    width:100%;
  }
  .ws-page-r1n7v4 .ws-section-w4e8r2 .ws-weatherStats{
    grid-template-columns:1fr;
    flex-basis:100%;
  }
  .ws-page-r1n7v4 .ws-section-w4e8r2 .ws-weatherStat.is-temp,
  .ws-page-r1n7v4 .ws-section-w4e8r2 .ws-weatherStat.is-text:last-child{
    grid-column:auto;
  }
}

/* Country states list (ws-section-j3m8k1) */
.ws-page-w5c8b3 .ws-section-j3m8k1,
.ws-page-w5c8b3 .ws-section-r7k3n2a,
.ws-page-w5c8b3 .ws-section-m5v8c1p{
  position:relative;
  padding:88px 0;
  background:
    radial-gradient(700px 300px at 90% 0%, rgba(var(--gl-primary-rgb),.08), transparent 55%),
    linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 100%);
}
.ws-page-w5c8b3 .ws-section-j3m8k1 .ws-listHead,
.ws-page-w5c8b3 .ws-section-r7k3n2a .ws-listHead,
.ws-page-w5c8b3 .ws-section-m5v8c1p .ws-listHead{
  display:flex;
  gap:24px;
  align-items:flex-end;
  justify-content:space-between;
  flex-wrap:wrap;
  margin-bottom:32px;
}
.ws-page-w5c8b3 .ws-section-j3m8k1 .ws-listKicker,
.ws-page-w5c8b3 .ws-section-r7k3n2a .ws-listKicker,
.ws-page-w5c8b3 .ws-section-m5v8c1p .ws-listKicker{
  margin:0;
  color:var(--gl-primary);
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-size:1rem;
}
.ws-page-w5c8b3 .ws-section-j3m8k1 .ws-listTitle,
.ws-page-w5c8b3 .ws-section-r7k3n2a .ws-listTitle,
.ws-page-w5c8b3 .ws-section-m5v8c1p .ws-listTitle{
  margin:10px 0 0;
  font-family:var(--font-display);
  line-height:1.12;
  font-size:clamp(1.875rem, 3.6vw, 2.75rem);
  font-weight:600;
  color:var(--gl-navy);
}
.ws-page-w5c8b3 .ws-section-j3m8k1 .ws-listLead,
.ws-page-w5c8b3 .ws-section-r7k3n2a .ws-listLead,
.ws-page-w5c8b3 .ws-section-m5v8c1p .ws-listLead{
  margin:12px 0 0;
  color:var(--fx-muted);
  font-size:1rem;
  line-height:1.7;
}
.ws-page-w5c8b3 .ws-section-j3m8k1 .ws-listLink,
.ws-page-w5c8b3 .ws-section-r7k3n2a .ws-listLink,
.ws-page-w5c8b3 .ws-section-m5v8c1p .ws-listLink{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--gl-navy);
  text-decoration:none;
  font-weight:600;
  font-size:1rem;
  padding-bottom:4px;
  border-bottom:2px solid rgba(var(--gl-primary-rgb),.35);
  transition:color .18s ease, gap .18s ease, border-color .18s ease;
}
.ws-page-w5c8b3 .ws-section-j3m8k1 .ws-listLinkLabel,
.ws-page-w5c8b3 .ws-section-r7k3n2a .ws-listLinkLabel,
.ws-page-w5c8b3 .ws-section-m5v8c1p .ws-listLinkLabel{
  color:inherit;
}
.ws-page-w5c8b3 .ws-section-j3m8k1 .ws-listLinkArrow,
.ws-page-w5c8b3 .ws-section-r7k3n2a .ws-listLinkArrow,
.ws-page-w5c8b3 .ws-section-m5v8c1p .ws-listLinkArrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:var(--gl-primary);
  line-height:0;
  transition:transform .18s ease;
}
.ws-page-w5c8b3 .ws-section-j3m8k1 .ws-listLinkArrowIcon,
.ws-page-w5c8b3 .ws-section-r7k3n2a .ws-listLinkArrowIcon,
.ws-page-w5c8b3 .ws-section-m5v8c1p .ws-listLinkArrowIcon{
  display:block;
  width:1.05em;
  height:1.05em;
}
.ws-page-w5c8b3 .ws-section-j3m8k1 .ws-listLink:hover,
.ws-page-w5c8b3 .ws-section-r7k3n2a .ws-listLink:hover,
.ws-page-w5c8b3 .ws-section-m5v8c1p .ws-listLink:hover{
  color:var(--gl-primary);
  gap:12px;
  border-color:var(--gl-primary);
}
.ws-page-w5c8b3 .ws-section-j3m8k1 .ws-listLink:hover .ws-listLinkArrow,
.ws-page-w5c8b3 .ws-section-r7k3n2a .ws-listLink:hover .ws-listLinkArrow,
.ws-page-w5c8b3 .ws-section-m5v8c1p .ws-listLink:hover .ws-listLinkArrow{
  transform:translateX(3px);
}
.ws-page-w5c8b3 .ws-section-j3m8k1 .ws-listGrid,
.ws-page-w5c8b3 .ws-section-r7k3n2a .ws-listGrid,
.ws-page-w5c8b3 .ws-section-m5v8c1p .ws-listGrid{
  display:grid;
  gap:16px;
  grid-template-columns:repeat(3, minmax(0,1fr));
}
.ws-page-w5c8b3 .ws-section-j3m8k1 .ws-listEmpty,
.ws-page-w5c8b3 .ws-section-r7k3n2a .ws-listEmpty,
.ws-page-w5c8b3 .ws-section-m5v8c1p .ws-listEmpty{
  grid-column:1 / -1;
  margin:0;
  color:var(--fx-muted);
  font-size:1rem;
  line-height:1.7;
}
.ws-page-w5c8b3 .ws-section-j3m8k1 .ws-listCard,
.ws-page-w5c8b3 .ws-section-r7k3n2a .ws-listCard,
.ws-page-w5c8b3 .ws-section-m5v8c1p .ws-listCard{
  position:relative;
  display:flex;
  align-items:flex-end;
  min-height:280px;
  overflow:hidden;
  border-radius:24px;
  text-decoration:none;
  color:#fff;
  isolation:isolate;
  box-shadow:0 18px 48px rgba(var(--gl-navy-rgb),.12);
  transition:transform .28s ease, box-shadow .28s ease;
}
.ws-page-w5c8b3 .ws-section-j3m8k1 .ws-listCardMedia,
.ws-page-w5c8b3 .ws-section-r7k3n2a .ws-listCardMedia,
.ws-page-w5c8b3 .ws-section-m5v8c1p .ws-listCardMedia{
  position:absolute;
  inset:0;
  z-index:0;
  background:
    linear-gradient(180deg, rgba(var(--gl-navy-rgb),.08) 0%, rgba(var(--gl-navy-rgb),.78) 100%),
    var(--list-image) center/cover;
  transform:scale(1.03);
  transition:transform .7s ease;
}
.ws-page-w5c8b3 .ws-section-j3m8k1 .ws-listCardBody,
.ws-page-w5c8b3 .ws-section-r7k3n2a .ws-listCardBody,
.ws-page-w5c8b3 .ws-section-m5v8c1p .ws-listCardBody{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  gap:8px;
  width:100%;
  padding:22px 22px 20px;
}
.ws-page-w5c8b3 .ws-section-j3m8k1 .ws-listCardName,
.ws-page-w5c8b3 .ws-section-r7k3n2a .ws-listCardName,
.ws-page-w5c8b3 .ws-section-m5v8c1p .ws-listCardName{
  font-family:var(--font-display);
  font-weight:600;
  font-size:clamp(1.375rem, 2.4vw, 1.75rem);
  line-height:1.1;
}
.ws-page-w5c8b3 .ws-section-j3m8k1 .ws-listCardMeta,
.ws-page-w5c8b3 .ws-section-r7k3n2a .ws-listCardMeta,
.ws-page-w5c8b3 .ws-section-m5v8c1p .ws-listCardMeta{
  color:rgba(255,255,255,.78);
  font-size:.9375rem;
  font-weight:500;
  line-height:1.45;
}
.ws-page-w5c8b3 .ws-section-j3m8k1 .ws-listCardCta,
.ws-page-w5c8b3 .ws-section-r7k3n2a .ws-listCardCta,
.ws-page-w5c8b3 .ws-section-m5v8c1p .ws-listCardCta{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:8px;
  font-size:1rem;
  font-weight:600;
  color:#FACC15;
}
.ws-page-w5c8b3 .ws-section-j3m8k1 .ws-listCardCtaArrow,
.ws-page-w5c8b3 .ws-section-r7k3n2a .ws-listCardCtaArrow,
.ws-page-w5c8b3 .ws-section-m5v8c1p .ws-listCardCtaArrow{
  display:inline-block;
  transition:transform .2s ease;
}
.ws-page-w5c8b3 .ws-section-j3m8k1 .ws-listCard:hover,
.ws-page-w5c8b3 .ws-section-r7k3n2a .ws-listCard:hover,
.ws-page-w5c8b3 .ws-section-m5v8c1p .ws-listCard:hover{
  transform:translateY(-4px);
  box-shadow:0 28px 70px rgba(var(--gl-navy-rgb),.18);
}
.ws-page-w5c8b3 .ws-section-j3m8k1 .ws-listCard:hover .ws-listCardMedia,
.ws-page-w5c8b3 .ws-section-r7k3n2a .ws-listCard:hover .ws-listCardMedia,
.ws-page-w5c8b3 .ws-section-m5v8c1p .ws-listCard:hover .ws-listCardMedia{
  transform:scale(1.08);
}
.ws-page-w5c8b3 .ws-section-j3m8k1 .ws-listCard:hover .ws-listCardCtaArrow,
.ws-page-w5c8b3 .ws-section-r7k3n2a .ws-listCard:hover .ws-listCardCtaArrow,
.ws-page-w5c8b3 .ws-section-m5v8c1p .ws-listCard:hover .ws-listCardCtaArrow{
  transform:translateX(4px);
}
@media (max-width:980px){
  .ws-page-w5c8b3 .ws-section-j3m8k1 .ws-listGrid,
  .ws-page-w5c8b3 .ws-section-r7k3n2a .ws-listGrid,
  .ws-page-w5c8b3 .ws-section-m5v8c1p .ws-listGrid{ grid-template-columns:repeat(2, minmax(0,1fr)); }
}
@media (max-width:720px){
  .ws-page-w5c8b3 .ws-section-j3m8k1,
  .ws-page-w5c8b3 .ws-section-r7k3n2a,
  .ws-page-w5c8b3 .ws-section-m5v8c1p{ padding:64px 0; }
  .ws-page-w5c8b3 .ws-section-j3m8k1 .ws-listGrid,
  .ws-page-w5c8b3 .ws-section-r7k3n2a .ws-listGrid,
  .ws-page-w5c8b3 .ws-section-m5v8c1p .ws-listGrid{ grid-template-columns:1fr; }
  .ws-page-w5c8b3 .ws-section-j3m8k1 .ws-listCard,
  .ws-page-w5c8b3 .ws-section-r7k3n2a .ws-listCard,
  .ws-page-w5c8b3 .ws-section-m5v8c1p .ws-listCard{ min-height:240px; }
  .ws-page-w5c8b3 .ws-section-j3m8k1 .ws-listLink,
  .ws-page-w5c8b3 .ws-section-r7k3n2a .ws-listLink,
  .ws-page-w5c8b3 .ws-section-m5v8c1p .ws-listLink{ margin-top:4px; }
}
@media (prefers-reduced-motion: reduce){
  .ws-page-w5c8b3 .ws-section-j3m8k1 .ws-listCard,
  .ws-page-w5c8b3 .ws-section-r7k3n2a .ws-listCard,
  .ws-page-w5c8b3 .ws-section-m5v8c1p .ws-listCard,
  .ws-page-w5c8b3 .ws-section-j3m8k1 .ws-listCardMedia,
  .ws-page-w5c8b3 .ws-section-r7k3n2a .ws-listCardMedia,
  .ws-page-w5c8b3 .ws-section-m5v8c1p .ws-listCardMedia,
  .ws-page-w5c8b3 .ws-section-j3m8k1 .ws-listCardCtaArrow,
  .ws-page-w5c8b3 .ws-section-r7k3n2a .ws-listCardCtaArrow,
  .ws-page-w5c8b3 .ws-section-m5v8c1p .ws-listCardCtaArrow,
  .ws-page-w5c8b3 .ws-section-j3m8k1 .ws-listLinkArrow,
  .ws-page-w5c8b3 .ws-section-r7k3n2a .ws-listLinkArrow,
  .ws-page-w5c8b3 .ws-section-m5v8c1p .ws-listLinkArrow{ transition:none; }
  .ws-page-w5c8b3 .ws-section-j3m8k1 .ws-listCard:hover,
  .ws-page-w5c8b3 .ws-section-r7k3n2a .ws-listCard:hover,
  .ws-page-w5c8b3 .ws-section-m5v8c1p .ws-listCard:hover{ transform:none; }
  .ws-page-w5c8b3 .ws-section-j3m8k1 .ws-listCard:hover .ws-listCardMedia,
  .ws-page-w5c8b3 .ws-section-r7k3n2a .ws-listCard:hover .ws-listCardMedia,
  .ws-page-w5c8b3 .ws-section-m5v8c1p .ws-listCard:hover .ws-listCardMedia{ transform:none; }
  .ws-page-w5c8b3 .ws-section-j3m8k1 .ws-listCard:hover .ws-listCardCtaArrow,
  .ws-page-w5c8b3 .ws-section-r7k3n2a .ws-listCard:hover .ws-listCardCtaArrow,
  .ws-page-w5c8b3 .ws-section-m5v8c1p .ws-listCard:hover .ws-listCardCtaArrow{ transform:none; }
}

/* Kerala districts list on state page */
.ws-page-w5c8b3 .ws-section-d4s9t1{
  padding:72px 0 40px;
  background:#fff;
}
.ws-page-w5c8b3 .ws-section-d4s9t1 .ws-listHead{
  display:flex;
  gap:24px;
  align-items:flex-end;
  justify-content:space-between;
  flex-wrap:wrap;
  margin-bottom:28px;
}
.ws-page-w5c8b3 .ws-section-d4s9t1 .ws-listKicker{
  margin:0;
  color:var(--gl-primary);
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-size:1rem;
}
.ws-page-w5c8b3 .ws-section-d4s9t1 .ws-listTitle{
  margin:10px 0 0;
  font-family:var(--font-display);
  line-height:1.12;
  font-size:clamp(1.875rem, 3.6vw, 2.75rem);
  font-weight:600;
  color:var(--gl-navy);
}
.ws-page-w5c8b3 .ws-section-d4s9t1 .ws-listLead{
  margin:12px 0 0;
  color:var(--fx-muted);
  font-size:1rem;
  line-height:1.7;
}
.ws-page-w5c8b3 .ws-districtList{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:10px 24px;
}
.ws-page-w5c8b3 .ws-districtListItem{
  display:flex;
  align-items:flex-start;
  gap:14px;
  padding:14px 0;
  border-bottom:1px solid rgba(var(--gl-navy-rgb),.08);
}
.ws-page-w5c8b3 .ws-districtListIndex{
  flex:0 0 auto;
  min-width:2ch;
  font-size:13px;
  font-weight:600;
  letter-spacing:.04em;
  color:rgba(var(--gl-navy-rgb),.45);
  line-height:1.5;
  font-variant-numeric:tabular-nums;
}
.ws-page-w5c8b3 .ws-districtListMain{
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:0;
}
.ws-page-w5c8b3 .ws-districtListName{
  font-size:17px;
  font-weight:650;
  color:var(--gl-navy);
  line-height:1.3;
}
.ws-page-w5c8b3 .ws-districtListMeta{
  font-size:13px;
  color:rgba(var(--gl-navy-rgb),.55);
  line-height:1.4;
}
.ws-page-w5c8b3 .ws-districtDestGroup{
  margin-top:36px;
}
.ws-page-w5c8b3 .ws-districtDestGroup:first-of-type{
  margin-top:8px;
}
.ws-page-w5c8b3 .ws-districtDestHead{
  margin-bottom:16px;
  padding-bottom:10px;
  border-bottom:1px solid rgba(var(--gl-navy-rgb),.08);
}
.ws-page-w5c8b3 .ws-districtDestTitle{
  margin:0;
  font-size:clamp(20px,2.2vw,26px);
  font-weight:700;
  color:var(--gl-navy);
  line-height:1.2;
}
.ws-page-w5c8b3 .ws-districtDestLead{
  margin:6px 0 0;
  font-size:14px;
  color:rgba(var(--gl-navy-rgb),.58);
  line-height:1.45;
}
@media (max-width:900px){
  .ws-page-w5c8b3 .ws-districtList{ grid-template-columns:1fr; gap:0; }
  .ws-page-w5c8b3 .ws-section-d4s9t1{ padding:56px 0 24px; }
}
@media (prefers-reduced-motion: reduce){
  .ws-page-w5c8b3 .ws-districtListItem{ transition:none; }
}

/* City / location place lists (text rows, not image cards) */
.ws-page-m4h9k2 .ws-section-j3m8k1{
  padding:64px 0;
  background:
    linear-gradient(180deg, rgba(248,250,252,.9) 0%, #fff 100%);
}
.ws-page-m4h9k2 .ws-section-j3m8k1 + .ws-section-j3m8k1{
  padding-top:40px;
  border-top:1px solid rgba(var(--gl-navy-rgb),.06);
}
.ws-page-m4h9k2 .ws-section-j3m8k1 .ws-listHead{
  margin-bottom:20px;
}
.ws-page-m4h9k2 .ws-placeList{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:14px;
}
.ws-page-m4h9k2 .ws-placeList > li{
  min-width:0;
}
.ws-page-m4h9k2 .ws-placeListEmpty{
  grid-column:1 / -1;
  margin:0;
  padding:22px 4px;
  color:var(--fx-muted);
  font-size:1rem;
  line-height:1.7;
}
.ws-page-m4h9k2 .ws-placeListRow{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:14px 16px;
  align-items:start;
  height:100%;
  padding:18px 18px 17px;
  text-decoration:none;
  color:inherit;
  background:#fff;
  border:1px solid rgba(var(--gl-navy-rgb),.08);
  border-radius:16px;
  box-shadow:0 1px 0 rgba(var(--gl-navy-rgb),.03);
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease, background-color .18s ease;
}
.ws-page-m4h9k2 .ws-placeListIndex{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:2rem;
  height:2rem;
  padding:0 6px;
  border-radius:10px;
  font-variant-numeric:tabular-nums;
  font-size:.75rem;
  font-weight:700;
  letter-spacing:.04em;
  color:var(--gl-primary);
  background:rgba(var(--gl-primary-rgb),.1);
}
.ws-page-m4h9k2 .ws-placeListMain{
  display:flex;
  flex-direction:column;
  gap:6px;
  min-width:0;
  padding-top:1px;
}
.ws-page-m4h9k2 .ws-placeListName{
  font-family:var(--font-display);
  font-size:clamp(1.02rem, 1.7vw, 1.15rem);
  font-weight:600;
  line-height:1.35;
  color:var(--gl-navy);
}
.ws-page-m4h9k2 .ws-placeListMeta{
  color:var(--fx-muted);
  font-size:.9rem;
  line-height:1.5;
}
.ws-page-m4h9k2 .ws-placeListRow:hover{
  border-color:rgba(var(--gl-primary-rgb),.28);
  background:linear-gradient(180deg, #fff 0%, rgba(var(--gl-primary-rgb),.03) 100%);
  box-shadow:0 10px 28px rgba(var(--gl-navy-rgb),.08);
  transform:translateY(-2px);
}
.ws-page-m4h9k2 .ws-placeListRow:hover .ws-placeListName{
  color:var(--gl-primary);
}
.ws-page-m4h9k2 .ws-placeListRow:hover .ws-placeListIndex{
  background:rgba(var(--gl-primary-rgb),.16);
}
.ws-page-m4h9k2 .ws-placeListRow:focus-visible{
  outline:2px solid var(--gl-primary);
  outline-offset:2px;
}
@media (max-width:720px){
  .ws-page-m4h9k2 .ws-section-j3m8k1{ padding:48px 0; }
  .ws-page-m4h9k2 .ws-placeList{
    grid-template-columns:1fr;
    gap:12px;
  }
  .ws-page-m4h9k2 .ws-placeListRow{
    padding:16px;
  }
}
@media (prefers-reduced-motion:reduce){
  .ws-page-m4h9k2 .ws-placeListRow{ transition:none; }
  .ws-page-m4h9k2 .ws-placeListRow:hover{ transform:none; }
}

/* Countries directory (ws-section-6m4c2k) */
.ws-page-q2v7r1 .ws-section-6m4c2k{
  position:relative;
  padding:88px 0;
  background:
    radial-gradient(720px 320px at 8% 0%, rgba(var(--gl-accent-rgb),.10), transparent 55%),
    radial-gradient(640px 280px at 92% 100%, rgba(var(--gl-primary-rgb),.08), transparent 50%),
    linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 100%);
}
.ws-page-q2v7r1 .ws-section-6m4c2k .ws-listHead{
  display:flex;
  gap:24px;
  align-items:flex-end;
  justify-content:space-between;
  flex-wrap:wrap;
  margin-bottom:36px;
}
.ws-page-q2v7r1 .ws-section-6m4c2k .ws-listKicker{
  margin:0;
  color:var(--gl-primary);
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-size:1rem;
}
.ws-page-q2v7r1 .ws-section-6m4c2k .ws-listTitle{
  margin:10px 0 0;
  font-family:var(--font-body);
  line-height:1.12;
  font-size:clamp(1.875rem, 3.6vw, 2.75rem);
  font-weight:600;
  color:var(--gl-navy);
}
.ws-page-q2v7r1 .ws-section-6m4c2k .ws-listLead{
  margin:12px 0 0;
  color:var(--fx-muted);
  font-size:1rem;
  line-height:1.7;
}
.ws-page-q2v7r1 .ws-section-6m4c2k .ws-listLink{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--gl-navy);
  text-decoration:none;
  font-weight:600;
  font-size:1rem;
  padding-bottom:4px;
  border-bottom:2px solid rgba(var(--gl-primary-rgb),.35);
  transition:color .18s ease, gap .18s ease, border-color .18s ease;
}
.ws-page-q2v7r1 .ws-section-6m4c2k .ws-listLinkLabel{
  color:inherit;
}
.ws-page-q2v7r1 .ws-section-6m4c2k .ws-listLinkArrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:var(--gl-primary);
  line-height:0;
  transition:transform .18s ease;
}
.ws-page-q2v7r1 .ws-section-6m4c2k .ws-listLinkArrowIcon{
  display:block;
  width:1.05em;
  height:1.05em;
}
.ws-page-q2v7r1 .ws-section-6m4c2k .ws-listLink:hover{
  color:var(--gl-primary);
  gap:12px;
  border-color:var(--gl-primary);
}
.ws-page-q2v7r1 .ws-section-6m4c2k .ws-listLink:hover .ws-listLinkArrow{
  transform:translateX(3px);
}
.ws-page-q2v7r1 .ws-section-6m4c2k .ws-listGrid{
  display:grid;
  gap:18px;
  grid-template-columns:repeat(3, minmax(0,1fr));
}
.ws-page-q2v7r1 .ws-section-6m4c2k .ws-listCard{
  position:relative;
  display:flex;
  align-items:flex-end;
  min-height:300px;
  overflow:hidden;
  border-radius:24px;
  text-decoration:none;
  color:#fff;
  isolation:isolate;
  box-shadow:0 18px 48px rgba(var(--gl-navy-rgb),.12);
  transition:transform .28s ease, box-shadow .28s ease;
}
.ws-page-q2v7r1 .ws-section-6m4c2k .ws-listCardMedia{
  position:absolute;
  inset:0;
  z-index:0;
  background:
    linear-gradient(180deg, rgba(var(--gl-navy-rgb),.05) 0%, rgba(var(--gl-navy-rgb),.78) 100%),
    var(--list-image) center/cover;
  transform:scale(1.03);
  transition:transform .7s ease;
}
.ws-page-q2v7r1 .ws-section-6m4c2k .ws-listCardBody{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  gap:6px;
  width:100%;
  padding:22px 22px 20px;
}
.ws-page-q2v7r1 .ws-section-6m4c2k .ws-listCardName{
  font-family:var(--font-body);
  font-weight:600;
  font-size:clamp(1.375rem, 2.4vw, 1.75rem);
  line-height:1.1;
}
.ws-page-q2v7r1 .ws-section-6m4c2k .ws-listCardCta{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:10px;
  font-size:1rem;
  font-weight:600;
  color:#FACC15;
}
.ws-page-q2v7r1 .ws-section-6m4c2k .ws-listCardCtaArrow{
  display:inline-block;
  transition:transform .2s ease;
}
.ws-page-q2v7r1 .ws-section-6m4c2k .ws-listCard:hover{
  transform:translateY(-4px);
  box-shadow:0 28px 70px rgba(var(--gl-navy-rgb),.18);
}
.ws-page-q2v7r1 .ws-section-6m4c2k .ws-listCard:hover .ws-listCardMedia{
  transform:scale(1.08);
}
.ws-page-q2v7r1 .ws-section-6m4c2k .ws-listCard:hover .ws-listCardCtaArrow{
  transform:translateX(4px);
}
@media (max-width:980px){
  .ws-page-q2v7r1 .ws-section-6m4c2k .ws-listGrid{ grid-template-columns:repeat(2, minmax(0,1fr)); }
}
@media (max-width:720px){
  .ws-page-q2v7r1 .ws-section-6m4c2k{ padding:64px 0; }
  .ws-page-q2v7r1 .ws-section-6m4c2k .ws-listGrid{ grid-template-columns:1fr; }
  .ws-page-q2v7r1 .ws-section-6m4c2k .ws-listCard{ min-height:250px; }
  .ws-page-q2v7r1 .ws-section-6m4c2k .ws-listLink{ margin-top:4px; }
}
@media (prefers-reduced-motion: reduce){
  .ws-page-q2v7r1 .ws-section-6m4c2k .ws-listCard,
  .ws-page-q2v7r1 .ws-section-6m4c2k .ws-listCardMedia,
  .ws-page-q2v7r1 .ws-section-6m4c2k .ws-listCardCtaArrow,
  .ws-page-q2v7r1 .ws-section-6m4c2k .ws-listLinkArrow{ transition:none; }
  .ws-page-q2v7r1 .ws-section-6m4c2k .ws-listCard:hover{ transform:none; }
  .ws-page-q2v7r1 .ws-section-6m4c2k .ws-listCard:hover .ws-listCardMedia{ transform:none; }
  .ws-page-q2v7r1 .ws-section-6m4c2k .ws-listCard:hover .ws-listCardCtaArrow{ transform:none; }
}

.ws-climateRow{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:16px;
}
.ws-chip{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.2);
  backdrop-filter:blur(8px);
  font-weight:600;
}
.ws-chipLabel{
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:1rem;
  opacity:.82;
  font-weight:600;
}
.ws-aboutGrid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:26px;
  align-items:start;
}
.ws-photoRail{
  width:100%;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.ws-photoRailItem{
  height:140px;
  border-radius:18px;
  border:1px solid var(--fx-line);
  background-size:cover;
  background-position:center;
  box-shadow:0 12px 40px rgba(0,0,0,.08);
}
.ws-photoRail--single .ws-photoRailItem,
.ws-photoRailItem--main{ height:360px; }
.ws-sectionHeadRow{
  display:flex;
  gap:18px;
  align-items:flex-end;
  justify-content:space-between;
  flex-wrap:wrap;
  margin-bottom:18px;
}
.ws-linkAccent,
.ws-link{
  color:var(--fx-red);
  text-decoration:none;
  font-weight:600;
  border-bottom:1px solid rgba(var(--gl-primary-rgb),.35);
  padding-bottom:2px;
}
.ws-linkAccent:hover,
.ws-link:hover{ border-bottom-color:var(--gl-primary); }
.ws-breadcrumb{ margin:0; color:rgba(255,255,255,.92); }
.ws-breadcrumb-list{
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.ws-bc-item{ display:flex; align-items:center; }
.ws-breadcrumb-list .ws-bc-item + .ws-bc-item::before{
  content:"/";
  margin-right:10px;
  opacity:.55;
}
.ws-bc-link{
  color:rgba(255,255,255,.96);
  text-decoration:none;
  border-bottom:1px solid rgba(255,255,255,.32);
}
.ws-bc-item.ws-bc-current .ws-bc-link{
  border-bottom-color:transparent;
}
/* Gallery */

.ws-galleryGrid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:12px;
  margin-top:18px;
}
.ws-galleryItem{
  display:block;
  border-radius:16px;
  overflow:hidden;
  border:1px solid var(--fx-line);
  background:#fff;
  text-decoration:none;
  transition:transform .22s ease, box-shadow .22s ease;
}
.ws-galleryImg{
  width:100%;
  height:190px;
  object-fit:cover;
  display:block;
  transform:scale(1.02);
  transition:transform .35s ease;
}
.ws-galleryItem:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 50px rgba(0,0,0,.14);
}
.ws-galleryItem:hover .ws-galleryImg{ transform:scale(1.08); }
/* Search page */

.ws-searchBig{
  margin-top:22px;
  display:flex;
  gap:12px;
  justify-content:center;
  flex-wrap:wrap;
}
.ws-searchBigInput{
  width:min(680px, 92vw);
  padding:14px 16px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.22);
  background:rgba(255,255,255,.14);
  outline:none;
  color:white;
  font-weight:600;
  font-family:inherit;
}
.ws-searchBigInput::placeholder{ color:rgba(255,255,255,.75); }
.ws-searchBigBtn{
  padding:14px 18px;
  border-radius:999px;
  border:0;
  font-weight:600;
  cursor:pointer;
  color:var(--gl-navy);
  background:#FACC15;
  font-family:inherit;
  transition:transform .18s ease, box-shadow .18s ease;
}
.ws-searchBigBtn:hover{
  transform:translateY(-1px);
  box-shadow:0 12px 28px rgba(250,204,21,.28);
}

/* Modern search results */
.ws-page-p6c3t9 .ws-section-k7p2q1{
  position:relative;
  padding:72px 0 88px;
  background:
    radial-gradient(700px 300px at 92% 0%, rgba(var(--gl-primary-rgb),.08), transparent 55%),
    linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 100%);
}
.ws-page-p6c3t9 .ws-searchSummary{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  flex-wrap:wrap;
  margin-bottom:40px;
  padding-bottom:28px;
  border-bottom:1px solid rgba(var(--gl-navy-rgb),.08);
}
.ws-page-p6c3t9 .ws-searchSummaryKicker{
  margin:0;
  color:var(--gl-primary);
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-size:1rem;
}
.ws-page-p6c3t9 .ws-searchSummaryTitle{
  margin:8px 0 0;
  font-family:var(--font-display);
  font-size:clamp(1.5rem, 3vw, 2.125rem);
  font-weight:600;
  line-height:1.2;
  color:var(--gl-navy);
}
.ws-page-p6c3t9 .ws-searchSummaryLead{
  margin:10px 0 0;
  color:var(--fx-muted);
  font-size:1rem;
  line-height:1.6;
}
.ws-page-p6c3t9 .ws-searchSummaryLink{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--gl-navy);
  text-decoration:none;
  font-weight:600;
  font-size:1rem;
  padding-bottom:4px;
  border-bottom:2px solid rgba(var(--gl-primary-rgb),.35);
  transition:color .18s ease, gap .18s ease, border-color .18s ease;
}
.ws-page-p6c3t9 .ws-searchSummaryLink:hover{
  color:var(--gl-primary);
  gap:12px;
  border-color:var(--gl-primary);
}
.ws-page-p6c3t9 .ws-searchEmpty{
  max-width:40rem;
  margin:0 auto;
  text-align:center;
  padding:48px 20px;
}
.ws-page-p6c3t9 .ws-searchEmpty--inline{
  margin:0;
  text-align:left;
  padding:12px 0 0;
}
.ws-page-p6c3t9 .ws-searchEmptyKicker{
  margin:0;
  color:var(--gl-primary);
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-size:1rem;
}
.ws-page-p6c3t9 .ws-searchEmptyTitle{
  margin:10px 0 0;
  font-family:var(--font-display);
  font-size:clamp(1.5rem, 3vw, 2rem);
  font-weight:600;
  color:var(--gl-navy);
  line-height:1.2;
}
.ws-page-p6c3t9 .ws-searchEmptyLead{
  margin:12px 0 0;
  color:var(--fx-muted);
  font-size:1rem;
  line-height:1.7;
}
.ws-page-p6c3t9 .ws-searchHints{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
  margin-top:28px;
}
.ws-page-p6c3t9 .ws-searchHint{
  display:inline-flex;
  align-items:center;
  padding:10px 16px;
  border-radius:14px;
  text-decoration:none;
  font-weight:600;
  color:var(--gl-navy);
  background:#fff;
  border:1px solid rgba(var(--gl-navy-rgb),.1);
  box-shadow:0 8px 24px rgba(var(--gl-navy-rgb),.05);
  transition:transform .18s ease, border-color .18s ease, color .18s ease;
}
.ws-page-p6c3t9 .ws-searchHint:hover{
  transform:translateY(-2px);
  color:var(--gl-primary);
  border-color:rgba(var(--gl-primary-rgb),.35);
}
.ws-page-p6c3t9 .ws-searchGroup{
  margin-top:40px;
}
.ws-page-p6c3t9 .ws-searchGroup:first-of-type{
  margin-top:8px;
}
.ws-page-p6c3t9 .ws-searchGroupHead{
  margin-bottom:18px;
}
.ws-page-p6c3t9 .ws-searchGroupKicker{
  margin:0;
  color:var(--gl-primary);
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-size:1rem;
}
.ws-page-p6c3t9 .ws-searchGroupTitle{
  margin:6px 0 0;
  font-family:var(--font-body);
  font-size:clamp(1.25rem, 2.4vw, 1.625rem);
  font-weight:600;
  color:var(--gl-navy);
}
.ws-page-p6c3t9 .ws-searchGrid{
  display:grid;
  gap:16px;
  grid-template-columns:repeat(3, minmax(0,1fr));
}
.ws-page-p6c3t9 .ws-searchCard{
  position:relative;
  display:flex;
  align-items:flex-end;
  min-height:260px;
  overflow:hidden;
  border-radius:22px;
  text-decoration:none;
  color:#fff;
  isolation:isolate;
  box-shadow:0 16px 44px rgba(var(--gl-navy-rgb),.12);
  transition:transform .28s ease, box-shadow .28s ease;
}
.ws-page-p6c3t9 .ws-searchCardMedia{
  position:absolute;
  inset:0;
  z-index:0;
  background:
    linear-gradient(180deg, rgba(var(--gl-navy-rgb),.06) 0%, rgba(var(--gl-navy-rgb),.8) 100%),
    var(--search-image) center/cover;
  transform:scale(1.03);
  transition:transform .7s ease;
}
.ws-page-p6c3t9 .ws-searchCardBody{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  gap:6px;
  width:100%;
  padding:20px 20px 18px;
}
.ws-page-p6c3t9 .ws-searchCardType{
  font-size:1rem;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#FACC15;
}
.ws-page-p6c3t9 .ws-searchCardName{
  font-family:var(--font-display);
  font-weight:600;
  font-size:clamp(1.25rem, 2.2vw, 1.625rem);
  line-height:1.15;
}
.ws-page-p6c3t9 .ws-searchCardMeta{
  color:rgba(248,250,252,.78);
  font-size:1rem;
  font-weight:500;
  line-height:1.4;
}
.ws-page-p6c3t9 .ws-searchCardCta{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:8px;
  font-size:1rem;
  font-weight:600;
  color:#FACC15;
}
.ws-page-p6c3t9 .ws-searchCard:hover{
  transform:translateY(-4px);
  box-shadow:0 26px 64px rgba(var(--gl-navy-rgb),.18);
}
.ws-page-p6c3t9 .ws-searchCard:hover .ws-searchCardMedia{
  transform:scale(1.08);
}
@media (max-width:980px){
  .ws-page-p6c3t9 .ws-searchGrid{ grid-template-columns:repeat(2, minmax(0,1fr)); }
}
@media (max-width:720px){
  .ws-page-p6c3t9 .ws-section-k7p2q1{ padding:56px 0 64px; }
  .ws-page-p6c3t9 .ws-searchGrid{ grid-template-columns:1fr; }
  .ws-page-p6c3t9 .ws-searchCard{ min-height:230px; }
  .ws-page-p6c3t9 .ws-searchSummary{ margin-bottom:28px; }
}
@media (prefers-reduced-motion: reduce){
  .ws-page-p6c3t9 .ws-searchCard,
  .ws-page-p6c3t9 .ws-searchCardMedia,
  .ws-page-p6c3t9 .ws-searchHint,
  .ws-searchBigBtn{ transition:none; }
  .ws-page-p6c3t9 .ws-searchCard:hover{ transform:none; }
  .ws-page-p6c3t9 .ws-searchCard:hover .ws-searchCardMedia{ transform:none; }
  .ws-page-p6c3t9 .ws-searchHint:hover{ transform:none; }
}

.ws-searchResults{
  display:flex;
  flex-direction:column;
  gap:18px;
}
.ws-resultGroup{
  background:#fff;
  border:1px solid var(--fx-line);
  border-radius:20px;
  padding:16px;
  box-shadow:0 12px 40px rgba(0,0,0,.05);
}
.ws-empty{ color:var(--fx-muted); font-weight:600; margin-top:10px; }
.ws-resultList{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-top:14px;
}
.ws-resultRow{
  display:flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
  border:1px solid var(--fx-line);
  background:var(--fx-soft);
  border-radius:16px;
  padding:12px;
  color:var(--ink);
}
.ws-resultRow:hover{ border-color:rgba(var(--gl-primary-rgb),.35); }
.ws-resultDot{
  width:34px;
  height:34px;
  border-radius:12px;
  border:1px solid var(--fx-line);
  background-size:cover;
  background-position:center;
}
.ws-resultText{
  font-weight:600;
  font-family:var(--font-body);
}
.ws-resultSub{
  margin-left:auto;
  color:var(--fx-muted);
  font-weight:600;
  font-size:1rem;
}
/* Lightbox */
.ws-lightbox{
  position:fixed;
  inset:0;
  z-index:1200;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:clamp(16px, 3vw, 36px);
  background:
    radial-gradient(920px 480px at 50% 20%, rgba(var(--gl-primary-rgb),.22), transparent 55%),
    rgba(7, 20, 18, .88);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .28s ease, visibility .28s ease;
}
.ws-lightbox.is-open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.ws-lightboxShell{
  position:relative;
  width:min(1120px, 100%);
  max-height:min(88vh, 920px);
  display:flex;
  flex-direction:column;
  gap:0;
  transform:translateY(14px) scale(.98);
  transition:transform .32s ease;
}
.ws-lightbox.is-open .ws-lightboxShell{
  transform:translateY(0) scale(1);
}
.ws-lightboxFrame{
  margin:0;
  overflow:hidden;
  border-radius:24px;
  background:transparent;
  border:0;
  box-shadow:none;
}
.ws-lightboxImg{
  display:block;
  width:100%;
  max-height:min(76vh, 780px);
  object-fit:contain;
  background:transparent;
  opacity:1;
  transition:opacity .22s ease;
}
.ws-lightboxImg.is-fading{
  opacity:0;
}
.ws-lightboxCaption{
  display:none;
}
.ws-lightboxCounter{
  margin:12px 0 0;
  text-align:center;
  color:rgba(255,255,255,.82);
  font-size:.875rem;
  font-weight:600;
  letter-spacing:.06em;
}
.ws-lightboxCounter[hidden]{
  display:none !important;
}
.ws-lightboxNav{
  position:absolute;
  top:50%;
  z-index:2;
  width:48px;
  height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.22);
  border-radius:16px;
  background:rgba(255,255,255,.14);
  color:#fff;
  cursor:pointer;
  transform:translateY(-50%);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  box-shadow:0 12px 28px rgba(0,0,0,.28);
  transition:background-color .18s ease, border-color .18s ease, transform .18s ease;
}
.ws-lightboxNav[hidden]{
  display:none !important;
}
.ws-lightboxNav--prev{
  left:-10px;
}
.ws-lightboxNav--next{
  right:-10px;
}
.ws-lightboxNav:hover{
  background:rgba(255,255,255,.24);
  border-color:rgba(255,255,255,.4);
}
.ws-lightboxNav:focus-visible{
  outline:2px solid var(--gl-accent);
  outline-offset:3px;
}
.ws-lightboxClose{
  position:absolute;
  top:-10px;
  right:-10px;
  z-index:2;
  width:48px;
  height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(var(--gl-highlight-rgb),.55);
  border-radius:16px;
  background:var(--gl-highlight);
  color:var(--gl-highlight-ink);
  cursor:pointer;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  box-shadow:0 12px 28px rgba(var(--gl-navy-rgb),.28);
  transition:background-color .18s ease, transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.ws-lightboxCloseIcon{
  display:block;
}
.ws-lightboxClose:hover{
  background:#D4B03A;
  border-color:rgba(var(--gl-highlight-rgb),.8);
  transform:translateY(-1px);
  box-shadow:0 16px 32px rgba(var(--gl-navy-rgb),.32);
}
.ws-lightboxClose:focus-visible{
  outline:2px solid var(--gl-accent);
  outline-offset:3px;
}
@media (max-width:720px){
  .ws-lightbox{
    padding:14px;
    align-items:flex-end;
  }
  .ws-lightboxShell{
    max-height:92vh;
  }
  .ws-lightboxFrame{
    border-radius:16px;
  }
  .ws-lightboxClose{
    top:8px;
    right:8px;
    width:44px;
    height:44px;
  }
  .ws-lightboxNav{
    width:44px;
    height:44px;
  }
  .ws-lightboxNav--prev{
    left:8px;
  }
  .ws-lightboxNav--next{
    right:8px;
  }
  .ws-lightboxImg{
    max-height:min(70vh, 640px);
  }
}
@media (prefers-reduced-motion: reduce){
  .ws-lightbox,
  .ws-lightboxShell,
  .ws-lightboxClose,
  .ws-lightboxNav,
  .ws-lightboxImg{ transition:none; }
  .ws-lightboxShell,
  .ws-lightbox.is-open .ws-lightboxShell{ transform:none; }
  .ws-lightboxImg.is-fading{ opacity:1; }
}
/* Footer */

.ws-site-footer{
  position:relative;
  margin-top:auto;
  color:#fff;
  background:
    radial-gradient(640px 280px at 12% 0%, rgba(var(--gl-primary-rgb), .22), transparent 55%),
    radial-gradient(520px 240px at 88% 100%, rgba(var(--gl-accent-rgb), .16), transparent 50%),
    var(--gl-surface-dark);
  overflow:hidden;
}
.ws-site-footer::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:2px;
  background:linear-gradient(90deg, transparent, var(--gl-primary) 20%, var(--gl-accent) 50%, var(--gl-highlight) 80%, transparent);
  opacity:.9;
}
.ws-site-footer .ws-site-footerGrid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:28px;
  padding:56px 0 48px;
  align-items:start;
}
.ws-site-footer .ws-site-footerBrandBlock{
  min-width:0;
}
.ws-site-footer .ws-site-footerBrand{
  display:inline-flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
  color:#F8FAFC;
  margin-bottom:14px;
}
.ws-site-footer .ws-site-footerBrandLogo{
  display:block;
  height:64px;
  width:auto;
  max-width:min(240px, 70vw);
  object-fit:contain;
  background:rgba(255,255,255,.96);
  border-radius:12px;
  padding:6px 12px;
}
.ws-site-footer .ws-site-footerBrandMark{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:linear-gradient(135deg, var(--gl-primary), var(--gl-accent));
  color:#fff;
  font-family:var(--font-body);
  font-weight:600;
  font-size:1rem;
  letter-spacing:.04em;
  box-shadow:0 12px 28px rgba(var(--gl-primary-rgb), .28);
}
.ws-site-footer .ws-site-footerBrandText{
  font-family:var(--font-display);
  font-size:1.35rem;
  font-weight:600;
  display:inline-flex;
  gap:.18em;
}
.ws-site-footer .ws-site-footerBrandGlobio{ color:var(--gl-highlight); }
.ws-site-footer .ws-site-footerBrandLocax{ color:var(--gl-accent); }
.ws-site-footer .ws-site-footerCol{
  min-width:0;
}
.ws-site-footer .ws-site-footerTitle{
  margin:0 0 16px;
  font-family:var(--font-body);
  font-weight:600;
  font-size:1rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#E8D5A3;
}
.ws-site-footer .ws-site-footerText{
  margin:0;
  color:rgba(248,250,252,.68);
  line-height:1.65;
  font-size:1rem;
}
.ws-site-footer .ws-site-footerCol .ws-site-footerText{
  margin-bottom:4px;
}
.ws-site-footer .ws-site-footerPoints{
  list-style:none;
  margin:16px 0 0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.ws-site-footer .ws-site-footerPoint{
  position:relative;
  padding-left:14px;
  color:rgba(248,250,252,.72);
  font-size:1rem;
  line-height:1.5;
}
.ws-site-footer .ws-site-footerPoint::before{
  content:"";
  position:absolute;
  left:0;
  top:.55em;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--gl-accent);
}
.ws-site-footer .ws-site-footerLinks{
  display:flex;
  flex-direction:column;
  gap:4px;
}
.ws-site-footer .ws-site-footerLink{
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:fit-content;
  color:rgba(248,250,252,.88);
  text-decoration:none;
  font-weight:600;
  font-size:1rem;
  padding:8px 0;
  transition:color .18s ease, gap .18s ease;
}
.ws-site-footer .ws-site-footerLinkLabel{
  color:inherit;
}
.ws-site-footer .ws-site-footerLinkArrow{
  display:inline-block;
  color:var(--gl-accent);
  opacity:.0;
  transform:translateX(-4px);
  transition:opacity .18s ease, transform .18s ease;
}
.ws-site-footer .ws-site-footerLink:hover{
  color:#fff;
  gap:12px;
}
.ws-site-footer .ws-site-footerLink:hover .ws-site-footerLinkArrow{
  opacity:1;
  transform:translateX(0);
}
.ws-site-footer .ws-site-footerBottom{
  border-top:1px solid rgba(248,250,252,.08);
  background:rgba(248,250,252,.02);
}
.ws-site-footer .ws-site-footerBottomInner{
  display:flex;
  justify-content:center;
  gap:12px;
  padding:18px 0;
  flex-wrap:wrap;
  text-align:center;
}
.ws-site-footer .ws-site-footerLegal{
  color:rgba(248,250,252,.5);
  font-size:1rem;
  letter-spacing:.01em;
}
@media (prefers-reduced-motion: reduce){.ws-site-footer .ws-site-footerLink,
.ws-site-footer .ws-site-footerLinkArrow{ transition:none; }
}
/* Map selection tokens (ready for future map UI) */

.ws-mapOcean{ fill:var(--gl-ocean); background:var(--gl-ocean); }
.ws-mapLand{ fill:var(--gl-land); background:var(--gl-land); }
.ws-mapSelectedCountry{ fill:var(--gl-map-country); background:var(--gl-map-country); color:#fff; }
.ws-mapSelectedState{ fill:var(--gl-map-state); background:var(--gl-map-state); color:#fff; }
.ws-mapSelectedPlace{ fill:var(--gl-map-place); background:var(--gl-map-place); color:#fff; }
/* Motion */

/* Motion — only active when body.has is-reveal-on (WS_REVEAL_ENABLED=true) */
.is-reveal-on .ws-reveal{
  opacity:0;
  transform:translateY(12px);
  transition:opacity .75s ease, transform .75s ease;
}
.is-reveal-on .ws-reveal.is-visible{
  opacity:1;
  transform:translateY(0);
}
@media (max-width:980px){.ws-grid--countries{ grid-template-columns:repeat(2, minmax(0,1fr)); }

.ws-page-k7m2xq .ws-section-b31n8d .ws-destGrid{
    grid-template-columns:repeat(6, minmax(0,1fr));
  }

.ws-page-k7m2xq .ws-section-b31n8d .ws-destCard{ grid-column:span 3; }

.ws-page-k7m2xq .ws-section-b31n8d .ws-destCard.is-feature{
    grid-column:span 6;
    grid-row:span 1;
    min-height:320px;
  }

.ws-page-k7m2xq .ws-section-c4t8m1 .ws-categoryGrid{ grid-template-columns:repeat(3, minmax(0,1fr)); }

.ws-page-k7m2xq .ws-section-s7m3w2 .ws-specialityGrid{ grid-template-columns:1fr; }

.ws-page-k7m2xq .ws-section-s7m3w2 .ws-specialityCollage{ min-height:360px; }

.ws-site-footer .ws-site-footerGrid{ grid-template-columns:1fr 1fr; }

.ws-page-k7m2xq .ws-section-i8n4d2 .ws-featureFrame{ grid-template-columns:1fr; }

.ws-page-k7m2xq .ws-section-i8n4d2 .ws-featureCopy{ padding:28px 24px 30px; }

.ws-page-k7m2xq .ws-section-i8n4d2 .ws-featureMedia,
.ws-page-k7m2xq .ws-section-i8n4d2 .ws-featureFade{ min-height:400px; }

.ws-page-k7m2xq .ws-section-i8n4d2 .ws-featureFadeLabel{ font-size:1.5rem; bottom:64px; }

.ws-page-k7m2xq .ws-section-i8n4d2 .ws-featureMeta{ grid-template-columns:1fr; gap:14px; }

.ws-page-k7m2xq .ws-section-i8n4d2 .ws-featureMetaItem{
    padding:0;
    border-right:0;
    padding-bottom:12px;
    border-bottom:1px solid var(--gl-line);
  }

.ws-page-k7m2xq .ws-section-i8n4d2 .ws-featureMetaItem:last-child{
    padding-bottom:0;
    border-bottom:0;
  }
}
@media (max-width:720px){
  .ws-page-k7m2xq .ws-section-s7m3w2 .ws-specialityCollage{
    grid-template-columns:1fr 1fr;
    grid-template-rows:220px 160px;
    min-height:0;
  }

.ws-page-k7m2xq .ws-section-s7m3w2 .ws-specialityShot.is-main{ grid-column:1 / -1; grid-row:1; }

.ws-topbarInner{ flex-direction:column; align-items:flex-start; }

.ws-grid--countries,
.ws-grid--states,
.ws-grid--cities,
.ws-galleryGrid{ grid-template-columns:1fr; }

.ws-page-k7m2xq .ws-section-b31n8d .ws-destGrid{ grid-template-columns:1fr; }

.ws-page-k7m2xq .ws-section-b31n8d .ws-destCard,
.ws-page-k7m2xq .ws-section-b31n8d .ws-destCard.is-feature{
    grid-column:span 1;
    min-height:260px;
  }

.ws-page-k7m2xq .ws-section-b31n8d .ws-destCardName{ font-size:1.375rem; }

.ws-page-k7m2xq .ws-section-b31n8d{ padding:56px 0 48px; }

.ws-page-k7m2xq .ws-section-b31n8d .ws-destHeadLink{ margin-top:4px; }

.ws-page-k7m2xq .ws-section-c4t8m1 .ws-categoryGrid{ grid-template-columns:repeat(2, minmax(0,1fr)); }

  .ws-aboutGrid{ grid-template-columns:1fr; }

.ws-site-footer .ws-site-footerGrid{ grid-template-columns:1fr; }

.ws-page-k7m2xq .ws-section-0a9p2t .ws-heroHomeInner{ padding:130px 0 64px; }

.ws-page-k7m2xq .ws-section-0a9p2t .ws-heroSearch{ border-radius:18px; }

.ws-page-k7m2xq .ws-section-i8n4d2 .ws-featureTitle{ font-size:1.875rem; }

.ws-page-k7m2xq .ws-section-i8n4d2 .ws-featureActions{ gap:14px; }
}

/* Place gallery (ws-section-h6k2p9) */
.ws-page-m4h9k2 .ws-section-h6k2p9{
  position:relative;
  z-index:3;
  padding:64px 0 72px;
  background:
    radial-gradient(720px 320px at 0% 0%, rgba(var(--gl-primary-rgb),.08), transparent 55%),
    radial-gradient(640px 280px at 100% 40%, rgba(var(--gl-accent-rgb),.10), transparent 50%),
    linear-gradient(180deg, #F5F9F6 0%, #EEF5F1 100%);
}
.ws-page-m4h9k2 .ws-section-h6k2p9 .ws-h6Head{
  display:flex;
  gap:20px 28px;
  align-items:flex-end;
  justify-content:space-between;
  flex-wrap:wrap;
  margin-bottom:28px;
}
.ws-page-m4h9k2 .ws-section-h6k2p9 .ws-h6HeadCopy{
  max-width:54ch;
}
.ws-page-m4h9k2 .ws-section-h6k2p9 .ws-h6Kicker{
  margin:0;
  color:var(--gl-primary);
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-size:.875rem;
}
.ws-page-m4h9k2 .ws-section-h6k2p9 .ws-h6Title{
  margin:10px 0 0;
  font-family:var(--font-display);
  line-height:1.1;
  font-size:clamp(1.875rem, 3.4vw, 2.625rem);
  font-weight:700;
  letter-spacing:-.02em;
  color:var(--gl-navy);
}
.ws-page-m4h9k2 .ws-section-h6k2p9 .ws-h6Lead{
  margin:12px 0 0;
  color:var(--fx-muted);
  font-size:1rem;
  line-height:1.7;
}
.ws-page-m4h9k2 .ws-section-h6k2p9 .ws-h6Count{
  margin:0;
  padding:8px 14px;
  border-radius:14px;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(var(--gl-navy-rgb),.1);
  color:var(--gl-navy);
  font-weight:600;
  font-size:.9375rem;
  letter-spacing:.02em;
  backdrop-filter:blur(8px);
}
.ws-page-m4h9k2 .ws-section-h6k2p9 .ws-h6Empty{
  margin:0;
  color:var(--fx-muted);
  font-size:1rem;
  line-height:1.7;
}
.ws-page-m4h9k2 .ws-section-h6k2p9 .ws-h6Grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:16px;
}
.ws-page-m4h9k2 .ws-section-h6k2p9 .ws-h6Item{
  position:relative;
  display:block;
  overflow:hidden;
  isolation:isolate;
  width:100%;
  height:240px;
  margin:0;
  padding:0;
  border:0;
  border-radius:24px;
  color:#fff;
  cursor:pointer;
  background:var(--gl-navy);
  box-shadow:0 18px 48px rgba(var(--gl-navy-rgb),.12);
  transition:transform .3s ease, box-shadow .3s ease;
}
.ws-page-m4h9k2 .ws-section-h6k2p9 .ws-h6Item.is-hero{
  grid-row:auto;
}
.ws-page-m4h9k2 .ws-section-h6k2p9 .ws-h6Img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transform:scale(1.03);
  transition:transform .7s ease;
}
.ws-page-m4h9k2 .ws-section-h6k2p9 .ws-h6Shade{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(180deg, transparent 45%, rgba(var(--gl-surface-dark-rgb),.55) 100%),
    linear-gradient(90deg, rgba(var(--gl-surface-dark-rgb),.12), transparent 45%);
  opacity:.85;
  transition:opacity .3s ease;
}
.ws-page-m4h9k2 .ws-section-h6k2p9 .ws-h6Hint{
  position:absolute;
  left:16px;
  bottom:16px;
  z-index:2;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:12px;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.22);
  backdrop-filter:blur(10px);
  font-size:.875rem;
  font-weight:600;
  letter-spacing:.04em;
  opacity:0;
  transform:translateY(8px);
  transition:opacity .25s ease, transform .25s ease;
}
.ws-page-m4h9k2 .ws-section-h6k2p9 .ws-h6HintIcon{
  display:block;
}
.ws-page-m4h9k2 .ws-section-h6k2p9 .ws-h6Item:hover{
  transform:translateY(-4px);
  box-shadow:0 26px 60px rgba(var(--gl-navy-rgb),.18);
}
.ws-page-m4h9k2 .ws-section-h6k2p9 .ws-h6Item:hover .ws-h6Img{
  transform:scale(1.08);
}
.ws-page-m4h9k2 .ws-section-h6k2p9 .ws-h6Item:hover .ws-h6Shade{
  opacity:1;
}
.ws-page-m4h9k2 .ws-section-h6k2p9 .ws-h6Item:hover .ws-h6Hint{
  opacity:1;
  transform:translateY(0);
}
.ws-page-m4h9k2 .ws-section-h6k2p9 .ws-h6Item:focus-visible{
  outline:2px solid var(--gl-accent);
  outline-offset:3px;
}
@media (max-width:980px){
  .ws-page-m4h9k2 .ws-section-h6k2p9 .ws-h6Grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
  .ws-page-m4h9k2 .ws-section-h6k2p9 .ws-h6Item{
    height:220px;
  }
}
@media (max-width:720px){
  .ws-page-m4h9k2 .ws-section-h6k2p9{ padding:48px 0 56px; }
  .ws-page-m4h9k2 .ws-section-h6k2p9 .ws-h6Head{ margin-bottom:22px; }
  .ws-page-m4h9k2 .ws-section-h6k2p9 .ws-h6Grid{
    grid-template-columns:1fr;
    gap:12px;
  }
  .ws-page-m4h9k2 .ws-section-h6k2p9 .ws-h6Item{
    height:220px;
  }
  .ws-page-m4h9k2 .ws-section-h6k2p9 .ws-h6Hint{
    opacity:1;
    transform:none;
  }
}
@media (prefers-reduced-motion: reduce){
  .ws-page-m4h9k2 .ws-section-h6k2p9 .ws-h6Item,
  .ws-page-m4h9k2 .ws-section-h6k2p9 .ws-h6Img,
  .ws-page-m4h9k2 .ws-section-h6k2p9 .ws-h6Shade,
  .ws-page-m4h9k2 .ws-section-h6k2p9 .ws-h6Hint{ transition:none; }
  .ws-page-m4h9k2 .ws-section-h6k2p9 .ws-h6Item:hover{ transform:none; }
  .ws-page-m4h9k2 .ws-section-h6k2p9 .ws-h6Item:hover .ws-h6Img{ transform:none; }
}

/* Classical arts */
.ws-page-a8r3t1 .ws-section-a2r6t0{
  padding:56px 0 72px;
}
.ws-page-a8r3t1 .ws-section-a2r6t0 .ws-listHead{
  margin-bottom:28px;
}
.ws-page-a8r3t1 .ws-section-a2r6t0 .ws-listKicker{
  margin:0;
  color:var(--gl-primary);
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-size:1rem;
}
.ws-page-a8r3t1 .ws-section-a2r6t0 .ws-listTitle{
  margin:10px 0 0;
  font-family:var(--font-display);
  line-height:1.12;
  font-size:clamp(1.875rem, 3.6vw, 2.75rem);
  font-weight:600;
  color:var(--gl-navy);
}
.ws-page-a8r3t1 .ws-section-a2r6t0 .ws-listLead{
  margin:12px 0 0;
  color:var(--fx-muted);
  font-size:1rem;
  line-height:1.7;
}
.ws-page-a8r3t1 .ws-section-a2r6t0 .ws-listEmpty{
  color:var(--fx-muted);
  font-size:1rem;
}
.ws-page-a8r3t1 .ws-artsCategory{
  margin-top:40px;
}
.ws-page-a8r3t1 .ws-artsCategory:first-of-type{
  margin-top:0;
}
.ws-page-a8r3t1 .ws-artsCategoryHead{
  margin-bottom:20px;
  max-width:70ch;
}
.ws-page-a8r3t1 .ws-artsCategoryKicker{
  margin:0;
  color:var(--gl-primary);
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-size:1rem;
}
.ws-page-a8r3t1 .ws-artsCategoryTitle{
  margin:10px 0 0;
  font-family:var(--font-display);
  font-size:clamp(1.75rem, 3.2vw, 2.35rem);
  font-weight:600;
  line-height:1.15;
  color:var(--gl-navy);
}
.ws-page-a8r3t1 .ws-artsCategoryLead{
  margin:12px 0 0;
  color:var(--fx-muted);
  font-size:1rem;
  line-height:1.7;
}
.ws-page-a8r3t1 .ws-artsCategoryMeta{
  margin:10px 0 0;
  font-size:1rem;
  font-weight:600;
  color:var(--gl-primary);
}
.ws-page-a8r3t1 .ws-artsCategory--iconic{
  padding:22px 20px 24px;
  border-radius:22px;
  background:
    radial-gradient(520px 220px at 8% 0%, rgba(var(--gl-highlight-rgb),.18), transparent 60%),
    linear-gradient(180deg, #FFFFFF 0%, #F7FBF8 100%);
  border:1px solid var(--fx-line);
  box-shadow:0 14px 36px rgba(var(--gl-navy-rgb),.06);
}
.ws-page-a8r3t1 .ws-artsCardBadge--iconic{
  background:rgba(var(--gl-primary-rgb),.12);
  color:var(--gl-primary);
}
.ws-page-a8r3t1 .ws-artsGrid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:16px;
}
.ws-page-a8r3t1 .ws-artsCard{
  display:flex;
  flex-direction:column;
  text-decoration:none;
  color:var(--ink);
  background:#fff;
  border:1px solid var(--fx-line);
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 12px 32px rgba(var(--gl-navy-rgb),.06);
  transition:transform .22s ease, box-shadow .22s ease;
}
.ws-page-a8r3t1 .ws-artsCard:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 44px rgba(var(--gl-navy-rgb),.12);
}
.ws-page-a8r3t1 .ws-artsCardMedia{
  display:block;
  height:140px;
  background:
    radial-gradient(circle at 28% 30%, rgba(var(--gl-accent-rgb),.45), transparent 55%),
    linear-gradient(135deg, var(--gl-primary), #3FA87A 55%, var(--gl-navy));
}
.ws-page-a8r3t1 .ws-artsCardMedia.has-image{
  background:
    linear-gradient(180deg, rgba(var(--gl-navy-rgb),.12), rgba(var(--gl-navy-rgb),.45)),
    var(--arts-image) center top / cover no-repeat;
}
.ws-page-a8r3t1 .ws-artsCardBody{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:18px 18px 20px;
  flex:1;
}
.ws-page-a8r3t1 .ws-artsCardBadge,
.ws-page-a9r4t2 .ws-artsCardBadge{
  align-self:flex-start;
  font-size:1rem;
  font-weight:600;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--gl-navy);
  background:var(--gl-highlight);
  padding:5px 10px;
  border-radius:999px;
}
.ws-page-a9r4t2 .ws-artsCardBadge--inline{
  margin-bottom:4px;
}
.ws-page-a8r3t1 .ws-artsCardName{
  font-family:var(--font-display);
  font-size:1.35rem;
  font-weight:600;
  line-height:1.15;
}
.ws-page-a8r3t1 .ws-artsCardSummary{
  color:var(--fx-muted);
  font-size:1rem;
  line-height:1.55;
  flex:1;
}
.ws-page-a8r3t1 .ws-artsCardCta{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:4px;
  font-weight:600;
  color:var(--gl-primary);
}
.ws-page-a8r3t1 .ws-artsCardCtaArrow{
  display:inline-block;
  transition:transform .2s ease;
}
.ws-page-a8r3t1 .ws-artsCard:hover .ws-artsCardCtaArrow{
  transform:translateX(4px);
}
.ws-page-a9r4t2 .ws-artsSiblingCard{
  background:#fff;
  min-height:auto;
}
.ws-page-a9r4t2 .ws-artsSiblingCard .ws-listCardBody{
  position:relative;
  padding:20px;
}
.ws-page-a9r4t2 .ws-artsAbout{
  margin-top:28px;
  display:grid;
  gap:18px;
}
.ws-page-a9r4t2 .ws-artsAboutItem{
  padding:18px 18px 16px;
  border:1px solid var(--fx-line);
  border-radius:18px;
  background:linear-gradient(180deg, #fff 0%, #f8fbfa 100%);
}
.ws-page-a9r4t2 .ws-artsAboutTitle{
  margin:0;
  font-family:var(--font-display);
  font-size:1.2rem;
  font-weight:600;
  line-height:1.25;
  color:var(--gl-navy);
}
.ws-page-a9r4t2 .ws-artsAboutText{
  margin:8px 0 0;
  color:var(--fx-muted);
  font-size:1rem;
  line-height:1.7;
}
@media (max-width:980px){
  .ws-page-a8r3t1 .ws-artsGrid{ grid-template-columns:repeat(2, minmax(0,1fr)); }
}
@media (max-width:640px){
  .ws-page-a8r3t1 .ws-section-a2r6t0{ padding:40px 0 56px; }
  .ws-page-a8r3t1 .ws-artsGrid{ grid-template-columns:1fr; }
}
@media (prefers-reduced-motion: reduce){
  .ws-page-a8r3t1 .ws-artsCard,
  .ws-page-a8r3t1 .ws-artsCardCtaArrow{ transition:none; }
  .ws-page-a8r3t1 .ws-artsCard:hover{ transform:none; }
  .ws-page-a8r3t1 .ws-artsCard:hover .ws-artsCardCtaArrow{ transform:none; }
}

/* Kerala festivals */
.ws-page-f8e3t1 .ws-section-f2e6t0{
  padding:56px 0 72px;
}
.ws-page-f8e3t1 .ws-section-f2e6t0 .ws-listHead{
  margin-bottom:28px;
}
.ws-page-f8e3t1 .ws-section-f2e6t0 .ws-listKicker{
  margin:0;
  color:var(--gl-primary);
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-size:1rem;
}
.ws-page-f8e3t1 .ws-section-f2e6t0 .ws-listTitle{
  margin:10px 0 0;
  font-family:var(--font-display);
  line-height:1.12;
  font-size:clamp(1.875rem, 3.6vw, 2.75rem);
  font-weight:600;
  color:var(--gl-navy);
}
.ws-page-f8e3t1 .ws-section-f2e6t0 .ws-listLead{
  margin:12px 0 0;
  color:var(--fx-muted);
  font-size:1rem;
  line-height:1.7;
}
.ws-page-f8e3t1 .ws-section-f2e6t0 .ws-listEmpty{
  color:var(--fx-muted);
  font-size:1rem;
}
.ws-page-f8e3t1 .ws-festivalsGrid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:18px;
}
.ws-page-f8e3t1 .ws-festivalsCard{
  display:flex;
  flex-direction:column;
  background:#fff;
  border:1px solid var(--fx-line);
  border-radius:22px;
  overflow:hidden;
  text-decoration:none;
  color:inherit;
  box-shadow:var(--shadow);
  transition:transform .22s ease, border-color .22s ease;
}
.ws-page-f8e3t1 .ws-festivalsCard:hover{
  transform:translateY(-4px);
  border-color:rgba(var(--gl-primary-rgb),.28);
}
.ws-page-f8e3t1 .ws-festivalsCardMedia{
  display:block;
  height:120px;
  background:
    linear-gradient(135deg, rgba(var(--gl-primary-rgb),.18), rgba(var(--gl-accent-rgb),.22)),
    radial-gradient(circle at 70% 30%, rgba(255,255,255,.55), transparent 55%);
}
.ws-page-f8e3t1 .ws-festivalsCardMedia.has-image{
  background:
    linear-gradient(180deg, rgba(10,46,40,.15), rgba(10,46,40,.45)),
    var(--festivals-image) center/cover;
}
.ws-page-f8e3t1 .ws-festivalsCardBody{
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:20px 18px 22px;
  flex:1;
}
.ws-page-f8e3t1 .ws-festivalsCardBadge{
  align-self:flex-start;
  padding:4px 10px;
  border-radius:999px;
  background:rgba(var(--gl-accent-rgb),.14);
  color:var(--gl-accent);
  font-weight:600;
  font-size:1rem;
}
.ws-page-f8e3t1 .ws-festivalsCardName{
  font-family:var(--font-display);
  font-size:1.4rem;
  font-weight:600;
  line-height:1.2;
  color:var(--gl-navy);
}
.ws-page-f8e3t1 .ws-festivalsCardSummary{
  color:var(--fx-muted);
  font-size:1rem;
  line-height:1.55;
  flex:1;
}
.ws-page-f8e3t1 .ws-festivalsCardCta{
  margin-top:8px;
  color:var(--gl-primary);
  font-weight:600;
  font-size:1rem;
}
.ws-page-f8e3t1 .ws-festivalsCardCtaArrow{
  display:inline-block;
  transition:transform .22s ease;
}
.ws-page-f8e3t1 .ws-festivalsCard:hover .ws-festivalsCardCtaArrow{
  transform:translateX(4px);
}
/* Onam festival hero motifs (kanikonna, pookalam, accents) */
.ws-page-f9e4t2 .ws-section-f3e7t1 .ws-page-heroMotifs{
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  overflow:hidden;
}
.ws-page-f9e4t2 .ws-section-f3e7t1 .ws-page-heroMotif{
  position:absolute;
  display:block;
  pointer-events:none;
  will-change:transform, opacity;
}
.ws-page-f9e4t2 .ws-section-f3e7t1 .ws-page-heroMotif--pookalam{
  left:50%;
  bottom:-18%;
  width:min(72vw, 520px);
  height:min(72vw, 520px);
  transform:translateX(-50%);
  border-radius:50%;
  opacity:.42;
  background:
    radial-gradient(circle at center, transparent 18%, rgba(255,214,90,.22) 19%, rgba(255,214,90,.22) 24%, transparent 25%),
    radial-gradient(circle at center, transparent 30%, rgba(255,120,140,.28) 31%, rgba(255,120,140,.28) 36%, transparent 37%),
    radial-gradient(circle at center, transparent 42%, rgba(120,200,120,.26) 43%, rgba(120,200,120,.26) 48%, transparent 49%),
    radial-gradient(circle at center, transparent 54%, rgba(255,200,60,.3) 55%, rgba(255,200,60,.3) 60%, transparent 61%),
    radial-gradient(circle at center, transparent 66%, rgba(255,255,255,.18) 67%, rgba(255,255,255,.18) 72%, transparent 73%);
  animation:wsOnamPookalamSpin 36s linear infinite;
}
.ws-page-f9e4t2 .ws-section-f3e7t1 .ws-page-heroMotif--kanikonna{
  width:28px;
  height:28px;
  opacity:.78;
  background:
    radial-gradient(circle at 50% 50%, #ffe566 0 22%, transparent 23%),
    radial-gradient(ellipse 55% 38% at 50% 18%, #ffd400 0 70%, transparent 71%),
    radial-gradient(ellipse 55% 38% at 82% 38%, #ffcc00 0 70%, transparent 71%),
    radial-gradient(ellipse 55% 38% at 68% 78%, #ffc107 0 70%, transparent 71%),
    radial-gradient(ellipse 55% 38% at 32% 78%, #ffb300 0 70%, transparent 71%),
    radial-gradient(ellipse 55% 38% at 18% 38%, #ffca28 0 70%, transparent 71%);
  filter:drop-shadow(0 2px 6px rgba(0,0,0,.18));
  animation:wsOnamKanikonnaDrift 14s ease-in-out infinite;
}
.ws-page-f9e4t2 .ws-section-f3e7t1 .ws-page-heroMotif--k1{
  top:12%;
  left:8%;
  animation-duration:15s;
  animation-delay:0s;
}
.ws-page-f9e4t2 .ws-section-f3e7t1 .ws-page-heroMotif--k2{
  top:22%;
  right:10%;
  width:22px;
  height:22px;
  animation-duration:18s;
  animation-delay:-3s;
  animation-name:wsOnamKanikonnaDriftAlt;
}
.ws-page-f9e4t2 .ws-section-f3e7t1 .ws-page-heroMotif--k3{
  top:48%;
  left:4%;
  width:18px;
  height:18px;
  opacity:.55;
  animation-duration:16s;
  animation-delay:-7s;
}
.ws-page-f9e4t2 .ws-section-f3e7t1 .ws-page-heroMotif--k4{
  top:18%;
  left:42%;
  width:16px;
  height:16px;
  opacity:.5;
  animation-duration:20s;
  animation-delay:-5s;
  animation-name:wsOnamKanikonnaDriftAlt;
}
.ws-page-f9e4t2 .ws-section-f3e7t1 .ws-page-heroMotif--k5{
  top:58%;
  right:6%;
  width:24px;
  height:24px;
  animation-duration:17s;
  animation-delay:-9s;
}
.ws-page-f9e4t2 .ws-section-f3e7t1 .ws-page-heroMotif--thumba{
  width:14px;
  height:14px;
  border-radius:50% 50% 50% 0;
  transform:rotate(-45deg);
  background:radial-gradient(circle at 35% 35%, #fff 0 35%, #f5f5f5 36% 72%, #e8e8e8 73%);
  opacity:.55;
  animation:wsOnamAccentSway 12s ease-in-out infinite;
}
.ws-page-f9e4t2 .ws-section-f3e7t1 .ws-page-heroMotif--t1{
  top:34%;
  right:22%;
  animation-delay:-2s;
}
.ws-page-f9e4t2 .ws-section-f3e7t1 .ws-page-heroMotif--leaf{
  width:22px;
  height:34px;
  border-radius:60% 0 60% 0;
  background:linear-gradient(135deg, rgba(110,190,90,.75), rgba(40,120,60,.55));
  opacity:.4;
  animation:wsOnamLeafSway 16s ease-in-out infinite;
}
.ws-page-f9e4t2 .ws-section-f3e7t1 .ws-page-heroMotif--l1{
  top:62%;
  left:14%;
  animation-delay:-4s;
}
@keyframes wsOnamPookalamSpin{
  from{ transform:translateX(-50%) rotate(0deg) scale(1); }
  50%{ transform:translateX(-50%) rotate(180deg) scale(1.04); }
  to{ transform:translateX(-50%) rotate(360deg) scale(1); }
}
@keyframes wsOnamKanikonnaDrift{
  0%{ transform:translate3d(0,0,0) rotate(0deg); opacity:.7; }
  40%{ transform:translate3d(18px,24px,0) rotate(28deg); opacity:.95; }
  70%{ transform:translate3d(-10px,42px,0) rotate(-12deg); opacity:.6; }
  100%{ transform:translate3d(0,0,0) rotate(0deg); opacity:.7; }
}
@keyframes wsOnamKanikonnaDriftAlt{
  0%{ transform:translate3d(0,0,0) rotate(8deg); opacity:.55; }
  45%{ transform:translate3d(-22px,30px,0) rotate(-24deg); opacity:.9; }
  100%{ transform:translate3d(0,0,0) rotate(8deg); opacity:.55; }
}
@keyframes wsOnamAccentSway{
  0%,100%{ transform:translate3d(0,0,0) rotate(-45deg); opacity:.45; }
  50%{ transform:translate3d(8px,-14px,0) rotate(-30deg); opacity:.7; }
}
@keyframes wsOnamLeafSway{
  0%,100%{ transform:translate3d(0,0,0) rotate(-12deg); opacity:.35; }
  50%{ transform:translate3d(6px,-12px,0) rotate(10deg); opacity:.55; }
}
@media (max-width:720px){
  .ws-page-f9e4t2 .ws-section-f3e7t1 .ws-page-heroMotif--pookalam{
    width:min(92vw, 380px);
    height:min(92vw, 380px);
    bottom:-24%;
    opacity:.32;
  }
  .ws-page-f9e4t2 .ws-section-f3e7t1 .ws-page-heroMotif--k3,
  .ws-page-f9e4t2 .ws-section-f3e7t1 .ws-page-heroMotif--k4,
  .ws-page-f9e4t2 .ws-section-f3e7t1 .ws-page-heroMotif--t1,
  .ws-page-f9e4t2 .ws-section-f3e7t1 .ws-page-heroMotif--l1{
    display:none;
  }
  .ws-page-f9e4t2 .ws-section-f3e7t1 .ws-page-heroMotif--kanikonna{
    width:20px;
    height:20px;
  }
}
@media (prefers-reduced-motion: reduce){
  .ws-page-f9e4t2 .ws-section-f3e7t1 .ws-page-heroMotif--pookalam,
  .ws-page-f9e4t2 .ws-section-f3e7t1 .ws-page-heroMotif--kanikonna,
  .ws-page-f9e4t2 .ws-section-f3e7t1 .ws-page-heroMotif--thumba,
  .ws-page-f9e4t2 .ws-section-f3e7t1 .ws-page-heroMotif--leaf{
    animation:none;
  }
  .ws-page-f9e4t2 .ws-section-f3e7t1 .ws-page-heroMotif--pookalam{
    transform:translateX(-50%);
    opacity:.28;
  }
  .ws-page-f9e4t2 .ws-section-f3e7t1 .ws-page-heroMotif--kanikonna,
  .ws-page-f9e4t2 .ws-section-f3e7t1 .ws-page-heroMotif--thumba,
  .ws-page-f9e4t2 .ws-section-f3e7t1 .ws-page-heroMotif--leaf{
    opacity:.35;
  }
}

.ws-page-f9e4t2 .ws-festivalAbout{
  margin-top:32px;
  display:grid;
  gap:16px;
}
.ws-page-f9e4t2 .ws-festivalAboutItem{
  padding:20px 22px 18px;
  border:1px solid var(--fx-line);
  border-radius:18px;
  background:linear-gradient(180deg, #fff 0%, #f8fbfa 100%);
  transition:border-color .2s ease, box-shadow .2s ease;
}
.ws-page-f9e4t2 .ws-festivalAboutItem:hover{
  border-color:rgba(var(--gl-primary-rgb),.28);
  box-shadow:0 8px 24px rgba(var(--gl-navy-rgb),.06);
}
.ws-page-f9e4t2 .ws-festivalAboutTitle{
  margin:0;
  font-family:var(--font-display);
  font-size:1.2rem;
  font-weight:600;
  line-height:1.25;
  color:var(--gl-navy);
}
.ws-page-f9e4t2 .ws-festivalAboutText{
  margin:8px 0 0;
  color:var(--fx-muted);
  font-size:1rem;
  line-height:1.72;
}
@media (prefers-reduced-motion: reduce){
  .ws-page-f9e4t2 .ws-festivalAboutItem{ transition:none; }
  .ws-page-f9e4t2 .ws-festivalAboutItem:hover{ box-shadow:none; }
}
.ws-page-f9e4t2 .ws-festivalsSiblingCard{
  text-decoration:none;
}
.ws-page-f9e4t2 .ws-festivalsSiblingCard .ws-listCardBody{
  position:relative;
  padding:20px;
}
@media (max-width:980px){
  .ws-page-f8e3t1 .ws-festivalsGrid{ grid-template-columns:repeat(2, minmax(0,1fr)); }
}
@media (max-width:640px){
  .ws-page-f8e3t1 .ws-section-f2e6t0{ padding:40px 0 56px; }
  .ws-page-f8e3t1 .ws-festivalsGrid{ grid-template-columns:1fr; }
}
@media (prefers-reduced-motion: reduce){
  .ws-page-f8e3t1 .ws-festivalsCard,
  .ws-page-f8e3t1 .ws-festivalsCardCtaArrow{ transition:none; }
  .ws-page-f8e3t1 .ws-festivalsCard:hover{ transform:none; }
  .ws-page-f8e3t1 .ws-festivalsCard:hover .ws-festivalsCardCtaArrow{ transform:none; }
}

/* Literary figures */
.ws-page-l8i3t1 .ws-section-l2i6t0{
  padding:56px 0 72px;
}
.ws-page-l8i3t1 .ws-section-l2i6t0 .ws-listHead{
  margin-bottom:28px;
}
.ws-page-l8i3t1 .ws-section-l2i6t0 .ws-listKicker{
  margin:0;
  color:var(--gl-primary);
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-size:1rem;
}
.ws-page-l8i3t1 .ws-section-l2i6t0 .ws-listTitle{
  margin:10px 0 0;
  font-family:var(--font-display);
  line-height:1.12;
  font-size:clamp(1.875rem, 3.6vw, 2.75rem);
  font-weight:600;
  color:var(--gl-navy);
}
.ws-page-l8i3t1 .ws-section-l2i6t0 .ws-listLead{
  margin:12px 0 0;
  color:var(--fx-muted);
  font-size:1rem;
  line-height:1.7;
}
.ws-page-l8i3t1 .ws-literaryGroup{
  margin-bottom:40px;
}
.ws-page-l8i3t1 .ws-literaryGroup--kavitrayam{
  padding:28px 24px 24px;
  border:1px solid var(--fx-line);
  border-radius:24px;
  background:
    radial-gradient(520px 220px at 0% 0%, rgba(var(--gl-highlight-rgb),.12), transparent 60%),
    linear-gradient(180deg, #fff 0%, #f7fbf9 100%);
  box-shadow:var(--shadow);
}
.ws-page-l8i3t1 .ws-literaryGroup--great{
  margin-bottom:40px;
  padding:28px 24px 24px;
  border:1px solid var(--fx-line);
  border-radius:24px;
  background:
    radial-gradient(520px 220px at 100% 0%, rgba(var(--gl-accent-rgb),.12), transparent 60%),
    linear-gradient(180deg, #fff 0%, #f5faf8 100%);
  box-shadow:var(--shadow);
}
.ws-page-l8i3t1 .ws-literaryGroup--novelists{
  margin-bottom:40px;
  padding:28px 24px 24px;
  border:1px solid var(--fx-line);
  border-radius:24px;
  background:
    radial-gradient(520px 220px at 0% 0%, rgba(var(--gl-primary-rgb),.12), transparent 60%),
    linear-gradient(180deg, #fff 0%, #f6fbf8 100%);
  box-shadow:var(--shadow);
}
.ws-page-l8i3t1 .ws-literaryGroup--dramatists{
  margin-bottom:40px;
  padding:28px 24px 24px;
  border:1px solid var(--fx-line);
  border-radius:24px;
  background:
    radial-gradient(520px 220px at 100% 20%, rgba(var(--gl-navy-rgb),.10), transparent 60%),
    linear-gradient(180deg, #fff 0%, #f7f9f8 100%);
  box-shadow:var(--shadow);
}
.ws-page-l8i3t1 .ws-literaryGroup--famous{
  margin-bottom:40px;
  padding:28px 24px 24px;
  border:1px solid var(--fx-line);
  border-radius:24px;
  background:
    radial-gradient(620px 240px at 50% 0%, rgba(var(--gl-highlight-rgb),.14), transparent 58%),
    linear-gradient(180deg, #fff 0%, #f8faf7 100%);
  box-shadow:var(--shadow);
}
.ws-page-l8i3t1 .ws-literaryGroupHead{
  margin-bottom:22px;
}
.ws-page-l8i3t1 .ws-literaryGroupKicker{
  margin:0;
  color:var(--gl-primary);
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-size:1rem;
}
.ws-page-l8i3t1 .ws-literaryGroupTitle{
  margin:10px 0 0;
  font-family:var(--font-display);
  line-height:1.15;
  font-size:clamp(1.6rem, 3vw, 2.2rem);
  font-weight:600;
  color:var(--gl-navy);
}
.ws-page-l8i3t1 .ws-literaryGroupSubtitle{
  margin:8px 0 0;
  color:var(--gl-accent);
  font-weight:600;
  font-size:1.05rem;
}
.ws-page-l8i3t1 .ws-literaryGroupLead{
  margin:12px 0 0;
  max-width:68ch;
  color:var(--fx-muted);
  font-size:1rem;
  line-height:1.7;
}
.ws-page-l8i3t1 .ws-literaryGroupMeta{
  margin:12px 0 0;
  color:var(--gl-navy);
  font-weight:600;
  font-size:1rem;
}
.ws-page-l8i3t1 .ws-literaryCardBadge--kavitrayam{
  background:rgba(var(--gl-highlight-rgb),.18);
  color:#8a6d12;
}
.ws-page-l8i3t1 .ws-literaryCardBadge--great{
  background:rgba(var(--gl-accent-rgb),.14);
  color:var(--gl-accent-hover);
}
.ws-page-l8i3t1 .ws-literaryCardBadge--novelists{
  background:rgba(var(--gl-primary-rgb),.12);
  color:var(--gl-primary);
}
.ws-page-l8i3t1 .ws-literaryCardBadge--dramatists{
  background:rgba(var(--gl-navy-rgb),.10);
  color:var(--gl-navy);
}
.ws-page-l8i3t1 .ws-literaryCardBadge--famous{
  background:rgba(var(--gl-highlight-rgb),.18);
  color:#8a6d12;
}
.ws-page-l9i4t2 .ws-literaryProfile{
  margin-top:24px;
}
.ws-page-l9i4t2 .ws-literaryProfileTitle{
  margin:0 0 12px;
  font-family:var(--font-display);
  font-size:1.25rem;
  font-weight:600;
  color:var(--gl-navy);
}
.ws-page-l9i4t2 .ws-literaryProfileFacts{
  margin-top:0;
}
.ws-page-l8i3t1 .ws-literaryGrid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:18px;
}
.ws-page-l8i3t1 .ws-literaryCard{
  display:flex;
  flex-direction:column;
  background:#fff;
  border:1px solid var(--fx-line);
  border-radius:22px;
  overflow:hidden;
  text-decoration:none;
  color:inherit;
  box-shadow:var(--shadow);
  transition:transform .22s ease, border-color .22s ease;
}
.ws-page-l8i3t1 .ws-literaryCard:hover{
  transform:translateY(-4px);
  border-color:rgba(var(--gl-primary-rgb),.28);
}
.ws-page-l8i3t1 .ws-literaryCardBody{
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:22px 20px 24px;
  flex:1;
}
.ws-page-l8i3t1 .ws-literaryCardBadge{
  align-self:flex-start;
  padding:4px 10px;
  border-radius:999px;
  background:rgba(var(--gl-primary-rgb),.12);
  color:var(--gl-primary);
  font-weight:600;
  font-size:1rem;
}
.ws-page-l8i3t1 .ws-literaryCardName{
  font-family:var(--font-display);
  font-size:1.3rem;
  font-weight:600;
  line-height:1.25;
  color:var(--gl-navy);
}
.ws-page-l8i3t1 .ws-literaryCardSummary{
  color:var(--fx-muted);
  font-size:1rem;
  line-height:1.55;
  flex:1;
}
.ws-page-l8i3t1 .ws-literaryCardCta{
  margin-top:8px;
  color:var(--gl-primary);
  font-weight:600;
  font-size:1rem;
}
.ws-page-l8i3t1 .ws-literaryCardCtaArrow{
  display:inline-block;
  transition:transform .22s ease;
}
.ws-page-l8i3t1 .ws-literaryCard:hover .ws-literaryCardCtaArrow{
  transform:translateX(4px);
}
.ws-page-l9i4t2 .ws-literarySiblingCard{
  text-decoration:none;
}
.ws-page-l9i4t2 .ws-literarySiblingCard .ws-listCardBody{
  position:relative;
  padding:20px;
}
@media (max-width:980px){
  .ws-page-l8i3t1 .ws-literaryGrid{ grid-template-columns:repeat(2, minmax(0,1fr)); }
}
@media (max-width:640px){
  .ws-page-l8i3t1 .ws-section-l2i6t0{ padding:40px 0 56px; }
  .ws-page-l8i3t1 .ws-literaryGrid{ grid-template-columns:1fr; }
}
@media (prefers-reduced-motion: reduce){
  .ws-page-l8i3t1 .ws-literaryCard,
  .ws-page-l8i3t1 .ws-literaryCardCtaArrow{ transition:none; }
  .ws-page-l8i3t1 .ws-literaryCard:hover{ transform:none; }
  .ws-page-l8i3t1 .ws-literaryCard:hover .ws-literaryCardCtaArrow{ transform:none; }
}

/* About page */
.ws-page-b4o8u1 .ws-section-b2o6u0{
  padding:56px 0 72px;
  position:relative;
  background:
    radial-gradient(720px 320px at 0% 0%, rgba(var(--gl-primary-rgb),.08), transparent 55%),
    radial-gradient(640px 280px at 100% 30%, rgba(var(--gl-accent-rgb),.10), transparent 50%),
    linear-gradient(180deg, #F5F9F6 0%, #EEF5F1 100%);
}
.ws-page-b4o8u1 .ws-section-b2o6u0 .ws-b2Head{
  max-width:54ch;
  margin-bottom:32px;
}
.ws-page-b4o8u1 .ws-section-b2o6u0 .ws-b2Kicker{
  margin:0;
  color:var(--gl-primary);
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-size:.875rem;
}
.ws-page-b4o8u1 .ws-section-b2o6u0 .ws-b2Heading{
  margin:10px 0 0;
  font-family:var(--font-display);
  font-size:clamp(1.875rem, 3.4vw, 2.625rem);
  font-weight:700;
  line-height:1.1;
  letter-spacing:-.02em;
  color:var(--gl-navy);
}
.ws-page-b4o8u1 .ws-section-b2o6u0 .ws-b2Lead{
  margin:12px 0 0;
  color:var(--fx-muted);
  font-size:1rem;
  line-height:1.7;
}
.ws-page-b4o8u1 .ws-section-b2o6u0 .ws-b2Grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:16px;
}
.ws-page-b4o8u1 .ws-section-b2o6u0 .ws-b2Item{
  display:grid;
  grid-template-columns:auto minmax(0, 1fr);
  gap:16px 18px;
  align-items:start;
  padding:24px 22px 22px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(var(--gl-navy-rgb),.08);
  border-radius:22px;
  backdrop-filter:blur(8px);
  transition:border-color .22s ease, transform .22s ease, background-color .22s ease;
}
.ws-page-b4o8u1 .ws-section-b2o6u0 .ws-b2Item:hover{
  border-color:rgba(var(--gl-primary-rgb),.28);
  background:#fff;
  transform:translateY(-3px);
}
.ws-page-b4o8u1 .ws-section-b2o6u0 .ws-b2Item--lead{
  grid-column:1 / -1;
  padding:28px 28px 26px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.92), rgba(255,255,255,.78)),
    radial-gradient(circle at 100% 0%, rgba(var(--gl-accent-rgb),.12), transparent 45%);
  border-color:rgba(var(--gl-navy-rgb),.1);
  box-shadow:0 18px 48px rgba(var(--gl-navy-rgb),.08);
}
.ws-page-b4o8u1 .ws-section-b2o6u0 .ws-b2Item--lead .ws-b2Index{
  font-size:clamp(2.5rem, 5vw, 3.5rem);
}
.ws-page-b4o8u1 .ws-section-b2o6u0 .ws-b2Item--lead .ws-b2Title{
  font-size:clamp(1.5rem, 2.6vw, 1.875rem);
}
.ws-page-b4o8u1 .ws-section-b2o6u0 .ws-b2Index{
  font-family:var(--font-display);
  font-size:1.75rem;
  font-weight:700;
  line-height:1;
  letter-spacing:-.03em;
  color:var(--gl-highlight);
  opacity:.85;
}
.ws-page-b4o8u1 .ws-section-b2o6u0 .ws-b2Body{
  min-width:0;
}
.ws-page-b4o8u1 .ws-section-b2o6u0 .ws-b2Title{
  margin:0;
  font-family:var(--font-display);
  font-size:1.35rem;
  font-weight:700;
  line-height:1.2;
  letter-spacing:-.01em;
  color:var(--gl-navy);
}
.ws-page-b4o8u1 .ws-section-b2o6u0 .ws-b2Text{
  margin:10px 0 0;
  color:var(--fx-muted);
  font-size:1rem;
  line-height:1.7;
}
.ws-page-b4o8u1 .ws-section-b2o6u0 .ws-b2Actions{
  margin-top:36px;
  padding:22px 24px;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:14px 18px;
  background:#fff;
  border:1px solid rgba(var(--gl-navy-rgb),.08);
  border-radius:20px;
  box-shadow:0 12px 36px rgba(var(--gl-navy-rgb),.06);
}
.ws-page-b4o8u1 .ws-section-b2o6u0 .ws-b2Link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--gl-navy);
  font-weight:600;
  text-decoration:none;
  border-bottom:2px solid rgba(var(--gl-primary-rgb),.35);
  padding-bottom:2px;
  transition:color .18s ease, gap .18s ease, border-color .18s ease;
}
.ws-page-b4o8u1 .ws-section-b2o6u0 .ws-b2LinkArrow{
  display:inline-block;
  transition:transform .18s ease;
}
.ws-page-b4o8u1 .ws-section-b2o6u0 .ws-b2Link:hover{
  color:var(--gl-primary);
  gap:12px;
  border-color:var(--gl-primary);
}
.ws-page-b4o8u1 .ws-section-b2o6u0 .ws-b2Link:hover .ws-b2LinkArrow{
  transform:translateX(3px);
}
@media (max-width:760px){
  .ws-page-b4o8u1 .ws-section-b2o6u0{ padding:40px 0 56px; }
  .ws-page-b4o8u1 .ws-section-b2o6u0 .ws-b2Grid{ grid-template-columns:1fr; }
  .ws-page-b4o8u1 .ws-section-b2o6u0 .ws-b2Item--lead{ padding:24px 20px 22px; }
  .ws-page-b4o8u1 .ws-section-b2o6u0 .ws-b2Actions{ padding:18px 16px; }
}
@media (prefers-reduced-motion: reduce){
  .ws-page-b4o8u1 .ws-section-b2o6u0 .ws-b2Item,
  .ws-page-b4o8u1 .ws-section-b2o6u0 .ws-b2Link,
  .ws-page-b4o8u1 .ws-section-b2o6u0 .ws-b2LinkArrow{ transition:none; }
  .ws-page-b4o8u1 .ws-section-b2o6u0 .ws-b2Item:hover{ transform:none; }
  .ws-page-b4o8u1 .ws-section-b2o6u0 .ws-b2Link:hover .ws-b2LinkArrow{ transform:none; }
}

/* Scroll to top */
.ws-scrollTop{
  position:fixed;
  right:20px;
  bottom:24px;
  z-index:1000;
  width:48px;
  height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:0;
  border-radius:50%;
  background:#E67E22;
  color:#fff;
  box-shadow:0 12px 28px rgba(var(--gl-navy-rgb),.22);
  cursor:pointer;
  opacity:0;
  transform:translateY(10px);
  pointer-events:none;
  transition:opacity .22s ease, transform .22s ease, background-color .2s ease;
}
.ws-scrollTop[hidden]{
  display:none !important;
}
.ws-scrollTop.is-visible{
  opacity:1;
  transform:translateY(0);
  pointer-events:auto;
}
.ws-scrollTop:hover{
  background:#CF6D17;
}
.ws-scrollTop:focus-visible{
  outline:2px solid var(--gl-accent);
  outline-offset:3px;
}
.ws-scrollTopIcon{
  display:block;
}
@media (max-width:640px){
  .ws-scrollTop{
    right:14px;
    bottom:18px;
    width:44px;
    height:44px;
  }
}
@media (prefers-reduced-motion: reduce){
  .ws-scrollTop{ transition:none; }
}
