:root {
  --atl-destination-ink: #142d27;
  --atl-destination-soft: #53645d;
  --atl-destination-jade: #0d6b59;
  --atl-destination-coral: #ed684c;
  --atl-destination-amber: #f0ad41;
  --atl-destination-mint: #8bc8b7;
  --atl-destination-paper: #f5efe3;
  --atl-destination-light: #fffdf8;
  --atl-destination-line: rgba(20, 45, 39, 0.16);
  --atl-destination-serif: Georgia, "Times New Roman", serif;
  --atl-destination-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.atl-destination-page {
  color: var(--atl-destination-ink);
  background: var(--atl-destination-paper);
  font-family: var(--atl-destination-sans);
}

.atl-destination-page *,
.atl-destination-page *::before,
.atl-destination-page *::after {
  box-sizing: border-box;
}

.atl-destination-page a {
  color: inherit;
  text-underline-offset: 0.2em;
}

.atl-destination-breadcrumb {
  padding: 14px max(5vw, 22px);
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  color: rgba(255, 253, 248, 0.66);
  background: #0d241f;
  font-size: 10px;
}

.atl-destination-breadcrumb a:hover,
.atl-destination-breadcrumb a:focus-visible {
  color: var(--atl-destination-mint);
}

.atl-destination-entry > .country-hero,
.atl-destination-entry > .region-hero {
  min-height: 650px;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, 0.85fr);
  color: var(--atl-destination-light);
  background: var(--atl-destination-ink);
}

.atl-destination-page .hero-copy,
.atl-destination-page .region-hero-copy {
  min-width: 0;
  padding: clamp(70px, 8vw, 120px) max(5vw, 24px) 70px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.atl-destination-page .eyebrow,
.atl-destination-archive-hero > p,
.atl-destination-related header > p {
  margin: 0 0 17px;
  color: var(--atl-destination-mint);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.atl-destination-page .country-hero h1,
.atl-destination-page .region-hero h1 {
  max-width: 900px;
  margin: 0;
  color: var(--atl-destination-light);
  font: 400 clamp(54px, 7vw, 105px) / 0.88 var(--atl-destination-serif);
  letter-spacing: -0.06em;
}

.atl-destination-page .country-hero h1 em,
.atl-destination-page .region-hero h1 em {
  color: var(--atl-destination-coral);
  font-weight: 400;
}

.atl-destination-page .hero-lede,
.atl-destination-page .region-hero-lede {
  max-width: 730px;
  margin: 30px 0 0;
  color: rgba(255, 253, 248, 0.68);
  font: clamp(18px, 1.8vw, 24px) / 1.55 var(--atl-destination-serif);
}

.atl-destination-page .hero-actions {
  margin-top: 35px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 17px;
}

.atl-destination-page .button {
  min-height: 46px;
  padding: 0 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--atl-destination-ink);
  background: var(--atl-destination-coral);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.06em;
  text-decoration: none;
  text-transform: uppercase;
}

.atl-destination-page .button:hover,
.atl-destination-page .button:focus-visible {
  background: var(--atl-destination-amber);
}

.atl-destination-page .text-link {
  color: rgba(255, 253, 248, 0.74);
  font-size: 11px;
}

.atl-destination-page .hero-route,
.atl-destination-page .region-poster {
  min-height: 650px;
  padding: 42px;
  position: relative;
  overflow: hidden;
  color: var(--atl-destination-ink);
  background: var(--atl-destination-coral);
}

.atl-destination-featured-media {
  position: absolute !important;
  inset: 0;
  z-index: 0 !important;
  margin: 0;
  overflow: hidden;
  background: var(--atl-destination-coral);
}

.atl-destination-featured-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(237, 104, 76, 0.66), rgba(237, 104, 76, 0.84));
}

.atl-destination-featured-image {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  filter: saturate(0.88) contrast(1.02);
}

.atl-destination-featured-media figcaption {
  position: absolute !important;
  right: 24px;
  bottom: 20px;
  left: 24px;
  z-index: 2 !important;
  color: rgba(255, 253, 248, 0.82);
  font-size: 9px;
  line-height: 1.45;
}

.atl-destination-page .hero-route::before,
.atl-destination-page .region-poster::before {
  content: "";
  width: 490px;
  height: 490px;
  position: absolute;
  top: -180px;
  right: -180px;
  border: 1px solid rgba(20, 45, 39, 0.24);
  border-radius: 50%;
}

.atl-destination-page .hero-route > *,
.atl-destination-page .region-poster > * {
  position: relative;
  z-index: 2;
}

.atl-destination-page .route-label,
.atl-destination-page .region-poster small {
  font-size: 9px;
  font-weight: 850;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.atl-destination-page .route-stack {
  margin: 55px 0 35px;
}

.atl-destination-page .route-stop {
  padding: 13px 0;
  display: grid;
  grid-template-columns: 38px 1fr auto;
  gap: 12px;
  align-items: center;
  border-top: 1px solid rgba(20, 45, 39, 0.28);
}

.atl-destination-page .route-stop strong {
  font: 400 27px / 1 var(--atl-destination-serif);
}

.atl-destination-page .route-stop span,
.atl-destination-page .route-note {
  font-size: 10px;
  line-height: 1.6;
}

.atl-destination-page .route-line {
  display: none;
}

.atl-destination-page .region-poster {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.atl-destination-page .region-poster > strong {
  font: 400 clamp(60px, 7vw, 98px) / 0.82 var(--atl-destination-serif);
  letter-spacing: -0.055em;
}

.atl-destination-page .region-poster ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

.atl-destination-page .region-poster li {
  padding: 13px 0;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  border-top: 1px solid rgba(20, 45, 39, 0.28);
  font-size: 10px;
}

.atl-destination-page .quick-facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-bottom: 1px solid var(--atl-destination-line);
}

.atl-destination-page .quick-facts > div {
  min-height: 115px;
  padding: 25px max(3vw, 22px);
  border-right: 1px solid var(--atl-destination-line);
}

.atl-destination-page .quick-facts > div:last-child {
  border-right: 0;
}

.atl-destination-page .quick-facts span,
.atl-destination-page .quick-facts strong {
  display: block;
}

.atl-destination-page .quick-facts span {
  margin-bottom: 9px;
  color: var(--atl-destination-jade);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.atl-destination-page .quick-facts strong {
  font: 400 18px / 1.3 var(--atl-destination-serif);
}

.atl-destination-page .decision-band {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.atl-destination-page .decision-card {
  min-height: 340px;
  padding: clamp(45px, 6vw, 80px) max(5vw, 28px);
  color: var(--atl-destination-light);
  background: var(--atl-destination-jade);
}

.atl-destination-page .decision-card + .decision-card {
  color: var(--atl-destination-ink);
  background: var(--atl-destination-amber);
}

.atl-destination-page .decision-card small {
  font-size: 9px;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.atl-destination-page .decision-card h2 {
  max-width: 620px;
  margin: 28px 0 17px;
  font: 400 clamp(35px, 4vw, 57px) / 0.98 var(--atl-destination-serif);
  letter-spacing: -0.035em;
}

.atl-destination-page .decision-card p {
  max-width: 650px;
  margin: 0;
  opacity: 0.72;
  font-size: 12px;
  line-height: 1.75;
}

.atl-destination-page .section {
  padding: clamp(70px, 8vw, 110px) max(5vw, 24px);
  background: var(--atl-destination-light);
}

.atl-destination-page .section-paper {
  background: var(--atl-destination-paper);
}

.atl-destination-page .section-heading,
.atl-destination-page .section > *,
.atl-destination-page .festival-spotlight > *,
.atl-destination-page .korea-handoff > * {
  width: min(1240px, 100%);
  margin-right: auto;
  margin-left: auto;
}

.atl-destination-page .section-heading {
  margin-bottom: 42px;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(260px, 0.9fr);
  gap: 40px;
  align-items: end;
}

.atl-destination-page .section-heading h2,
.atl-destination-page .practical-intro h2,
.atl-destination-page .festival-copy h2,
.atl-destination-page .planning-note h2,
.atl-destination-page .story-handoff h2,
.atl-destination-page .deep-handoff h2,
.atl-destination-page .atl-destination-deep-link h2 {
  margin: 0;
  font: 400 clamp(42px, 5vw, 70px) / 0.96 var(--atl-destination-serif);
  letter-spacing: -0.04em;
}

.atl-destination-page .section-heading > p,
.atl-destination-page .practical-intro p,
.atl-destination-page .festival-copy p {
  margin: 0;
  color: var(--atl-destination-soft);
  font: 17px / 1.65 var(--atl-destination-serif);
}

.atl-destination-page .region-grid,
.atl-destination-page .festival-grid,
.atl-destination-page .atl-destination-stays,
.atl-destination-page .atl-destination-nearby,
.atl-destination-page .atl-destination-stories > div {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: var(--atl-destination-line);
}

.atl-destination-page .region-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.atl-destination-page .region-card,
.atl-destination-page .festival-card,
.atl-destination-page .atl-destination-stays > article,
.atl-destination-page .atl-destination-nearby > article,
.atl-destination-page .atl-destination-stories article {
  min-height: 280px;
  padding: 28px;
  display: flex;
  flex-direction: column;
  background: var(--atl-destination-light);
}

.atl-destination-page .region-card > span,
.atl-destination-page .festival-card > small,
.atl-destination-page .atl-destination-stays > article > span,
.atl-destination-page .atl-destination-nearby > article > span,
.atl-destination-page .atl-destination-stories article > span {
  color: var(--atl-destination-jade);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.atl-destination-page .region-card h3,
.atl-destination-page .festival-card h3,
.atl-destination-page .atl-destination-stays h3,
.atl-destination-page .atl-destination-nearby h3,
.atl-destination-page .atl-destination-stories h3 {
  margin: 23px 0 12px;
  font: 400 32px / 1 var(--atl-destination-serif);
}

.atl-destination-page .region-card p,
.atl-destination-page .festival-card p,
.atl-destination-page .atl-destination-stays p,
.atl-destination-page .atl-destination-nearby p,
.atl-destination-page .atl-destination-stories p {
  margin: 0;
  color: var(--atl-destination-soft);
  font-size: 12px;
  line-height: 1.7;
}

.atl-destination-page .region-meta,
.atl-destination-page .festival-card > a,
.atl-destination-page .atl-destination-stories article > a {
  margin-top: auto;
  padding-top: 22px;
}

.atl-destination-page .region-meta {
  display: flex;
  flex-direction: column;
  gap: 13px;
}

.atl-destination-page .region-meta strong {
  color: var(--atl-destination-coral);
  font-size: 10px;
}

.atl-destination-page .region-meta a,
.atl-destination-page .festival-card > a,
.atl-destination-page .atl-destination-stories article > a {
  color: var(--atl-destination-jade);
  font-size: 10px;
  font-weight: 850;
}

.atl-destination-page .atl-season-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.atl-destination-page .atl-season-card {
  padding: 30px;
  border: 1px solid var(--atl-destination-line);
  background: var(--atl-destination-light);
}

.atl-destination-page .atl-season-card > p {
  margin: 0;
  color: var(--atl-destination-coral);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.atl-destination-page .atl-season-card h3 {
  margin: 18px 0 25px;
  font: 400 34px / 1.04 var(--atl-destination-serif);
}

.atl-destination-page .atl-season-card > div {
  padding: 14px 0;
  border-top: 1px solid var(--atl-destination-line);
}

.atl-destination-page .atl-season-card span,
.atl-destination-page .atl-season-card strong {
  display: block;
}

.atl-destination-page .atl-season-card span {
  color: var(--atl-destination-jade);
  font-size: 9px;
  font-weight: 850;
  text-transform: uppercase;
}

.atl-destination-page .atl-season-card strong {
  margin-top: 6px;
  color: var(--atl-destination-soft);
  font: 400 14px / 1.55 var(--atl-destination-serif);
}

.atl-destination-page .planning-note {
  padding: 36px;
  color: var(--atl-destination-light);
  background: var(--atl-destination-jade);
}

.atl-destination-page .planning-note ol {
  margin: 28px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 28px;
  list-style: none;
  counter-reset: atl-planning;
}

.atl-destination-page .planning-note li {
  padding: 15px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.25);
  counter-increment: atl-planning;
  font-size: 12px;
  line-height: 1.6;
}

.atl-destination-page .planning-note li::before {
  content: "0" counter(atl-planning) " ";
  margin-right: 8px;
  color: var(--atl-destination-amber);
}

.atl-destination-page .korea-handoff,
.atl-destination-page .story-handoff,
.atl-destination-page .deep-handoff,
.atl-destination-page .atl-destination-deep-link {
  padding: clamp(55px, 7vw, 90px) max(5vw, 24px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 35px;
  align-items: center;
  color: var(--atl-destination-light);
  background: var(--atl-destination-ink);
}

.atl-destination-page .handoff-mark {
  display: none;
}

.atl-destination-page .korea-handoff p,
.atl-destination-page .story-handoff p,
.atl-destination-page .deep-handoff p,
.atl-destination-page .atl-destination-deep-link p {
  max-width: 760px;
  color: rgba(255, 255, 255, 0.64);
}

.atl-destination-page .button-light,
.atl-destination-page .deep-handoff > a,
.atl-destination-page .atl-destination-deep-link > a {
  padding: 14px 18px;
  color: var(--atl-destination-ink);
  background: var(--atl-destination-amber);
  font-size: 10px;
  font-weight: 850;
  text-decoration: none;
  text-transform: uppercase;
}

.atl-destination-page .atl-destination-route {
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--atl-destination-line);
  list-style: none;
}

.atl-destination-page .atl-destination-route li {
  padding: 26px 0;
  display: grid;
  grid-template-columns: 60px minmax(190px, 0.7fr) minmax(0, 1.3fr) 150px;
  gap: 24px;
  align-items: start;
  border-bottom: 1px solid var(--atl-destination-line);
}

.atl-destination-page .atl-destination-route li > span {
  color: var(--atl-destination-coral);
  font: 400 21px / 1 var(--atl-destination-serif);
}

.atl-destination-page .atl-destination-route h3 {
  margin: 0;
  font: 400 28px / 1.05 var(--atl-destination-serif);
}

.atl-destination-page .atl-destination-route p,
.atl-destination-page .atl-destination-route strong {
  margin: 0;
  color: var(--atl-destination-soft);
  font-size: 11px;
  line-height: 1.7;
}

.atl-destination-page .atl-destination-route strong {
  color: var(--atl-destination-jade);
}

.atl-destination-page .atl-destination-stays > article aside {
  margin-top: auto;
  padding-top: 18px;
  color: #9a4937;
  border-top: 1px solid var(--atl-destination-line);
  font-size: 10px;
  line-height: 1.55;
}

.atl-destination-page .festival-spotlight {
  padding: clamp(70px, 8vw, 110px) max(5vw, 24px);
  display: grid;
  grid-template-columns: minmax(250px, 0.65fr) minmax(0, 1.35fr);
  gap: clamp(40px, 6vw, 90px);
  color: var(--atl-destination-light);
  background: var(--atl-destination-ink);
}

.atl-destination-page .festival-signal span,
.atl-destination-page .festival-signal strong,
.atl-destination-page .festival-copy small {
  display: block;
}

.atl-destination-page .festival-signal span,
.atl-destination-page .festival-copy small {
  color: var(--atl-destination-mint);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.atl-destination-page .festival-signal strong {
  margin-top: 22px;
  color: var(--atl-destination-amber);
  font: 400 30px / 1 var(--atl-destination-serif);
}

.atl-destination-page .festival-copy p {
  margin-top: 20px;
  color: rgba(255, 255, 255, 0.64);
}

.atl-destination-page .festival-links {
  margin-top: 25px;
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
}

.atl-destination-page .festival-links a {
  color: var(--atl-destination-amber);
  font-size: 10px;
  font-weight: 850;
}

.atl-destination-page .practical-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: clamp(45px, 7vw, 90px);
}

.atl-destination-page .practical-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.atl-destination-page .practical-list li {
  padding: 18px 0;
  display: grid;
  grid-template-columns: 45px 1fr;
  gap: 18px;
  border-top: 1px solid var(--atl-destination-line);
  color: var(--atl-destination-soft);
  font-size: 12px;
  line-height: 1.65;
}

.atl-destination-page .practical-list b {
  color: var(--atl-destination-coral);
  font: 400 19px / 1 var(--atl-destination-serif);
}

.atl-destination-related {
  padding: clamp(65px, 8vw, 100px) max(5vw, 24px);
  color: var(--atl-destination-light);
  background: var(--atl-destination-ink);
}

.atl-destination-related > header,
.atl-destination-related > div {
  width: min(1240px, 100%);
  margin-right: auto;
  margin-left: auto;
}

.atl-destination-related header h2 {
  max-width: 850px;
  margin: 0;
  font: 400 clamp(40px, 5vw, 66px) / 0.97 var(--atl-destination-serif);
  letter-spacing: -0.04em;
}

.atl-destination-related > div {
  margin-top: 42px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid rgba(255, 255, 255, 0.18);
  border-left: 1px solid rgba(255, 255, 255, 0.18);
}

.atl-destination-related article {
  min-height: 270px;
  padding: 27px;
  display: flex;
  flex-direction: column;
  border-right: 1px solid rgba(255, 255, 255, 0.18);
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.atl-destination-related article > span {
  color: var(--atl-destination-mint);
  font-size: 9px;
  font-weight: 850;
  text-transform: uppercase;
}

.atl-destination-related h3 {
  margin: 21px 0 12px;
  font: 400 29px / 1.04 var(--atl-destination-serif);
}

.atl-destination-related h3 a {
  text-decoration: none;
}

.atl-destination-related article p {
  margin: 0;
  color: rgba(255, 255, 255, 0.6);
  font-size: 11px;
  line-height: 1.65;
}

.atl-destination-related article > a:last-child {
  margin-top: auto;
  padding-top: 20px;
  color: var(--atl-destination-amber);
  font-size: 9px;
  font-weight: 850;
  text-transform: uppercase;
}

.atl-destination-archive-hero {
  padding: clamp(70px, 9vw, 125px) max(5vw, 24px);
  color: var(--atl-destination-light);
  background: var(--atl-destination-ink);
}

.atl-destination-archive-hero > * {
  width: min(1240px, 100%);
  margin-right: auto;
  margin-left: auto;
}

.atl-destination-archive-hero h1 {
  max-width: 1000px;
  margin-top: 0;
  margin-bottom: 28px;
  font: 400 clamp(54px, 8vw, 108px) / 0.88 var(--atl-destination-serif);
  letter-spacing: -0.06em;
}

.atl-destination-archive-hero > div {
  max-width: 730px;
  color: rgba(255, 255, 255, 0.64);
  font: 20px / 1.6 var(--atl-destination-serif);
}

.atl-destination-directory {
  width: min(1240px, 100%);
  margin: 0 auto;
  padding: clamp(65px, 8vw, 105px) max(5vw, 24px);
}

.atl-destination-country-card {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  border-top: 1px solid var(--atl-destination-line);
}

.atl-destination-country-card > div {
  padding: 38px 38px 38px 0;
}

.atl-destination-country-card > div > span {
  color: var(--atl-destination-coral);
  font-size: 9px;
  font-weight: 850;
  text-transform: uppercase;
}

.atl-destination-country-card h2 {
  margin: 20px 0 14px;
  font: 400 clamp(38px, 4vw, 58px) / 0.96 var(--atl-destination-serif);
}

.atl-destination-country-card h2 a {
  text-decoration: none;
}

.atl-destination-country-card p {
  color: var(--atl-destination-soft);
  font-size: 12px;
  line-height: 1.7;
}

.atl-destination-country-card > div > a:last-child {
  display: inline-block;
  margin-top: 17px;
  color: var(--atl-destination-jade);
  font-size: 10px;
  font-weight: 850;
}

.atl-destination-country-card ol {
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  list-style: none;
  border-left: 1px solid var(--atl-destination-line);
}

.atl-destination-country-card li {
  min-height: 105px;
  padding: 22px;
  display: flex;
  gap: 17px;
  align-items: center;
  border-right: 1px solid var(--atl-destination-line);
  border-bottom: 1px solid var(--atl-destination-line);
}

.atl-destination-country-card li b {
  color: var(--atl-destination-coral);
  font: 400 18px / 1 var(--atl-destination-serif);
}

.atl-destination-country-card li a {
  font: 400 20px / 1.1 var(--atl-destination-serif);
  text-decoration: none;
}

.atl-destination-empty {
  padding: 55px;
  text-align: center;
}

@media (max-width: 980px) {
  .atl-destination-entry > .country-hero,
  .atl-destination-entry > .region-hero,
  .atl-destination-page .section-heading,
  .atl-destination-page .festival-spotlight,
  .atl-destination-page .practical-layout,
  .atl-destination-country-card {
    grid-template-columns: 1fr;
  }

  .atl-destination-page .hero-route,
  .atl-destination-page .region-poster {
    min-height: 500px;
  }

  .atl-destination-page .region-grid,
  .atl-destination-page .festival-grid,
  .atl-destination-page .atl-destination-stays,
  .atl-destination-page .atl-destination-nearby,
  .atl-destination-page .atl-destination-stories > div,
  .atl-destination-related > div {
    grid-template-columns: 1fr 1fr;
  }

  .atl-destination-page .atl-destination-route li {
    grid-template-columns: 55px 1fr;
  }

  .atl-destination-page .atl-destination-route p,
  .atl-destination-page .atl-destination-route strong {
    grid-column: 2;
  }

  .atl-destination-country-card > div {
    padding-right: 0;
  }

  .atl-destination-country-card ol {
    border-top: 1px solid var(--atl-destination-line);
  }
}

@media (max-width: 720px) {
  .atl-destination-page .country-hero h1,
  .atl-destination-page .region-hero h1 {
    font-size: clamp(50px, 15vw, 78px);
  }

  .atl-destination-page .quick-facts,
  .atl-destination-page .decision-band,
  .atl-destination-page .atl-season-grid,
  .atl-destination-page .planning-note ol,
  .atl-destination-page .korea-handoff,
  .atl-destination-page .story-handoff,
  .atl-destination-page .deep-handoff,
  .atl-destination-page .atl-destination-deep-link {
    grid-template-columns: 1fr 1fr;
  }

  .atl-destination-page .quick-facts > div:nth-child(2) {
    border-right: 0;
  }

  .atl-destination-page .quick-facts > div:nth-child(-n + 2) {
    border-bottom: 1px solid var(--atl-destination-line);
  }

  .atl-destination-page .decision-band,
  .atl-destination-page .korea-handoff,
  .atl-destination-page .story-handoff,
  .atl-destination-page .deep-handoff,
  .atl-destination-page .atl-destination-deep-link {
    grid-template-columns: 1fr;
  }

  .atl-destination-page .region-grid,
  .atl-destination-page .festival-grid,
  .atl-destination-page .atl-destination-stays,
  .atl-destination-page .atl-destination-nearby,
  .atl-destination-page .atl-destination-stories > div,
  .atl-destination-related > div {
    grid-template-columns: 1fr;
  }

  .atl-destination-country-card ol {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {
  .atl-destination-page .country-hero h1,
  .atl-destination-page .region-hero h1 {
    font-size: clamp(40px, 13vw, 52px);
  }

  .atl-destination-page .quick-facts,
  .atl-destination-page .atl-season-grid,
  .atl-destination-page .planning-note ol {
    grid-template-columns: 1fr;
  }

  .atl-destination-page .quick-facts > div,
  .atl-destination-page .quick-facts > div:nth-child(2) {
    border-right: 0;
    border-bottom: 1px solid var(--atl-destination-line);
  }

  .atl-destination-page .quick-facts > div:last-child {
    border-bottom: 0;
  }

  .atl-destination-page .atl-destination-route li {
    grid-template-columns: 1fr;
  }

  .atl-destination-page .atl-destination-route p,
  .atl-destination-page .atl-destination-route strong {
    grid-column: 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  .atl-destination-page * {
    scroll-behavior: auto !important;
  }
}
