/* CALARCA ATLAS — a travel journal with practical ways to choose a journey. */
.ax-home { --ax-paper:#f5f3ed; --ax-forest:#173c34; --ax-ink:#202724; --ax-muted:#667069; --ax-line:#d5dbd0; --ax-sage:#e5e9df; --ax-serif:"Noto Serif KR",Batang,Georgia,serif; --ax-sans:"Noto Sans KR",-apple-system,BlinkMacSystemFont,"Malgun Gothic",sans-serif; background:var(--ax-paper); color:var(--ax-ink); font-family:var(--ax-sans); font-size:15px; line-height:1.85; overflow-wrap:break-word; }
.ax-home *, .ax-home *::before, .ax-home *::after { box-sizing:border-box; }
.ax-home [hidden] { display:none !important; }
.ax-home .ax-shell { width:min(100% - 96px,1320px); margin-inline:auto; }
.ax-home a { color:inherit; text-decoration:none; text-underline-offset:5px; }
.ax-home a:focus-visible, .ax-home button:focus-visible, .ax-home input:focus-visible, .ax-home select:focus-visible, .ax-home [tabindex]:focus-visible { outline:2px solid var(--ax-forest); outline-offset:5px; }
.ax-home img { display:block; max-width:100%; height:auto; border:0; border-radius:0; }
.ax-home figure, .ax-home p { margin:0; }
.atlas-site .ax-home h1, .atlas-site .ax-home h2, .atlas-site .ax-home h3, .atlas-site .ax-home h4 { margin:0; padding:0; border:0; border-radius:0; background:none; box-shadow:none; color:var(--ax-ink); font-family:var(--ax-serif); font-weight:400; line-height:1.5; letter-spacing:-.045em; text-transform:none; word-break:keep-all; }
.atlas-site .ax-home h1::before, .atlas-site .ax-home h1::after, .atlas-site .ax-home h2::before, .atlas-site .ax-home h2::after, .atlas-site .ax-home h3::before, .atlas-site .ax-home h3::after { content:none; }
.ax-home strong { color:inherit; }
.ax-home .ax-eyebrow { margin:0 0 17px; color:var(--ax-forest); font-size:12px; font-weight:500; line-height:1.6; letter-spacing:.025em; }
.ax-home .ax-section { padding-block:96px; }
.ax-home .ax-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:44px; margin-bottom:42px; }
.atlas-site .ax-home .ax-heading h2 { font-size:clamp(30px,2.85vw,40px); line-height:1.5; }
.ax-home .ax-heading > p { margin-bottom:5px; color:var(--ax-muted); font-size:14px; line-height:1.9; }
.ax-home .ax-heading > .ax-text-link { flex-shrink:0; margin-bottom:8px; }
.ax-home .ax-text-link { display:inline-flex; align-items:center; justify-content:space-between; gap:19px; width:fit-content; max-width:100%; padding-block:5px; border-bottom:1px solid currentColor; font-size:13px; font-weight:500; line-height:1.7; }
.ax-home .ax-text-link span[aria-hidden] { font-size:18px; font-weight:400; }
.ax-home .ax-text-link:hover { color:#4d6858; }
.ax-home .ax-actions { display:flex; align-items:center; flex-wrap:wrap; gap:24px; margin-top:34px; }
.ax-home .ax-button { display:inline-flex; align-items:center; justify-content:space-between; gap:27px; min-height:54px; padding:15px 24px; border:1px solid var(--ax-forest); border-radius:0; background:var(--ax-forest); color:#f8f7ef; font-size:14px; font-weight:500; line-height:1.5; text-decoration:none; }
.ax-home .ax-button span[aria-hidden] { font-size:19px; font-weight:400; }
.ax-home .ax-button:hover { background:#264e42; border-color:#264e42; }

/* A quiet typographic cover beside a full-height landscape. */
.ax-home .ax-cover { display:grid; grid-template-columns:56% 44%; min-height:620px; background:var(--ax-sage); }
.ax-home .ax-cover-copy { display:flex; flex-direction:column; align-items:flex-start; min-width:0; padding:74px 42px 32px max(48px,calc((100vw - 1320px) / 2)); }
.ax-home .ax-cover-copy > .ax-eyebrow { margin-bottom:34px; }
.atlas-site .ax-home .ax-cover h1 { color:var(--ax-forest); font-size:clamp(39px,3.65vw,56px); font-weight:500; line-height:1.55; letter-spacing:-.065em; }
.ax-home .ax-cover h1 > span { display:block; }
.ax-home .ax-cover-deck { margin-top:26px; color:#526458; font-size:15px; line-height:1.95; letter-spacing:-.02em; }
.ax-home .ax-cover-foot { display:flex; justify-content:space-between; align-items:flex-end; gap:28px; width:100%; margin-top:auto; padding-top:55px; color:#526458; font-size:11px; line-height:1.9; }
.ax-home .ax-cover-foot > a { padding-bottom:2px; border-bottom:1px solid #839487; }
.ax-home .ax-cover-foot > a span { margin-left:12px; }
.ax-home .ax-cover-visual { position:relative; min-width:0; min-height:620px; overflow:hidden; background:#365c58; }
.ax-home .ax-cover-visual > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:64% center; }
.ax-home .ax-cover-visual::after { position:absolute; inset:45% 0 0; background:linear-gradient(transparent,rgb(12 32 29 / 68%)); content:""; pointer-events:none; }
.ax-home .ax-cover-visual > figcaption { position:absolute; right:28px; bottom:20px; z-index:1; color:#f5f3ed; font-size:10px; line-height:1.7; letter-spacing:.015em; }
.ax-home .ax-cover-destination { position:absolute; right:38px; bottom:67px; left:38px; z-index:1; display:grid; grid-template-columns:1fr auto; align-items:end; color:#fff; }
.ax-home .ax-cover-destination > span:first-child { grid-column:1 / -1; font-size:12px; letter-spacing:.025em; }
.ax-home .ax-cover-destination > strong { margin-top:8px; font-family:var(--ax-serif); font-size:32px; font-weight:400; letter-spacing:-.045em; }
.ax-home .ax-cover-destination > span:last-child { padding-bottom:3px; font-size:30px; font-weight:400; }
.ax-home .ax-cover-destination:focus-visible { outline-color:white; }

/* Native GET search works without JavaScript. */
.ax-home .ax-search-strip { padding-block:35px; border-bottom:1px solid var(--ax-line); }
.ax-home .ax-search-layout { display:grid; grid-template-columns:.8fr 1.2fr; align-items:center; gap:54px; }
.ax-home .ax-search-layout .ax-eyebrow { margin-bottom:7px; font-size:11px; }
.atlas-site .ax-home .ax-search-layout h2 { font-size:24px; }
.ax-home .ax-search-wrap { min-width:0; }
.ax-home .ax-search { display:flex; min-height:55px; margin:0; border-bottom:1px solid var(--ax-forest); background:transparent; }
.ax-home .ax-search input { flex:1; min-width:0; width:100%; margin:0; padding:12px 14px 12px 0; border:0; border-radius:0; outline-offset:-2px; background:transparent; box-shadow:none; color:var(--ax-ink); font:400 16px/1.6 var(--ax-sans); -webkit-appearance:none; }
.ax-home .ax-search input::placeholder { color:#737c73; opacity:1; }
.ax-home .ax-search button { display:flex; flex-shrink:0; align-items:center; gap:19px; margin:0; padding:10px 0 10px 18px; border:0; border-radius:0; background:transparent; box-shadow:none; color:var(--ax-forest); font:500 14px/1.6 var(--ax-sans); cursor:pointer; }
.ax-home .ax-search button svg { width:24px; height:24px; }
.ax-home .ax-search button:hover { color:#55715f; }
.ax-home .ax-search-suggestions { display:flex; flex-wrap:wrap; align-items:center; gap:6px 17px; margin-top:11px; font-size:11px; line-height:1.8; }
.ax-home .ax-search-suggestions > span { color:var(--ax-muted); }
.ax-home .ax-search-suggestions > a { color:var(--ax-forest); }
.ax-home .ax-search-suggestions > a:hover { text-decoration:underline; }

/* Image spreads, with compact destination links underneath. */
.ax-home .ax-destination-grid { display:grid; grid-template-columns:1fr 1fr; gap:40px; }
.ax-home .ax-destination-feature { min-width:0; }
.ax-home .ax-destination-head { display:flex; justify-content:space-between; align-items:center; gap:24px; margin-bottom:18px; }
.atlas-site .ax-home .ax-destination-head h3 { font-family:var(--ax-sans); font-size:19px; font-weight:500; letter-spacing:-.035em; }
.ax-home .ax-destination-head .ax-text-link { padding-block:0; border:0; font-size:12px; }
.ax-home .ax-destination-photo > a { position:relative; display:block; aspect-ratio:1.52; overflow:hidden; background:#d9e0d6; }
.ax-home .ax-destination-photo img { width:100%; height:100%; object-fit:cover; transition:transform .6s ease; }
.ax-home .ax-destination-photo > a::after { position:absolute; inset:35% 0 0; background:linear-gradient(transparent,rgb(12 28 24 / 61%)); content:""; }
.ax-home .ax-photo-title { position:absolute; right:28px; bottom:26px; left:28px; z-index:1; color:#fff; }
.ax-home .ax-photo-title small { display:block; margin-bottom:4px; font-size:12px; }
.ax-home .ax-photo-title strong { display:block; font-family:var(--ax-serif); font-size:34px; font-weight:400; letter-spacing:-.04em; line-height:1.5; }
.ax-home .ax-destination-photo figcaption { margin-top:7px; color:var(--ax-muted); font-size:10px; text-align:right; line-height:1.7; }
.ax-home .ax-place-links { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); column-gap:22px; margin-top:18px; }
.ax-home .ax-place-links > a { display:flex; justify-content:space-between; align-items:center; gap:8px; min-width:0; min-height:51px; padding-block:12px; border-bottom:1px solid var(--ax-line); font-size:13px; line-height:1.5; }
.ax-home .ax-place-links > a > span { color:#788379; font-size:16px; }
.ax-home .ax-place-links > a:hover { border-color:var(--ax-forest); color:var(--ax-forest); }

/* Official data is rendered by the core plugin; its internal cx layout is separate. */
.ax-home .ax-planning { background:#eaece3; }
.ax-home .ax-planning .ax-heading { margin-bottom:35px; }
.ax-home .ax-checkpoints { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; margin-bottom:45px; }
.ax-home .ax-checkpoints > a { display:flex; justify-content:space-between; align-items:center; gap:24px; padding:20px 0; border-top:1px solid #aab8a8; border-bottom:1px solid #cbd2c5; }
.ax-home .ax-checkpoints strong { display:block; font-size:16px; font-weight:500; letter-spacing:-.03em; }
.ax-home .ax-checkpoints small { display:block; margin-top:6px; color:#667361; font-size:12px; font-weight:400; }
.ax-home .ax-checkpoints > a > span[aria-hidden] { font-size:23px; }
.ax-home .ax-checkpoints > a:hover { border-top-color:var(--ax-forest); }
.ax-home .ax-data-host, .ax-home .ax-explorer-host, .ax-home .ax-guides-host { min-width:0; }
.ax-home .ax-festivals-host { min-width:0; margin-top:44px; padding-top:36px; border-top:1px solid #b9c3b3; }
.ax-home .ax-table-heading { display:flex; justify-content:space-between; align-items:center; gap:24px; margin-bottom:18px; }
.atlas-site .ax-home .ax-table-heading h3 { font-family:var(--ax-sans); font-size:20px; font-weight:500; }
.ax-home .ax-table-scroll { max-width:100%; overflow:auto; border-block:1px solid #9cae9c; -webkit-overflow-scrolling:touch; }
.ax-home .ax-decision-table { width:100%; min-width:690px; margin:0; border:0; border-collapse:collapse; background:transparent; text-align:left; font-size:13px; }
.ax-home .ax-decision-table th, .ax-home .ax-decision-table td { padding:18px 20px; border:0; border-bottom:1px solid #ced6c9; background:transparent; text-align:left; vertical-align:middle; font-weight:400; line-height:1.8; }
.ax-home .ax-decision-table th:first-child, .ax-home .ax-decision-table td:first-child { padding-left:0; }
.ax-home .ax-decision-table th:last-child, .ax-home .ax-decision-table td:last-child { padding-right:0; }
.ax-home .ax-decision-table thead th { padding-block:13px; color:#677363; font-size:11px; }
.ax-home .ax-decision-table tbody th { min-width:110px; color:var(--ax-forest); font-family:var(--ax-serif); font-size:19px; }
.ax-home .ax-decision-table tbody tr:last-child > * { border-bottom:0; }
.ax-home .ax-decision-table td:last-child a { text-decoration:underline; text-decoration-color:#a5b3a0; }
.ax-home .ax-decision-table a:hover { text-decoration:underline; }
.ax-home .ax-fineprint { margin-top:14px; color:var(--ax-muted); font-size:11px; line-height:1.8; }
.ax-home .ax-season-strip { display:grid; grid-template-columns:1.15fr 1fr auto; align-items:center; gap:40px; margin-top:42px; padding-top:32px; border-top:1px solid #b9c3b3; }
.ax-home .ax-season-strip .ax-eyebrow { margin-bottom:8px; font-size:11px; }
.atlas-site .ax-home .ax-season-strip h3 { font-size:23px; }
.ax-home .ax-season-strip > p { color:#626f5f; font-size:12px; }
.ax-home .ax-season-strip > .ax-text-link { font-size:12px; }
.ax-home .ax-mobile-break { display:none; }
.ax-home .ax-explore { scroll-margin-top:100px; }
.ax-home .ax-explorer-fallback { display:flex; justify-content:space-between; align-items:center; gap:40px; padding:40px; border-block:1px solid var(--ax-line); }
.ax-home .ax-explorer-fallback > p { color:var(--ax-muted); font-size:15px; }

/* Preparation reading and the publishing standard close the journal. */
.ax-home .ax-preparation { padding-top:0; }
.ax-home .ax-preparation-intro { display:grid; grid-template-columns:.9fr 1.1fr; align-items:center; gap:88px; padding-top:75px; border-top:1px solid var(--ax-line); }
.atlas-site .ax-home .ax-preparation-intro h2 { font-size:clamp(29px,2.85vw,40px); line-height:1.55; }
.ax-home .ax-preparation-intro > div > p:not(.ax-eyebrow) { margin-top:22px; color:var(--ax-muted); font-size:14px; line-height:1.9; }
.ax-home .ax-preparation-intro .ax-text-link { margin-top:28px; }
.ax-home .ax-preparation-photo { min-width:0; }
.ax-home .ax-preparation-photo img { width:100%; aspect-ratio:1.8; object-fit:cover; }
.ax-home .ax-preparation-photo figcaption { margin-top:7px; color:var(--ax-muted); font-size:10px; line-height:1.7; text-align:right; }
.ax-home .ax-guides-host { margin-top:43px; }
.ax-home .ax-guide-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; }
.ax-home .ax-guide-grid > article { padding-top:27px; border-top:1px solid #aab6a8; }
.ax-home .ax-guide-grid .ax-eyebrow { margin-bottom:15px; font-size:11px; }
.atlas-site .ax-home .ax-guide-grid h3 { font-size:23px; line-height:1.55; }
.ax-home .ax-guide-grid article > p:not(.ax-eyebrow) { margin-top:15px; color:var(--ax-muted); font-size:13px; line-height:1.9; }
.ax-home .ax-guide-grid .ax-text-link { margin-top:25px; font-size:12px; }
.ax-home .ax-source-note { padding-block:50px; background:var(--ax-forest); color:#f5f3ed; }
.ax-home .ax-source-note > .ax-shell { display:flex; justify-content:space-between; align-items:center; gap:50px; }
.ax-home .ax-source-note .ax-eyebrow { margin-bottom:12px; color:#c0cdb8; font-size:11px; }
.atlas-site .ax-home .ax-source-note h2 { color:#f5f3ed; font-size:27px; }
.ax-home .ax-source-note p:not(.ax-eyebrow) { margin-top:16px; color:#c6d1c2; font-size:12px; line-height:1.9; }
.ax-home .ax-source-note .ax-text-link { flex-shrink:0; color:#f5f3ed; font-size:12px; }
.ax-home .ax-source-note a:focus-visible { outline-color:#f5f3ed; }

@media (hover:hover) and (prefers-reduced-motion:no-preference) { .ax-home .ax-destination-photo > a:hover img { transform:scale(1.035); } }
@media (min-width:1600px) {
  .ax-home .ax-cover { grid-template-columns:calc(50% + 84px) 1fr; }
  .ax-home .ax-cover-copy { padding-right:70px; }
}
@media (max-width:1199px) {
  .ax-home .ax-cover { grid-template-columns:57% 43%; min-height:580px; }
  .ax-home .ax-cover-copy { padding-top:60px; padding-right:30px; }
  .ax-home .ax-cover-visual { min-height:580px; }
  .atlas-site .ax-home .ax-cover h1 { font-size:45px; }
  .ax-home .ax-cover .ax-actions { gap:20px; }
  .ax-home .ax-cover .ax-button { padding-inline:18px; font-size:13px; gap:20px; }
  .ax-home .ax-cover .ax-text-link { font-size:12px; }
  .ax-home .ax-cover-foot { gap:18px; font-size:10px; }
  .ax-home .ax-destination-grid { gap:32px; }
  .ax-home .ax-place-links { column-gap:15px; }
  .ax-home .ax-place-links > a { font-size:12px; }
  .ax-home .ax-checkpoints { gap:24px; }
  .ax-home .ax-season-strip { grid-template-columns:1.1fr 1fr; gap:20px 36px; }
  .ax-home .ax-season-strip > .ax-text-link { grid-column:2; }
  .ax-home .ax-preparation-intro { gap:50px; }
}
@media (max-width:960px) {
  .ax-home .ax-shell { width:calc(100% - 64px); }
  .ax-home .ax-section { padding-block:72px; }
  .ax-home .ax-cover { grid-template-columns:1fr 1fr; min-height:560px; }
  .ax-home .ax-cover-copy { padding:45px 28px 25px 32px; }
  .ax-home .ax-cover-copy > .ax-eyebrow { max-width:200px; margin-bottom:26px; font-size:11px; }
  .atlas-site .ax-home .ax-cover h1 { font-size:34px; line-height:1.65; letter-spacing:-.065em; }
  .ax-home .ax-cover h1 > span { max-width:10em; }
  .ax-home .ax-cover-deck { font-size:13px; }
  .ax-home .ax-cover-visual { min-height:560px; }
  .ax-home .ax-cover .ax-actions { gap:15px 23px; margin-top:25px; }
  .ax-home .ax-cover-foot { margin-top:35px; padding-top:0; }
  .ax-home .ax-cover-foot > span { display:none; }
  .ax-home .ax-cover-destination { right:28px; left:28px; }
  .ax-home .ax-cover-destination > strong { font-size:29px; }
  .ax-home .ax-search-layout { gap:32px; }
  .atlas-site .ax-home .ax-search-layout h2 { font-size:21px; }
  .ax-home .ax-search-suggestions { gap:5px 13px; font-size:10px; }
  .ax-home .ax-search-suggestions > span { display:none; }
  .ax-home .ax-heading { gap:30px; margin-bottom:32px; }
  .ax-home .ax-heading > p { font-size:12px; }
  .ax-home .ax-destination-grid { gap:26px; }
  .ax-home .ax-destination-head { gap:12px; }
  .atlas-site .ax-home .ax-destination-head h3 { font-size:18px; }
  .ax-home .ax-destination-head .ax-text-link { font-size:10px; gap:8px; }
  .ax-home .ax-destination-photo > a { aspect-ratio:1.1; }
  .ax-home .ax-photo-title { left:23px; bottom:21px; }
  .ax-home .ax-photo-title strong { font-size:31px; }
  .ax-home .ax-place-links { grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:20px; }
  .ax-home .ax-place-links > a { font-size:13px; }
  .ax-home .ax-checkpoints { gap:22px; }
  .ax-home .ax-checkpoints > a { align-items:flex-start; gap:12px; }
  .ax-home .ax-checkpoints strong { font-size:15px; }
  .ax-home .ax-checkpoints small { max-width:12em; font-size:11px; }
  .ax-home .ax-checkpoints > a > span[aria-hidden] { font-size:19px; }
  .ax-home .ax-preparation { padding-top:0; }
  .ax-home .ax-preparation-intro { gap:35px; padding-top:58px; }
  .atlas-site .ax-home .ax-preparation-intro h2 { font-size:28px; }
  .ax-home .ax-preparation-intro > div > p:not(.ax-eyebrow) { font-size:12px; }
  .ax-home .ax-preparation-photo img { aspect-ratio:1.2; }
  .ax-home .ax-guide-grid { gap:25px; }
  .atlas-site .ax-home .ax-guide-grid h3 { font-size:20px; }
}
@media (max-width:680px) {
  .ax-home .ax-shell { width:calc(100% - 40px); }
  .ax-home .ax-section { padding-block:57px; }
  .ax-home .ax-eyebrow { margin-bottom:13px; font-size:11px; }
  .ax-home .ax-heading { display:block; margin-bottom:29px; }
  .atlas-site .ax-home .ax-heading h2 { font-size:29px; line-height:1.55; }
  .ax-home .ax-heading > p { margin-top:17px; font-size:12px; }
  .ax-home .ax-heading > .ax-text-link { margin-top:20px; margin-bottom:0; }
  .ax-home .ax-cover { display:flex; flex-direction:column; min-height:0; }
  .ax-home .ax-cover-copy { padding:41px 20px 30px; }
  .ax-home .ax-cover-copy > .ax-eyebrow { max-width:none; margin-bottom:24px; font-size:10px; }
  .atlas-site .ax-home .ax-cover h1 { font-size:clamp(28px,8.1vw,43px); line-height:1.65; letter-spacing:-.065em; }
  .ax-home .ax-cover h1 > span { max-width:none; }
  .ax-home .ax-cover-deck { margin-top:19px; font-size:13px; line-height:1.85; }
  .ax-home .ax-cover .ax-actions { gap:16px 24px; margin-top:26px; }
  .ax-home .ax-cover .ax-button { min-height:49px; padding:12px 16px; font-size:12px; gap:13px; }
  .ax-home .ax-cover .ax-text-link { font-size:11px; }
  .ax-home .ax-cover-foot { display:none; }
  .ax-home .ax-cover-visual { min-height:0; height:315px; }
  .ax-home .ax-cover-visual > img { object-position:57% 53%; }
  .ax-home .ax-cover-visual > figcaption { right:20px; bottom:14px; font-size:9px; }
  .ax-home .ax-cover-destination { bottom:45px; right:23px; left:23px; }
  .ax-home .ax-cover-destination > span:first-child { font-size:10px; }
  .ax-home .ax-cover-destination > strong { margin-top:2px; font-size:28px; }
  .ax-home .ax-cover-destination > span:last-child { font-size:27px; }
  .ax-home .ax-search-strip { padding-block:28px 27px; }
  .ax-home .ax-search-layout { display:block; }
  .ax-home .ax-search-layout .ax-eyebrow { margin-bottom:6px; font-size:10px; }
  .atlas-site .ax-home .ax-search-layout h2 { font-size:21px; }
  .ax-home .ax-search-wrap { margin-top:16px; }
  .ax-home .ax-search { min-height:50px; }
  .ax-home .ax-search input { font-size:16px; padding-block:10px; }
  .ax-home .ax-search button { gap:13px; font-size:13px; }
  .ax-home .ax-search button svg { width:22px; height:22px; }
  .ax-home .ax-search-suggestions { margin-top:12px; gap:6px 20px; font-size:10px; }
  .ax-home .ax-destination-grid { grid-template-columns:1fr; gap:39px; }
  .ax-home .ax-destination-head { margin-bottom:15px; }
  .atlas-site .ax-home .ax-destination-head h3 { font-size:18px; }
  .ax-home .ax-destination-head .ax-text-link { font-size:11px; gap:15px; }
  .ax-home .ax-destination-photo > a { aspect-ratio:1.23; }
  .ax-home .ax-photo-title { left:23px; bottom:23px; }
  .ax-home .ax-photo-title small { font-size:11px; }
  .ax-home .ax-photo-title strong { font-size:31px; }
  .ax-home .ax-destination-photo figcaption { font-size:9px; }
  .ax-home .ax-place-links { grid-template-columns:repeat(4,minmax(0,1fr)); column-gap:14px; margin-top:10px; }
  .ax-home .ax-place-links > a { min-height:47px; font-size:12px; }
  .ax-home .ax-place-links > a > span { display:none; }
  .ax-home .ax-planning .ax-heading { margin-bottom:27px; }
  .ax-home .ax-checkpoints { display:block; margin-bottom:32px; }
  .ax-home .ax-checkpoints > a { align-items:center; padding-block:17px; border-top:0; }
  .ax-home .ax-checkpoints > a:first-child { border-top:1px solid #aab8a8; }
  .ax-home .ax-checkpoints strong { font-size:15px; }
  .ax-home .ax-checkpoints small { max-width:none; margin-top:3px; font-size:11px; }
  .ax-home .ax-checkpoints > a > span[aria-hidden] { font-size:22px; }
  .ax-home .ax-table-heading { align-items:flex-end; gap:15px; margin-bottom:15px; }
  .atlas-site .ax-home .ax-table-heading h3 { font-size:18px; }
  .ax-home .ax-table-heading .ax-text-link { flex-shrink:0; font-size:10px; gap:10px; }
  .ax-home .ax-decision-table { min-width:650px; font-size:12px; }
  .ax-home .ax-decision-table th, .ax-home .ax-decision-table td { padding:17px; }
  .ax-home .ax-fineprint { font-size:10px; }
  .ax-home .ax-season-strip { display:block; margin-top:29px; padding-top:26px; }
  .ax-home .ax-festivals-host { margin-top:30px; padding-top:27px; }
  .atlas-site .ax-home .ax-season-strip h3 { font-size:23px; line-height:1.6; }
  .ax-home .ax-season-strip > p { margin-top:14px; font-size:12px; }
  .ax-home .ax-season-strip > .ax-text-link { margin-top:20px; }
  .ax-home .ax-explorer-fallback { display:block; padding:28px 0; }
  .ax-home .ax-explorer-fallback > p { font-size:13px; }
  .ax-home .ax-explorer-fallback > .ax-button { margin-top:24px; font-size:13px; }
  .ax-home .ax-preparation { padding-top:0; }
  .ax-home .ax-preparation-intro { grid-template-columns:1fr; gap:30px; padding-top:48px; }
  .atlas-site .ax-home .ax-preparation-intro h2 { font-size:29px; }
  .ax-home .ax-preparation-intro > div > p:not(.ax-eyebrow) { margin-top:17px; font-size:13px; }
  .ax-home .ax-preparation-intro .ax-text-link { margin-top:23px; font-size:12px; }
  .ax-home .ax-preparation-photo img { aspect-ratio:1.5; }
  .ax-home .ax-preparation-photo figcaption { font-size:9px; }
  .ax-home .ax-guides-host { margin-top:30px; }
  .ax-home .ax-guide-grid { grid-template-columns:1fr; gap:28px; }
  .ax-home .ax-guide-grid > article { padding-top:25px; }
  .ax-home .ax-guide-grid .ax-eyebrow { margin-bottom:11px; }
  .atlas-site .ax-home .ax-guide-grid h3 { font-size:22px; }
  .ax-home .ax-guide-grid article > p:not(.ax-eyebrow) { margin-top:12px; }
  .ax-home .ax-guide-grid .ax-text-link { margin-top:18px; }
  .ax-home .ax-source-note { padding-block:39px; }
  .ax-home .ax-source-note > .ax-shell { display:block; }
  .atlas-site .ax-home .ax-source-note h2 { font-size:23px; }
  .ax-home .ax-source-note p:not(.ax-eyebrow) { font-size:11px; }
  .ax-home .ax-source-note .ax-text-link { margin-top:24px; font-size:11px; }
}
@media (max-width:359px) {
  .ax-home .ax-cover .ax-actions { gap:13px 17px; }
  .ax-home .ax-cover .ax-button { padding-inline:13px; font-size:11px; }
  .ax-home .ax-cover .ax-text-link { font-size:10px; }
  .ax-home .ax-cover-visual { height:280px; }
  .ax-home .ax-place-links { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (prefers-reduced-motion:reduce) {
  .ax-home *, .ax-home *::before, .ax-home *::after { scroll-behavior:auto !important; transition:none !important; animation:none !important; }
}
@media print {
  .ax-home { background:white; color:black; }
  .ax-home .ax-shell { width:100%; }
  .ax-home .ax-section { padding-block:28px; }
  .ax-home .ax-cover { display:block; min-height:0; background:none; }
  .ax-home .ax-cover-copy { padding:20px 0; }
  .atlas-site .ax-home .ax-cover h1 { font-size:30px; }
  .ax-home .ax-cover-visual, .ax-home .ax-cover-foot, .ax-home .ax-search-strip, .ax-home .ax-actions, .ax-home .ax-explorer-host form { display:none; }
  .ax-home .ax-destination-photo > a { aspect-ratio:1.7; }
  .ax-home .ax-destination-photo > a::after { display:none; }
  .ax-home .ax-photo-title { position:static; color:black; }
  .ax-home .ax-planning, .ax-home .ax-source-note { background:none; color:black; }
  .ax-home .ax-source-note h2, .ax-home .ax-source-note p, .ax-home .ax-source-note .ax-text-link { color:black; }
  .ax-home .ax-table-scroll { overflow:visible; }
  .ax-home .ax-decision-table { min-width:0; font-size:9px; }
  .ax-home .ax-preparation-intro { padding-top:28px; }
  .ax-home figure, .ax-home article, .ax-home .ax-checkpoints > a { break-inside:avoid; }
}
