/* Journeys catalogue — composition based on the supplied page design. */
body.page-journeys{
  --journeys-ivory:#f4f0ea;
  --journeys-navy:#142640;
  --journeys-gold:#c6985a;
  background:var(--journeys-ivory);
}
body.page-journeys #main{overflow:clip;background:var(--journeys-ivory)}
body.page-journeys.has-mobile-cta{padding-bottom:0}
body.page-journeys #mobile-cta{display:none!important}
body.page-journeys .site-header{
  position:fixed;
  inset:0 0 auto;
  z-index:50;
  border:0;
  background:transparent;
  color:#fff;
  box-shadow:none;
  transition:background .35s ease,box-shadow .35s ease;
}
body.page-journeys .site-header.catalogue-header-scrolled{
  background:rgba(20,38,64,.98);
  box-shadow:0 10px 28px rgba(10,18,30,.28);
}
body.page-journeys .site-header .header-inner{width:calc(100% - 72px);max-width:none}
body.page-journeys .site-header .brand img{filter:none}
body.page-journeys .site-header .nav a{color:#fff}
body.page-journeys .site-header .languages button{color:#fff}
body.page-journeys :is(.btn,.text-link,.home-pdf-footer-cta a){font-family:Cultura,Georgia,serif!important}

.journeys-pdf-hero{
  position:relative;
  isolation:isolate;
  min-height:clamp(690px,92svh,920px);
  overflow:hidden;
  color:#fff;
}
.journeys-pdf-hero>img{
  position:absolute;
  inset:0;
  z-index:-2;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 48%;
  transform:scale(1.015);
}
.journeys-pdf-hero-shade{
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    linear-gradient(180deg,rgba(5,13,24,.52),rgba(5,13,24,.29) 30%,rgba(5,13,24,.30) 52%,rgba(5,13,24,.72)),
    linear-gradient(90deg,rgba(5,13,24,.22),transparent 55%,rgba(5,13,24,.43));
}
.journeys-pdf-hero-inner{
  display:grid;
  width:calc(100% - 96px);
  min-height:clamp(690px,92svh,920px);
  margin:auto;
  padding:clamp(138px,14vh,178px) 0 clamp(64px,8vh,92px);
  grid-template-columns:minmax(0,1fr) minmax(360px,520px);
  grid-template-rows:auto 1fr auto;
}
.journeys-pdf-hero h1{
  grid-column:1/-1;
  max-width:none!important;
  margin:0!important;
  color:#fff;
  font-size:clamp(72px,7.6vw,148px)!important;
  font-weight:400!important;
  font-synthesis:none;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-shadow:none;
  line-height:.98!important;
  letter-spacing:-.035em!important;
  text-align:center;
  text-wrap:balance;
}
.journeys-pdf-hero p{
  grid-column:2;
  grid-row:3;
  max-width:520px;
  margin:0;
  color:#fff;
  font:400 clamp(16px,1.25vw,19px)/1.45 HeroGrotesque,Arial,sans-serif;
}

.journeys-pdf-filter-bar{
  position:sticky;
  z-index:35;
  top:0;
  min-height:84px;
  background:var(--journeys-navy);
  color:#fff;
}
.journeys-pdf-filter-inner{
  display:flex;
  width:calc(100% - 64px);
  min-height:84px;
  margin:auto;
  align-items:center;
  justify-content:space-between;
  gap:30px;
}
body.page-journeys .journeys-pdf-filter-bar .filters{
  display:flex;
  align-items:center;
  gap:0;
  margin:0;
  white-space:nowrap;
}
body.page-journeys .journeys-pdf-filter-bar .filters button{
  display:inline-flex;
  width:auto!important;
  min-height:40px!important;
  padding:7px 22px!important;
  border-right:1px solid rgba(198,152,90,.7)!important;
  color:#fff!important;
  font:400 17px/1.2 Cultura,Georgia,serif!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
}
body.page-journeys .journeys-pdf-filter-bar .filters button:first-child{padding-left:0!important}
body.page-journeys .journeys-pdf-filter-bar .filters button:last-child{border-right:0!important}
body.page-journeys .journeys-pdf-filter-bar .filters button::before,
body.page-journeys .journeys-pdf-filter-bar .filters button::after,
body.page-journeys .journeys-pdf-filter-bar .duration-trigger::before,
body.page-journeys .journeys-pdf-filter-bar .duration-trigger::after,
body.page-journeys .journeys-pdf-filter-bar .duration-option::before,
body.page-journeys .journeys-pdf-filter-bar .duration-option::after{display:none!important}
body.page-journeys .journeys-pdf-filter-bar .filters button:is(:hover,:focus-visible),
body.page-journeys .journeys-pdf-filter-bar .filters button[aria-pressed=true]{color:var(--journeys-gold)!important}
body.page-journeys .journeys-pdf-filter-bar .duration-field{
  display:block;
  min-width:180px;
  margin:0;
}
body.page-journeys .journeys-pdf-filter-bar .duration-field>.small{display:none}
body.page-journeys .journeys-pdf-filter-bar .duration-trigger{
  display:flex;
  width:100%!important;
  min-height:42px!important;
  justify-content:space-between;
  padding:8px 15px!important;
  border:1px solid rgba(198,152,90,.7)!important;
  background:rgba(4,14,27,.52)!important;
  color:var(--journeys-gold)!important;
  font:400 17px/1.2 Cultura,Georgia,serif!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
}
body.page-journeys .journeys-pdf-filter-bar .duration-menu{
  top:calc(100% + 8px);
  min-width:210px;
  border-color:var(--journeys-gold);
  background:var(--journeys-navy);
}
body.page-journeys .journeys-pdf-filter-bar .duration-option{
  font-family:Cultura,Georgia,serif!important;
  width:100%!important;
  padding:10px 12px!important;
  color:#fff!important;
}
body.page-journeys .journeys-pdf-filter-bar .duration-option:is(:hover,:focus-visible),
body.page-journeys .journeys-pdf-filter-bar .duration-option[aria-checked=true]{
  background:var(--journeys-gold)!important;
  color:var(--journeys-navy)!important;
}

.journeys-pdf-list{
  width:min(1280px,calc(100% - 120px));
  margin:auto;
  padding:clamp(96px,9vw,140px) 0 clamp(130px,12vw,190px);
}
.journeys-pdf-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px 4px;
}
.journeys-pdf-card{min-width:0;background:transparent}
.journeys-pdf-card-image{
  position:relative;
  display:block;
  aspect-ratio:1.55;
  overflow:hidden;
  color:#fff;
  text-decoration:none;
}
.journeys-pdf-card-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .7s cubic-bezier(.2,.72,.22,1);
}
.journeys-pdf-card-shade{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(6,15,28,.02) 30%,rgba(6,15,28,.74) 100%);
}
.journeys-pdf-card-title{
  position:absolute;
  right:34px;
  bottom:38px;
  left:38px;
  max-width:76%;
  color:#fff;
  font:400 clamp(31px,3vw,44px)/.98 Cultura,Georgia,serif;
  letter-spacing:-.025em;
  text-wrap:balance;
}
.journeys-pdf-card-duration{
  position:absolute;
  right:30px;
  bottom:29px;
  color:#fff;
  font:500 12px/1.2 HeroGrotesque,Arial,sans-serif;
}
.journeys-pdf-card-foot{
  display:flex;
  min-height:84px;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  padding:18px 25px;
  background:var(--journeys-navy);
}
.journeys-pdf-card-foot>span{
  min-width:0;
  color:var(--journeys-gold);
  font:500 11px/1.35 HeroGrotesque,Arial,sans-serif;
}
.journeys-pdf-card-foot>a{
  flex:none;
  padding:7px 9px;
  border:1px solid rgba(198,152,90,.65);
  color:#fff;
  font:400 15px/1.15 Cultura,Georgia,serif;
  letter-spacing:.04em;
  text-transform:uppercase;
  text-decoration:none;
  transition:background .25s ease,color .25s ease;
}
.journeys-pdf-card-foot>a:is(:hover,:focus-visible){
  background:var(--journeys-gold);
  color:var(--journeys-navy);
}
@media(hover:hover){
  .journeys-pdf-card-image:hover img{transform:scale(1.035)}
}
body.page-journeys .journeys-pdf-list .empty{
  max-width:760px;
  margin:auto;
  border-color:var(--journeys-gold);
  background:transparent;
  text-align:center;
}

@media(max-width:1024px){
  .journeys-pdf-hero-inner{width:calc(100% - 64px);grid-template-columns:1fr minmax(320px,46%)}
  .journeys-pdf-hero h1{font-size:clamp(60px,7.6vw,84px)!important}
  .journeys-pdf-filter-inner{width:calc(100% - 40px)}
  body.page-journeys .journeys-pdf-filter-bar .filters button{padding-inline:14px!important}
  .journeys-pdf-list{width:calc(100% - 72px)}
  .journeys-pdf-card-title{right:24px;bottom:31px;left:26px;font-size:clamp(28px,3.7vw,38px)}
  .journeys-pdf-card-duration{right:23px;bottom:20px}
  .journeys-pdf-card-foot{padding:16px 18px}
}

@media(max-width:740px){
  body.page-journeys .site-header{position:fixed;background:transparent}
  body.page-journeys .site-header .header-inner{width:calc(100% - 36px)}
  body.page-journeys .site-header .menu-toggle{color:#fff!important}
  .journeys-pdf-hero,
  .journeys-pdf-hero-inner{min-height:78svh}
  .journeys-pdf-hero>img{object-position:center 48%}
  .journeys-pdf-hero-inner{
    width:calc(100% - 32px);
    padding:118px 0 42px;
    grid-template-columns:1fr;
    grid-template-rows:auto 1fr auto;
  }
  .journeys-pdf-hero h1{
    font-size:clamp(46px,14.5vw,64px)!important;
    text-align:left;
  }
  .journeys-pdf-hero p{
    grid-column:1;
    max-width:92%;
    font-size:15px;
  }
  .journeys-pdf-filter-bar{position:relative;min-height:0}
  .journeys-pdf-filter-inner{
    display:grid;
    width:100%;
    min-height:0;
    gap:0;
  }
  body.page-journeys .journeys-pdf-filter-bar .filters{
    width:100%;
    overflow-x:auto;
    padding:12px 16px;
    scrollbar-width:none;
  }
  body.page-journeys .journeys-pdf-filter-bar .filters::-webkit-scrollbar{display:none}
  body.page-journeys .journeys-pdf-filter-bar .filters button{padding-inline:13px!important;font-size:13px!important}
  body.page-journeys .journeys-pdf-filter-bar .duration-field{
    width:100%;
    padding:0 16px 14px;
  }
  .journeys-pdf-list{width:100%;padding:34px 16px 88px}
  .journeys-pdf-grid{grid-template-columns:1fr;gap:8px}
  .journeys-pdf-card-image{aspect-ratio:1.25}
  .journeys-pdf-card-title{right:20px;bottom:42px;left:22px;max-width:82%;font-size:clamp(29px,9vw,38px)}
  .journeys-pdf-card-duration{right:20px;bottom:18px}
  .journeys-pdf-card-foot{min-height:78px;padding:14px 16px}
  .journeys-pdf-card-foot>span{font-size:10px}
  .journeys-pdf-card-foot>a{font-size:12px}
}

@media(prefers-reduced-motion:reduce){
  .journeys-pdf-card-image img{transition:none}
}

/* Destinations and experiences — the same editorial catalogue system. */
body:is(.page-destinations,.page-experiences){
  --journeys-ivory:#f4f0ea;
  --journeys-navy:#142640;
  --journeys-gold:#c6985a;
  background:var(--journeys-ivory);
}
body:is(.page-destinations,.page-experiences) #main{overflow:clip;background:var(--journeys-ivory)}
body:is(.page-destinations,.page-experiences).has-mobile-cta{padding-bottom:0}
body:is(.page-destinations,.page-experiences) #mobile-cta{display:none!important}
body:is(.page-destinations,.page-experiences) .site-header{
  position:fixed;
  inset:0 0 auto;
  z-index:50;
  border:0;
  background:transparent;
  color:#fff;
  box-shadow:none;
  transition:background .35s ease,box-shadow .35s ease;
}
body:is(.page-destinations,.page-experiences) .site-header.catalogue-header-scrolled{
  background:rgba(20,38,64,.98);
  box-shadow:0 10px 28px rgba(10,18,30,.28);
}
body:is(.page-destinations,.page-experiences) .site-header .header-inner{width:calc(100% - 72px);max-width:none}
body:is(.page-destinations,.page-experiences) .site-header .brand img{filter:none}
body:is(.page-destinations,.page-experiences) .site-header .nav a,
body:is(.page-destinations,.page-experiences) .site-header .languages button{color:#fff}
body:is(.page-destinations,.page-experiences) :is(.btn,.text-link,.home-pdf-footer-cta a){font-family:Cultura,Georgia,serif!important}

.catalogue-pdf-hero{
  position:relative;
  isolation:isolate;
  min-height:clamp(690px,92svh,920px);
  overflow:hidden;
  color:#fff;
}
.catalogue-pdf-hero-media,
.catalogue-pdf-hero-media>.media{
  position:absolute;
  inset:0;
  z-index:-2;
  width:100%;
  height:100%;
  aspect-ratio:auto;
}
.catalogue-pdf-hero-media img{width:100%;height:100%;object-fit:cover;transform:scale(1.015)}
.catalogue-pdf-hero--experiences .catalogue-pdf-hero-media video{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.catalogue-pdf-hero--destinations .catalogue-pdf-hero-media img{object-position:center 54%!important}
.catalogue-pdf-hero--experiences .catalogue-pdf-hero-media img{object-position:center 48%!important}
.catalogue-pdf-hero-shade{
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    linear-gradient(180deg,rgba(5,13,24,.42),rgba(5,13,24,.08) 30%,rgba(5,13,24,.1) 52%,rgba(5,13,24,.68)),
    linear-gradient(90deg,rgba(5,13,24,.18),transparent 55%,rgba(5,13,24,.4));
}
.catalogue-pdf-hero--experiences .catalogue-pdf-hero-shade{background:linear-gradient(180deg,rgba(5,13,24,.42),rgba(5,13,24,.36) 38%,rgba(5,13,24,.46) 60%,rgba(5,13,24,.7))}
.catalogue-pdf-hero-inner{
  display:grid;
  width:calc(100% - 96px);
  min-height:clamp(690px,92svh,920px);
  margin:auto;
  padding:clamp(138px,14vh,178px) 0 clamp(64px,8vh,92px);
  grid-template-columns:minmax(0,1fr) minmax(360px,520px);
  grid-template-rows:auto 1fr auto;
}
.catalogue-pdf-hero h1{
  grid-column:1/-1;
  max-width:none!important;
  margin:0!important;
  color:#fff;
  font-size:clamp(72px,7.6vw,148px)!important;
  font-weight:400!important;
  font-synthesis:none;
  line-height:.93!important;
  letter-spacing:-.04em!important;
  text-align:center;
  text-wrap:balance;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
.catalogue-pdf-hero p{
  grid-column:2;
  grid-row:3;
  max-width:520px;
  margin:0;
  color:#fff;
  font:400 clamp(16px,1.25vw,19px)/1.45 HeroGrotesque,Arial,sans-serif;
}
.catalogue-pdf-filter-bar{
  position:sticky;
  z-index:35;
  top:0;
  min-height:84px;
  background:var(--journeys-navy);
  color:#fff;
}
.catalogue-pdf-filter-inner{
  display:flex;
  width:calc(100% - 64px);
  min-height:84px;
  margin:auto;
  align-items:center;
}
body:is(.page-destinations,.page-experiences) .catalogue-pdf-filter-bar .filters{
  display:flex;
  align-items:center;
  gap:0;
  margin:0;
  white-space:nowrap;
}
body:is(.page-destinations,.page-experiences) .catalogue-pdf-filter-bar .filters button{
  display:inline-flex;
  width:auto!important;
  min-height:40px!important;
  padding:7px 22px!important;
  border-right:1px solid rgba(198,152,90,.7)!important;
  color:#fff!important;
  font:400 17px/1.2 Cultura,Georgia,serif!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
}
body:is(.page-destinations,.page-experiences) .catalogue-pdf-filter-bar .filters button:first-child{padding-left:0!important}
body:is(.page-destinations,.page-experiences) .catalogue-pdf-filter-bar .filters button:last-child{border-right:0!important}
body:is(.page-destinations,.page-experiences) .catalogue-pdf-filter-bar .filters button::before,
body:is(.page-destinations,.page-experiences) .catalogue-pdf-filter-bar .filters button::after{display:none!important}
body:is(.page-destinations,.page-experiences) .catalogue-pdf-filter-bar .filters button:is(:hover,:focus-visible),
body:is(.page-destinations,.page-experiences) .catalogue-pdf-filter-bar .filters button[aria-pressed=true]{color:var(--journeys-gold)!important}

.catalogue-pdf-list{
  width:min(1280px,calc(100% - 120px));
  margin:auto;
  padding:clamp(96px,9vw,140px) 0 clamp(130px,12vw,190px);
}
.catalogue-pdf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 4px}
.catalogue-pdf-card{min-width:0;background:transparent}
.catalogue-pdf-card-image{
  position:relative;
  display:block;
  aspect-ratio:1.55;
  overflow:hidden;
  color:#fff;
  text-decoration:none;
}
.catalogue-pdf-card-image>.media{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  aspect-ratio:auto;
}
.catalogue-pdf-card-image>.media img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.72,.22,1)}
.catalogue-pdf-card-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,15,28,.02) 30%,rgba(6,15,28,.76) 100%)}
.catalogue-pdf-card-title{
  position:absolute;
  right:34px;
  bottom:38px;
  left:38px;
  max-width:78%;
  color:#fff;
  font:400 clamp(31px,3vw,44px)/.98 Cultura,Georgia,serif;
  letter-spacing:-.025em;
  text-wrap:balance;
}
.catalogue-pdf-card-meta{
  position:absolute;
  right:30px;
  bottom:29px;
  color:#fff;
  font:400 12px/1.2 HeroGrotesque,Arial,sans-serif;
}
.catalogue-pdf-card-foot{
  display:flex;
  min-height:84px;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  padding:18px 25px;
  background:var(--journeys-navy);
}
.catalogue-pdf-card-foot>span{min-width:0;color:var(--journeys-gold);font:400 11px/1.35 HeroGrotesque,Arial,sans-serif}
.catalogue-pdf-card-foot>a{
  flex:none;
  padding:7px 9px;
  border:1px solid rgba(198,152,90,.65);
  color:#fff;
  font:400 15px/1.15 Cultura,Georgia,serif;
  letter-spacing:.04em;
  text-transform:uppercase;
  text-decoration:none;
  transition:background .25s ease,color .25s ease;
}
.catalogue-pdf-card-foot>a:is(:hover,:focus-visible){background:var(--journeys-gold);color:var(--journeys-navy)}
@media(hover:hover){.catalogue-pdf-card-image:hover>.media img{transform:scale(1.035)}}

@media(max-width:1024px){
  .catalogue-pdf-hero-inner{width:calc(100% - 64px);grid-template-columns:1fr minmax(320px,46%)}
  .catalogue-pdf-hero h1{font-size:clamp(60px,7.6vw,84px)!important}
  .catalogue-pdf-filter-inner{width:calc(100% - 40px)}
  body:is(.page-destinations,.page-experiences) .catalogue-pdf-filter-bar .filters button{padding-inline:14px!important;font-size:14px!important}
  .catalogue-pdf-list{width:calc(100% - 72px)}
  .catalogue-pdf-card-title{right:24px;bottom:31px;left:26px;font-size:clamp(28px,3.7vw,38px)}
  .catalogue-pdf-card-meta{right:23px;bottom:20px}
  .catalogue-pdf-card-foot{padding:16px 18px}
}
@media(max-width:740px){
  body:is(.page-destinations,.page-experiences) .site-header{position:fixed;background:transparent}
  body:is(.page-destinations,.page-experiences) .site-header .header-inner{width:calc(100% - 36px)}
  body:is(.page-destinations,.page-experiences) .site-header .menu-toggle{color:#fff!important}
  .catalogue-pdf-hero,.catalogue-pdf-hero-inner{min-height:78svh}
  .catalogue-pdf-hero-inner{width:calc(100% - 32px);padding:118px 0 42px;grid-template-columns:1fr;grid-template-rows:auto 1fr auto}
  .catalogue-pdf-hero h1{font-size:clamp(46px,14.5vw,64px)!important;text-align:left}
  .catalogue-pdf-hero p{grid-column:1;max-width:92%;font-size:15px}
  .catalogue-pdf-filter-bar{position:relative;min-height:0}
  .catalogue-pdf-filter-inner{display:block;width:100%;min-height:0}
  body:is(.page-destinations,.page-experiences) .catalogue-pdf-filter-bar .filters{width:100%;overflow-x:auto;padding:12px 16px;scrollbar-width:none}
  body:is(.page-destinations,.page-experiences) .catalogue-pdf-filter-bar .filters::-webkit-scrollbar{display:none}
  body:is(.page-destinations,.page-experiences) .catalogue-pdf-filter-bar .filters button{padding-inline:13px!important;font-size:13px!important}
  .catalogue-pdf-list{width:100%;padding:34px 16px 88px}
  .catalogue-pdf-grid{grid-template-columns:1fr;gap:8px}
  .catalogue-pdf-card-image{aspect-ratio:1.25}
  .catalogue-pdf-card-title{right:20px;bottom:42px;left:22px;max-width:82%;font-size:clamp(29px,9vw,38px)}
  .catalogue-pdf-card-meta{right:20px;bottom:18px}
  .catalogue-pdf-card-foot{min-height:78px;padding:14px 16px}
  .catalogue-pdf-card-foot>span{font-size:10px}
  .catalogue-pdf-card-foot>a{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.catalogue-pdf-card-image>.media img{transition:none}}
