@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Taviraj:ital,wght@0,400;0,500;0,600;1,400&display=swap');

.aquinox-routes {
  --navy: #031628;
  --navy-2: #092238;
  --ink: #142536;
  --cream: #f5f0e8;
  --paper: #fdfaf9;
  --white: #ffffff;
  --gold: #b8924a;
  --gold-light: #d9bd86;
  --line: rgba(3, 22, 40, 0.14);
  --muted: #66717b;
  --sea: #3d7781;
  --radius: 2px;
  --shadow: 0 22px 70px rgba(3, 22, 40, 0.12);
  --content: 1240px;
  --reading: 780px;
}

.aquinox-routes, .aquinox-routes * { box-sizing: border-box; }
.aquinox-routes { scroll-behavior: smooth; scroll-padding-top: 96px; }
.aquinox-routes {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: "Manrope", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.78;
  text-rendering: optimizeLegibility;
}
.aquinox-routes a { color: inherit; }
.aquinox-routes img { max-width: 100%; display: block; }
.aquinox-routes button, .aquinox-routes input, .aquinox-routes select { font: inherit; }

.aquinox-routes .container { width: min(var(--content), calc(100% - 48px)); margin-inline: auto; }
.aquinox-routes .eyebrow {
  margin: 0 0 18px;
  color: var(--gold);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .24em;
  text-transform: uppercase;
}
.aquinox-routes .eyebrow::before {
  content: "";
  display: inline-block;
  width: 38px;
  height: 1px;
  margin-right: 12px;
  vertical-align: middle;
  background: currentColor;
}

.aquinox-routes .hub-hero {
  min-height: 660px;
  color: var(--white);
  background:
    radial-gradient(circle at 74% 36%, rgba(184,146,74,.15), transparent 27%),
    linear-gradient(116deg, rgba(3,22,40,.99) 0 52%, rgba(4,30,48,.86) 100%);
  overflow: hidden;
  position: relative;
}
.aquinox-routes .hub-hero::after {
  content: "";
  position: absolute;
  right: -10vw;
  bottom: -42%;
  width: 66vw;
  aspect-ratio: 1;
  border: 1px solid rgba(217,189,134,.24);
  border-radius: 50%;
  box-shadow: 0 0 0 80px rgba(255,255,255,.018), 0 0 0 160px rgba(255,255,255,.014);
}
.aquinox-routes .hub-hero-inner {
  position: relative;
  z-index: 1;
  min-height: 584px;
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(420px, 1.08fr);
  align-items: center;
  gap: 8vw;
  padding-block: 92px 80px;
}
.aquinox-routes .hub-hero h1, .aquinox-routes .route-hero h1 {
  margin: 0;
  font-family: "Taviraj", Georgia, serif;
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -.025em;
}
.aquinox-routes .hub-hero h1 { max-width: 820px; font-size: clamp(46px, 5.7vw, 86px); }
.aquinox-routes .hub-hero .lead {
  max-width: 650px;
  margin: 28px 0 34px;
  color: rgba(255,255,255,.73);
  font-size: clamp(16px, 1.45vw, 20px);
  line-height: 1.75;
}
.aquinox-routes .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.aquinox-routes .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 48px;
  padding: 12px 21px;
  border: 1px solid var(--gold);
  background: var(--gold);
  color: var(--navy);
  text-decoration: none;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  cursor: pointer;
}
.aquinox-routes .button::after { content: "→"; font-size: 16px; transition: transform .2s ease; }
.aquinox-routes .button:hover::after { transform: translateX(4px); }
.aquinox-routes .button.ghost { background: transparent; color: var(--white); border-color: rgba(255,255,255,.35); }
.aquinox-routes .button.dark { background: var(--navy); border-color: var(--navy); color: #fff; }

.aquinox-routes .hero-compass {
  position: relative;
  width: min(100%, 430px);
  aspect-ratio: 1;
  margin-inline: auto;
  border: 1px solid rgba(217,189,134,.28);
  border-radius: 50%;
}
.aquinox-routes .hero-gallery {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-template-rows: repeat(2, 205px);
  gap: 8px;
  transform: rotate(-1.5deg);
  box-shadow: 34px 34px 0 rgba(184,146,74,.08);
}
.aquinox-routes .hero-gallery-item { position: relative; min-width: 0; margin: 0; overflow: hidden; background: var(--navy-2); }
.aquinox-routes .hero-gallery-item.item-1 { grid-column: 1 / 3; grid-row: 1 / 3; }
.aquinox-routes .hero-gallery-item.item-6 { grid-column: span 2; }
.aquinox-routes .hero-gallery-item img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease; }
.aquinox-routes .hero-gallery-item:hover img { transform: scale(1.035); }
.aquinox-routes .hero-gallery-item::after { content: ""; position: absolute; inset: 45% 0 0; background: linear-gradient(transparent, rgba(3,22,40,.7)); }
.aquinox-routes .hero-gallery-item figcaption { position: absolute; z-index: 1; right: 13px; bottom: 10px; color: #fff; font-size: 8px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.aquinox-routes .hero-compass::before, .aquinox-routes .hero-compass::after {
  content: "";
  position: absolute;
  inset: 16%;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 50%;
}
.aquinox-routes .hero-compass::after { inset: 32%; }
.aquinox-routes .compass-line { position: absolute; background: rgba(255,255,255,.12); }
.aquinox-routes .compass-line.horizontal { left: 0; right: 0; top: 50%; height: 1px; }
.aquinox-routes .compass-line.vertical { top: 0; bottom: 0; left: 50%; width: 1px; }
.aquinox-routes .compass-route {
  position: absolute;
  inset: 18%;
  border: 2px solid transparent;
  border-top-color: var(--gold);
  border-right-color: rgba(184,146,74,.55);
  border-radius: 48% 52% 42% 58%;
  transform: rotate(27deg);
}
.aquinox-routes .compass-center {
  position: absolute;
  inset: 50% auto auto 50%;
  transform: translate(-50%, -50%);
  width: 86px;
  height: 86px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--gold);
  color: var(--navy);
  font-family: "Taviraj", Georgia, serif;
  font-size: 27px;
}
.aquinox-routes .compass-label { position: absolute; color: rgba(255,255,255,.68); font-size: 10px; letter-spacing: .2em; text-transform: uppercase; }
.aquinox-routes .compass-label.n { top: 5%; left: 50%; transform: translateX(-50%); }
.aquinox-routes .compass-label.s { bottom: 5%; left: 50%; transform: translateX(-50%); }
.aquinox-routes .compass-label.w { left: 5%; top: 50%; transform: translateY(-50%); }
.aquinox-routes .compass-label.e { right: 5%; top: 50%; transform: translateY(-50%); }

.aquinox-routes .fact-strip { background: var(--cream); border-bottom: 1px solid var(--line); }
.aquinox-routes .fact-strip-inner { display: grid; grid-template-columns: repeat(4, 1fr); }
.aquinox-routes .fact { padding: 27px 28px; border-left: 1px solid var(--line); }
.aquinox-routes .fact:last-child { border-right: 1px solid var(--line); }
.aquinox-routes .fact strong {
  display: block;
  color: var(--navy);
  font-family: "Taviraj", Georgia, serif;
  font-size: 29px;
  font-weight: 500;
  line-height: 1;
}
.aquinox-routes .fact span { color: var(--muted); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }

.aquinox-routes .intro-section { padding: 105px 0 42px; }
.aquinox-routes .section-heading { display: grid; grid-template-columns: .72fr 1.28fr; gap: 8vw; align-items: end; margin-bottom: 55px; }
.aquinox-routes .section-heading h2 {
  margin: 0;
  color: var(--navy);
  font-family: "Taviraj", Georgia, serif;
  font-size: clamp(38px, 4vw, 58px);
  font-weight: 400;
  line-height: 1.13;
}
.aquinox-routes .section-heading p { margin: 0; color: var(--muted); font-size: 16px; }

.aquinox-routes .filters {
  display: grid;
  grid-template-columns: 1.15fr .85fr .85fr auto;
  gap: 12px;
  padding: 18px;
  margin-bottom: 40px;
  background: var(--cream);
  border: 1px solid var(--line);
}
.aquinox-routes .field label {
  display: block;
  margin: 0 0 7px;
  color: var(--muted);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.aquinox-routes .field input, .aquinox-routes .field select {
  width: 100%;
  min-height: 46px;
  padding: 10px 13px;
  border: 1px solid rgba(3,22,40,.18);
  border-radius: 0;
  background: var(--white);
  color: var(--ink);
}
.aquinox-routes .filter-reset { align-self: end; min-height: 46px; padding: 0 18px; border: 1px solid var(--navy); background: transparent; color: var(--navy); cursor: pointer; font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.aquinox-routes .results-count { margin: -20px 0 24px; color: var(--muted); font-size: 12px; }

.aquinox-routes .route-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; padding-bottom: 108px; }
.aquinox-routes .destination-card {
  position: relative;
  display: grid;
  grid-template-columns: 42% 58%;
  min-height: 410px;
  background: var(--white);
  border: 1px solid var(--line);
  box-shadow: 0 14px 38px rgba(3,22,40,.06);
  overflow: hidden;
  transition: transform .25s ease, box-shadow .25s ease;
}
.aquinox-routes .destination-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.aquinox-routes .destination-card[hidden] { display: none; }
.aquinox-routes .card-visual, .aquinox-routes .media-placeholder {
  --tone: #456f75;
  position: relative;
  overflow: hidden;
  color: #fff;
  background:
    linear-gradient(165deg, transparent 0 55%, rgba(3,22,40,.56) 56% 100%),
    radial-gradient(circle at 25% 23%, rgba(255,255,255,.18), transparent 24%),
    linear-gradient(145deg, color-mix(in srgb, var(--tone), white 20%), var(--tone) 58%, #0b3544);
}
.aquinox-routes .card-visual { margin: 0; }
.aquinox-routes .card-visual img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease; }
.aquinox-routes .destination-card:hover .card-visual img { transform: scale(1.045); }
.aquinox-routes .card-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(3,22,40,.08), rgba(3,22,40,.66)); }
.aquinox-routes [data-destination="bodrum"] { --tone: #496e78; }
.aquinox-routes [data-destination="gocek"] { --tone: #39766e; }
.aquinox-routes [data-destination="fethiye"] { --tone: #386d88; }
.aquinox-routes [data-destination="marmaris"] { --tone: #4c6b5e; }
.aquinox-routes [data-destination="datca"] { --tone: #7b6d5a; }
.aquinox-routes [data-destination="kas"] { --tone: #3f617d; }
.aquinox-routes .card-visual::before, .aquinox-routes .media-placeholder::before {
  content: "";
  position: absolute;
  left: -10%;
  right: -10%;
  bottom: 26%;
  height: 38%;
  border-top: 1px solid rgba(255,255,255,.45);
  border-radius: 50%;
  transform: rotate(-8deg);
  box-shadow: 0 -20px 0 rgba(255,255,255,.035), 0 -40px 0 rgba(255,255,255,.025);
}
.aquinox-routes .card-number { position: absolute; z-index: 2; top: 22px; left: 22px; color: rgba(255,255,255,.9); font-size: 10px; font-weight: 700; letter-spacing: .2em; }
.aquinox-routes .card-coordinate { position: absolute; z-index: 2; left: 22px; bottom: 22px; color: rgba(255,255,255,.8); font-size: 9px; letter-spacing: .14em; text-transform: uppercase; }
.aquinox-routes .card-body { padding: 34px 32px 30px; display: flex; flex-direction: column; }
.aquinox-routes .card-kicker { color: var(--gold); font-size: 9px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.aquinox-routes .destination-card h3 { margin: 8px 0 12px; color: var(--navy); font-family: "Taviraj", Georgia, serif; font-size: 34px; font-weight: 500; line-height: 1; }
.aquinox-routes .destination-card p { margin: 0 0 19px; color: var(--muted); font-size: 13px; line-height: 1.65; }
.aquinox-routes .route-list { margin: 0 0 22px; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.aquinox-routes .route-list li { padding: 8px 0; border-bottom: 1px solid var(--line); color: var(--ink); font-size: 11px; line-height: 1.4; }
.aquinox-routes .route-list li::before { content: "↗"; margin-right: 8px; color: var(--gold); }
.aquinox-routes .card-link { margin-top: auto; color: var(--navy); text-decoration: none; font-size: 10px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.aquinox-routes .card-link::after { content: " →"; color: var(--gold); }

.aquinox-routes .all-routes-section { padding: 105px 0 118px; background: var(--cream); border-top: 1px solid var(--line); }
.aquinox-routes .all-routes-head { display: grid; grid-template-columns: .8fr 1.2fr; gap: 9vw; align-items: end; margin-bottom: 38px; }
.aquinox-routes .all-routes-head h2 { margin: 0; color: var(--navy); font-family: "Taviraj", Georgia, serif; font-size: clamp(40px, 4.6vw, 65px); font-weight: 400; line-height: 1.08; }
.aquinox-routes .all-routes-head > p { margin: 0; max-width: 590px; color: var(--muted); }
.aquinox-routes .route-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 15px; }
.aquinox-routes .route-tabs button { padding: 10px 14px; border: 1px solid rgba(3,22,40,.18); background: rgba(255,255,255,.55); color: var(--navy); cursor: pointer; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; transition: background .2s ease, color .2s ease; }
.aquinox-routes .route-tabs button span { margin-left: 7px; color: var(--gold); }
.aquinox-routes .route-tabs button:hover, .aquinox-routes .route-tabs button.active { background: var(--navy); color: #fff; }
.aquinox-routes .itinerary-count { margin: 0 0 24px; color: var(--muted); font-size: 11px; }
.aquinox-routes .itinerary-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.aquinox-routes .itinerary-card { min-width: 0; background: #fff; border: 1px solid var(--line); box-shadow: 0 10px 28px rgba(3,22,40,.05); transition: transform .25s ease, box-shadow .25s ease; }
.aquinox-routes .itinerary-card[hidden] { display: none; }
.aquinox-routes .itinerary-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.aquinox-routes .itinerary-card > a { display: block; height: 100%; color: inherit; text-decoration: none; }
.aquinox-routes .itinerary-card figure { position: relative; height: 190px; margin: 0; overflow: hidden; background: var(--navy-2); }
.aquinox-routes .itinerary-card figure::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(3,22,40,.02), rgba(3,22,40,.58)); }
.aquinox-routes .itinerary-card figure img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.aquinox-routes .itinerary-card:hover figure img { transform: scale(1.045); }
.aquinox-routes .itinerary-card figure span { position: absolute; z-index: 1; left: 17px; bottom: 13px; color: #fff; font-size: 9px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.aquinox-routes .itinerary-card-body { min-height: 222px; display: flex; flex-direction: column; padding: 23px 23px 21px; }
.aquinox-routes .itinerary-card-body > p { margin: 0 0 10px; color: var(--gold); font-size: 9px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.aquinox-routes .itinerary-card h3 { margin: 0 0 13px; color: var(--navy); font-family: "Taviraj", Georgia, serif; font-size: 24px; font-weight: 500; line-height: 1.2; }
.aquinox-routes .itinerary-meta { color: var(--muted); font-size: 11px; line-height: 1.55; }
.aquinox-routes .itinerary-link { margin-top: auto; padding-top: 20px; color: var(--navy); font-size: 9px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }

.aquinox-routes .method-section { padding: 95px 0; color: #fff; background: var(--navy); }
.aquinox-routes .method-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 9vw; }
.aquinox-routes .method-section h2 { margin: 0; max-width: 500px; font-family: "Taviraj", Georgia, serif; font-size: clamp(38px, 4vw, 57px); font-weight: 400; line-height: 1.15; }
.aquinox-routes .method-items { display: grid; grid-template-columns: repeat(2, 1fr); gap: 34px 28px; }
.aquinox-routes .method-item { padding-top: 16px; border-top: 1px solid rgba(255,255,255,.2); }
.aquinox-routes .method-item span { color: var(--gold-light); font-family: "Taviraj", Georgia, serif; font-size: 25px; }
.aquinox-routes .method-item h3 { margin: 8px 0; font-size: 13px; letter-spacing: .09em; text-transform: uppercase; }
.aquinox-routes .method-item p { margin: 0; color: rgba(255,255,255,.62); font-size: 13px; }

.aquinox-routes .route-hero {
  position: relative;
  color: var(--white);
  background: var(--navy);
  overflow: hidden;
}
.aquinox-routes .route-hero-inner { min-height: 630px; display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 6vw; padding: 78px 0; }
.aquinox-routes .breadcrumbs { margin-bottom: 36px; color: rgba(255,255,255,.48); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.aquinox-routes .breadcrumbs a { color: inherit; text-decoration: none; }
.aquinox-routes .breadcrumbs span { margin: 0 10px; color: var(--gold); }
.aquinox-routes .route-hero h1 { max-width: 790px; font-size: clamp(42px, 5vw, 72px); }
.aquinox-routes .route-hero .deck { max-width: 720px; margin: 24px 0 30px; color: rgba(255,255,255,.69); font-size: 16px; line-height: 1.7; }
.aquinox-routes .hero-meta { display: flex; flex-wrap: wrap; gap: 26px; }
.aquinox-routes .hero-meta-item { padding-left: 12px; border-left: 1px solid var(--gold); }
.aquinox-routes .hero-meta-item strong { display: block; font-family: "Taviraj", Georgia, serif; font-size: 22px; font-weight: 500; line-height: 1.1; }
.aquinox-routes .hero-meta-item span { color: rgba(255,255,255,.5); font-size: 9px; letter-spacing: .13em; text-transform: uppercase; }
.aquinox-routes .hero-media {
  position: relative;
  min-height: 430px;
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: 36px 36px 0 rgba(184,146,74,.09);
}
.aquinox-routes .hero-media .media-placeholder { position: absolute; inset: 0; }
.aquinox-routes .hero-media > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.aquinox-routes .hero-media::after { content: ""; position: absolute; inset: 40% 0 0; background: linear-gradient(transparent, rgba(3,22,40,.58)); pointer-events: none; }
.aquinox-routes .hero-image-caption { position: absolute; z-index: 2; right: 20px; bottom: 16px; color: rgba(255,255,255,.9); font-size: 9px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.aquinox-routes .media-label {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 22px;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  gap: 15px;
  color: rgba(255,255,255,.76);
  font-size: 9px;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.aquinox-routes .media-label b { color: var(--gold-light); font-weight: 600; }

.aquinox-routes .article-shell { display: grid; grid-template-columns: 250px minmax(0, var(--reading)); justify-content: center; gap: 76px; padding: 92px 0 112px; }
.aquinox-routes .toc { position: sticky; top: 112px; align-self: start; max-height: calc(100vh - 140px); overflow: auto; padding-right: 8px; }
.aquinox-routes .toc-label { margin: 0 0 14px; color: var(--gold); font-size: 9px; font-weight: 700; letter-spacing: .17em; text-transform: uppercase; }
.aquinox-routes .toc ol { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.aquinox-routes .toc li { border-bottom: 1px solid var(--line); }
.aquinox-routes .toc a { display: block; padding: 10px 2px; color: var(--muted); text-decoration: none; font-size: 11px; line-height: 1.4; transition: color .2s ease, padding-left .2s ease; }
.aquinox-routes .toc a:hover, .aquinox-routes .toc a.active { padding-left: 5px; color: var(--navy); }
.aquinox-routes .toc-cta { margin-top: 24px; padding: 20px; background: var(--cream); border: 1px solid var(--line); }
.aquinox-routes .toc-cta strong { display: block; margin-bottom: 5px; color: var(--navy); font-family: "Taviraj", Georgia, serif; font-size: 20px; font-weight: 500; line-height: 1.2; }
.aquinox-routes .toc-cta p { margin: 0 0 14px; color: var(--muted); font-size: 11px; line-height: 1.55; }
.aquinox-routes .toc-cta a { color: var(--navy); font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }

.aquinox-routes .article-content { min-width: 0; }
.aquinox-routes .article-content > p:first-child { color: var(--navy); font-family: "Taviraj", Georgia, serif; font-size: 26px; line-height: 1.55; }
.aquinox-routes .article-content h2 { margin: 78px 0 25px; color: var(--navy); font-family: "Taviraj", Georgia, serif; font-size: clamp(32px, 3.4vw, 46px); font-weight: 500; line-height: 1.18; letter-spacing: -.015em; }
.aquinox-routes .article-content h2:first-of-type { margin-top: 65px; }
.aquinox-routes .article-content h3 { margin: 45px 0 16px; color: var(--navy); font-family: "Taviraj", Georgia, serif; font-size: 27px; font-weight: 500; line-height: 1.25; }
.aquinox-routes .article-content h4 { margin: 32px 0 12px; color: var(--navy); font-size: 14px; letter-spacing: .08em; text-transform: uppercase; }
.aquinox-routes .article-content p { margin: 0 0 22px; }
.aquinox-routes .article-content strong { color: #0a1f31; font-weight: 700; }
.aquinox-routes .article-content em { color: #394d5d; }
.aquinox-routes .article-content a { color: #305f70; text-decoration-color: rgba(48,95,112,.35); text-underline-offset: 3px; }
.aquinox-routes .article-content a:hover { color: var(--gold); }
.aquinox-routes .article-content ul, .aquinox-routes .article-content ol { margin: 0 0 28px; padding-left: 22px; }
.aquinox-routes .article-content li { margin: 0 0 9px; padding-left: 5px; }
.aquinox-routes .article-content li::marker { color: var(--gold); }
.aquinox-routes .article-content blockquote {
  margin: 36px 0;
  padding: 24px 28px 24px 34px;
  border-left: 2px solid var(--gold);
  background: var(--cream);
  color: #304252;
}
.aquinox-routes .article-content blockquote p:last-child { margin-bottom: 0; }
.aquinox-routes .article-content hr { height: 1px; margin: 48px 0; border: 0; background: var(--line); }
.aquinox-routes .table-wrap { width: 100%; margin: 28px 0 38px; overflow-x: auto; border: 1px solid var(--line); }
.aquinox-routes .article-content table { width: 100%; min-width: 600px; border-collapse: collapse; background: var(--white); font-size: 12px; line-height: 1.5; }
.aquinox-routes .article-content th { padding: 13px 14px; background: var(--navy); color: #fff; text-align: left; font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.aquinox-routes .article-content td { padding: 12px 14px; border: 1px solid var(--line); vertical-align: top; }
.aquinox-routes .article-content tbody tr:nth-child(even) { background: rgba(245,240,232,.45); }
.aquinox-routes .content-media { margin: 36px 0 48px; }
.aquinox-routes .content-media .media-placeholder { aspect-ratio: 16 / 7.5; border: 1px solid var(--line); }
.aquinox-routes .content-photo img { width: 100%; aspect-ratio: 16 / 8.5; object-fit: cover; }
.aquinox-routes .content-media figcaption { display: flex; justify-content: space-between; gap: 16px; padding: 10px 0; color: var(--muted); font-size: 9px; letter-spacing: .07em; text-transform: uppercase; }
.aquinox-routes .content-media figcaption b { color: var(--gold); }

.aquinox-routes .faq-section { margin-top: 80px; padding-top: 60px; border-top: 1px solid var(--line); }
.aquinox-routes .faq-section > h2 { margin-top: 0; }
.aquinox-routes .faq-list { border-top: 1px solid var(--line); }
.aquinox-routes .faq-list details { border-bottom: 1px solid var(--line); }
.aquinox-routes .faq-list summary { position: relative; padding: 23px 48px 23px 0; color: var(--navy); cursor: pointer; list-style: none; font-family: "Taviraj", Georgia, serif; font-size: 20px; font-weight: 500; line-height: 1.35; }
.aquinox-routes .faq-list summary::-webkit-details-marker { display: none; }
.aquinox-routes .faq-list summary::after { content: "+"; position: absolute; top: 19px; right: 5px; color: var(--gold); font: 400 25px/1 Arial; }
.aquinox-routes .faq-list details[open] summary::after { content: "−"; }
.aquinox-routes .faq-answer { padding: 0 45px 23px 0; color: var(--muted); font-size: 14px; }
.aquinox-routes .faq-answer p { margin: 0; }

.aquinox-routes .series-section { padding: 92px 0; background: var(--cream); border-top: 1px solid var(--line); }
.aquinox-routes .series-head { display: flex; justify-content: space-between; gap: 35px; align-items: end; margin-bottom: 35px; }
.aquinox-routes .series-head h2 { margin: 0; color: var(--navy); font-family: "Taviraj", Georgia, serif; font-size: clamp(34px, 4vw, 52px); font-weight: 400; line-height: 1.15; }
.aquinox-routes .series-head p { max-width: 510px; margin: 0; color: var(--muted); font-size: 13px; }
.aquinox-routes .series-grid { display: grid; grid-template-columns: repeat(6, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.aquinox-routes .series-card { min-height: 166px; padding: 22px 17px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); text-decoration: none; background: rgba(255,255,255,.35); transition: background .2s ease, color .2s ease; }
.aquinox-routes .series-card:hover, .aquinox-routes .series-card.current { background: var(--navy); color: #fff; }
.aquinox-routes .series-card span { color: var(--gold); font-size: 9px; font-weight: 700; letter-spacing: .15em; }
.aquinox-routes .series-card strong { display: block; margin: 22px 0 6px; font-family: "Taviraj", Georgia, serif; font-size: 23px; font-weight: 500; line-height: 1; }
.aquinox-routes .series-card small { color: var(--muted); font-size: 9px; line-height: 1.35; }
.aquinox-routes .series-card:hover small, .aquinox-routes .series-card.current small { color: rgba(255,255,255,.55); }

.aquinox-routes .route-switcher { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); min-height: 330px; background: var(--navy); }
.aquinox-routes .route-switch-card { position: relative; min-width: 0; overflow: hidden; color: #fff; text-decoration: none; }
.aquinox-routes .route-switch-card + .route-switch-card { border-left: 1px solid rgba(255,255,255,.28); }
.aquinox-routes .route-switch-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.aquinox-routes .route-switch-card:hover img { transform: scale(1.035); }
.aquinox-routes .route-switch-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3,22,40,.88), rgba(3,22,40,.28)); }
.aquinox-routes .route-switch-card.next .route-switch-shade { background: linear-gradient(-90deg, rgba(3,22,40,.88), rgba(3,22,40,.28)); }
.aquinox-routes .route-switch-copy { position: absolute; z-index: 2; left: max(28px, calc((100vw - var(--content)) / 2)); bottom: 42px; display: flex; flex-direction: column; }
.aquinox-routes .route-switch-card.next .route-switch-copy { left: auto; right: max(28px, calc((100vw - var(--content)) / 2)); align-items: flex-end; text-align: right; }
.aquinox-routes .route-switch-copy small { color: var(--gold-light); font-size: 9px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.aquinox-routes .route-switch-copy strong { margin: 8px 0 4px; font-family: "Taviraj", Georgia, serif; font-size: clamp(33px, 4vw, 55px); font-weight: 400; line-height: 1; }
.aquinox-routes .route-switch-copy em { color: rgba(255,255,255,.62); font-size: 11px; font-style: normal; letter-spacing: .09em; text-transform: uppercase; }

.aquinox-routes .empty-state { grid-column: 1 / -1; padding: 55px; background: var(--cream); text-align: center; color: var(--muted); }

.aquinox-routes :focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; }

@media (max-width: 1080px) {
  .aquinox-routes .hub-hero-inner { grid-template-columns: 1fr .82fr; gap: 4vw; }
  .aquinox-routes .hero-compass { width: 340px; }
  .aquinox-routes .hero-gallery { grid-template-rows: repeat(2, 180px); }
  .aquinox-routes .destination-card { grid-template-columns: 35% 65%; }
  .aquinox-routes .itinerary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .aquinox-routes .series-grid { grid-template-columns: repeat(3, 1fr); }
  .aquinox-routes .route-hero-inner { grid-template-columns: 1fr .68fr; gap: 4vw; }
  .aquinox-routes .article-shell { grid-template-columns: 210px minmax(0, 720px); gap: 46px; }
}

@media (max-width: 860px) {
  .aquinox-routes .hub-hero-inner { grid-template-columns: 1fr; min-height: auto; padding-block: 85px 72px; }
  .aquinox-routes .hero-compass { display: none; }
  .aquinox-routes .hero-gallery { width: 100%; grid-template-rows: repeat(2, 165px); margin-top: 22px; transform: none; }
  .aquinox-routes .fact-strip-inner { grid-template-columns: repeat(2, 1fr); }
  .aquinox-routes .fact:nth-child(2) { border-right: 1px solid var(--line); }
  .aquinox-routes .section-heading, .aquinox-routes .all-routes-head, .aquinox-routes .method-grid { grid-template-columns: 1fr; gap: 30px; }
  .aquinox-routes .filters { grid-template-columns: repeat(2, 1fr); }
  .aquinox-routes .route-grid { grid-template-columns: 1fr; }
  .aquinox-routes .destination-card { min-height: 360px; grid-template-columns: 38% 62%; }
  .aquinox-routes .route-hero-inner { grid-template-columns: 1fr; padding: 62px 0 75px; }
  .aquinox-routes .hero-media { min-height: 360px; margin-top: 20px; }
  .aquinox-routes .article-shell { grid-template-columns: 1fr; width: min(var(--reading), calc(100% - 48px)); padding-top: 62px; }
  .aquinox-routes .toc { position: relative; top: auto; max-height: none; padding: 18px 20px; background: var(--cream); border: 1px solid var(--line); }
  .aquinox-routes .toc ol { display: grid; grid-template-columns: repeat(2, 1fr); }
  .aquinox-routes .toc li:nth-child(odd) { border-right: 1px solid var(--line); }
  .aquinox-routes .toc a { padding: 9px; }
  .aquinox-routes .toc-cta { display: none; }
  .aquinox-routes .series-head { align-items: flex-start; flex-direction: column; }
  .aquinox-routes .route-switcher { min-height: 285px; }
}

@media (max-width: 580px) {
  .aquinox-routes { font-size: 15px; }
  .aquinox-routes .container { width: min(100% - 32px, var(--content)); }
  .aquinox-routes .hub-hero { min-height: 580px; }
  .aquinox-routes .hub-hero-inner { min-height: 512px; }
  .aquinox-routes .hub-hero h1 { font-size: 44px; }
  .aquinox-routes .hub-hero .lead { font-size: 15px; }
  .aquinox-routes .hero-actions { display: grid; }
  .aquinox-routes .hero-gallery { grid-template-columns: 1.25fr .75fr; grid-template-rows: repeat(2, 130px); box-shadow: 14px 14px 0 rgba(184,146,74,.08); }
  .aquinox-routes .hero-gallery-item:nth-child(n+4) { display: none; }
  .aquinox-routes .hero-gallery-item.item-1 { grid-column: 1; grid-row: 1 / 3; }
  .aquinox-routes .button { width: 100%; }
  .aquinox-routes .fact { padding: 20px 16px; }
  .aquinox-routes .fact strong { font-size: 25px; }
  .aquinox-routes .intro-section { padding-top: 72px; }
  .aquinox-routes .section-heading { margin-bottom: 35px; }
  .aquinox-routes .filters { grid-template-columns: 1fr; }
  .aquinox-routes .destination-card { display: block; }
  .aquinox-routes .card-visual { min-height: 210px; }
  .aquinox-routes .card-body { padding: 29px 24px; }
  .aquinox-routes .route-list li:nth-child(n+4) { display: none; }
  .aquinox-routes .all-routes-section { padding-block: 76px; }
  .aquinox-routes .route-tabs { display: grid; grid-template-columns: repeat(2, 1fr); }
  .aquinox-routes .route-tabs button { width: 100%; }
  .aquinox-routes .itinerary-grid { grid-template-columns: 1fr; }
  .aquinox-routes .itinerary-card figure { height: 205px; }
  .aquinox-routes .method-items { grid-template-columns: 1fr; }
  .aquinox-routes .route-hero-inner { padding-top: 48px; }
  .aquinox-routes .route-hero h1 { font-size: 39px; }
  .aquinox-routes .hero-meta { gap: 15px; }
  .aquinox-routes .hero-media { min-height: 260px; box-shadow: 15px 15px 0 rgba(184,146,74,.09); }
  .aquinox-routes .article-shell { width: min(100% - 32px, var(--reading)); gap: 42px; }
  .aquinox-routes .toc ol { grid-template-columns: 1fr; }
  .aquinox-routes .toc li:nth-child(odd) { border-right: 0; }
  .aquinox-routes .article-content > p:first-child { font-size: 22px; }
  .aquinox-routes .article-content h2 { margin-top: 62px; font-size: 34px; }
  .aquinox-routes .article-content h3 { font-size: 24px; }
  .aquinox-routes .content-media .media-placeholder { aspect-ratio: 4/3; }
  .aquinox-routes .content-media figcaption { display: block; }
  .aquinox-routes .content-media figcaption span { display: block; margin-top: 5px; overflow-wrap: anywhere; }
  .aquinox-routes .series-grid { grid-template-columns: repeat(2, 1fr); }
  .aquinox-routes .series-card { min-height: 145px; }
  .aquinox-routes .route-switcher { grid-template-columns: 1fr; min-height: 480px; }
  .aquinox-routes .route-switch-card { min-height: 240px; }
  .aquinox-routes .route-switch-card + .route-switch-card { border-left: 0; border-top: 1px solid rgba(255,255,255,.28); }
  .aquinox-routes .route-switch-copy, .aquinox-routes .route-switch-card.next .route-switch-copy { left: 24px; right: auto; bottom: 28px; align-items: flex-start; text-align: left; }
}

@media print {
  .aquinox-routes .toc, .aquinox-routes .series-section, .aquinox-routes .content-media { display: none !important; }
  .aquinox-routes { background: #fff; color: #000; font-size: 11pt; }
  .aquinox-routes .route-hero { background: #fff; color: #000; }
  .aquinox-routes .route-hero-inner { min-height: auto; display: block; padding: 0 0 30px; }
  .aquinox-routes .route-hero h1 { color: #000; font-size: 32pt; }
  .aquinox-routes .route-hero .deck { color: #333; }
  .aquinox-routes .hero-media, .aquinox-routes .hero-meta { display: none; }
  .aquinox-routes .article-shell { display: block; width: 100%; padding: 0; }
  .aquinox-routes .article-content h2, .aquinox-routes .article-content h3 { break-after: avoid; }
  .aquinox-routes .article-content table { font-size: 8pt; }
  .aquinox-routes a { color: #000 !important; text-decoration: none !important; }
}


body.aquinox-routes-page { overflow-x: hidden; }
body.aquinox-routes-page #content,
body.aquinox-routes-page main.site-main,
body.aquinox-routes-page .site-main,
body.aquinox-routes-page .page-content,
body.aquinox-routes-page .entry-content {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}
body.aquinox-routes-page .page-header,
body.aquinox-routes-page .entry-title { display: none; }
.aquinox-routes { width: 100%; overflow: clip; }
.aquinox-routes [id] { scroll-margin-top: 105px; }
.aquinox-routes .hub-hero h1,
.aquinox-routes .route-hero h1 { color: var(--white); }
@media (min-width: 861px) {
  .aquinox-routes .route-hero-inner { min-height: 700px; padding-top: 145px; }
}
@media (max-width: 860px) {
  .aquinox-routes .route-hero-inner { padding-top: 108px; }
}
