@layer menu-refinement {
/* Only tour carousel backgrounds retain a fixed photographic reveal. */
html body :is(.page-banner,.home-cover,.tour-cover,.site-contact-cta,.tour-destination-cards-section) {
 background-attachment:scroll!important;
}
html body :is(.page-banner,.home-cover,.tour-cover) {overflow:hidden!important;}
html body .home-cover__desktop-static,
html body .home-cover__slideshow--mobile,
html body .tour-cover > picture {
 position:absolute!important;inset:0!important;top:0!important;
 width:100%!important;height:100%!important;
 transform:none!important;translate:none!important;scale:1!important;
}
html body :is(.home-cover__photo,.tour-cover__photo) {
 transform:none!important;translate:none!important;scale:1!important;will-change:auto!important;
}
html body .static-section-photo {position:relative!important;isolation:isolate!important;}
html body .static-section-photo::before {
 content:""!important;display:block!important;position:absolute!important;inset:0!important;
 width:100%!important;height:100%!important;z-index:-1!important;pointer-events:none!important;
 background-image:var(--static-section-image)!important;
 background-size:var(--static-section-size,cover)!important;
 background-position:var(--static-section-position,center)!important;
 background-repeat:no-repeat!important;background-attachment:scroll!important;
 filter:var(--static-section-filter,none)!important;transform:none!important;
}
html body :is(.page-banner,.tour-cover).static-section-photo::before {z-index:0!important;}
html body .mobile-footer-composition::before {
 position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
 background-attachment:scroll!important;transform:none!important;
}

:is(.button,.btn,.tour-card__actions a,.journey-action a,button[type=submit]) {border-radius:14px!important;}
.tour-card {border-radius:28px!important;overflow:hidden!important;isolation:isolate;background-clip:padding-box!important;}
.tour-card__image-wrap {overflow:hidden!important;isolation:isolate;border-radius:28px 28px 0 0!important;}
.tour-card__image {backface-visibility:hidden;}
.tour-dropdown,.language-panel {border-radius:22px!important;}
.journey-tabs-wrap {border-radius:0!important;}
.journey-tabs-scroll a {border-radius:14px!important;}
@media(min-width:960px) {
:root {--header-height:92px;}
.site-header {transform:translateY(0)!important;-webkit-transform:translateY(0)!important;transition:transform .28s ease!important;}
.site-header.site-header--hidden {transform:translateY(-100%)!important;-webkit-transform:translateY(-100%)!important;pointer-events:none;}
.site-header .brand img {width:230px!important;height:auto!important;object-fit:contain!important;}
body[data-page=tour] .journey-tabs-wrap {top:var(--tour-sticky-header-height,var(--header-height))!important;transition:top .28s ease!important;}
.tour-cover > picture {inset:0!important;height:100vh!important;height:100dvh!important;}
.tour-cover__photo {top:0!important;height:100%!important;}
}
}
@layer menu-refinement {
 @media (max-width:959px) {
  /* The root locks scrolling; clip keeps the footer anchored to the viewport. */
  body.menu-open { overflow: clip !important; }
  body.menu-open .site-header { backdrop-filter: none !important; -webkit-backdrop-filter: none !important; box-shadow: none !important; z-index: 2147483001 !important; }
  .site-header > .mobile-menu-shade { display: none !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; }
  .mobile-panel {
   /* Overlap the header by one pixel to avoid a seam during the reveal. */
   position: fixed !important; inset: calc(var(--header-height,66px) - 1px) 0 auto !important; width: 100% !important; max-width: none !important;
   height: auto !important; max-height: calc(var(--mobile-menu-viewport,100dvh) - var(--header-height,66px) + 1px) !important; min-height: 0 !important;
   display: flex !important; flex-direction: column !important; gap: 0 !important;
   margin: 0 !important; padding: 24px 28px max(24px,env(safe-area-inset-bottom)) !important;
   box-sizing: border-box !important; border: 0 !important; border-radius: 0 !important;
   background: var(--menu-original-surface,#173a4f) !important; color: var(--menu-original-ink,#fff) !important;
   box-shadow: none !important; backdrop-filter: none !important; filter: none !important;
   overflow: auto !important; overscroll-behavior: contain !important; scrollbar-width: thin;
   text-align: left !important; z-index: 2147483002 !important;
   translate: none !important; scale: 1 !important; transform-origin: center top !important;
  }
  .mobile-panel[data-open=false] {
   visibility: hidden !important; opacity: 1 !important; pointer-events: none !important; transform: none !important;
   clip-path: inset(0 0 100% 0) !important;
   transition: clip-path .42s cubic-bezier(.22,1,.36,1),visibility 0s linear .42s !important;
  }
  .mobile-panel[data-open=true] {
   visibility: visible !important; opacity: 1 !important; pointer-events: auto !important; transform: none !important;
   clip-path: inset(0 0 0 0) !important;
   transition: clip-path .5s cubic-bezier(.22,1,.36,1),visibility 0s linear !important;
  }
  @media (prefers-reduced-motion:reduce) {
   .mobile-panel[data-open] { transition: none !important; }
  }
  body.menu-open .menu-button { background: transparent !important; border: 0 !important; box-shadow: none !important; }
  body.menu-open .site-header .language-panel { z-index: 2147483003 !important; }
  body.menu-open .site-header > .nav { position: relative !important; z-index: 2147483004 !important; overflow: visible !important; }
  .mobile-panel > a:not(.button),.mobile-panel > .mobile-tours {
   display: flex !important; align-items: center !important; justify-content: flex-start !important;
   width: 100% !important; min-height: 48px !important; flex-shrink: 0 !important;
   margin: 0 !important; padding: 8px 0 !important; border: 0 !important; border-radius: 0 !important;
   background: transparent !important; color: var(--menu-original-ink,#fff) !important; -webkit-text-fill-color: currentColor !important;
   font-size:clamp(1.2rem,4.8vw,1.5rem)!important;line-height:1.35!important;
   text-align: left !important; text-transform: none !important; letter-spacing: -.025em !important;
  }
  .mobile-panel > .mobile-tours { justify-content: space-between !important; }
  .mobile-tours .submenu-mark { position: static !important; inset: auto !important; margin: 0 4px 0 auto !important; flex-shrink: 0 !important; }
  .mobile-panel > .nav-link--agencies-b2b { align-self: flex-start !important; width: auto !important; margin: 16px 0 0 !important; padding: 12px 22px !important; font-size: .95rem !important; flex-shrink: 0 !important; }
  .mobile-tour-links { flex-shrink: 0 !important; width: 100% !important; background: transparent !important; box-shadow: none !important; }
  .mobile-tour-links__inner { padding: 8px 0 12px 16px !important; }
  .mobile-tour-links[data-open=false] .mobile-tour-links__inner { padding: 0 !important; }
  .mobile-tour-links a { display: block !important; padding: 12px 0 !important; min-height: 44px !important; background: transparent !important; color: var(--menu-original-ink,#fff) !important; text-align: left !important; font-size:.9rem!important;line-height:1.5!important; text-transform: none !important; white-space: normal !important; }
  .mobile-panel > a:not(.button)::before,.mobile-panel > a:not(.button)::after { content: none !important; display: none !important; }
  .mobile-panel :is(a,button):focus-visible { outline-offset: 2px !important; }
 }
}
@layer menu-refinement {
.site-header :is(.nav-link,.nav-trigger,.language-button,.tour-dropdown a,.language-panel a,.mobile-panel a,.mobile-tours,.mobile-panel strong,.mobile-panel b) {font-weight:400!important;}
.tour-dialog__panel {border-radius:28px!important;overflow:hidden!important;isolation:isolate;}
.tour-dialog__actions .button {border-radius:14px!important;}
.dialog-close,.tour-dialog__prev,.tour-dialog__next {border-radius:50%!important;display:grid!important;place-items:center!important;padding:0!important;line-height:1!important;}
.dialog-close {font-family:Arial,sans-serif!important;font-weight:400!important;}
}

@layer menu-refinement {
@media(min-width:960px) {
html {--header-height:92px!important;}
html body .site-header,html body .site-header .nav {height:92px!important;min-height:92px!important;}
html body .site-header .brand img {width:230px!important;height:auto!important;max-height:none!important;object-fit:contain!important;}
html body .site-header :is(.nav-link,.nav-trigger,.language-button) {font-size:15px!important;}
}
.mobile-header-tours {border-radius:14px!important;}
html body .tour-card {border:0!important;outline:0!important;overflow:hidden!important;}
html body .tour-card__image-wrap {border:0!important;outline:0!important;overflow:hidden!important;transform:translateZ(0);}
html body .tour-card:hover .tour-card__image-wrap {transform:translateZ(0)!important;}
html body .tour-card__image {transform:scale(1.012)!important;}
@media(hover:hover) and (pointer:fine) {
html body .tour-card:hover .tour-card__image {transform:scale(1.045)!important;}
[data-stable-button] {background:var(--button-original-background)!important;color:var(--button-original-color)!important;border-color:var(--button-original-border)!important;-webkit-text-fill-color:var(--button-original-color)!important;transition:transform .25s ease,box-shadow .25s ease!important;}
[data-stable-button]:hover {background:var(--button-original-background)!important;color:var(--button-original-color)!important;border-color:var(--button-original-border)!important;box-shadow:0 6px 12px #00000018,0 14px 26px #00000026!important;transform:translateY(-3px)!important;}
}
 .tour-dialog[aria-hidden=false] { position: fixed !important; inset: 0 !important; z-index: 2147483002 !important; display: grid !important; place-items: center !important; padding: 32px !important; pointer-events: auto !important; }
 .tour-dialog__backdrop { position: absolute !important; inset: 0 !important;  backdrop-filter: blur(7px) !important; }
 .tour-dialog__panel {
  position: relative !important; inset: auto !important; margin: 0 !important; transform: none !important;
  width: min(1080px,100%) !important; max-width: 1080px !important; height: min(760px,calc(100dvh - 64px)) !important; max-height: none !important;
  display: grid !important; grid-template-columns: 42% minmax(0,1fr) !important; grid-template-rows: minmax(0,1fr) auto !important;
  padding: 0 !important; gap: 0 !important; overflow: hidden !important; border: 1px solid rgba(255,255,255,.25) !important;
  border-radius: 32px !important;  box-shadow: 0 30px 90px rgba(0,0,0,.3) !important;
  
 }
 .tour-dialog__panel::before, .tour-dialog__panel::after { display: none !important; }
 .tour-dialog__image {
  position: relative !important; inset: auto !important; grid-column: 1 !important; grid-row: 1/3 !important;
  display: block !important; width: 100% !important; height: 100% !important; min-height: 0 !important; max-height: none !important;
  object-fit: cover !important; object-position: center !important; margin: 0 !important; border-radius: 0 !important;
  transform: none !important;  filter: none !important;
 }
 .tour-dialog__body {
  position: static !important; grid-column: 2 !important; grid-row: 1 !important; min-height: 0 !important; height: auto !important; max-height: none !important;
  padding: 54px 36px 28px !important; margin: 0 !important; display: block !important;
  overflow-x: hidden !important; overflow-y: auto !important; overscroll-behavior: contain !important;
  scrollbar-width: thin; 
   
 }
 .tour-dialog__body h2 {  letter-spacing: -.035em !important; text-align: start !important;   margin: 0 0 16px !important; }
 .tour-dialog__body .eyebrow {  letter-spacing: .12em !important; margin: 0 28px 16px 0 !important; text-align: start !important; }
 .tour-dialog__body :is(p,li,span,b) {  }
 .tour-dialog__subtitle, .tour-dialog__positioning { display: block !important;   font-size: .9rem !important; line-height: 1.7 !important; text-align: start !important; }
 .tour-dialog__body .tour-facts { display: flex !important; gap: 8px !important; flex-wrap: wrap !important; margin-block: 18px !important; }
 .tour-dialog__body .tour-facts span { padding: 7px 11px !important; border-radius: 10px !important;    font-size: .72rem !important; }
 .tour-dialog__route { display: block !important; padding: 18px !important; margin-block: 24px !important; border-radius: 18px !important;  font-size: .82rem !important; line-height: 1.7 !important;   text-align: start !important; }
 .tour-dialog__route b { display: block !important;  margin-bottom: 6px !important; }
 .dialog-days { display: block !important; margin-top: 28px !important; }
 .dialog-days h3 {    text-align: start !important; margin: 0 0 18px !important; }
 .dialog-days ol { display: grid !important; padding: 0 !important; gap: 6px !important; list-style: none !important; }
 .dialog-days li { display: grid !important; grid-template-columns: 70px minmax(0,1fr) !important; align-items: baseline !important; gap: 10px !important; padding: 12px !important; border: 0 !important; border-radius: 12px !important; font-size: .8rem !important; line-height: 1.5 !important; text-align: start !important; }
 .dialog-days li:nth-child(odd) {  }
 .dialog-days li span {   font-size: inherit !important; }
 .dialog-days b { font-size: inherit !important; }
 .tour-dialog__actions { position: static !important; inset: auto !important; grid-column: 2 !important; grid-row: 2 !important; display: flex !important; flex-wrap: wrap !important; width: 100% !important; padding: 18px 28px !important; gap: 10px !important; margin: 0 !important; border: 0 !important;  box-shadow: 0 -8px 24px rgba(20,33,61,.05) !important; }
 .tour-dialog__actions .button { flex: 1 1 130px !important; min-height: 48px !important; font-size: .78rem !important; padding: 12px !important; }
 .dialog-close { position: absolute !important; inset: 12px 12px auto auto !important; z-index: 5 !important; display: grid !important; place-items: center !important; width: 44px !important; height: 44px !important; min-height: 44px !important; padding: 0 !important; border: 0 !important; border-radius: 50% !important;    box-shadow: 0 4px 18px rgba(20,33,61,.15) !important;  }
 .tour-dialog__prev, .tour-dialog__next { position: absolute !important; top: auto !important; bottom: 24px !important; width: 44px !important; height: 44px !important; border-radius: 50% !important;   transform: none !important; box-shadow: 0 3px 16px rgba(0,0,0,.18) !important; display: grid !important; place-items: center !important; z-index: 4 !important; }
 .tour-dialog__prev { left: 24px !important; right: auto !important; }
 .tour-dialog__next { left: 80px !important; right: auto !important; }
 .tour-dialog__prev svg, .tour-dialog__next svg { stroke: currentColor !important; }
@media(max-width:959px) {
  .tour-dialog[aria-hidden=false] { padding: 0 !important; align-items: end !important; }
  .tour-dialog__panel { width: 100% !important; max-width: none !important; height: calc(100dvh - max(12px, env(safe-area-inset-top))) !important; border: 0 !important; border-radius: 28px 28px 0 0 !important; grid-template-columns: minmax(0,1fr) !important; grid-template-rows: clamp(148px,25dvh,230px) minmax(0,1fr) auto !important; }
  .tour-dialog__image { grid-column: 1 !important; grid-row: 1 !important; }
  .tour-dialog__body { grid-column: 1 !important; grid-row: 2 !important; padding: 26px 24px 24px !important; }
  .tour-dialog__body h2 { font-size: clamp(1.7rem,7vw,2.3rem) !important; }
  .tour-dialog__actions { grid-column: 1 !important; grid-row: 3 !important; padding: 14px 16px max(16px, env(safe-area-inset-bottom)) !important; }
  .tour-dialog__actions .button { min-height: 48px !important; font-size: .74rem !important; flex-basis: 120px !important; }
  .tour-dialog__prev, .tour-dialog__next { top: calc(clamp(148px,25dvh,230px) - 56px) !important; bottom: auto !important; }
  .tour-dialog__prev { left: 16px !important; }
  .tour-dialog__next { left: 70px !important; }
  .dialog-days li { grid-template-columns: 60px minmax(0,1fr) !important; }
 }
 @media (max-height:500px) and (max-width:959px) {
  .tour-dialog__panel { grid-template-rows: 104px minmax(0,1fr) auto !important; }
  .tour-dialog__prev, .tour-dialog__next { top: 48px !important; }
  .tour-dialog__actions { padding-block: 8px !important; }
 }

}
@layer menu-refinement {
:is(.button,.enquiry-button,.site-contact-cta__whatsapp,.form-submit,.aq-step-next,.aq-step-submit,.journey-panel-booking-cta__button,.whatsapp-button,.tour-more-all-button) {border-radius:14px!important;}
html body .journey-panel-booking-cta__button,html body .journey-panel-booking-cta__button:is(:hover,:focus,:active) {color:#fff!important;-webkit-text-fill-color:#fff!important;border-radius:14px!important;}
:is(.tour-blog-card,.blog-card,.blog-guide-card,.related-card,.shortcut-card) {border-radius:28px!important;overflow:hidden!important;isolation:isolate;}
html body .tour-dialog[aria-hidden=false] {inset:var(--header-height,78px) 0 0!important;padding:20px 24px!important;z-index:990!important;}
html body .tour-dialog__panel {height:min(760px,calc(100dvh - var(--header-height,78px) - 40px))!important;max-height:calc(100dvh - var(--header-height,78px) - 40px)!important;}
html body .tour-dialog__backdrop {inset:0!important;}
html body :is(.dialog-close,.tour-dialog__prev,.tour-dialog__next) {background:transparent!important;background-image:none!important;box-shadow:none!important;border:1px solid currentColor!important;width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;display:grid!important;place-items:center!important;}
html body .dialog-close {inset:12px 12px auto auto!important;line-height:1!important;font:400 28px/1 Arial,sans-serif!important;}
html body :is(.tour-dialog__prev,.tour-dialog__next) {color:#fff!important;bottom:32px!important;top:auto!important;transition:transform .25s ease,box-shadow .25s ease!important;}
html body .tour-dialog__prev {left:36px!important;right:auto!important;}
html body .tour-dialog__next {left:92px!important;right:auto!important;}
@media(hover:hover) {html body :is(.dialog-close,.tour-dialog__prev,.tour-dialog__next):hover {transform:scale(1.07)!important;box-shadow:0 5px 16px #00000020!important;}}
@media(max-width:959px) {
html body .tour-dialog[aria-hidden=false] {inset:calc(var(--header-height,66px) + env(safe-area-inset-top,0px)) 0 0!important;padding:12px!important;align-items:center!important;}
html body .tour-dialog__panel {width:100%!important;height:calc(100dvh - var(--header-height,66px) - env(safe-area-inset-top,0px) - 24px)!important;max-height:calc(100dvh - var(--header-height,66px) - env(safe-area-inset-top,0px) - 24px)!important;border-radius:28px!important;grid-template-rows:clamp(148px,25dvh,230px) minmax(0,1fr) auto!important;}
html body :is(.tour-dialog__prev,.tour-dialog__next) {top:calc(12px + clamp(148px,25dvh,230px) - 56px)!important;bottom:auto!important;}
html body .tour-dialog__prev {left:28px!important;}
html body .tour-dialog__next {left:82px!important;}
html body :is(h1,h2,h3,h4,h5,h6,.eyebrow) {text-align:left!important;}
html body [data-mobile-description=long] {text-align:justify!important;text-align-last:start!important;}
html body [data-mobile-description=short] {text-align:center!important;}
html body :is(.tour-card__route,.tour-dialog__route,.city-list,.cities,.journey-route,[data-city-text]) {text-align:left!important;text-align-last:left!important;}
}
}

@layer menu-refinement {
.tour-dialog__photo {display:block!important;grid-column:1!important;grid-row:1/3!important;width:100%!important;height:100%!important;min-height:0!important;overflow:hidden!important;}
.dialog-close svg {width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.6!important;display:block!important;}
@media(max-width:959px) {.tour-dialog__photo {grid-row:1!important;}}
}
@layer menu-refinement {
@media(max-width:959px) {
html body .tour-dialog[aria-hidden=false] {padding:12px!important;box-sizing:border-box!important;align-items:start!important;}
html body .tour-dialog__panel,html body .tour-dialog__panel--mobile-flow {
 display:grid!important;box-sizing:border-box!important;min-height:0!important;
 height:min(680px,calc(100dvh - var(--header-height,66px) - env(safe-area-inset-top,0px) - 24px))!important;
 max-height:calc(100dvh - var(--header-height,66px) - env(safe-area-inset-top,0px) - 24px)!important;
 grid-template-columns:minmax(0,1fr)!important;grid-template-rows:clamp(120px,21dvh,178px) minmax(0,1fr) auto!important;
 overflow:hidden!important;margin:0!important;
}
html body .tour-dialog__panel .tour-dialog__photo {position:relative!important;inset:auto!important;grid-column:1!important;grid-row:1!important;height:100%!important;min-height:0!important;}
html body .tour-dialog__panel .tour-dialog__image {position:static!important;inset:auto!important;width:100%!important;height:100%!important;min-height:0!important;transform:none!important;animation:none!important;}
html body .tour-dialog__panel .tour-dialog__body {position:static!important;grid-column:1!important;grid-row:2!important;min-height:0!important;height:auto!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;padding:20px!important;box-sizing:border-box!important;}
html body .tour-dialog__panel .tour-dialog__actions {position:static!important;grid-column:1!important;grid-row:3!important;display:flex!important;flex-wrap:nowrap!important;box-sizing:border-box!important;padding:12px 16px!important;min-height:0!important;}
html body .tour-dialog__actions .button {min-width:0!important;min-height:44px!important;flex:1 1 0!important;font-size:.72rem!important;padding:10px 8px!important;}
html body :is(.tour-dialog__prev,.tour-dialog__next) {top:calc(clamp(120px,21dvh,178px) - 44px)!important;bottom:auto!important;width:36px!important;height:36px!important;min-height:36px!important;color:#fff!important;transform:none!important;}
html body .tour-dialog__prev {left:28px!important;right:auto!important;}
html body .tour-dialog__next {left:auto!important;right:28px!important;}
html body :is(.tour-dialog__prev,.tour-dialog__next) svg {display:block!important;width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;}
html body .tour-dialog__panel .dialog-days :is(li,b,span) {text-align:left!important;text-align-last:left!important;justify-self:start!important;}
html body .tour-dialog__panel .dialog-days li {grid-template-columns:56px minmax(0,1fr)!important;gap:10px!important;width:100%!important;box-sizing:border-box!important;}
}
}
@layer menu-refinement {
html body .all-tours-grid {padding-top:24px!important;padding-bottom:36px!important;overflow:visible!important;row-gap:40px!important;}
html body .all-tours-collection > .wrap {overflow:visible!important;}
html body :is(.rail-controls,.carousel-minimal-controls) > button {
 background:transparent!important;background-image:none!important;color:#173a4f!important;border:1px solid #173a4f!important;border-radius:50%!important;
 box-shadow:none;transition:transform .25s ease,box-shadow .25s ease!important;
}
html body :is(.rail-controls,.carousel-minimal-controls) > button svg {stroke:currentColor!important;fill:none!important;}
@media(hover:hover) and (pointer:fine) {
html body :is(.rail-controls,.carousel-minimal-controls) > button:hover {background:transparent!important;color:#173a4f!important;transform:translateY(-2px) scale(1.05)!important;box-shadow:0 6px 16px #173a4f25!important;}
html body :is(.home-tours-all-button,.tour-more-all-button):hover {transform:translateY(-3px)!important;box-shadow:0 6px 12px #00000018,0 14px 26px #00000026!important;}
}
}

@layer menu-refinement {
@media(max-width:959px) {
html body .tour-dialog__panel .tour-dialog__body > :is(h2,.eyebrow) {text-align:center!important;text-align-last:center!important;margin-inline:0!important;}
}
}

@layer menu-refinement {
html body .tour-dialog__panel .dialog-close {inset:8px 8px auto auto!important;width:34px!important;height:34px!important;min-height:34px!important;background:transparent!important;box-shadow:none!important;color:#fff!important;border-color:rgba(255,255,255,.8)!important;}
html body .tour-dialog__panel .dialog-close svg {width:18px!important;height:18px!important;stroke-width:2!important;filter:drop-shadow(0 1px 2px rgba(0,0,0,.8))!important;}
@media(min-width:960px) {html body .tour-dialog__panel .dialog-close {color:#173a4f!important;border-color:rgba(23,58,79,.65)!important;} html body .tour-dialog__panel .dialog-close svg {filter:none!important;}}
@media(max-width:959px) {html body .tour-card h3,html body .tour-card h3 a {text-align:center!important;text-align-last:center!important;justify-content:center!important;}}
}
@layer menu-refinement {
html body .tour-card,html body .tour-card:hover {
 box-shadow:0 3px 8px rgba(0,0,0,.09),0 12px 28px rgba(0,0,0,.16)!important;
 border-bottom:0!important;outline:0!important;
}
html body .tour-card::before,html body .tour-card::after {content:none!important;display:none!important;}
html body .tour-card:hover {box-shadow:0 5px 12px rgba(0,0,0,.12),0 18px 36px rgba(0,0,0,.2)!important;}
html body :is(.rail-controls,.carousel-minimal-controls) > button,
html body :is(.rail-controls,.carousel-minimal-controls) > button:is(:hover,:focus,:active),
html body a.button:is(.home-tours-all-button,.tour-more-all-button),
html body a.button:is(.home-tours-all-button,.tour-more-all-button):is(:hover,:focus,:active) {
 background:transparent!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid rgba(255,255,255,.85)!important;
}
html body :is(.rail-controls,.carousel-minimal-controls) > button svg {stroke:#fff!important;}
html body .tour-dialog__panel .dialog-close {width:44px!important;height:44px!important;min-height:44px!important;max-width:44px!important;max-height:44px!important;aspect-ratio:1!important;box-sizing:border-box!important;flex:none!important;line-height:1!important;}
html body .tour-dialog__panel .dialog-close svg {width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;max-width:20px!important;max-height:20px!important;aspect-ratio:1!important;transform:none!important;}
@media(max-width:959px) {html body .tour-dialog__panel .dialog-close {width:36px!important;height:36px!important;min-height:36px!important;max-width:36px!important;max-height:36px!important;}html body .tour-dialog__panel .dialog-close svg {width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important;}}
}

@layer menu-refinement {
html body .journey-panel-booking-cta__button span,
html body .journey-panel-booking-cta__button:is(:hover,:focus,:active) span {color:#fff!important;-webkit-text-fill-color:#fff!important;}
html body .journey-panel-booking-cta__button svg {color:#fff!important;stroke:#fff!important;}
}
@layer menu-refinement {
html body .tour-blog-section__more,html body .tour-blog-section__more:is(:hover,:focus,:active) {background:transparent!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid rgba(255,255,255,.85)!important;}
html body :is(.rail-controls,.carousel-minimal-controls) > button:is(:hover,:focus,:active) :is(svg,path) {color:#fff!important;stroke:#fff!important;fill:none!important;}
html body .tour-dialog__panel .dialog-close {padding:0!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;transform:none!important;}
html body .tour-dialog__panel .dialog-close svg {flex:0 0 auto!important;display:block!important;margin:0!important;padding:0!important;}
@media(min-width:960px) {
html body .tour-dialog__prev {left:auto!important;right:92px!important;}
html body .tour-dialog__next {left:auto!important;right:36px!important;}
html body :is(.tour-dialog__prev,.tour-dialog__next) {color:#173a4f!important;}
}
@media(max-width:959px) {
html body .tour-dialog__panel,html body .tour-dialog__panel--mobile-flow {grid-template-rows:var(--preview-photo-height,178px) minmax(0,1fr) auto!important;}
html body .tour-dialog__panel .dialog-close {position:absolute!important;inset:10px 10px auto auto!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;max-width:36px!important;max-height:36px!important;box-sizing:border-box!important;}
html body :is(.tour-dialog__prev,.tour-dialog__next) {top:22px!important;bottom:auto!important;color:#fff!important;border-radius:50%!important;box-sizing:border-box!important;}
html body .tour-dialog__prev {left:24px!important;right:auto!important;}
html body .tour-dialog__next {left:68px!important;right:auto!important;}
}
}

@layer menu-refinement {
@media(max-width:959px) {
html body .tour-dialog__panel .dialog-close {inset:10px 12px auto auto!important;margin:0!important;}
}
}

@layer menu-refinement {
html body a.site-contact-cta__whatsapp,
html body a.site-contact-cta__whatsapp:is(:hover,:focus,:active) {background:transparent!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid rgba(255,255,255,.85)!important;border-radius:14px!important;}
html body a.site-contact-cta__whatsapp span,
html body a.site-contact-cta__whatsapp:is(:hover,:focus,:active) span {color:#fff!important;-webkit-text-fill-color:#fff!important;}
}
@layer menu-refinement {
/* Use a single rounded clipping edge; no pale surface under the photo. */
html body .tour-card {background:transparent!important;background-clip:border-box!important;}
html body .tour-card .tour-card__image-wrap,
html body .tour-card:hover .tour-card__image-wrap {border-radius:0!important;background:transparent!important;transform:none!important;box-shadow:none!important;}
html body .tour-card .tour-card__body {background:#fff!important;}
html body .tour-card .tour-card__image {background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important;}
}

@layer menu-refinement {
html body[data-page="all-tours"] main.tour-catalog-immersive :is(.all-tours-collection,.google-reviews-section--all-tours) {position:relative!important;z-index:1!important;background:#f5f5f7!important;background-color:#f5f5f7!important;background-image:none!important;opacity:1!important;}
html body[data-page="all-tours"] main .all-tours-collection::before,
html body[data-page="all-tours"] main .all-tours-collection::after {content:none!important;display:none!important;}
html body[data-page="all-tours"] main .all-tours-collection__head h2 {color:#173a4f!important;-webkit-text-fill-color:#173a4f!important;}
}

@layer menu-refinement {
.about-services-immersive .page-content-heading {margin-bottom:40px!important;}
.about-services-immersive .page-content-heading h2 {margin:0!important;font-size:clamp(1.8rem,2.3vw,2.5rem)!important;line-height:1.14!important;letter-spacing:-.025em!important;}
@media(max-width:959px) {.about-services-immersive .page-content-heading {margin-bottom:28px!important;}}
}

@layer menu-refinement {
html body .about-services-immersive .page-content-heading h2 {font-size:clamp(2.3rem,4vw,4.1rem)!important;color:#000!important;-webkit-text-fill-color:#000!important;line-height:1.08!important;}
}
@layer menu-refinement {
@media(max-width:959px) {
html body :is(main,.site-contact-cta) :is(h1,h2,h3,h4,h5,h6,.eyebrow,.site-contact-cta__eyebrow):not(.tour-card *):not(.tour-dialog *):not(.site-header *) {text-align:center!important;text-align-last:center!important;}
html body:not([data-page=agencies]):not([data-page=contact]) :is(main,.site-contact-cta) p:not(.page-banner *):not(.tour-cover *):not(.eyebrow):not(.site-contact-cta__eyebrow):not([class$="__eyebrow"]):not(.enquiry-kicker):not(.tour-card *):not(.tour-dialog *):not(.site-header *):not(.city-list):not(.cities):not(.journey-route):not([data-city-text]) {text-align:justify!important;text-align-last:start!important;}
html body main :is(.story-section,.journey-panel,.legal-panel,.blog-post-content) li:not(.tour-card *):not(.tour-dialog *) {text-align:justify!important;text-align-last:start!important;}
}
}

@layer menu-refinement {
html body .journey-tabs-scroll a,
html body .journey-tabs-scroll a:is(:hover,:focus,:active,[aria-selected="true"]) {font-family:Arial,Helvetica,sans-serif!important;font-weight:400!important;}
}

@layer menu-refinement {
@media(min-width:960px) {
html body .about-services-immersive .page-content-heading h2,
html body .blog-latest-heading {text-align:center!important;text-align-last:center!important;}
}
}

@layer menu-refinement {
html body[data-page="tour"] .aq-contact-section--tour .aq-contact-card {border-radius:28px!important;overflow:hidden!important;isolation:isolate;}
html body[data-page="tour"] .aq-contact-section--tour .aq-contact-grid {border-radius:inherit!important;}
}
@layer menu-refinement {
html body[data-page="tour"] .booking-tour-caption {display:block!important;padding:14px 24px!important;margin:0!important;background:#fff!important;color:#555!important;text-align:left!important;font:400 13px/1.5 Arial,Helvetica,sans-serif!important;letter-spacing:.025em!important;}
html body[data-page="tour"] .booking-tour-caption span {color:inherit!important;font:inherit!important;}
@media(max-width:959px) {html body[data-page="tour"] .booking-tour-caption {padding:12px 18px!important;font-size:12px!important;}}
}

@layer menu-refinement {
html body[data-page="tour"] .booking-tour-caption {text-align:center!important;text-align-last:center!important;width:100%!important;box-sizing:border-box!important;background:transparent!important;padding:0 0 18px!important;}
}

@layer menu-refinement {
html body :is([data-tour-rail],[data-blog-rail],[data-destination-rail]) {padding-bottom:48px!important;scrollbar-width:none!important;}
html body :is([data-tour-rail],[data-blog-rail],[data-destination-rail])::-webkit-scrollbar {display:none!important;width:0!important;height:0!important;}
html body .tour-rail-pagination {display:flex!important;}
html body[data-page="all-tours"] .tour-rail-dot {background:rgba(23,58,79,.35)!important;box-shadow:none!important;}
html body[data-page="all-tours"] .tour-rail-dot[aria-current="true"] {background:#173a4f!important;}
@media(min-width:960px) {
html body [data-tour-rail] {box-sizing:border-box!important;width:calc(100% - 2 * clamp(24px,5.56vw,80px))!important;max-width:1280px!important;margin-inline:auto!important;padding:18px 0 48px!important;gap:22px!important;scroll-padding-inline:0!important;scroll-snap-type:none!important;}
html body [data-tour-rail] > .tour-card {width:calc((100% - 44px)/3)!important;min-width:0!important;max-width:none!important;flex:0 0 calc((100% - 44px)/3)!important;}
html body [data-tour-rail][data-carousel-end-slots="1"]::after,
html body [data-tour-rail][data-carousel-end-slots="2"]::after {content:""!important;display:block!important;flex:0 0 calc(var(--carousel-end-slots) * (100% - 44px)/3 + (var(--carousel-end-slots) - 1) * 22px)!important;}
html body [data-tour-rail].is-manually-scrolling {scroll-behavior:auto!important;scroll-snap-type:none!important;}
}
@media(max-width:959px) {
html body[data-page="tour"] .aq-booking-options-grid {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 12px!important;}
html body[data-page="tour"] .aq-booking-options-grid > .aq-field {grid-column:auto!important;width:100%!important;min-width:0!important;}
html body[data-page="tour"] .aq-booking-options-grid :is(input,select) {width:100%!important;min-width:0!important;box-sizing:border-box!important;}
html body[data-page="tour"] .aq-booking-options-grid .aq-field > span {font-size:12px!important;}
}
}

@layer menu-refinement {
html body .aq-contact-form [data-booking-step="2"] .aq-step-heading,
html body .aq-contact-form [data-booking-step="2"] .aq-step-heading :is(span,h3),
html body .aq-contact-form [data-progress-step="2"] .aq-booking-progress__text,
html body .aq-contact-form [data-progress-step="2"] .aq-booking-progress__text :is(small,strong) {text-align:left!important;text-align-last:left!important;}
}

@layer menu-refinement {
html body #contact [data-booking-step="2"] .aq-step-heading :is(span,h3) {text-align:left!important;text-align-last:left!important;}
}

@layer menu-refinement {
@media(min-width:960px) {
html body [data-tour-rail].is-manually-scrolling {overflow-anchor:none!important;}
html body [data-tour-rail].is-manually-scrolling > .tour-card {scroll-snap-align:none!important;}
}
}

@layer menu-refinement {
html body .aq-contact-form select {
 appearance:none!important;-webkit-appearance:none!important;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23173a4f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;
 background-repeat:no-repeat!important;background-size:16px 16px!important;background-position:right 14px center!important;padding-right:42px!important;
}
html[dir="rtl"] body .aq-contact-form select {background-position:left 14px center!important;padding-left:42px!important;padding-right:15px!important;}
}
@layer menu-refinement {
@media(min-width:960px) {
html body [data-tour-rail][data-collection-expanded="true"] {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;column-gap:22px!important;row-gap:32px!important;overflow:visible!important;scroll-snap-type:none!important;}
html body [data-tour-rail][data-collection-expanded="true"] > .tour-card {grid-column:auto!important;width:100%!important;max-width:none!important;}
html body [data-tour-rail][data-collection-expanded="true"]::after {content:none!important;display:none!important;}
html body section[data-tour-collection-expanded="true"] > :is(.carousel-minimal-controls,.rail-controls,.tour-rail-pagination) {display:none!important;}
html body [data-tour-rail][data-collection-animating="true"] {overflow:hidden!important;overflow-anchor:none!important;}
}
}

@layer menu-refinement {
@media(min-width:960px) {
html body .home-most-booked [data-tour-rail]::after {content:none!important;display:none!important;}
html body .home-most-booked > :is(.carousel-minimal-controls,.rail-controls,.tour-rail-pagination) {display:none!important;}
}
}

@layer menu-refinement {
html body.home-page :is(.intro-actions,.custom-copy,#services .section-cta) a.button,
html body.home-page :is(.intro-actions,.custom-copy,#services .section-cta) a.button:is(:hover,:focus,:active) {background:transparent!important;background-image:none!important;border:1px solid #173a4f!important;color:#173a4f!important;-webkit-text-fill-color:#173a4f!important;}
}

@layer menu-refinement {
@media(max-width:959px) {
html body.home-page #services p.section-cta {display:flex!important;justify-content:center!important;text-align:center!important;text-align-last:center!important;}
}
}
@layer menu-refinement {
/* Refined card face: keep the existing 227px photo and 263px content frame. */
html body .tour-card .tour-card__image-wrap,
html body .tour-card .all-tours-card__image-link,
html body .tour-card .tour-card__image {width:100%!important;}
html body .tour-card .tour-card__body {
 width:100%!important;height:263px!important;max-height:263px!important;box-sizing:border-box!important;
 padding:16px 22px 18px!important;grid-template-rows:20px 65px 20px 48px 44px!important;gap:8px!important;
 align-items:center!important;justify-items:stretch!important;background:#fff!important;
}
html body .tour-card .badges {width:100%!important;height:20px!important;min-height:20px!important;margin:0!important;padding:0!important;gap:10px!important;justify-content:center!important;align-items:center!important;background:transparent!important;}
html body .tour-card .badge {width:auto!important;flex:0 1 auto!important;height:20px!important;min-height:20px!important;padding:3px 10px!important;box-sizing:border-box!important;border:0!important;border-radius:999px!important;background:#f2f3f4!important;color:#515b63!important;font-size:10px!important;font-weight:400!important;line-height:14px!important;letter-spacing:.025em!important;white-space:nowrap!important;}
html body .tour-card h3 {font-size:21px!important;line-height:1.03!important;font-weight:400!important;letter-spacing:.015em!important;color:#1d1d1f!important;-webkit-text-fill-color:#1d1d1f!important;text-align:center!important;justify-content:center!important;height:65px!important;min-height:0!important;margin:0!important;}
html body .tour-card .tour-card__meta {height:20px!important;min-height:20px!important;justify-content:center!important;gap:10px!important;align-items:center!important;color:#173a4f!important;font-size:12px!important;font-weight:400!important;line-height:20px!important;}
html body .tour-card .tour-card__meta span:first-child {font-weight:600!important;}
html body .tour-card .tour-card__route {height:48px!important;min-height:0!important;max-height:48px!important;margin:0!important;padding:0!important;color:#687079!important;font-size:12px!important;line-height:16px!important;text-align:left!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;overflow:hidden!important;}
html body .tour-card .tour-card__actions {height:44px!important;min-height:44px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
html body .tour-card .tour-card__actions .button {height:44px!important;min-height:44px!important;max-height:44px!important;padding:10px 8px!important;border-radius:12px!important;font-size:12px!important;font-weight:400!important;line-height:1.2!important;letter-spacing:.015em!important;}
html body .tour-card .tour-card__actions .tour-card__expand,
html body .tour-card .tour-card__actions .tour-card__expand:is(:hover,:focus,:active) {background:transparent!important;color:#173a4f!important;-webkit-text-fill-color:#173a4f!important;border:1px solid rgba(23,58,79,.4)!important;}
html body .tour-card .tour-card__actions .tour-card__full,
html body .tour-card .tour-card__actions .tour-card__full:is(:hover,:focus,:active) {background:#173a4f!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid #173a4f!important;}
html body .tour-card .tour-number {font-size:13px!important;font-weight:400!important;line-height:1!important;letter-spacing:.02em!important;text-shadow:0 1px 4px rgba(0,0,0,.5)!important;}
@media(max-width:959px) {
html body .tour-card .tour-card__body {padding-inline:18px!important;}
html body .tour-card h3 {font-size:20px!important;line-height:1.08!important;letter-spacing:.01em!important;}
}
}
@layer menu-refinement {
@media(min-width:960px) {
html body :is(.tour-dialog__prev,.tour-dialog__next),
html body :is(.tour-dialog__prev,.tour-dialog__next):is(:hover,:focus,:active) {color:#fff!important;border-color:rgba(255,255,255,.85)!important;}
html body :is(.tour-dialog__prev,.tour-dialog__next) :is(svg,path) {color:#fff!important;stroke:#fff!important;fill:none!important;}
}
}

@layer menu-refinement {
html body .tour-card .tour-number {top:14px!important;right:14px!important;width:24px!important;height:24px!important;display:grid!important;place-items:center!important;margin:0!important;padding:0!important;font-family:Arial,Helvetica,sans-serif!important;font-size:15px!important;font-weight:500!important;font-style:normal!important;line-height:1!important;font-variant-numeric:lining-nums tabular-nums!important;letter-spacing:0!important;color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;text-shadow:0 1px 5px rgba(0,0,0,.65)!important;background:transparent!important;border:0!important;box-shadow:none!important;}
html[dir="rtl"] body .tour-card .tour-number {right:auto!important;left:14px!important;}
@media(max-width:959px) {html body .tour-card .tour-number {font-size:14px!important;}}
}
@layer menu-refinement {
/* Clear, upright numbering, without a badge or decorative rule. */
html body .tour-card .tour-number {top:16px!important;right:16px!important;width:30px!important;height:30px!important;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif!important;font-size:23px!important;font-weight:300!important;line-height:1!important;letter-spacing:-.04em!important;text-shadow:0 2px 8px rgba(0,0,0,.55)!important;}
html[dir="rtl"] body .tour-card .tour-number {right:auto!important;left:16px!important;}
/* Clean preview: hierarchy and space, with no editorial separators. */
html body .tour-dialog__panel {border:0!important;background:#fff!important;box-shadow:0 24px 80px rgba(0,0,0,.28)!important;}
html body .tour-dialog__panel .tour-dialog__body {padding:40px 36px 28px!important;background:#fff!important;}
html body .tour-dialog__panel .tour-dialog__body > .eyebrow {font-family:Arial,Helvetica,sans-serif!important;font-size:10px!important;font-weight:400!important;letter-spacing:.1em!important;line-height:1.6!important;color:#687079!important;margin:0 32px 14px 0!important;}
html body .tour-dialog__panel .tour-dialog__body h2 {font-size:clamp(28px,2.3vw,36px)!important;font-weight:400!important;line-height:1.08!important;letter-spacing:-.025em!important;color:#1d1d1f!important;-webkit-text-fill-color:#1d1d1f!important;margin:0 0 10px!important;}
html body .tour-dialog__panel .tour-dialog__subtitle {font-family:Arial,Helvetica,sans-serif!important;font-size:14px!important;font-weight:400!important;font-style:normal!important;line-height:1.5!important;color:#687079!important;margin:0 0 22px!important;}
html body .tour-dialog__panel .tour-facts {gap:8px!important;margin:0 0 26px!important;border:0!important;}
html body .tour-dialog__panel .tour-facts span {padding:6px 10px!important;border:0!important;border-radius:10px!important;background:#f3f4f5!important;color:#173a4f!important;font:400 12px/1.4 Arial,Helvetica,sans-serif!important;box-shadow:none!important;}
html body .tour-dialog__panel .tour-dialog__route {background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:0 0 22px!important;padding:0!important;font-size:13px!important;line-height:1.7!important;color:#515b63!important;}
html body .tour-dialog__panel .tour-dialog__route b {font-size:10px!important;font-weight:600!important;letter-spacing:.09em!important;text-transform:uppercase!important;color:#687079!important;margin:0 0 6px!important;}
html body .tour-dialog__panel .tour-dialog__positioning {font-size:14px!important;line-height:1.7!important;color:#515b63!important;margin:0!important;}
html body .tour-dialog__panel .dialog-days {margin:28px 0 0!important;padding:0!important;border:0!important;}
html body .tour-dialog__panel .dialog-days h3 {font-size:24px!important;font-weight:400!important;line-height:1.2!important;letter-spacing:-.02em!important;color:#1d1d1f!important;margin:0 0 14px!important;}
html body .tour-dialog__panel .dialog-days ol {display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:4px!important;margin:0!important;padding:0!important;border:0!important;list-style:none!important;}
html body .tour-dialog__panel .dialog-days li {grid-template-columns:64px minmax(0,1fr)!important;gap:14px!important;padding:9px 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;line-height:1.6!important;}
html body .tour-dialog__panel .dialog-days li b {font-size:12px!important;font-weight:600!important;color:#173a4f!important;}
html body .tour-dialog__panel .dialog-days li span {font-size:13px!important;font-weight:400!important;color:#515b63!important;}
html body .tour-dialog__panel :is(.tour-dialog__route,.dialog-days,.dialog-days li,.tour-facts)::before,
html body .tour-dialog__panel :is(.tour-dialog__route,.dialog-days,.dialog-days li,.tour-facts)::after {content:none!important;display:none!important;}
html body .tour-dialog__panel .tour-dialog__actions {padding:18px 28px!important;border:0!important;background:#fff!important;box-shadow:none!important;}
html body .tour-dialog__panel .tour-dialog__actions .button {border-radius:12px!important;font:400 12px/1.3 Arial,Helvetica,sans-serif!important;min-height:46px!important;}
html body .tour-dialog__panel .tour-dialog__actions .tour-dialog__journey-link,
html body .tour-dialog__panel .tour-dialog__actions .tour-dialog__journey-link:is(:hover,:focus,:active) {background:transparent!important;color:#173a4f!important;-webkit-text-fill-color:#173a4f!important;border:1px solid rgba(23,58,79,.4)!important;}
html body .tour-dialog__panel .tour-dialog__actions .button--solid,
html body .tour-dialog__panel .tour-dialog__actions .button--solid:is(:hover,:focus,:active) {background:#173a4f!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid #173a4f!important;}
html body .tour-dialog__panel .dialog-close {margin:0!important;}
@media(max-width:959px) {
html body .tour-card .tour-number {font-size:21px!important;}
html body .tour-dialog__panel .tour-dialog__body {padding:22px 20px!important;}
html body .tour-dialog__panel .tour-dialog__body > .eyebrow {margin:0 0 12px!important;text-align:center!important;}
html body .tour-dialog__panel .tour-dialog__body h2 {font-size:27px!important;text-align:center!important;}
html body .tour-dialog__panel .tour-dialog__subtitle {text-align:center!important;margin-bottom:18px!important;}
html body .tour-dialog__panel .tour-facts {justify-content:center!important;margin-bottom:22px!important;}
html body .tour-dialog__panel .tour-facts span {font-size:11px!important;}
html body .tour-dialog__panel .dialog-days li {grid-template-columns:56px minmax(0,1fr)!important;gap:12px!important;}
html body .tour-dialog__panel .tour-dialog__actions {padding:12px 16px!important;}
html body .tour-dialog__panel .tour-dialog__actions .button {font-size:11px!important;}
}
}
@layer menu-refinement {
html body.home-page #tours {background-color:#000!important;}
html body.home-page #tours::after {background:rgba(0,0,0,.48)!important;background-image:none!important;}
html body .tour-dialog__panel .tour-dialog__body :is(h2,h3,.eyebrow)::before,
html body .tour-dialog__panel .tour-dialog__body :is(h2,h3,.eyebrow)::after {content:none!important;display:none!important;}
}

@layer menu-refinement {
html body.home-page .home-cover .home-cover__text-panel,
html body.home-page .home-cover .home-cover__text-panel * {text-shadow:none!important;}
}

@layer menu-refinement {
html body .tour-card .tour-number {top:15px!important;right:15px!important;width:18px!important;height:18px!important;font-family:Arial,Helvetica,sans-serif!important;font-size:12px!important;font-weight:600!important;font-style:normal!important;line-height:1!important;letter-spacing:.035em!important;color:#fff!important;opacity:.95!important;text-shadow:0 1px 3px rgba(0,0,0,.65)!important;}
html[dir="rtl"] body .tour-card .tour-number {right:auto!important;left:15px!important;}
@media(max-width:959px) {
html body .tour-card .tour-number {font-size:11px!important;}
html body.home-page .home-cover .home-cover__text-panel h1,
html body.home-page .home-cover .home-cover__text-panel h1 em {text-align:center!important;text-align-last:center!important;}
}
}

/* Floating tour navigation and page-level text alignment. */
@layer menu-refinement {
@media(max-width:959px) {
html body :is(main,.site-contact-cta) :is(.eyebrow,[class$="__eyebrow"],.enquiry-kicker):not(.tour-card *):not(.tour-dialog *) {
 text-align:center!important;text-align-last:center!important;margin-inline:auto!important;
}
}
@media(min-width:960px) {
 html body .site-header .tour-dropdown {
  position:absolute!important;top:calc(100% + 12px)!important;padding:10px!important;
  max-height:calc(100dvh - 116px)!important;overflow-y:auto!important;
  box-shadow:0 8px 20px rgba(0,0,0,.08),0 22px 50px rgba(0,0,0,.16)!important;
 }
 html body .site-header .tour-dropdown a {padding:12px 14px!important;border-radius:12px!important;line-height:1.45!important;}
}
@media(max-width:959px) {
 html body .site-header .mobile-panel > .mobile-tour-links {
  position:static!important;inset:auto!important;width:100%!important;
  height:auto!important;min-height:0!important;max-height:none!important;
  margin:0!important;padding:0!important;display:grid!important;
  grid-template-rows:0fr!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;overflow:hidden!important;
  color:var(--menu-original-ink,#1d1d1f)!important;transform:none!important;
  transition:grid-template-rows .35s cubic-bezier(.22,1,.36,1)!important;
 }
 html body .site-header .mobile-panel > .mobile-tour-links[data-open=false] {
  opacity:1!important;visibility:hidden!important;pointer-events:none!important;
  grid-template-rows:0fr!important;transform:none!important;
 }
 html body .site-header .mobile-panel > .mobile-tour-links[data-open=true] {
  opacity:1!important;visibility:visible!important;pointer-events:auto!important;
  grid-template-rows:1fr!important;transform:none!important;
 }
 html body .site-header .mobile-panel > .mobile-tour-links .mobile-tour-links__inner {
  display:block!important;min-height:0!important;padding:0!important;overflow:hidden!important;
  background:transparent!important;border:0!important;box-shadow:none!important;
 }
 html body .site-header .mobile-panel > .mobile-tour-links a {
  padding:10px 0 10px 16px!important;margin:0!important;border:0!important;
  border-radius:0!important;background:transparent!important;box-shadow:none!important;
  font-family:Arial,Helvetica,sans-serif!important;font-weight:400!important;
  color:var(--menu-original-ink,#1d1d1f)!important;-webkit-text-fill-color:currentColor!important;
  font-size:14px!important;line-height:1.5!important;text-align:left!important;
  text-transform:none!important;letter-spacing:normal!important;
 }
 html body[data-page=agencies] main :is(p,.enquiry-method__label,.enquiry-method__value),
 html body[data-page=contact] main :is(p,.enquiry-method__label,.enquiry-method__value) {
  text-align:center!important;text-align-last:center!important;
 }
 html body:is([data-page=agencies],[data-page=contact]) .enquiry-details {text-align:center!important;}
 html body:is([data-page=agencies],[data-page=contact]) .enquiry-socials {justify-content:center!important;}
}
@media(prefers-reduced-motion:reduce) {
 html body .site-header .mobile-panel > .mobile-tour-links {transition:none!important;}
}
}

@layer menu-refinement {
@media(max-width:959px) {
 html body:not(.home-page):not([data-page=tour]) main .page-banner .page-banner__copy,
 html body:not(.home-page):not([data-page=tour]) main .page-banner .page-banner__copy :is(h1,h2,p) {
  text-align:center!important;text-align-last:center!important;
 }
}
}

@layer menu-refinement {
@media(max-width:959px) {
 html body:is([data-page=agencies],[data-page=contact]) main .enquiry-story > p:not(.enquiry-kicker):not(.eyebrow) {
  text-align:justify!important;text-align-last:start!important;
 }
}
}

/* On phones, article and travel-guide card titles align left; actions stay centered. */
@layer menu-refinement {
@media(max-width:959px) {
 html body :is(main,.site-contact-cta) :is(.blog-card,.tour-blog-card,.tour-destination-card) :is(h1,h2,h3,h4,h5,h6):not(.tour-card *):not(.tour-dialog *):not(.site-header *),
 html body :is(main,.site-contact-cta) :is(.blog-card,.tour-blog-card,.tour-destination-card) :is(h1,h2,h3,h4,h5,h6) a:not(.tour-card *):not(.tour-dialog *):not(.site-header *) {
  text-align:left!important;text-align-last:left!important;
 }
 html body main :is(.blog-card,.tour-blog-card,.tour-destination-card) .text-link {
  display:block!important;width:100%!important;text-align:center!important;text-align-last:center!important;
  margin-inline:auto!important;align-self:center!important;
 }
}
}

/* Article navigation belongs to the reading surface; repeat only the page title. */
@layer menu-refinement {
html body[data-page=blog-article] .blog-post-body > .page-banner-context {
 display:block!important;position:static!important;width:100%!important;max-width:none!important;
 margin:0 0 34px!important;padding:0!important;min-height:0!important;
 background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
}
html body[data-page=blog-article] .blog-post-body > .page-banner-context::before,
html body[data-page=blog-article] .blog-post-body > .page-banner-context::after {content:none!important;display:none!important;}
html body[data-page=blog-article] .page-banner-context .blog-back {
 display:inline-block!important;margin:0 0 24px!important;
}
html body[data-page=blog-article] .blog-post-body > .page-banner-context .blog-meta {
 display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin:0!important;
 background:transparent!important;border:0!important;box-shadow:none!important;
}
html body main .article-content-title {
 font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(2.3rem,4vw,4.1rem)!important;
 font-weight:400!important;line-height:1.08!important;letter-spacing:-.025em!important;
 color:#000!important;-webkit-text-fill-color:#000!important;
 text-align:center!important;text-align-last:center!important;
 margin:0 auto 28px!important;max-width:1120px!important;
}
html body main .guide-content-heading {margin-bottom:40px!important;}
html body main .guide-content-heading .article-content-title {margin-bottom:0!important;}
@media(max-width:959px) {
 html body main .guide-content-heading {margin-bottom:28px!important;}
 html body[data-page=blog-article] .blog-post-body > .page-banner-context {margin-bottom:28px!important;}
 html body[data-page=blog-article] .page-banner-context .blog-back {margin-bottom:20px!important;}
}
}

@layer menu-refinement {
html body main .article-content-title {
 font:400 clamp(1.8rem,2.3vw,2.5rem)/1.14 Georgia,"Times New Roman",serif!important;
 letter-spacing:-.025em!important;color:#000!important;-webkit-text-fill-color:#000!important;
}
@media(max-width:959px) {
 html body main .article-content-title {font-size:clamp(1.9rem,8vw,2.4rem)!important;line-height:1.08!important;}
 html body .editorial-contact-bridge :is(h2,p) {text-align:center!important;text-align-last:center!important;}
}
}

@layer menu-refinement {
@media(min-width:960px) {
 html body main .article-content-title {text-align:left!important;text-align-last:left!important;}
}
}

/* Reading copy is justified on phones, including descriptive lists and captions. */
@layer menu-refinement {
@media(max-width:959px) {
 html body[data-page=blog-article] main .blog-post-body :is(p,li,blockquote,figcaption):not(.eyebrow):not([class*="__eyebrow"]):not(.tour-card *):not(.tour-dialog *):not(.related-card *):not(.destination-article-cta),
 html body[data-page=destination] main .story-section:not(.destination-tours) :is(p,li,blockquote,figcaption):not(.eyebrow):not([class*="__eyebrow"]):not(.tour-card *):not(.tour-dialog *) {
  text-align:justify!important;text-align-last:start!important;
 }
}
}

/* Keep reading: open reading links, with compact photography and no card shell. */
@layer menu-refinement {
html body main :is(.related-grid,.destination-reading__links) {
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:30px 40px!important;width:100%!important;max-width:none!important;align-items:start!important;
}
html body main :is(.related-grid > a.related-card,.destination-reading__links > a) {
 display:grid!important;grid-template-columns:128px minmax(0,1fr) 20px!important;
 grid-template-rows:auto!important;align-items:center!important;gap:20px!important;
 width:100%!important;min-width:0!important;height:auto!important;min-height:126px!important;
 margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
 background:transparent!important;box-shadow:none!important;overflow:visible!important;
 text-decoration:none!important;outline:0!important;
 color:#173a4f!important;-webkit-text-fill-color:#173a4f!important;
 transition:transform .3s cubic-bezier(.22,1,.36,1)!important;
}
html body main :is(.related-grid > a.related-card,.destination-reading__links > a)::before {
 content:""!important;display:block!important;grid-column:1!important;grid-row:1!important;
 width:128px!important;height:126px!important;min-height:0!important;flex:none!important;
 margin:0!important;border:0!important;border-radius:8px!important;
 background-image:var(--related-card-image,url('/assets/page-hero-blog-v179.webp'))!important;
 background-size:cover!important;background-position:center!important;
 box-shadow:0 3px 10px rgba(0,0,0,.08)!important;
 transition:transform .35s cubic-bezier(.22,1,.36,1)!important;
}
html body main :is(.related-grid > a.related-card,.destination-reading__links > a)::after {
 content:""!important;display:block!important;grid-column:3!important;grid-row:1!important;
 position:static!important;width:20px!important;height:20px!important;
 background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23173a4f' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h15m-6-6 6 6-6 6'/%3E%3C/svg%3E") center/20px no-repeat!important;
 opacity:.7!important;transition:transform .3s ease,opacity .3s ease!important;
}
html body main .related-grid > a.related-card > span,
html body main .destination-reading__links > a > .reading-link-title {
 display:flex!important;flex-direction:column!important;grid-column:2!important;grid-row:1!important;
 width:100%!important;min-width:0!important;padding:0!important;margin:0!important;gap:10px!important;
 text-align:left!important;text-align-last:left!important;
}
html body main .related-grid > a.related-card small {
 font:400 11px/1.5 Arial,Helvetica,sans-serif!important;letter-spacing:.02em!important;
 text-transform:none!important;color:#687079!important;-webkit-text-fill-color:#687079!important;
}
html body main .related-grid > a.related-card strong,
html body main .destination-reading__links > a > .reading-link-title {
 font:400 22px/1.25 Georgia,"Times New Roman",serif!important;letter-spacing:-.015em!important;
 color:#173a4f!important;-webkit-text-fill-color:#173a4f!important;
 text-align:left!important;text-align-last:left!important;
}
@media(hover:hover) and (pointer:fine) {
 html body main :is(.related-grid > a.related-card,.destination-reading__links > a):hover {
  background:transparent!important;box-shadow:none!important;outline:0!important;transform:translateY(-3px)!important;
 }
 html body main :is(.related-grid > a.related-card,.destination-reading__links > a):hover::before {transform:scale(1.025)!important;}
 html body main :is(.related-grid > a.related-card,.destination-reading__links > a):hover::after {transform:translateX(4px)!important;opacity:1!important;}
}
html body main :is(.related-grid > a.related-card,.destination-reading__links > a):focus-visible {outline:2px solid #173a4f!important;outline-offset:8px!important;}
html[dir=rtl] body main :is(.related-grid > a.related-card,.destination-reading__links > a)::after {rotate:180deg!important;}
@media(max-width:1100px) {
 html body main .destination-reading__links {grid-template-columns:minmax(0,1fr)!important;}
}
@media(max-width:959px) {
 html body main :is(.related-grid,.destination-reading__links) {grid-template-columns:minmax(0,1fr)!important;gap:28px!important;}
 html body main :is(.related-grid > a.related-card,.destination-reading__links > a) {grid-template-columns:96px minmax(0,1fr) 16px!important;gap:16px!important;min-height:100px!important;}
 html body main :is(.related-grid > a.related-card,.destination-reading__links > a)::before {width:96px!important;height:100px!important;border-radius:7px!important;}
 html body main :is(.related-grid > a.related-card,.destination-reading__links > a)::after {width:16px!important;height:16px!important;background-size:16px!important;}
 html body main .related-grid > a.related-card strong,
 html body main .destination-reading__links > a > .reading-link-title {font-size:19px!important;line-height:1.25!important;}
}
@media(prefers-reduced-motion:reduce) {
 html body main :is(.related-grid > a.related-card,.destination-reading__links > a),
 html body main :is(.related-grid > a.related-card,.destination-reading__links > a)::before,
 html body main :is(.related-grid > a.related-card,.destination-reading__links > a)::after {transition:none!important;transform:none!important;}
}
}

@layer menu-refinement {
html body main .destination-reading__links {grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr))!important;}
}

@layer menu-refinement {
@media(max-width:959px) {
 html body.home-page main .home-cover .home-cover__copy .home-cover__text-panel h1.display,
 html body.home-page main .home-cover .home-cover__copy .home-cover__text-panel h1.display em {
  text-align:left!important;text-align-last:left!important;
 }
}
}

@layer menu-refinement {
/* Let the collection photographs retain their original color and brightness. */
html body.home-page #tours::after {content:none!important;display:none!important;background:none!important;}
html body.home-page .home-most-booked {background-image:url('/assets/contact-desert.webp?v=asset-q85-20260928')!important;}
@media(max-width:959px) and (prefers-reduced-motion:no-preference) {
 html body.home-page .home-most-booked {background-image:none!important;}
 html body.home-page .home-most-booked::before {background-image:url('/assets/contact-desert.webp?v=asset-q85-20260928')!important;}
}
@media(max-width:959px) {
 html body.home-page main .home-cover .home-cover__copy .home-cover__text-panel {text-align:left!important;text-align-last:left!important;}
 html body.home-page main .home-cover .home-cover__copy .home-cover__text-panel h1.display,
 html body.home-page main .home-cover .home-cover__copy .home-cover__text-panel h1.display em {
  width:100%!important;max-width:100%!important;margin-inline:0!important;padding-inline:0!important;
  text-align:left!important;text-align-last:left!important;text-indent:0!important;
  white-space:normal!important;text-wrap:wrap!important;transform:none!important;
 }
}
}

@layer menu-refinement {
@media(max-width:959px) {
 html {--header-height:78px!important;}
 html body .site-header,
 html body .site-header > .nav {height:78px!important;min-height:78px!important;}
}
}

@layer menu-refinement {
@media(max-width:959px) {
 html body[data-page=tour] .tour-cover .tour-cover__text-mobile,
 html body[data-page=tour] .tour-cover .tour-cover__text-mobile * {
  -webkit-text-stroke:0 transparent!important;text-shadow:none!important;paint-order:normal!important;
 }
 html body[data-page=tour] .tour-cover :is(.tour-cover__text-mobile,.eyebrow,h1,.subtitle,.tour-facts,.tour-facts span) {
  text-align:center!important;text-align-last:center!important;
 }
 html body[data-page=tour] .tour-cover .tour-facts {justify-content:center!important;}
}
}

@layer menu-refinement {
@media(max-width:959px) {
 html body[data-page=tour][data-tour=western-al-andalus] .tour-cover .tour-cover__photo {filter:brightness(.86)!important;}
}
}

@layer menu-refinement {
@media(min-width:960px) {
 html body.home-page .home-cover__desktop-static .home-cover__photo {
  inset:0!important;width:100%!important;height:100%!important;
  scale:1!important;transform:none!important;translate:none!important;
  animation:none!important;transition:none!important;object-fit:cover!important;object-position:center!important;
  will-change:auto!important;
 }
}
}

@layer menu-refinement {
@media(min-width:960px) {
 html body.home-page .home-cover__desktop-static,
 html body.home-page .home-cover__desktop-static picture,
 html body.home-page .home-cover__desktop-static .home-cover__photo {filter:none!important;opacity:1!important;mix-blend-mode:normal!important;}
 html body.home-page .home-cover::before,
 html body.home-page .home-cover::after,
 html body.home-page .home-cover__desktop-static::before,
 html body.home-page .home-cover__desktop-static::after {content:none!important;display:none!important;background:none!important;}
}
}

@layer menu-refinement {
html body.home-page .home-most-booked {
 background-image:linear-gradient(rgba(0,0,0,.22),rgba(0,0,0,.22)),url('/assets/contact-desert.webp?v=asset-q85-20260928')!important;
}
@media(max-width:959px) and (prefers-reduced-motion:no-preference) {
 html body.home-page .home-most-booked {background-image:none!important;}
 html body.home-page .home-most-booked::before {
  background-image:linear-gradient(rgba(0,0,0,.22),rgba(0,0,0,.22)),url('/assets/contact-desert.webp?v=asset-q85-20260928')!important;
 }
}
}

/* Home's three reading sections share a quieter, balanced composition. */
@layer menu-refinement {
html body.home-page :is(.intro,.custom,#services) {position:relative!important;overflow:visible!important;isolation:isolate;}
html body.home-page .intro {
 background:#f5f5f7!important;margin:0!important;padding:96px 0!important;border:0!important;
}
html body.home-page .intro-grid {
 display:grid!important;grid-template-columns:1.08fr 1fr!important;gap:clamp(48px,7vw,100px)!important;
 width:min(1280px,calc(100% - 96px))!important;max-width:none!important;align-items:center!important;
}
html body.home-page .intro-grid > div {display:block!important;min-width:0!important;}
html body.home-page :is(.intro,.custom,#services) .eyebrow {
 color:#173a4f!important;-webkit-text-fill-color:#173a4f!important;font:400 12px/1.5 Arial,Helvetica,sans-serif!important;
 letter-spacing:.12em!important;margin:0 0 20px!important;
}
html body.home-page :is(.intro,.custom,#services) .display {
 font:400 clamp(2.3rem,4vw,4.1rem)/1.06 Georgia,"Times New Roman",serif!important;
 letter-spacing:-.035em!important;color:#000!important;-webkit-text-fill-color:#000!important;
 margin:0!important;max-width:100%!important;
}
html body.home-page .intro-aside {
 margin:0!important;padding:0!important;border:0!important;max-width:none!important;
 font:400 18px/1.8 Arial,Helvetica,sans-serif!important;color:#35444a!important;
}
html body.home-page .intro-actions {gap:12px!important;margin:28px 0 0!important;justify-content:flex-start!important;}
html body.home-page .intro-actions > .intro-button {width:auto!important;min-width:156px!important;height:auto!important;min-height:48px!important;padding:12px 20px!important;font-size:13px!important;}
html body.home-page .custom {
 display:block!important;width:100%!important;max-width:none!important;min-height:0!important;
 margin:0!important;padding:100px 0!important;background:#f5f5f7!important;
}
html body.home-page .home-design-split,
html body.home-page #services > .home-services-split {
 display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr)!important;
 align-items:center!important;grid-template-rows:none!important;gap:clamp(48px,6vw,88px)!important;
 width:min(1280px,calc(100% - 96px))!important;max-width:none!important;
 height:auto!important;min-height:0!important;max-height:none!important;
 padding:0!important;margin:0 auto!important;
}
html body.home-page .custom-copy,
html body.home-page #services .home-services-content {
 display:block!important;padding:0!important;margin:0!important;min-width:0!important;align-self:center!important;background:transparent!important;
}
html body.home-page .custom-copy .lead,
html body.home-page #services .service-editorial {
 font:400 17px/1.75 Arial,Helvetica,sans-serif!important;color:#35444a!important;
 max-width:none!important;margin:24px 0 0!important;
}
html body.home-page .custom-copy > .button {margin-top:28px!important;min-height:48px!important;padding:12px 22px!important;font-size:13px!important;}
html body.home-page .custom-image,
html body.home-page #services .home-services-media {
 position:relative!important;display:block!important;width:100%!important;aspect-ratio:3/2!important;
 height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;
 border:0!important;border-radius:24px!important;overflow:hidden!important;align-self:center!important;
 box-shadow:0 4px 12px rgba(18,35,45,.06),0 18px 40px rgba(18,35,45,.10)!important;
}
html body.home-page .custom-image {background:url('/assets/custom-family-journey.webp') center/cover no-repeat!important;}
html body.home-page .custom-image::before,
html body.home-page .custom-image::after {content:none!important;display:none!important;border:0!important;}
html body.home-page #services {
 width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;
 padding:100px 0!important;margin:0!important;background:#f5f5f7!important;
}
html body.home-page #services > .home-services-split {grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)!important;}
html body.home-page #services .home-services-image {
 display:block!important;position:static!important;width:100%!important;height:auto!important;
 min-height:0!important;max-height:none!important;aspect-ratio:3/2!important;object-fit:cover!important;
 object-position:center!important;border-radius:0!important;transform:none!important;
}
html body.home-page #services .services-grid {display:block!important;margin:0!important;padding:0!important;border:0!important;}
html body.home-page #services .section-cta {margin:28px 0 0!important;}
html body.home-page #services .section-cta .button {min-height:48px!important;padding:12px 22px!important;font-size:13px!important;}
@media(min-width:960px) and (prefers-reduced-motion:no-preference) {
 html body.home-page .home-section-motion {transition:opacity .75s ease,transform .85s cubic-bezier(.22,1,.36,1)!important;}
 html body.home-page .home-section-motion[data-home-motion=waiting] {opacity:0!important;transform:translateY(24px)!important;}
 html body.home-page .home-section-motion[data-home-motion=waiting][data-home-motion-side=right] {transform:translateX(44px)!important;}
 html body.home-page .home-section-motion[data-home-motion=waiting][data-home-motion-side=left] {transform:translateX(-44px)!important;}
 html body.home-page .home-section-motion[data-home-motion=visible] {opacity:1!important;transform:none!important;}
}
@media(max-width:1100px) and (min-width:960px) {
 html body.home-page .intro-grid,
 html body.home-page .home-design-split,
 html body.home-page #services > .home-services-split {width:calc(100% - 64px)!important;gap:40px!important;}
 html body.home-page :is(.intro,.custom,#services) .display {font-size:40px!important;}
}
@media(max-width:959px) {
 html body.home-page :is(.intro,.custom,#services) {padding:64px 0!important;}
 html body.home-page .intro-grid,
 html body.home-page .home-design-split,
 html body.home-page #services > .home-services-split {
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;
  width:calc(100% - 48px)!important;gap:28px!important;
 }
 html body.home-page :is(.intro,.custom,#services) .display {font-size:clamp(2rem,8.8vw,2.6rem)!important;line-height:1.1!important;}
 html body.home-page :is(.intro,.custom,#services) .eyebrow {margin-bottom:16px!important;}
 html body.home-page .intro-aside,
 html body.home-page .custom-copy .lead,
 html body.home-page #services .service-editorial {font-size:16px!important;line-height:1.75!important;margin-top:0!important;}
 html body.home-page .custom-copy .lead,
 html body.home-page #services .service-editorial {margin-top:22px!important;}
 html body.home-page .intro-actions {justify-content:center!important;}
 html body.home-page .custom-copy > .button {display:table!important;margin:24px auto 0!important;}
 html body.home-page .custom-image,
 html body.home-page #services .home-services-media {border-radius:18px!important;}
 html body.home-page #services .home-services-content {grid-row:1!important;}
 html body.home-page #services .home-services-media {grid-row:2!important;}
 html body.home-page .home-section-motion {opacity:1!important;transform:none!important;transition:none!important;}
}
}

/* Home desktop text panel: neutral black, with the original opacity stops. */
@layer menu-refinement {
 @media(min-width:960px) and (max-width:959px) {
  html body.home-page .home-cover .home-cover__text-panel {
   background-image:linear-gradient(90deg,rgba(0,0,0,.64) 0%,rgba(0,0,0,.60) 36%,rgba(0,0,0,.40) 53%,rgba(0,0,0,.16) 68%,rgba(0,0,0,0) 80%)!important;
  }
 }
 @media(min-width:960px) {
  html body.home-page .home-cover .home-cover__text-panel {
   background-image:linear-gradient(90deg,rgba(0,0,0,.68) 0%,rgba(0,0,0,.64) 36%,rgba(0,0,0,.42) 53%,rgba(0,0,0,.18) 68%,rgba(0,0,0,0) 80%)!important;
  }
 }
 @media(min-width:960px) {
  html[dir=rtl] body.home-page .home-cover .home-cover__text-panel {
   background-image:linear-gradient(270deg,rgba(0,0,0,.34) 0%,rgba(0,0,0,.26) 58%,rgba(0,0,0,.12) 82%,rgba(0,0,0,.02) 100%)!important;
  }
  html body.home-page .home-cover .home-cover__text-panel::before {background-color:rgba(0,0,0,.76)!important;}
 }
}

/* Home desktop hero: copy across the sky, scrolling with its section. */
@layer menu-refinement {
 @media(min-width:960px) {
  html body.home-page .home-cover .home-cover__inner {
   position:absolute!important;inset:0!important;z-index:2!important;
   display:flex!important;align-items:flex-start!important;justify-content:center!important;
   width:100%!important;max-width:none!important;height:100vh!important;
   margin:0!important;padding:calc(var(--header-height,92px) + clamp(22px,3vh,44px)) 0 0!important;
   box-sizing:border-box!important;transform:none!important;pointer-events:none!important;
  }
  html body.home-page .home-cover .home-cover__copy {
   position:relative!important;width:min(1400px,calc(100% - 96px))!important;max-width:none!important;
   min-width:0!important;margin:0!important;padding:0!important;
   align-items:center!important;justify-content:flex-start!important;
   transform:none!important;text-align:center!important;pointer-events:auto!important;
  }
  html body.home-page .home-cover .home-cover__text-panel {
   width:100%!important;max-width:none!important;gap:0!important;
   padding:22px 28px 24px!important;justify-content:flex-start!important;
   align-items:center!important;text-align:center!important;
   background:none!important;background-image:none!important;background-color:transparent!important;
  }
  html body.home-page .home-cover .home-cover__text-panel > .eyebrow {
   margin:0!important;font-size:11px!important;line-height:1.4!important;
   justify-content:center!important;text-align:center!important;text-align-last:center!important;
  }
  html body.home-page .home-cover .home-cover__text-panel > h1.display {
   display:block!important;width:100%!important;max-width:none!important;
   margin:12px 0 0!important;font-size:clamp(28px,3.2vw,52px)!important;
   line-height:1.08!important;letter-spacing:-.035em!important;
   white-space:nowrap!important;text-wrap:nowrap!important;overflow-wrap:normal!important;
   text-align:center!important;text-align-last:center!important;
  }
  html body.home-page .home-cover .home-cover__text-panel > h1.display em {
   display:inline!important;margin:0!important;padding:0!important;font:inherit!important;
  }
  html body.home-page .home-cover .home-cover__text-panel > .subtitle {
   width:100%!important;max-width:none!important;margin:14px 0 0!important;
   font-size:clamp(16px,1.18vw,19px)!important;line-height:1.45!important;
   text-align:center!important;text-align-last:center!important;text-wrap:wrap!important;
  }
  html body.home-page .home-cover .home-cover__text-panel::before,
  html body.home-page .home-cover .home-cover__text-panel::after {content:none!important;display:none!important;background:none!important;}
  html[lang=ms] body.home-page .home-cover .home-cover__text-panel > h1.display {
   font-size:clamp(25px,2.6vw,44px)!important;
  }
  html[dir=rtl] body.home-page .home-cover .home-cover__copy,
  html[dir=rtl] body.home-page .home-cover .home-cover__text-panel {
   align-items:center!important;text-align:center!important;
   background:none!important;background-image:none!important;background-color:transparent!important;
  }
  html[dir=rtl] body.home-page .home-cover .home-cover__text-panel > :is(.eyebrow,h1.display,.subtitle) {
   text-align:center!important;text-align-last:center!important;
  }
 }
}

/* Home desktop hero: original text colors and a balanced description, without a panel. */
@layer menu-refinement {
 @media(min-width:960px) {
  html body.home-page .home-cover .home-cover__copy {width:min(1200px,calc(100% - 96px))!important;}
  html body.home-page .home-cover .home-cover__text-panel,
  html[dir=rtl] body.home-page .home-cover .home-cover__text-panel {
   padding:28px 36px 30px!important;border-radius:28px!important;
   background-color:transparent!important;background-image:none!important;
   box-shadow:none!important;
   -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
  }
  html body.home-page .home-cover .home-cover__text-panel > .eyebrow,
  html body.home-page .home-cover .home-cover__text-panel > .eyebrow span {
   color:#d7aa56!important;-webkit-text-fill-color:#d7aa56!important;font-size:13px!important;
  }
  html body.home-page .home-cover .home-cover__text-panel > h1.display {
   color:#fff!important;-webkit-text-fill-color:#fff!important;
   font-size:clamp(30px,3.5vw,58px)!important;
  }
  html body.home-page .home-cover .home-cover__text-panel > h1.display em {
   color:inherit!important;-webkit-text-fill-color:inherit!important;
  }
  html[lang=ms] body.home-page .home-cover .home-cover__text-panel > h1.display {font-size:clamp(27px,2.85vw,48px)!important;}
  html body.home-page .home-cover .home-cover__text-panel > .subtitle {
   width:100%!important;max-width:76ch!important;
   font-size:clamp(16.5px,1.2vw,19px)!important;line-height:1.5!important;
   color:#fff!important;-webkit-text-fill-color:#fff!important;text-wrap:balance!important;
  }
  html[lang=ar] body.home-page .home-cover .home-cover__text-panel > .subtitle {max-width:54ch!important;}
 }
}

/* Home mobile: place each section action after its photograph. */
@layer menu-refinement {
 @media(max-width:959px) {
  html body.home-page .home-design-split,
  html body.home-page #services > .home-services-split {row-gap:0!important;}
  html body.home-page .custom-copy,
  html body.home-page #services .home-services-content {display:contents!important;}
  html body.home-page .custom-copy > .eyebrow,
  html body.home-page #services .home-services-content > .eyebrow {grid-row:1!important;}
  html body.home-page .custom-copy > .display,
  html body.home-page #services .home-services-content > .display {grid-row:2!important;}
  html body.home-page .custom-copy > .lead,
  html body.home-page #services .home-services-content > .services-grid {grid-row:3!important;}
  html body.home-page .home-design-split > .custom-image,
  html body.home-page #services .home-services-media {grid-row:4!important;margin:28px 0 0!important;}
  html body.home-page .custom-copy > .button {
   grid-row:5!important;justify-self:center!important;display:inline-flex!important;margin:24px auto 0!important;
  }
  html body.home-page #services .home-services-content > p.section-cta {grid-row:5!important;margin:24px 0 0!important;}
 }
}

/* Header actions use the same typography as the navigation links. */
@layer menu-refinement {
 html body .site-header :is(.nav-link--agencies-b2b,.language-button,.language-button__label,.mobile-header-tours) {
  font-family:Arial,Helvetica,sans-serif!important;font-weight:400!important;
  font-style:normal!important;letter-spacing:normal!important;line-height:1.55!important;
 }
 @media(min-width:960px) {
  html body .site-header :is(.nav-link--agencies-b2b,.language-button,.language-button__label) {font-size:15px!important;}
 }
 @media(max-width:959px) {
  html body .site-header .mobile-panel > .nav-link--agencies-b2b {
   font-size:clamp(1rem,4vw,1.25rem)!important;line-height:1.35!important;letter-spacing:-.025em!important;
   padding:10px 18px!important;
  }
  html body .site-header .mobile-header-tours,
  html body .site-header .mobile-header-tours:is(:hover,:focus-visible,:active) {
   font-size:.8rem!important;border:1px solid #173a4f!important;
   background:transparent!important;color:#173a4f!important;-webkit-text-fill-color:#173a4f!important;
  }
 }
}

/* Home and tour pages share the blue mobile Tours header button. */
@layer menu-refinement {
 @media(max-width:959px) {
  html body:is(.home-page,[data-page="tour"],[data-page="all-tours"]) .site-header .mobile-header-tours,
  html body:is(.home-page,[data-page="tour"],[data-page="all-tours"]) .site-header .mobile-header-tours:is(:hover,:focus-visible,:active) {
   background:#173a4f!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  }
 }
}

/* Desktop tour collections and reviews: centered headings and actions. */
@layer menu-refinement {
 @media(min-width:960px) {
  html body :is(.home-page #tours,.most-booked-tours,.tour-more-section) .section-head {
   display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;
   align-items:center!important;justify-content:center!important;gap:22px!important;
   text-align:center!important;
  }
  html body :is(.home-page #tours,.most-booked-tours,.tour-more-section) .section-head > div {
   flex:0 1 auto!important;min-width:0!important;
   width:auto!important;max-width:none!important;margin:0!important;text-align:center!important;
  }
  html body :is(.home-page #tours,.most-booked-tours,.tour-more-section) .section-head h2.display {
   width:auto!important;max-width:none!important;margin:0!important;
   text-align:center!important;text-align-last:center!important;
  }
  html body :is(.home-page #tours,.most-booked-tours,.tour-more-section) .section-head > a.button {
   position:static!important;flex:0 0 auto!important;align-self:center!important;
   width:auto!important;margin:0!important;
  }
  html body .reviews-section-heading,
  html body .reviews-section-heading h2.display {
   text-align:center!important;text-align-last:center!important;
  }
  html body .reviews-section-heading h2.display {margin-inline:auto!important;}
 }
}

/* Shared review spacing: retain the room above and shorten only the lower edge. */
@layer menu-refinement {
 html body :is(.google-reviews-section,.tour-reviews-shell) {
  padding-bottom:0!important;margin-bottom:0!important;
 }
 html body :is(.google-reviews-section,.tour-reviews-shell) > .sk-ww-google-reviews {
  padding-bottom:12px!important;margin-bottom:0!important;
  --widget-padding:24px 24px 12px!important;
 }
 html body :is(.google-reviews-section,.tour-reviews-shell) .reviews-section-heading h2.display {
  color:#000!important;-webkit-text-fill-color:#000!important;
 }
 @media(min-width:960px) {
  html body :is(.google-reviews-section,.tour-reviews-shell) {padding-top:80px!important;}
 }
 @media(max-width:959px) {
  html body :is(.google-reviews-section,.tour-reviews-shell) {padding-top:48px!important;padding-bottom:8px!important;}
  html body :is(.google-reviews-section,.tour-reviews-shell) > .sk-ww-google-reviews {
   --widget-padding:24px 0 12px!important;
  }
 }
}

/* Travel arrangements use the logo's blue on every tour page. */
@layer menu-refinement {
 html body[data-page=tour] .tour-care-section {
  background:#173a4f!important;background-image:none!important;
 }
}

/* Tour continuation reveals its photograph with white controls on every screen. */
@layer menu-refinement {
 html body[data-page=tour] #more-tours {background:transparent!important;color:#fff!important;}
 html body[data-page=tour] #more-tours .section-head :is(h2,p) {color:#fff!important;-webkit-text-fill-color:#fff!important;}
 html body[data-page=tour] #more-tours :is(.rail-controls,.carousel-minimal-controls) > button,
 html body[data-page=tour] #more-tours :is(.rail-controls,.carousel-minimal-controls) > button:is(:hover,:focus,:active),
 html body[data-page=tour] #more-tours a.button.tour-more-all-button,
 html body[data-page=tour] #more-tours a.button.tour-more-all-button:is(:hover,:focus,:active) {
  background:transparent!important;background-image:none!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid rgba(255,255,255,.85)!important;
 }
 html body[data-page=tour] #more-tours :is(.rail-controls,.carousel-minimal-controls) > button :is(svg,path),
 html body[data-page=tour] #more-tours :is(.rail-controls,.carousel-minimal-controls) > button:is(:hover,:focus,:active) :is(svg,path) {
  color:#fff!important;stroke:#fff!important;fill:none!important;
 }
 html body[data-page=tour] #more-tours .tour-rail-dot {background:rgba(255,255,255,.5)!important;}
 html body[data-page=tour] #more-tours .tour-rail-dot[aria-current=true] {background:#fff!important;}
 @media(min-width:960px) {
  html body[data-page=tour] #more-tours::before,
  html body[data-page=tour] #more-tours::after {content:""!important;display:block!important;}
  html body[data-page=tour] #more-tours::before {
   background-image:var(--tour-page-background-photo)!important;
   background-attachment:fixed!important;background-size:cover!important;background-position:center!important;
  }
  html body[data-page=tour] #more-tours::after {background:rgba(0,0,0,.34)!important;}
 }
 @media(max-width:959px) {
  /* The existing fixed mobile photo lives behind the shell. */
  html body[data-page=tour] #more-tours::before,
  html body[data-page=tour] #more-tours::after {content:none!important;display:none!important;}
 }
}

/* Desktop Home hero lettering keeps its natural colors without a shadow. */
@layer menu-refinement {
 @media(min-width:960px) {
  html body.home-page .home-cover .home-cover__text-panel > :is(.eyebrow,h1.display,.subtitle) {
   text-shadow:none!important;
  }
  html body.home-page .home-cover .home-cover__text-panel > :is(.eyebrow,h1.display) > :is(span,em) {text-shadow:none!important;}
 }
}

/* Desktop navigation uses a tiny fading indicator, without moving the labels. */
@layer menu-refinement {
 @media(min-width:960px) {
  html body .site-header .desktop-nav__primary :is(.nav-link,.nav-trigger) {
   position:relative!important;
  }
  html body .site-header .desktop-nav__primary :is(.nav-link,.nav-trigger)::after {
   content:none!important;display:none!important;
  }
  html body .site-header .desktop-nav__primary :is(.nav-link,.nav-trigger)::before {
   content:""!important;display:block!important;position:absolute!important;
   inset:auto auto 4px 50%!important;width:3px!important;height:3px!important;
   border:0!important;border-radius:50%!important;background:#722f37!important;
   transform:translateX(-50%)!important;opacity:0!important;pointer-events:none!important;
   transition:opacity .18s ease!important;
  }
  html body .site-header .desktop-nav__primary :is(.nav-link,.nav-trigger):is(:hover,:focus-visible,[aria-current=page],.is-current-section,[aria-expanded=true])::before {
   opacity:.65!important;
  }
  html body .site-header .desktop-nav :is(.nav-link,.nav-trigger,.nav-link--agencies-b2b,.tour-dropdown a),
  html body .site-header .nav-actions :is(.language-button,.language-button__label) {
   color:#1d1d1f!important;-webkit-text-fill-color:#1d1d1f!important;opacity:1!important;
  }
  html body .site-header .desktop-nav .nav-link--agencies-b2b::before,
  html body .site-header .nav-actions .language-button::before {content:none!important;display:none!important;}
  html body .site-header :is(.tour-dropdown,.language-panel) a {
   background:transparent!important;background-image:none!important;
   transform:none!important;transform-origin:center!important;box-shadow:none!important;
   transition:transform .18s ease,box-shadow .18s ease!important;
  }
  html body .site-header :is(.tour-dropdown,.language-panel) a:is(:hover,:focus-visible) {
   background:transparent!important;background-image:none!important;
   transform:translateY(-1px)!important;
   box-shadow:0 2px 6px rgba(0,0,0,.035)!important;
  }
 }
 @media(min-width:960px) and (prefers-reduced-motion:reduce) {
  html body .site-header .desktop-nav__primary :is(.nav-link,.nav-trigger)::before,
  html body .site-header :is(.tour-dropdown,.language-panel) a {transition:none!important;}
  html body .site-header :is(.tour-dropdown,.language-panel) a:is(:hover,:focus-visible) {transform:none!important;}
 }
}

/* Shared travel features for Home and individual tour pages. */
@layer menu-refinement {
 html body:is(.home-page,[data-page="tour"],[data-page="all-tours"]) .home-travel-highlights {
  position:relative!important;isolation:isolate!important;
  width:100%!important;margin:0!important;padding:72px 0 32px!important;
  background:#f5f5f7!important;border:0!important;
 }
 html body:is(.home-page,[data-page="tour"],[data-page="all-tours"]) .home-travel-highlights > .home-travel-highlights__grid {
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:32px!important;align-items:start!important;
  width:min(1280px,calc(100% - 96px))!important;max-width:none!important;
  margin:0 auto!important;padding:0!important;
 }
 html body:is(.home-page,[data-page="tour"],[data-page="all-tours"]) .home-travel-highlight {
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:auto auto 1fr!important;gap:0!important;
  min-width:0!important;margin:0!important;padding:0!important;
  background:transparent!important;border:0!important;box-shadow:none!important;
 }
 html body:is(.home-page,[data-page="tour"],[data-page="all-tours"]) .home-travel-highlight__photo {
  display:block!important;position:relative!important;aspect-ratio:3/2!important;
  width:100%!important;margin:0 0 24px!important;padding:0!important;
  overflow:hidden!important;border:0!important;border-radius:24px!important;
  box-shadow:0 5px 16px rgba(0,0,0,.075)!important;
 }
 html body:is(.home-page,[data-page="tour"],[data-page="all-tours"]) .home-travel-highlight__photo img {
  display:block!important;width:100%!important;height:100%!important;max-width:none!important;
  object-fit:cover!important;object-position:center!important;
  border:0!important;filter:none!important;transform:none!important;
 }
 html body:is(.home-page,[data-page="tour"],[data-page="all-tours"]) .home-travel-highlight__title {
  min-height:0!important;margin:0 0 14px!important;padding:0!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:24px!important;font-weight:400!important;line-height:1.25!important;
  letter-spacing:-.025em!important;color:#000!important;-webkit-text-fill-color:#000!important;
  text-align:center!important;text-align-last:center!important;text-wrap:balance;
  overflow-wrap:anywhere!important;
 }
 html body:is(.home-page,[data-page="tour"],[data-page="all-tours"]) .home-travel-highlight__description {
  margin:0!important;padding:0!important;font-family:Arial,Helvetica,sans-serif!important;
  font-size:16px!important;font-weight:400!important;font-style:normal!important;line-height:1.65!important;
  letter-spacing:normal!important;color:#173a4f!important;-webkit-text-fill-color:#173a4f!important;
  text-align:justify!important;text-align-last:start!important;
  hyphens:auto!important;overflow-wrap:anywhere!important;
 }
 html body:is(.home-page,[data-page="tour"],[data-page="all-tours"]) .home-travel-highlight__title > span {
  font:inherit!important;letter-spacing:inherit!important;
  color:inherit!important;-webkit-text-fill-color:inherit!important;text-transform:inherit!important;
 }
 @media(min-width:960px) and (max-width:1100px) {
  html body:is(.home-page,[data-page="tour"],[data-page="all-tours"]) .home-travel-highlights > .home-travel-highlights__grid {
   width:calc(100% - 64px)!important;gap:28px!important;
  }
  html body:is(.home-page,[data-page="tour"],[data-page="all-tours"]) .home-travel-highlight__title {font-size:21px!important;}
 }
 @media(max-width:959px) {
  html body:is(.home-page,[data-page="tour"],[data-page="all-tours"]) .home-travel-highlights {padding:40px 0 24px!important;}
  html body:is(.home-page,[data-page="tour"],[data-page="all-tours"]) .home-travel-highlights > .home-travel-highlights__grid {
   width:calc(100% - 48px)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
   gap:40px 24px!important;
  }
  html body:is(.home-page,[data-page="tour"],[data-page="all-tours"]) .home-travel-highlight__photo {margin-bottom:20px!important;border-radius:20px!important;}
 }
 @media(max-width:600px) {
  html body:is(.home-page,[data-page="tour"],[data-page="all-tours"]) .home-travel-highlights > .home-travel-highlights__grid {grid-template-columns:minmax(0,1fr)!important;gap:36px!important;}
  html body:is(.home-page,[data-page="tour"],[data-page="all-tours"]) .home-travel-highlight__title {min-height:0!important;margin-bottom:12px!important;}
 }
 @supports(grid-template-rows:subgrid) {
  @media(min-width:960px) {
   html body:is(.home-page,[data-page="tour"],[data-page="all-tours"]) .home-travel-highlights > .home-travel-highlights__grid {grid-template-rows:repeat(3,auto)!important;row-gap:0!important;}
   html body:is(.home-page,[data-page="tour"],[data-page="all-tours"]) .home-travel-highlight {grid-row:1 / span 3!important;grid-template-rows:subgrid!important;}
   html body:is(.home-page,[data-page="tour"],[data-page="all-tours"]) .home-travel-highlight:nth-child(1) {grid-column:1!important;}
   html body:is(.home-page,[data-page="tour"],[data-page="all-tours"]) .home-travel-highlight:nth-child(2) {grid-column:2!important;}
   html body:is(.home-page,[data-page="tour"],[data-page="all-tours"]) .home-travel-highlight:nth-child(3) {grid-column:3!important;}
   html body:is(.home-page,[data-page="tour"],[data-page="all-tours"]) .home-travel-highlight:nth-child(4) {grid-column:4!important;}
  }
 }
}
/* Equal desktop carousel cards with room for photographs and shadows. */
@layer menu-refinement {
 @media(min-width:960px) {
  html body [data-tour-rail] {
   --carousel-columns:4;--carousel-card-size:316px;--carousel-photo-size:calc(var(--carousel-card-size) * 2 / 3);
   box-sizing:border-box!important;width:calc(100% - 2 * clamp(24px,2.8vw,56px))!important;
   max-width:1760px!important;margin-inline:auto!important;
   padding:20px 12px 52px!important;gap:24px!important;
   scroll-padding-inline:12px!important;scroll-snap-type:none!important;
  }
  html body [data-tour-rail] > .tour-card {
   box-sizing:border-box!important;width:var(--carousel-card-size)!important;
   min-width:var(--carousel-card-size)!important;max-width:var(--carousel-card-size)!important;
   flex:0 0 var(--carousel-card-size)!important;
   grid-template-rows:var(--carousel-photo-size) 263px!important;
   height:calc(var(--carousel-photo-size) + 263px)!important;
   min-height:calc(var(--carousel-photo-size) + 263px)!important;
   max-height:calc(var(--carousel-photo-size) + 263px)!important;
   transform:none!important;
  }
  html body [data-tour-rail] > .tour-card:hover {transform:translateY(-4px)!important;}
  html body [data-tour-rail] > .tour-card > :first-child,
  html body [data-tour-rail] > .tour-card :is(.tour-card__image-wrap,.tour-card__image) {
   width:100%!important;height:var(--carousel-photo-size)!important;
   min-height:var(--carousel-photo-size)!important;max-height:var(--carousel-photo-size)!important;
  }
  html body [data-tour-rail] > .tour-card .tour-card__body {width:100%!important;}
  html body [data-tour-rail][data-carousel-end-slots="1"]::after,
  html body [data-tour-rail][data-carousel-end-slots="2"]::after,
  html body [data-tour-rail][data-carousel-end-slots="3"]::after {
   content:""!important;display:block!important;
   flex:0 0 calc(var(--carousel-end-slots) * var(--carousel-card-size) + (var(--carousel-end-slots) - 1) * 24px)!important;
  }
  html body [data-tour-rail][data-collection-expanded="true"] {
   grid-template-columns:repeat(var(--carousel-columns),minmax(0,1fr))!important;column-gap:24px!important;
  }
  html body [data-tour-rail][data-collection-expanded="true"] > .tour-card {
   width:100%!important;min-width:0!important;max-width:none!important;
  }
  html body [data-tour-rail][data-collection-expanded="true"]::after {content:none!important;display:none!important;}
  html body .carousel-minimal-controls > button:disabled {
   opacity:.38!important;transform:none!important;box-shadow:none!important;cursor:default!important;
  }
 }
 @media(min-width:960px) and (max-width:1099px) {
  html body [data-tour-rail] {--carousel-columns:2;}
 }
 @media(min-width:960px) and (max-width:1359px) {
  html body [data-tour-rail] {--carousel-columns:3;}
  html body [data-tour-rail][data-collection-expanded="true"] {grid-template-columns:repeat(6,minmax(0,1fr))!important;}
  html body [data-tour-rail][data-collection-expanded="true"] > .tour-card {grid-column:span 2!important;}
  html body [data-tour-rail][data-collection-expanded="true"] > .tour-card:nth-last-child(2):nth-child(3n + 1) {grid-column:2 / span 2!important;}
  html body [data-tour-rail][data-collection-expanded="true"] > .tour-card:last-child:nth-child(3n + 2) {grid-column:4 / span 2!important;}
  html body [data-tour-rail][data-collection-expanded="true"] > .tour-card:last-child:nth-child(3n + 1) {grid-column:3 / span 2!important;}
 }
}

/* Translucent black, without blur, keeps the original white outlines and text. */
@layer menu-refinement {
 @media(min-width:960px) {
  html body :is(#tours,#more-tours) a.button[data-tour-collection-toggle][aria-expanded],
  html body :is(#tours,#more-tours) a.button[data-tour-collection-toggle][aria-expanded]:is(:hover,:focus,:active) {
   background:rgba(0,0,0,.18)!important;background-image:none!important;
   -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
   border:1px solid rgba(255,255,255,.85)!important;
   color:#fff!important;-webkit-text-fill-color:#fff!important;
   box-shadow:0 3px 10px rgba(0,0,0,.10)!important;
   transition:transform .28s ease,box-shadow .28s ease!important;
  }
  html body :is(#tours,#more-tours) a.button[data-tour-collection-toggle][aria-expanded]:hover {
   transform:translateY(-3px)!important;box-shadow:0 6px 18px rgba(0,0,0,.18)!important;
  }
 }
 html body a:is(.site-contact-cta__whatsapp,.enquiry-button[href*="wa.me"]),
 html body a:is(.site-contact-cta__whatsapp,.enquiry-button[href*="wa.me"]):is(:hover,:focus,:active) {
  background:rgba(0,0,0,.18)!important;background-image:none!important;
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
  border:1px solid rgba(255,255,255,.85)!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
 }
 html body a.enquiry-button[href*="wa.me"] span,
 html body a.enquiry-button[href*="wa.me"]:is(:hover,:focus,:active) span {color:#fff!important;-webkit-text-fill-color:#fff!important;}
}

/* On phones tour arrangements use two rows of small photos and titles. */
@layer menu-refinement {
 html body[data-page="tour"] .tour-travel-highlight__mobile-title {display:none!important;}
 @media(max-width:959px) {
  html body[data-page="tour"] .tour-travel-highlights {padding:32px 0 24px!important;}
  html body[data-page="tour"] .tour-travel-highlights > .home-travel-highlights__grid {
   grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 20px!important;
  }
  html body[data-page="tour"] .tour-travel-highlights .home-travel-highlight {display:grid!important;grid-template-rows:auto 1fr!important;align-items:start!important;}
  html body[data-page="tour"] .tour-travel-highlights .home-travel-highlight__photo {display:block!important;width:100%!important;margin-bottom:12px!important;border-radius:14px!important;}
  html body[data-page="tour"] .tour-travel-highlights :is(.home-travel-highlight__description,.tour-travel-highlight__desktop-title) {display:none!important;}
  html body[data-page="tour"] #tour-travel-highlights .home-travel-highlight__title {
   min-height:0!important;margin:0!important;font-size:16px!important;line-height:1.3!important;
   text-align:left!important;text-align-last:left!important;
  }
  html body[data-page="tour"] .tour-travel-highlight__mobile-title {display:inline!important;}
 }
}

/* Preserve the original desktop Home typeface, with uppercase lettering only. */
@layer menu-refinement {
 @media(min-width:960px) {
  html body.home-page .home-cover .home-cover__text-panel > h1.display,
  html body.home-page .home-cover .home-cover__text-panel > h1.display em {text-transform:uppercase!important;}
  html body.home-page .home-cover .home-cover__text-panel > h1.display {font-size:clamp(26px,2.8vw,46px)!important;}
  html[lang=ms] body.home-page .home-cover .home-cover__text-panel > h1.display {font-size:clamp(23px,2.3vw,38px)!important;}
 }
}

/* Let desktop navigation fit smaller windows before switching to tablet. */
@layer menu-refinement {
 @media(min-width:960px) and (max-width:1180px) {
  html body .site-header .brand img {width:200px!important;height:auto!important;object-fit:contain!important;transform:none!important;}
  html body .site-header .nav.wrap {gap:14px!important;}
  html body .site-header .desktop-nav__primary {gap:14px!important;}
  html body .site-header .desktop-nav__secondary {margin-inline-start:14px!important;}
  html body nav.prefooter-nav .prefooter-nav__inner {
   grid-template-columns:minmax(0,1fr) 210px minmax(0,1fr)!important;
   column-gap:12px!important;align-items:center!important;
  }
  html body nav.prefooter-nav :is(.prefooter-nav__links,.prefooter-nav__destinations) {
   flex-wrap:wrap!important;gap:6px 12px!important;min-width:0!important;max-width:100%!important;
  }
  html body nav.prefooter-nav :is(.prefooter-nav__logo,.footer-home-link,.prefooter-nav__payments) {width:200px!important;max-width:100%!important;}
 }
}

/* Prevent scroll anchoring from jumping the reading position as the preview image returns. */
@layer menu-refinement {
 @media(max-width:959px) {
  html body .tour-dialog__body {overflow-anchor:none!important;}
 }
}

/* The photo overlays a fixed reading area; its height never reflows the text. */
@layer menu-refinement {
 @media(max-width:959px) {
  html body .tour-dialog__panel,
  html body .tour-dialog__panel--mobile-flow {
   grid-template-rows:58px minmax(0,1fr) auto!important;
  }
  html body .tour-dialog__panel .tour-dialog__photo {
   position:absolute!important;inset:0 0 auto!important;
   height:var(--preview-photo-height,178px)!important;width:100%!important;
   z-index:2!important;pointer-events:none!important;
  }
  html body .tour-dialog__panel .tour-dialog__body {
   padding-top:calc(var(--preview-photo-expanded,178px) - 58px + 22px)!important;
   overflow-anchor:none!important;
  }
 }
}

/* Selection does not add blue rings; form borders stay neutral. */
@layer menu-refinement {
 html body :focus {outline-color:#333!important;}
 html body :focus:not(:focus-visible) {outline:none!important;}
 html body :is(input,select,textarea,[contenteditable]):focus {
  outline:none!important;box-shadow:none!important;border-color:#d9dedc!important;
 }
 html body :is(.contact-form,.aq-contact-section,.enquiry-form) :is(input,select,textarea):hover {
  border-color:#d9dedc!important;
 }
 html body :is(.gallery-picture button,.gallery-item,.journey-gallery button):focus {
  box-shadow:none!important;outline:none!important;
 }
}

/* A compact custom journey invitation with a static photograph. */
@layer menu-refinement {
 html body.home-page .home-custom-journey {
  position:relative;min-height:480px;display:flex;align-items:center;
  padding:56px 0;box-sizing:border-box;
  background:url('/assets/home-custom-journey-2400.webp') center 42% / cover no-repeat;
  background-attachment:scroll!important;
 }
 html body.home-page .home-custom-journey__layout {width:100%;}
 html body.home-page .home-custom-journey__copy {
  width:min(460px,100%);padding:32px;box-sizing:border-box;
  background:rgba(5,22,31,.58);border-radius:8px;color:#fff;
 }
 html body.home-page .home-custom-journey__copy h2 {
  font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;
  font-size:clamp(30px,3vw,42px)!important;line-height:1.12!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;margin:0 0 18px!important;
 }
 html body.home-page .home-custom-journey__copy p {
  font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;
  color:#fff!important;-webkit-text-fill-color:#fff!important;margin:0 0 24px;
 }
 html body.home-page a.home-custom-journey__button,
 html body.home-page a.home-custom-journey__button:is(:hover,:focus,:active) {
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  background:transparent!important;border:1px solid rgba(255,255,255,.85)!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  padding:12px 20px;font-family:Arial,Helvetica,sans-serif;font-size:14px;
  transition:transform .25s ease,box-shadow .25s ease;
 }
 @media(hover:hover) and (pointer:fine) {
  html body.home-page a.home-custom-journey__button:hover {
   transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.2);
  }
 }
 @media(max-width:959px) {
  html body.home-page .home-custom-journey {
   min-height:480px;padding:40px 0;background-image:url('/assets/home-custom-journey-1000.webp');
   background-attachment:scroll;background-position:60% center;
  }
  html body.home-page .home-custom-journey__copy {margin-inline:auto;padding:24px;border-radius:6px;text-align:center;}
  html body.home-page .home-custom-journey__copy h2 {font-size:30px!important;text-align:center!important;}
  html body.home-page .home-custom-journey__copy p {text-align:justify!important;text-align-last:start!important;}
 }
 @media(prefers-reduced-motion:reduce) {
  html body.home-page .home-custom-journey {background-attachment:scroll;}
  html body.home-page a.home-custom-journey__button {transition:none;}
 }
}
@layer menu-refinement {
 @media(min-width:960px) {
  /* Give Home's travel features, custom journey and reviews room to breathe. */
  html body.home-page .home-travel-highlights {padding:128px 0 144px!important;}
  html body.home-page .home-custom-journey {padding:96px 0!important;margin-bottom:64px!important;}
  html body.home-page .google-reviews-section--home {padding-top:144px!important;}
 }
}

@layer menu-refinement {
 html body.home-page #tours::before {
  background-image:url('/assets/home-tour-collection-lake-2560.webp')!important;
 }
 @media(max-width:959px) {
  html body.home-page #tours::before {
   background-image:url('/assets/home-tour-collection-lake-1200.webp')!important;
  }
 }
}

/* The mobile Tours shortcut uses the same blue fill on every page and language. */
@layer menu-refinement {
 @media(max-width:959px) {
  html body .site-header a.mobile-header-tours,
  html body .site-header a.mobile-header-tours:is(:hover,:focus,:focus-visible,:active) {
   background:#173a4f!important;border:1px solid #173a4f!important;
   color:#fff!important;-webkit-text-fill-color:#fff!important;
  }
 }
}

@layer menu-refinement {
 @media(min-width:960px) {
  html body .site-header a.nav-link--agencies-b2b,
  html body .site-header a.nav-link--agencies-b2b:is(:hover,:focus,:focus-visible,:active) {
   background:#19252b!important;border-color:#19252b!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  }
 }
}

@layer menu-refinement {
 @media(max-width:959px) {
  html body[data-page="tour"] #tour-travel-highlights .home-travel-highlight__title {
   text-align:center!important;text-align-last:center!important;
  }
 }
}

@layer menu-refinement {
 @media(min-width:960px) {
  /* Catalog matches the expanded carousel's width, columns, photo ratio and body height. */
  html body[data-page="all-tours"] .all-tours-collection > .wrap {width:100%!important;max-width:none!important;padding-inline:0!important;}
  html body[data-page="all-tours"] .all-tours-grid {
   box-sizing:border-box!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
   width:calc(100% - 2 * clamp(24px,2.8vw,56px))!important;max-width:1760px!important;
   margin-inline:auto!important;padding-inline:12px!important;column-gap:24px!important;row-gap:32px!important;
  }
  html body[data-page="all-tours"] .all-tours-grid > .tour-card {
   box-sizing:border-box!important;display:grid!important;grid-template-rows:auto 263px!important;
   width:100%!important;min-width:0!important;max-width:none!important;
   height:auto!important;min-height:0!important;max-height:none!important;
  }
  html body[data-page="all-tours"] .all-tours-grid > .tour-card > :first-child,
  html body[data-page="all-tours"] .all-tours-grid .tour-card__image-wrap {
   display:block!important;width:100%!important;aspect-ratio:3 / 2!important;
   height:auto!important;min-height:0!important;max-height:none!important;
  }
  html body[data-page="all-tours"] .all-tours-grid .tour-card__image {width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;object-fit:cover!important;}
  html body[data-page="all-tours"] .all-tours-grid .tour-card__body {width:100%!important;}
 }
 @media(min-width:960px) and (max-width:1359px) {
  html body[data-page="all-tours"] .all-tours-grid {grid-template-columns:repeat(3,minmax(0,1fr))!important;}
 }
}

@layer menu-refinement {
 @media(min-width:960px) {
  html body[data-page="all-tours"] .all-tours-grid > .tour-card {grid-column:auto!important;grid-row:auto!important;}
 }
 @media(max-width:959px) {
  html body[data-page="tour"] main.tour-page--editorial > .journey-tabs-wrap.is-viewport-pinned {
   position:fixed!important;inset-inline:0!important;width:100%!important;margin:0!important;
   top:var(--tour-sticky-header-height,var(--header-height))!important;
  }
 }
}

@layer menu-refinement {
 @media(min-width:700px) and (max-width:959px) {
  /* Tablet has room for two catalog cards; reserve the single column for phones. */
  html body[data-page="all-tours"] .all-tours-collection > .wrap {width:calc(100% - 48px)!important;max-width:none!important;padding-inline:0!important;}
  html body[data-page="all-tours"] .all-tours-grid {
   display:grid!important;width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
   grid-auto-rows:auto!important;gap:32px 24px!important;overflow:visible!important;
  }
  html body[data-page="all-tours"] .all-tours-grid > .tour-card {
   display:grid!important;grid-column:auto!important;grid-row:auto!important;grid-template-rows:auto 263px!important;
   width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;
  }
  html body[data-page="all-tours"] .all-tours-grid > .tour-card > :first-child,
  html body[data-page="all-tours"] .all-tours-grid .tour-card__image-wrap {
   display:block!important;width:100%!important;aspect-ratio:3 / 2!important;height:auto!important;min-height:0!important;max-height:none!important;
  }
  html body[data-page="all-tours"] .all-tours-grid .tour-card__image {width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;object-fit:cover!important;}
 }
}

@layer footer-clean {
 @media(min-width:960px) {
  html body.home-page .intro-grid {align-items:start!important;}
  html body.home-page .home-speciality-heading {align-self:start!important;}
  html body.home-page .home-speciality-heading > h2 {margin-top:0!important;}
  html body.home-page main .home-cover .home-cover__copy .home-cover__text-panel h1.display {
   white-space:normal!important;line-height:1.12!important;
  }
  html body.home-page main .home-cover .home-cover__copy .home-cover__text-panel h1.display em {
   display:block!important;white-space:normal!important;margin-top:3px!important;
  }
  html body.home-page main .home-cover .home-cover__copy .home-cover__text-panel > p.subtitle {
   color:#fff!important;-webkit-text-fill-color:#fff!important;
  }
  html body[data-page="tour"] main [data-tour-panel] :is(.journey-heading,.overview-editorial-v4__head) {
   width:100%!important;max-width:none!important;text-align:center!important;
   justify-content:center!important;
  }
  html body[data-page="tour"] main [data-tour-panel] :is(.journey-heading,.overview-editorial-v4__head) :is(h2,.eyebrow,.tour-overview__subtitle) {
   text-align:center!important;margin-inline:auto!important;
  }
  html body[data-page="tour"] main #journey-overview .journey-route-map {
   width:84%!important;max-width:480px!important;justify-self:end!important;
   align-self:start!important;margin:0!important;
  }
  html body a.whatsapp {
   display:inline-flex!important;align-items:center!important;justify-content:center!important;
   gap:7px!important;width:auto!important;height:42px!important;padding:0 14px!important;
   background:#168b50!important;border-radius:999px!important;border:0!important;
   color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:none!important;
   box-shadow:0 5px 16px rgba(0,0,0,.2)!important;
  }
  html body a.whatsapp img {width:24px!important;height:24px!important;object-fit:contain!important;}
  html body a.whatsapp .whatsapp-desktop-label {display:inline!important;font:600 13px/1 Arial,Helvetica,sans-serif!important;white-space:nowrap;}
 }
 .whatsapp-desktop-label {display:none;}
 @media(prefers-reduced-motion:no-preference) {
  html body .page-scroll-cue svg {animation:scroll-cue-nudge 2.8s ease-in-out infinite!important;}
  @keyframes scroll-cue-nudge {0%,60%,100% {transform:translateY(0);}30% {transform:translateY(3px);}}
  html body [data-rail] svg {transition:transform .3s ease!important;}
  html body [data-rail="prev"]:hover svg {transform:translateX(-2px);}
  html body [data-rail="next"]:hover svg {transform:translateX(2px);}
 }
}
@layer footer-clean {
 @media(min-width:960px) {
  html body.home-page main .home-cover .home-cover__copy .home-cover__text-panel h1.display {text-wrap:wrap!important;}
  /* A real full-width heading replaces the former left-column grid fragments. */
  html body[data-page="tour"] main #journey-overview.overview-editorial-v4 {display:block!important;}
  html body[data-page="tour"] main #journey-overview.overview-editorial-v4 > .overview-editorial-v4__head {
   display:block!important;margin-bottom:32px!important;
  }
  html body[data-page="tour"] main #journey-overview.overview-editorial-v4 > .overview-editorial-v4__layout--split {
   display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
   grid-template-areas:"info map"!important;gap:56px!important;
  }
 }
}

@layer footer-clean {
 @media(min-width:960px) {
  /* The fixed header overlays the hero; do not subtract its height a second time. */
  html body[data-page="tour"] main.tour-page--editorial > .tour-cover {
   height:100svh!important;
   min-height:100svh!important;
   max-height:none!important;margin-bottom:0!important;
   box-sizing:border-box!important;
  }
  html body[data-page="tour"] main.tour-page--editorial > .journey-tabs-wrap {margin-top:0!important;}
 }
}
@layer footer-clean {
 @media(min-width:960px) {
  html body[data-page="tour"] main.tour-page--editorial > .tour-cover .tour-cover__inner {
   height:100%!important;min-height:100%!important;max-height:none!important;
   box-sizing:border-box!important;align-items:center!important;
  }
  html body[data-page="tour"] main.tour-page--editorial > .tour-cover > .page-scroll-cue {bottom:28px!important;}
 }
}

@layer footer-clean {
 /* One pale-gray surface contains each tour tab's complete information. */
 html body[data-page="tour"] main.tour-page--editorial > [data-tour-panel] {
  box-sizing:border-box!important;background:#e9ebee!important;
  border:0!important;border-radius:22px!important;
  padding:40px!important;margin-block:28px!important;
 }
 @media(max-width:959px) {
  html body[data-page="tour"] main.tour-page--editorial > [data-tour-panel] {
   width:calc(100% - 32px)!important;max-width:none!important;
   margin:20px auto!important;padding:24px 18px!important;border-radius:16px!important;
  }
 }
}

@layer footer-clean {
 @media(min-width:960px) {
  html body .site-header,
  html body .site-header.site-header--hidden {
   transform:translateY(calc(-1 * var(--header-scroll-offset,0px)))!important;
   -webkit-transform:translateY(calc(-1 * var(--header-scroll-offset,0px)))!important;
   transition:none!important;
  }
  html body[data-page="tour"] .journey-tabs-wrap {transition:none!important;}
 }
 /* Booking retains its original open layout. */
 html body[data-page="tour"] main.tour-page--editorial > [data-tour-panel="booking"] {
  background:transparent!important;border-radius:0!important;padding:48px 0!important;
  margin-block:0!important;box-shadow:none!important;
 }
 html body[data-page="tour"] main #journey-gallery .journey-gallery {
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:20px!important;align-items:start!important;grid-auto-rows:auto!important;grid-auto-flow:row!important;
 }
 html body[data-page="tour"] main #journey-gallery .gallery-picture {
  grid-column:auto!important;grid-row:auto!important;
  margin:0!important;min-width:0!important;width:100%!important;height:auto!important;aspect-ratio:3/2!important;
  border-radius:18px!important;overflow:hidden!important;
 }
 html body[data-page="tour"] main #journey-gallery .gallery-picture button {
  display:block!important;position:relative!important;width:100%!important;height:100%!important;aspect-ratio:3/2!important;
  padding:0!important;border:0!important;border-radius:18px!important;overflow:hidden!important;
 }
 html body[data-page="tour"] main #journey-gallery .gallery-picture img {
  display:block!important;width:100%!important;height:100%!important;
  aspect-ratio:3/2!important;object-fit:cover!important;border-radius:18px!important;
 }
 @media(max-width:959px) {
  html body[data-page="tour"] main.tour-page--editorial > [data-tour-panel="booking"] {padding:32px 0!important;}
  html body[data-page="tour"] main #journey-gallery .journey-gallery {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
 }
}

@layer footer-clean {
 /* A solid page-colored gap separates the carousel from the custom-trip photo. */
 html body.home-page main #custom-journey {
  margin-top:220px!important;
 }
 @media(max-width:959px) {
  html body.home-page main #custom-journey {margin-top:100px!important;}
 }
}

@layer footer-clean {
 @media(min-width:960px) {
  html body.home-page main .intro-grid {
   width:min(1080px,calc(100% - 96px))!important;max-width:none!important;
   grid-template-columns:repeat(2,minmax(0,1fr))!important;
   gap:48px!important;margin-inline:auto!important;
  }
  html body.home-page main .home-speciality-heading > h2,
  html body.home-page main .home-speciality-narrative > p {
   text-align:justify!important;text-align-last:start!important;text-wrap:wrap!important;
  }
 }
}

@layer footer-clean {
 /* A centered introduction leads directly into the four travel photographs. */
 html body.home-page main .intro {
  padding:88px 0 0!important;background:var(--paper,#f5f5f7)!important;
 }
 html body.home-page main .intro-grid {
  display:flex!important;flex-direction:column!important;align-items:center!important;
  width:min(900px,calc(100% - 96px))!important;max-width:none!important;
  gap:24px!important;margin-inline:auto!important;padding:0!important;
  background:transparent!important;border:0!important;box-shadow:none!important;
 }
 html body.home-page main .home-speciality-heading {
  width:100%!important;align-self:center!important;text-align:center!important;
 }
 html body.home-page main .home-speciality-heading > h2 {
  font:400 clamp(34px,3.4vw,48px)/1.14 Georgia,'Times New Roman',serif!important;
  letter-spacing:-.025em!important;text-align:center!important;text-align-last:center!important;
  text-wrap:balance!important;max-width:850px!important;margin:0 auto!important;
 }
 html body.home-page main .home-speciality-narrative {
  width:min(720px,100%)!important;margin-inline:auto!important;
 }
 html body.home-page main .home-speciality-narrative > p {
  font:400 17px/1.75 Arial,Helvetica,sans-serif!important;
  text-align:justify!important;text-align-last:center!important;margin:0!important;
 }
 html body.home-page main .intro-actions {
  display:flex!important;justify-content:center!important;flex-wrap:wrap!important;
  gap:12px!important;margin-top:24px!important;
 }
 html body.home-page main .home-travel-highlights {padding:64px 0 96px!important;}
 @media(max-width:959px) {
  html body.home-page main .intro {padding-top:56px!important;}
  html body.home-page main .intro-grid {width:calc(100% - 48px)!important;gap:20px!important;}
  html body.home-page main .home-speciality-heading > h2 {font-size:32px!important;}
  html body.home-page main .home-speciality-narrative > p {font-size:16px!important;line-height:1.7!important;}
  html body.home-page main .home-travel-highlights {padding:40px 0 48px!important;}
 }
}

@layer footer-clean {
 @media(min-width:960px) {
  html body[data-page="tour"] main #journey-highlights .journey-heading > p {
   text-align:center!important;text-align-last:center!important;
   margin-inline:auto!important;max-width:760px!important;
  }
 }
}

@layer footer-clean {
 @media(prefers-reduced-motion:no-preference) {
  html:has(body.home-page):not(.lenis) {scroll-behavior:smooth;}
  html body:is(.home-page,[data-page="all-tours"]) main .home-section-motion {
   transition:opacity .7s ease,transform .8s cubic-bezier(.22,.61,.36,1)!important;
   transition-delay:var(--home-motion-delay,0ms)!important;
  }
  html body:is(.home-page,[data-page="all-tours"]) main .home-section-motion[data-home-motion="waiting"] {
   opacity:0!important;transform:translateY(18px)!important;
  }
  html body:is(.home-page,[data-page="all-tours"]) main .home-section-motion[data-home-motion="visible"] {
   opacity:1!important;transform:none!important;
  }
 }
 html body.home-page main .intro-actions {
  position:relative!important;z-index:5!important;overflow:visible!important;padding:6px 0!important;
 }
 html body.home-page main .intro-actions .intro-button {
  box-shadow:none!important;filter:none!important;position:relative!important;z-index:1!important;
 }
 html body.home-page main .intro-actions a.intro-contact-button,
 html body.home-page main .intro-actions a.intro-contact-button:is(:hover,:focus,:active) {
  background:#173a4f!important;border-color:#173a4f!important;color:#fff!important;
  -webkit-text-fill-color:#fff!important;
 }
 /* Both carousel headings use the same typography at each viewport size. */
 html body main :is(#tours,#more-tours) .section-head h2.display {
  font:400 clamp(2.3rem,4vw,4.1rem)/1.06 Georgia,'Times New Roman',serif!important;
  letter-spacing:-.035em!important;
 }
 @media(max-width:959px) {
  html body main :is(#tours,#more-tours) .section-head h2.display {font-size:clamp(30px,7vw,40px)!important;}
 }
}

@layer footer-clean {
 @media(min-width:960px) {
  html body .site-header {border-radius:0!important;}
  /* Desktop opening returns to its original height, retaining the content position from the bottom. */
  html body .reveal-footer {
   min-height:75svh!important;padding-top:48px!important;
  }
 }
 html body main :is(.google-reviews-section,.tour-reviews-shell) {
  background:var(--paper,#f5f5f7)!important;background-color:var(--paper,#f5f5f7)!important;background-image:none!important;
 }
}

@layer footer-clean {
 /* Match the page-colored breathing room on both sides of the custom-trip photo. */
 html body.home-page main #custom-journey {margin-block:100px!important;}
 @media(max-width:959px) {
  html body.home-page main #custom-journey {margin-block:48px!important;}
 }
}

@layer footer-clean {
 html body:is(.home-page,[data-page="tour"],[data-page="all-tours"]) main .home-travel-highlight {
  grid-template-rows:auto auto!important;
 }
 html body.home-page main #travel-highlights {
  background:var(--paper,#f5f5f7)!important;padding-bottom:40px!important;
 }
 html body.home-page main #travel-highlights .home-travel-highlight__title {margin-bottom:0!important;}
 @media(max-width:959px) {
  html body.home-page main #travel-highlights {padding-bottom:28px!important;}
 }
}

@layer footer-clean {
 html body.home-page main #home-blog {padding:32px 0!important;background:#eceeef!important;}
 html body.home-page main #home-blog .home-blog-inner {width:min(1080px,calc(100% - 96px));margin-inline:auto;}
 html body.home-page main #home-blog h2 {font:400 30px/1.2 Georgia,serif!important;text-align:center!important;margin:0 0 24px!important;}
 html body.home-page main #home-blog a {color:#173a4f!important;-webkit-text-fill-color:#173a4f!important;text-decoration:none!important;}
 html body.home-page main #home-blog .home-blog-links {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;}
 html body.home-page main #home-blog .home-blog-article {display:flex;align-items:center;gap:14px;min-width:0;}
 html body.home-page main #home-blog .home-blog-article img {display:block;width:104px;height:72px;object-fit:cover;border-radius:6px;flex:none;}
 html body.home-page main #home-blog .home-blog-article span {font:400 13px/1.45 Arial,Helvetica,sans-serif;text-align:start;}
 @media(max-width:959px) {
  html body.home-page main #home-blog {padding:24px 0!important;}
  html body.home-page main #home-blog .home-blog-inner {width:calc(100% - 36px);}
  html body.home-page main #home-blog h2 {font-size:25px!important;margin-bottom:18px!important;}
  html body.home-page main #home-blog .home-blog-links {gap:12px;}
  html body.home-page main #home-blog .home-blog-article {flex-direction:column;align-items:stretch;gap:8px;}
  html body.home-page main #home-blog .home-blog-article img {width:100%;height:64px;}
  html body.home-page main #home-blog .home-blog-article span {font-size:11px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;}
 }
 @media(hover:hover) and (pointer:fine) {
  html body.home-page main #home-blog a:hover span {text-decoration:underline;text-underline-offset:3px;}
 }
}

/* Consistent closing invitation; mobile shows the title alone. */
@layer footer-clean {
 html body main .editorial-contact-bridge {
  padding:108px 24px 36px!important;background:var(--paper,#f5f5f7)!important;text-align:center!important;
 }
 html body main .editorial-contact-bridge h2 {
  font:700 clamp(22px,2.3vw,30px)/1.15 Georgia,serif!important;
  color:#173a4f!important;-webkit-text-fill-color:#173a4f!important;margin:0 0 8px!important;text-align:center!important;
 }
 html body main .editorial-contact-bridge p {
  font:400 16.8px/1.7 Arial,Helvetica,sans-serif!important;color:#30343a!important;-webkit-text-fill-color:#30343a!important;
  max-width:760px!important;margin:0 auto!important;text-align:center!important;text-align-last:center!important;
 }
 @media(max-width:959px) {
  html body main .editorial-contact-bridge {padding:72px 22px 24px!important;}
  html body main .editorial-contact-bridge p {display:none!important;}
  html body main .editorial-contact-bridge h2 {margin:0!important;}
 }
}

/* Compact spacing between the custom journey, blog and reviews. */
@layer footer-clean {
 html body.home-page main #custom-journey {margin-top:40px!important;margin-bottom:0!important;}
 html body.home-page main #home-blog {padding:28px 0 20px!important;}
 html body.home-page main #home-blog h2 {font-size:22px!important;margin-bottom:16px!important;}
 html body.home-page main #home-blog h2 a {color:#000!important;-webkit-text-fill-color:#000!important;}
 html body.home-page main .google-reviews-section--home {padding-top:32px!important;}
 /* Home and tour pages share the same compact reveal and heading spacing. */
 html body:is(.home-page,[data-page="tour"],[data-page="all-tours"]) main :is(#tours,#more-tours) {
  padding-top:28px!important;padding-bottom:20px!important;min-height:0!important;
 }
 html body:is(.home-page,[data-page="tour"],[data-page="all-tours"]) main :is(#tours,#more-tours) .section-head {
  margin-top:0!important;margin-bottom:12px!important;padding-block:0!important;min-height:0!important;
 }
 html body:is(.home-page,[data-page="tour"],[data-page="all-tours"]) main :is(#tours,#more-tours) .section-head h2 {
  margin-block:0!important;
 }
 html body:is(.home-page,[data-page="tour"],[data-page="all-tours"]) main :is(#tours,#more-tours) > :is(.rail-controls,.carousel-minimal-controls) {
  margin-top:0!important;margin-bottom:14px!important;
 }
 @media(max-width:959px) {
  html body.home-page main #custom-journey {margin-top:24px!important;margin-bottom:0!important;}
  html body.home-page main #home-blog {padding:22px 0 16px!important;}
  html body.home-page main #home-blog h2 {font-size:20px!important;margin-bottom:14px!important;}
  html body.home-page main .google-reviews-section--home {padding-top:24px!important;}
  html body:is(.home-page,[data-page="tour"],[data-page="all-tours"]) main :is(#tours,#more-tours) {padding-top:24px!important;padding-bottom:16px!important;}
 }
}

/* The compact blog is independent of the old full-screen blog reveal. */
@layer footer-clean {
 html body.home-page main #home-blog {
  display:block!important;height:auto!important;min-height:0!important;max-height:none!important;
  margin:0!important;padding:24px 0 20px!important;border:0!important;
  background:#eceeef!important;
 }
 html body.home-page main #home-blog::before,
 html body.home-page main #home-blog::after {content:none!important;display:none!important;}
 html body.home-page main #home-blog #home-blog-title {
  font:400 22px/1.2 Georgia,serif!important;margin:0 0 16px!important;
  color:#000!important;-webkit-text-fill-color:#000!important;
 }
 html body.home-page main #home-blog #home-blog-title a {color:#000!important;-webkit-text-fill-color:#000!important;}
 html body.home-page main #custom-journey {margin-top:64px!important;}
 /* Reduce the empty space beneath the cards as well as section padding. */
 html body:is(.home-page,[data-page="tour"],[data-page="all-tours"]) main :is(#tours,#more-tours) [data-tour-rail] {padding-bottom:20px!important;margin-top:0!important;}
 html body:is(.home-page,[data-page="tour"],[data-page="all-tours"]) main :is(#tours,#more-tours) .tour-rail-pagination {margin-top:0!important;margin-bottom:0!important;}
 html body:is(.home-page,[data-page="tour"],[data-page="all-tours"]) main :is(#tours,#more-tours) > .wrap:first-child {padding-block:0!important;margin-block:0!important;}
 @media(max-width:959px) {
  html body.home-page main #custom-journey {margin-top:36px!important;}
  html body.home-page main #home-blog {padding:20px 0 16px!important;}
  html body.home-page main #home-blog #home-blog-title {font-size:20px!important;margin-bottom:14px!important;}
  html body:is(.home-page,[data-page="tour"],[data-page="all-tours"]) main :is(#tours,#more-tours) [data-tour-rail] {padding-bottom:16px!important;}
 }
}

@layer footer-clean {
 html body.home-page main #custom-journey {margin-top:80px!important;margin-bottom:40px!important;}
 @media(max-width:959px) {
  html body.home-page main #custom-journey {margin-top:48px!important;margin-bottom:28px!important;}
  /* Extra reveal room without changing the desktop footer. */
  html body .clean-footer {padding-top:48px!important;padding-bottom:48px!important;}
  html body .clean-footer .clean-footer__brand {width:180px!important;max-width:100%!important;}
  html body .clean-footer .clean-footer__company {
   text-wrap:balance!important;text-align:center!important;text-align-last:center!important;
   font-size:11px!important;line-height:1.5!important;
  }
 }
}

@layer footer-clean {
 html body.home-page main #discover-experiences {padding:20px 0 32px!important;}
 html body.home-page main #discover-experiences > h2 {
  font:400 30px/1.2 Georgia,serif!important;color:#173a4f!important;-webkit-text-fill-color:#173a4f!important;
  text-align:center!important;text-wrap:balance;margin:0 24px 28px!important;
 }
 html body.home-page main #discover-experiences .home-travel-highlight__title {margin-bottom:0!important;}
 @media(max-width:959px) {
  html body.home-page main #discover-experiences {padding:12px 0 24px!important;}
  html body.home-page main #discover-experiences > h2 {font-size:26px!important;margin-bottom:24px!important;}
 }
}

/* Compact mobile photo sections: two cards per row. */
@layer footer-clean {
 @media(max-width:959px) {
  html body:is(.home-page,[data-page="tour"],[data-page="all-tours"]) main :is(#travel-highlights,#discover-experiences,#tour-travel-highlights) > .home-travel-highlights__grid {
   display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
   grid-template-rows:auto!important;gap:24px 16px!important;
   width:calc(100% - 36px)!important;
  }
  html body:is(.home-page,[data-page="tour"],[data-page="all-tours"]) main :is(#travel-highlights,#discover-experiences,#tour-travel-highlights) .home-travel-highlight {
   display:flex!important;flex-direction:column!important;align-items:stretch!important;
   grid-row:auto!important;grid-column:auto!important;
  }
  html body:is(.home-page,[data-page="tour"],[data-page="all-tours"]) main :is(#travel-highlights,#discover-experiences,#tour-travel-highlights) .home-travel-highlight__photo {
   aspect-ratio:3/2!important;margin:0 0 12px!important;border-radius:16px!important;
  }
  html body:is(.home-page,[data-page="tour"],[data-page="all-tours"]) main :is(#travel-highlights,#discover-experiences,#tour-travel-highlights) .home-travel-highlight__title {
   font-size:clamp(16px,4.2vw,21px)!important;line-height:1.25!important;
   margin:0!important;min-height:0!important;text-align:center!important;text-align-last:center!important;
  }
 }
}

/* Shared experience and review headings, on Home and tour pages. */
@layer footer-clean {
 html body main .reviews-section-heading h2.display {
  font:400 30px/1.2 Georgia,serif!important;letter-spacing:normal!important;
 }
 html body:is(.home-page,[data-page="tour"],[data-page="all-tours"]) main #discover-experiences {padding:20px 0 32px!important;}
 html body:is(.home-page,[data-page="tour"],[data-page="all-tours"]) main #discover-experiences > h2 {
  font:400 30px/1.2 Georgia,serif!important;color:#000!important;-webkit-text-fill-color:#000!important;
  text-align:center!important;text-wrap:balance;margin:0 24px 28px!important;
 }
 html body:is(.home-page,[data-page="tour"],[data-page="all-tours"]) main #discover-experiences .home-travel-highlight__title {margin-bottom:0!important;}
 @media(min-width:960px) {
  html body:is(.home-page,[data-page="tour"],[data-page="all-tours"]) main :is(#tours,#more-tours) .section-head {
   margin:0 auto 12px!important;padding:0!important;
   display:flex!important;align-items:center!important;justify-content:center!important;gap:22px!important;
  }
  html body:is(.home-page,[data-page="tour"],[data-page="all-tours"]) main :is(#tours,#more-tours) .carousel-minimal-controls {
   margin:0 auto 14px!important;padding:0!important;
  }
 }
 @media(max-width:959px) {
  html body main .reviews-section-heading h2.display {font-size:26px!important;}
  html body:is(.home-page,[data-page="tour"],[data-page="all-tours"]) main #discover-experiences {padding:12px 0 24px!important;}
  html body:is(.home-page,[data-page="tour"],[data-page="all-tours"]) main #discover-experiences > h2 {font-size:26px!important;margin-bottom:24px!important;}
  html body.home-page main .intro-actions {padding-bottom:18px!important;}
 }
}

/* Match experience and review headings to the Home introduction. */
@layer footer-clean {
 html body:is(.home-page,[data-page="tour"],[data-page="all-tours"]) main #discover-experiences > h2,
 html body main .reviews-section-heading h2.display {
  font:400 clamp(34px,3.4vw,48px)/1.14 Georgia,'Times New Roman',serif!important;
  letter-spacing:-.025em!important;text-align:center!important;text-wrap:balance!important;
 }
 @media(max-width:959px) {
  html body:is(.home-page,[data-page="tour"],[data-page="all-tours"]) main #discover-experiences > h2,
  html body main .reviews-section-heading h2.display {font-size:32px!important;}
 }
}

/* Give the Home photo sections, blog and reviews more breathing room. */
@layer footer-clean {
 html body.home-page main #travel-highlights {padding-top:88px!important;padding-bottom:48px!important;}
 html body.home-page main #custom-journey {margin-top:64px!important;margin-bottom:64px!important;}
 html body.home-page main #discover-experiences {padding-top:24px!important;padding-bottom:64px!important;}
 html body.home-page main #home-blog {padding-top:48px!important;padding-bottom:48px!important;}
 html body.home-page main .google-reviews-section--home {padding-top:72px!important;}
 @media(max-width:959px) {
  html body.home-page main #travel-highlights {padding-top:56px!important;padding-bottom:24px!important;}
  html body.home-page main #custom-journey {margin-top:40px!important;margin-bottom:40px!important;}
  html body.home-page main #discover-experiences {padding-top:16px!important;padding-bottom:40px!important;}
  html body.home-page main #home-blog {padding-top:28px!important;padding-bottom:32px!important;}
  html body.home-page main .google-reviews-section--home {padding-top:48px!important;}
 }
}

/* Full-screen introduction: copy and portrait over one solid reveal surface. */
@layer footer-clean {
 html body.home-page main .intro.intro--heritage {
  min-height:100svh!important;box-sizing:border-box!important;padding:64px 0!important;
  display:flex!important;align-items:center!important;background:var(--paper,#f5f5f7)!important;
 }
 html body.home-page main .intro--heritage .intro-grid {
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  align-items:center!important;gap:clamp(40px,6vw,96px)!important;
  width:min(1280px,calc(100% - 96px))!important;
 }
 html body.home-page main .home-intro-copy {display:flex!important;flex-direction:column!important;gap:28px!important;min-width:0;}
 html body.home-page main .intro--heritage .home-speciality-heading > h2 {
  text-align:start!important;text-align-last:start!important;margin:0!important;text-wrap:balance!important;
 }
 html body.home-page main .intro--heritage .home-speciality-narrative {width:100%!important;}
 html body.home-page main .intro--heritage .home-speciality-narrative > p {text-align:start!important;text-align-last:start!important;}
 html body.home-page main .intro--heritage .intro-actions {justify-content:center!important;}
 html body.home-page main .home-intro-photo {
  width:100%;height:min(76svh,740px);margin:0;overflow:hidden;border-radius:24px;
  box-shadow:0 8px 20px rgba(0,0,0,.1);
 }
 html body.home-page main .home-intro-photo img {display:block;width:100%;height:100%;object-fit:cover;object-position:center;}
 @media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  html body.home-page main .home-intro-photo img {transition:transform .65s cubic-bezier(.22,1,.36,1)!important;}
  html body.home-page main .home-intro-photo:hover img {transform:scale(1.04)!important;}
 }

 @media(max-width:959px) {
  html body.home-page main .intro.intro--heritage {min-height:0!important;padding:56px 0 40px!important;}
  html body.home-page main .intro--heritage .intro-grid {
   grid-template-columns:minmax(0,1fr)!important;width:calc(100% - 48px)!important;gap:32px!important;
  }
  html body.home-page main .intro--heritage .home-speciality-heading > h2 {text-align:center!important;text-align-last:center!important;}
  html body.home-page main .intro--heritage .home-speciality-narrative > p {text-align:justify!important;text-align-last:center!important;}
  html body.home-page main .intro--heritage .intro-actions {justify-content:center!important;}
  html body.home-page main .home-intro-copy {gap:20px!important;}
  html body.home-page main .home-intro-photo {height:auto;aspect-ratio:2/3;max-height:600px;border-radius:20px;}
 }
}

@layer footer-clean {
 /* Preserve the experience section spacing while removing its heading. */
 html body[data-page="tour"] main #discover-experiences .discover-heading-space {
  height:calc(clamp(34px,3.4vw,48px) * 1.14 + 28px);
 }
 @media(min-width:960px) {
  html body.home-page main #travel-highlights {padding-top:112px!important;padding-bottom:64px!important;}
  html body.home-page main #custom-journey {margin-top:96px!important;margin-bottom:96px!important;}
  html body.home-page main #discover-experiences {padding-top:32px!important;padding-bottom:80px!important;}
  html body.home-page main .google-reviews-section--home {padding-top:88px!important;}
  html body.home-page main #home-blog {padding-top:72px!important;padding-bottom:64px!important;}
  /* Gray panels reach the same outer edges as the service photo grid. */
  html body[data-page="tour"] main.tour-page--editorial > [data-tour-panel]:not([data-tour-panel="booking"]) {
   width:min(1280px,calc(100% - 96px))!important;max-width:none!important;margin-inline:auto!important;
  }
  html body[data-page="tour"] .journey-tabs-wrap {--journey-tabs-height:50px;min-height:50px!important;}
  html body[data-page="tour"] .journey-tabs-wrap .journey-tabs-scroll {
   display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important;
   width:min(960px,calc(100% - 96px))!important;max-width:none!important;
   margin-inline:auto!important;min-height:50px!important;padding-block:4px!important;box-sizing:border-box!important;
  }
  html body[data-page="tour"] .journey-tabs-wrap .journey-tabs-scroll > a {min-height:40px!important;width:100%!important;}
 }
 @media(min-width:960px) and (max-width:1100px) {
  html body[data-page="tour"] main.tour-page--editorial > [data-tour-panel]:not([data-tour-panel="booking"]) {width:calc(100% - 64px)!important;}
 }
 @media(max-width:959px) {
  html body.home-page main .home-intro-photo {height:220px!important;max-height:220px!important;aspect-ratio:auto!important;}
  html body.home-page main .home-intro-photo img {object-position:center 40%!important;}
  html body[data-page="tour"] main #discover-experiences .discover-heading-space {height:60.48px;}
 }
}

@layer footer-clean {
 html body.home-page main .home-custom-journey__copy {background:rgba(0,0,0,.58)!important;}
 html body:is([data-page="contact"],[data-page="agencies"]) .page-banner-transition {display:none!important;}
 @media(prefers-reduced-motion:no-preference) {
  html body[data-page="tour"] main :is(#tour-travel-highlights,#discover-experiences) .home-section-motion {
   transition:opacity .7s ease,transform .8s cubic-bezier(.22,.61,.36,1)!important;
   transition-delay:var(--home-motion-delay,0ms)!important;
  }
  html body[data-page="tour"] main :is(#tour-travel-highlights,#discover-experiences) .home-section-motion[data-home-motion="waiting"] {
   opacity:0!important;transform:translateY(18px)!important;
  }
  html body[data-page="tour"] main :is(#tour-travel-highlights,#discover-experiences) .home-section-motion[data-home-motion="visible"] {
   opacity:1!important;transform:none!important;
  }
 }
 @media(max-width:959px) {
  html body.home-page main #custom-journey,
  html body.home-page main #custom-journey .home-custom-journey__copy,
  html body.home-page main #custom-journey .home-custom-journey__button {
   opacity:1!important;transform:none!important;animation:none!important;transition:none!important;
  }
 }
}

/* Restore the original desktop hero type and color, a little larger. */
@layer footer-clean {
 html body .whatsapp {display:none!important;}
 @media(max-width:959px) {
  html body .site-header .mobile-menu-actions {
   display:flex!important;align-items:center!important;justify-content:space-between!important;
   gap:12px!important;width:100%!important;margin-top:20px!important;flex-shrink:0!important;
  }
  html body .site-header .mobile-menu-actions > a {
   display:inline-flex!important;align-items:center!important;justify-content:center!important;
   min-height:44px!important;min-width:0!important;width:auto!important;margin:0!important;
   padding:10px 14px!important;font:400 13px/1.2 Arial,Helvetica,sans-serif!important;
   border-radius:14px!important;white-space:nowrap!important;box-sizing:border-box!important;
  }
  html body .site-header .mobile-menu-actions > .mobile-menu-whatsapp {
   gap:7px!important;background:#16824b!important;border:1px solid #16824b!important;
   color:#fff!important;-webkit-text-fill-color:#fff!important;
  }
  html body .site-header .mobile-menu-whatsapp img {width:24px!important;height:24px!important;object-fit:contain!important;}
  html body .site-header .mobile-panel[data-open=true] {
   transition:clip-path .46s cubic-bezier(.25,.8,.25,1),visibility 0s linear!important;
  }
  html body .site-header .mobile-panel[data-open=false] {
   transition:clip-path .38s cubic-bezier(.4,0,.2,1),visibility 0s linear .38s!important;
  }
  html body .site-header .mobile-panel .mobile-tour-links[data-open=true] {
   transition:grid-template-rows .42s cubic-bezier(.25,.8,.25,1),visibility 0s linear!important;
  }
  html body .site-header .mobile-panel .mobile-tour-links[data-open=false] {
   transition:grid-template-rows .36s cubic-bezier(.4,0,.2,1),visibility 0s linear .36s!important;
  }
  html body .site-header .mobile-panel a {animation:none!important;transition:none!important;transform:none!important;}
 }
 @media(prefers-reduced-motion:reduce) {
  html body .site-header :is(.mobile-panel,.mobile-tour-links)[data-open] {transition:none!important;}
 }
 @media(min-width:960px) {
  html body.home-page main #custom-journey,
  html body.home-page main #custom-journey:hover {
   transform:none!important;scale:1!important;filter:none!important;
   background-size:cover!important;background-position:center 42%!important;transition:none!important;
  }
  html body.home-page main .home-cover .home-cover__copy .home-cover__text-panel h1.display {
   font:700 clamp(32px,3vw,48px)/1.12 Georgia,'Times New Roman',serif!important;
   text-transform:uppercase!important;letter-spacing:-.025em!important;
   color:#19252b!important;-webkit-text-fill-color:#19252b!important;
   text-shadow:none!important;
   margin-top:10px!important;margin-bottom:16px!important;text-wrap:balance!important;
  }
  html body.home-page main .home-cover .home-cover__copy .home-cover__text-panel h1.display em {
   font:inherit!important;font-style:italic!important;font-size:.969em!important;
   color:#19252b!important;-webkit-text-fill-color:#19252b!important;
   letter-spacing:-.025em!important;display:block!important;margin-top:3px!important;
   text-shadow:none!important;
  }
  html body.home-page main .home-cover .home-cover__text-panel > .eyebrow,
  html body.home-page main .home-cover .home-cover__text-panel > .eyebrow span {
   font-family:Arial,Helvetica,sans-serif!important;font-size:12px!important;font-weight:600!important;
   letter-spacing:.2em!important;line-height:1.4!important;
   color:#c59b53!important;-webkit-text-fill-color:#c59b53!important;
  }
  html body.home-page main .home-cover .home-cover__text-panel > .subtitle {
   font:400 clamp(15px,1.1vw,17px)/1.6 Arial,Helvetica,sans-serif!important;
   max-width:600px!important;margin-inline:auto!important;
   color:#fff9ef!important;-webkit-text-fill-color:#fff9ef!important;
   margin-top:0!important;text-shadow:0 1px 8px rgba(0,0,0,.45)!important;
  }
 }
 @media(min-width:960px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  html body.home-page main #custom-journey .home-custom-journey__copy {
   transition:opacity .7s ease,transform .35s ease,box-shadow .35s ease!important;
  }
  html body.home-page main #custom-journey .home-custom-journey__copy:not([data-home-motion="waiting"]):hover {
   transform:translateY(-4px)!important;box-shadow:0 12px 24px rgba(0,0,0,.16)!important;
  }
 }
}

@layer footer-clean {
 html body.home-page main .home-intro-emblem {display:none!important;}
 html body:is([data-page="contact"],[data-page="agencies"]) main .page-banner > .reveal-depth-edge {display:none!important;box-shadow:none!important;}
 @media(min-width:960px) {
  html body.home-page main .home-intro-copy > .home-intro-emblem {
   display:block!important;width:108px;height:auto;align-self:center;flex-shrink:0;
  }
  html body.home-page .home-cover__desktop-static .home-cover__photo {filter:brightness(.92)!important;}
 }
 @media(max-width:959px) {
  html,html body {background-color:#19252b!important;}
  /* The fixed header supplies Safari's toolbar/safe-area color. Its
     visible navigation retains the original light surface. */
  html body .site-header {
   background:#19252b!important;
   height:calc(var(--header-height,78px) + env(safe-area-inset-top,0px))!important;
   min-height:calc(var(--header-height,78px) + env(safe-area-inset-top,0px))!important;
   padding-top:env(safe-area-inset-top,0px)!important;box-sizing:border-box!important;
  }
  html body .site-header > .nav {position:relative!important;isolation:isolate;background:#f5f5f7!important;}
  html body .site-header > .nav::before {
   content:"";position:absolute;top:0;left:calc((100% - 100vw)/2);
   width:100vw;height:100%;background:#f5f5f7;z-index:-1;pointer-events:none;
  }
  html body .site-header .mobile-panel {
   --menu-original-ink:#fff!important;
   background:#19252b!important;color:#fff!important;
   inset:calc(var(--header-height,78px) + env(safe-area-inset-top,0px) - 1px) 0 auto!important;
   max-height:calc(var(--mobile-menu-viewport,100dvh) - var(--header-height,78px) - env(safe-area-inset-top,0px) + 1px)!important;
  }
  html body .site-header .mobile-panel :is(.mobile-tours,.mobile-tours span,.mobile-tour-links a) {
   color:#fff!important;-webkit-text-fill-color:#fff!important;
  }
  html body .site-header .mobile-panel .mobile-tours .submenu-mark {
   border-color:#fff!important;border-inline-end-color:#fff!important;border-bottom-color:#fff!important;
  }
  html body .site-header .mobile-panel .mobile-menu-actions > a.nav-link--agencies-b2b,
  html body .site-header .mobile-panel .mobile-menu-actions > a.nav-link--agencies-b2b:is(:hover,:focus,:focus-visible,:active) {
   background:transparent!important;border:1px solid #f5f5f7!important;
   color:#fff!important;-webkit-text-fill-color:#fff!important;
  }
  html body .site-header .mobile-menu-actions > a.mobile-menu-whatsapp {
   width:46px!important;height:46px!important;min-height:46px!important;
   padding:0!important;background:transparent!important;border:0!important;
   border-radius:0!important;box-shadow:none!important;flex-shrink:0!important;
  }
  html body .site-header .mobile-menu-whatsapp img {width:46px!important;height:46px!important;filter:none!important;}
 }
}
@layer footer-clean {
 html body .site-header .mobile-menu-whatsapp span {color:#fff!important;-webkit-text-fill-color:#fff!important;}
 @media(min-width:960px) {
  html body.home-page main .home-cover .home-cover__copy .home-cover__text-panel h1.display em {text-transform:inherit!important;}
 }
}

@layer footer-clean {
 html body main .editorial-contact-bridge__emblem {display:none!important;}
 @media(min-width:960px) {
  html body main .editorial-contact-bridge .editorial-contact-bridge__emblem {
   display:block!important;width:78px!important;height:auto!important;margin:0 auto 22px!important;
  }
 }
}

@layer footer-clean {
 @media(max-width:959px) {
  html body main .editorial-contact-bridge .editorial-contact-bridge__emblem {
   display:block!important;width:42px!important;height:auto!important;margin:0 auto 16px!important;
  }
 }
}

/* Desktop footer languages and aligned tour presentation. */
@layer footer-clean {
 html body .reveal-footer__languages {display:none!important;}
 @media(min-width:960px) {
  html body .reveal-footer__grid {
   grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,1fr))!important;
  }
  html body .reveal-footer__grid > .reveal-footer__languages {
   display:flex!important;flex-direction:column!important;align-items:flex-end!important;
   gap:7px!important;padding-top:51.88px!important;font-size:13px!important;line-height:1.5!important;
  }
  html body .reveal-footer__languages h3 {margin-bottom:8px!important;text-align:right!important;}
  html body .reveal-footer__languages a:is(:hover,:focus-visible) {
   text-decoration:underline!important;text-underline-offset:4px!important;
  }
  html body[data-page="tour"] main #journey-overview .journey-route-map {
   transform:none!important;translate:none!important;
  }
  html body.home-page main .home-cover .home-cover__copy .home-cover__text-panel h1.display {
   font:400 clamp(2.4rem,4vw,4rem)/1.04 Georgia,'Times New Roman',serif!important;
   letter-spacing:-.04em!important;
  }
  html body.home-page main .home-cover .home-cover__copy .home-cover__text-panel h1.display em {
   font:inherit!important;font-style:italic!important;letter-spacing:inherit!important;
  }
  html body.home-page main .home-cover .home-cover__text-panel > .eyebrow,
  html body.home-page main .home-cover .home-cover__text-panel > .eyebrow span {
   font:700 16px/1.45 Arial,Helvetica,sans-serif!important;letter-spacing:.17em!important;
  }
  html body.home-page main .home-cover .home-cover__text-panel > .subtitle {
   font:400 28px/1.4 Georgia,'Times New Roman',serif!important;max-width:800px!important;
  }
 }
}

@layer footer-clean {
 @media(max-width:959px) {
  /* Explicit rounded clipping also contains the tour's composited photo layers. */
  html body[data-page="tour"]:has(.clean-footer) main.footer-reveal-main {
   border-radius:0 0 16px 16px!important;
   -webkit-clip-path:inset(0 round 0 0 16px 16px)!important;
   clip-path:inset(0 round 0 0 16px 16px)!important;
  }
 }
}

@layer footer-clean {
 html body[data-page="tour"] main.tour-page--editorial > .journey-tabs-wrap {
  transform:translateY(0)!important;visibility:visible!important;opacity:1!important;
  transition:transform .34s cubic-bezier(.25,.8,.25,1),visibility 0s linear!important;
 }
 html body[data-page="tour"] main.tour-page--editorial > .journey-tabs-wrap.is-footer-hidden {
  transform:translateY(calc(-100% - var(--header-height,78px)))!important;
  visibility:hidden!important;pointer-events:none!important;
  transition:transform .34s cubic-bezier(.4,0,.2,1),visibility 0s linear .34s!important;
 }
 @media(prefers-reduced-motion:reduce) {
  html body[data-page="tour"] main.tour-page--editorial > .journey-tabs-wrap,
  html body[data-page="tour"] main.tour-page--editorial > .journey-tabs-wrap.is-footer-hidden {transition:none!important;}
 }
 @media(min-width:960px) {
  html body.home-page main .home-cover .home-cover__copy .home-cover__text-panel h1.display em {
   font-style:normal!important;
  }
  html body.home-page main .home-cover .home-cover__text-panel > .subtitle {
   font-size:20px!important;max-width:760px!important;
  }
 }
}
/* Consistent content entrances, independent of navigation and carousel motion. */
@layer footer-clean {
 @media(prefers-reduced-motion:no-preference) {
  html body main .content-scroll-motion {
   transition:opacity .7s ease,transform .8s cubic-bezier(.22,.61,.36,1)!important;
   transition-delay:var(--content-motion-delay,0ms)!important;
  }
  html body main .content-scroll-motion[data-content-motion="waiting"] {opacity:0!important;transform:translateY(18px)!important;}
  html body main .content-scroll-motion[data-content-motion="visible"] {opacity:1!important;transform:none!important;}
 }
 @media(max-width:959px) {
  html body .site-header .mobile-panel {
   height:calc(var(--mobile-menu-viewport,100dvh) - var(--header-height,78px) - env(safe-area-inset-top,0px) + 1px)!important;
   padding-bottom:max(28px,env(safe-area-inset-bottom,0px))!important;
  }
  html body .site-header .mobile-menu-contact-icons {
   display:flex!important;align-items:center!important;justify-content:center!important;
   gap:28px!important;width:100%!important;flex-shrink:0!important;
   margin-top:auto!important;padding-top:36px!important;
  }
  html body .site-header .mobile-menu-contact-icons > a {
   display:flex!important;align-items:center!important;justify-content:center!important;
   width:46px!important;height:46px!important;min-height:46px!important;
   padding:0!important;margin:0!important;background:transparent!important;border:0!important;
   color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:none!important;
  }
  html body .site-header .mobile-menu-contact-icons svg {width:36px!important;height:36px!important;display:block!important;}
 }
}
/* Arabic navigation keeps a consistent right edge and a separate submenu arrow. */
@layer footer-clean {
 @media(max-width:959px) {
  html[dir="rtl"] body .site-header .mobile-panel,
  html[dir="rtl"] body .site-header .mobile-tour-links__inner,
  html[dir="rtl"] body .site-header .mobile-tour-links a {
   direction:rtl!important;text-align:right!important;letter-spacing:0!important;
  }
  html[dir="rtl"] body .site-header .mobile-panel > :is(a,button),
  html[dir="rtl"] body .site-header .mobile-panel .mobile-tours > span:first-child {
   text-align:right!important;letter-spacing:0!important;line-height:1.5!important;
  }
  html[dir="rtl"] body .site-header .mobile-panel .mobile-tours .submenu-mark {
   margin:0!important;margin-inline-start:auto!important;margin-inline-end:4px!important;
  }
  html[dir="rtl"] body .site-header .mobile-tour-links__inner {padding:8px 16px 12px 0!important;}
  html[dir="rtl"] body .site-header .mobile-tour-links[data-open=false] .mobile-tour-links__inner {padding:0!important;}
  html[dir="rtl"] body .site-header .mobile-header-tours {
   letter-spacing:0!important;text-align:center!important;line-height:1.5!important;
  }
  html[dir="rtl"] body .site-header .mobile-menu-contact-icons {direction:ltr!important;}
 }
}
@layer footer-clean {
 html body[data-page="all-tours"] main #travel-highlights {padding:88px 0 48px!important;}
 html body[data-page="all-tours"] main #discover-experiences {padding:24px 0 64px!important;}
 @media(max-width:959px) {
  html body[data-page="all-tours"] main #travel-highlights {padding:56px 0 24px!important;}
  html body[data-page="all-tours"] main #discover-experiences {padding:16px 0 40px!important;}
  html[dir="rtl"] body.home-page main#home .home-cover .home-cover__copy > .home-cover__text-panel > :is(.eyebrow,h1.display,h1.display em,.subtitle) {
   direction:rtl!important;text-align:right!important;text-align-last:right!important;letter-spacing:0!important;
  }
  html[dir="rtl"] body.home-page main#home .home-cover .home-cover__text-panel h1.display em {
   text-align:right!important;letter-spacing:0!important;
  }
  html[dir="rtl"] body .site-header .mobile-panel .mobile-tours .submenu-mark {
   border:0!important;border-right:2px solid #fff!important;border-bottom:2px solid #fff!important;
   transform:rotate(45deg)!important;
  }
  html[dir="rtl"] body .site-header .mobile-panel .mobile-tours[aria-expanded=true] .submenu-mark {transform:rotate(225deg)!important;}
 }
}

@layer footer-clean {
 @media(max-width:959px) and (prefers-reduced-motion:no-preference) {
  html body[data-page="tour"] main.tour-page--editorial > .journey-tabs-wrap {transition:transform .5s cubic-bezier(.22,1,.36,1),visibility 0s linear!important;}
  html body[data-page="tour"] main.tour-page--editorial > .journey-tabs-wrap.is-footer-hidden {transition:transform .5s cubic-bezier(.22,1,.36,1),visibility 0s linear .5s!important;}
 }
}
/* Portrait tablets have room for a calmer vertical reading rhythm. */
@layer footer-clean {
 @media(min-width:600px) and (max-width:1100px) and (orientation:portrait) {
  html body.home-page main .intro.intro--heritage {padding-block:72px 56px!important;}
  html body:is(.home-page,[data-page="tour"],[data-page="all-tours"]) main :is(#travel-highlights,#tour-travel-highlights) {padding-top:76px!important;padding-bottom:44px!important;}
  html body.home-page main #custom-journey {margin-top:64px!important;margin-bottom:64px!important;}
  html body:is(.home-page,[data-page="tour"],[data-page="all-tours"]) main #discover-experiences {padding-top:36px!important;padding-bottom:64px!important;}
  html body.home-page main #home-blog {padding-top:48px!important;padding-bottom:48px!important;}
  html body:is(.home-page,[data-page="tour"],[data-page="all-tours"]) main :is(.google-reviews-section,.tour-reviews-shell) {padding-top:68px!important;}
  html body:is(.home-page,[data-page="tour"],[data-page="all-tours"]) main :is(#travel-highlights,#tour-travel-highlights,#discover-experiences) > .home-travel-highlights__grid {row-gap:36px!important;}
  html body[data-page="tour"] main .journey-panel {padding-block:40px!important;}
  html body[data-page="tour"] main .journey-heading {margin-bottom:32px!important;}
  html body[data-page="tour"] main .journey-itinerary {row-gap:36px!important;}
  html body main :is(.story-section,.legal-panel) {padding-block:64px!important;}
  html body main .aq-contact-section {padding-block:64px!important;}
 }
}

/* Home section links connect the photo groups and compact blog to their pages. */
@layer footer-clean {
 html body:is(.home-page,[data-page="all-tours"]) main .home-section-actions {
  display:flex;justify-content:center;margin-top:32px;padding-inline:24px;
 }
 html body:is(.home-page,[data-page="all-tours"]) main a.button.home-section-button {
  min-height:48px!important;padding:12px 24px!important;border:1px solid #173a4f!important;
  border-radius:12px!important;background:transparent!important;color:#173a4f!important;
  -webkit-text-fill-color:#173a4f!important;font:700 13px/1.4 Arial,Helvetica,sans-serif!important;
  letter-spacing:.01em!important;text-align:center!important;text-decoration:none!important;
  box-shadow:none!important;transform:none!important;
  transition:background-color .2s ease,border-color .2s ease!important;
 }
 html body:is(.home-page,[data-page="all-tours"]) main a.button.home-section-button:focus-visible {
  outline:2px solid #173a4f;outline-offset:4px;
 }
 @media(hover:hover) and (pointer:fine) {
  html body:is(.home-page,[data-page="all-tours"]) main a.button.home-section-button:hover {background:rgba(23,58,79,.05)!important;}
 }
 @media(max-width:959px) {
  html body:is(.home-page,[data-page="all-tours"]) main .home-section-actions {margin-top:24px;}
 }
 @media(prefers-reduced-motion:reduce) {
  html body:is(.home-page,[data-page="all-tours"]) main a.button.home-section-button {transition:none!important;}
 }
}

/* Mobile header: larger logo within the existing header height. */
@layer footer-clean {
 @media(max-width:959px) {
  html body .site-header a.mobile-header-tours {display:none!important;}
  html body .site-header .brand {max-width:calc(100% - 100px)!important;}
  html body .site-header .brand img {
   width:clamp(190px,60vw,250px)!important;max-width:100%!important;height:56px!important;
   object-fit:cover!important;object-position:center!important;
   transform:none!important;-webkit-transform:none!important;
  }
 }
}

/* Mobile hero media belongs to its section, never to the viewport. */
@layer footer-clean {
 @media(max-width:959px) {
  html body main :is(.home-cover,.tour-cover,.page-banner) {
   position:relative!important;isolation:isolate!important;clip-path:none!important;
   overflow:hidden!important;contain:none!important;animation:none!important;transition:none!important;
   transform:none!important;translate:none!important;scale:1!important;background-attachment:scroll!important;
  }
  html body.home-page main#home > .home-cover,
  html body[data-page="tour"] main.tour-page--editorial > .tour-cover {
   height:100vh!important;height:100svh!important;min-height:0!important;max-height:none!important;
  }
  html body.home-page main#home > .home-cover .home-cover__slideshow--mobile,
  html body[data-page="tour"] main.tour-page--editorial > .tour-cover > picture {
   position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
   min-height:0!important;max-height:none!important;
   transform:none!important;translate:none!important;scale:1!important;animation:none!important;
  }
  html body.home-page main#home > .home-cover .home-cover__slideshow--mobile > picture,
  html body main :is(.home-cover__photo,.tour-cover__photo,.page-banner__image) {
   position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
   min-height:0!important;max-height:none!important;object-fit:cover!important;
   transform:none!important;translate:none!important;scale:1!important;animation:none!important;
  }
  html body main :is(.home-cover,.tour-cover,.page-banner)::before,
  html body main :is(.home-cover,.tour-cover,.page-banner) > .reveal-depth-edge {
   content:none!important;display:none!important;background-image:none!important;
  }
  html body:not([data-page="contact"]):not([data-page="agencies"]) main .page-banner::before {
   content:none!important;display:none!important;background-image:none!important;
  }
  html body:not([data-page="contact"]):not([data-page="agencies"]) main .page-banner > :is(.page-banner__image,.page-banner__shade) {display:block!important;}

  html body main .page-banner > .page-banner__shade {position:absolute!important;inset:0!important;}
  html body main :is(.home-cover,.tour-cover,.page-banner) .content-scroll-motion,
  html body main :is(.home-cover__copy,.tour-cover__copy) > * {
   opacity:1!important;transform:none!important;translate:none!important;scale:1!important;
   animation:none!important;transition:none!important;
  }
  /* Contact/B2B have a normal photo hero followed by one full-width paper surface. */
  html body:is([data-page="contact"],[data-page="agencies"]) main.footer-reveal-main {
   background:var(--paper,#f5f5f7)!important;--enquiry-ink:#173a4f;--enquiry-gold:#8a642f;
  }
  html body:is([data-page="contact"],[data-page="agencies"]) main.footer-reveal-main::before {
   content:none!important;display:none!important;background-image:none!important;
  }
  html body:is([data-page="contact"],[data-page="agencies"]) main .page-banner {
   height:100vh!important;height:100svh!important;background:#173a4f!important;
  }
  html body:is([data-page="contact"],[data-page="agencies"]) main .page-banner > .page-banner__image {
   display:block!important;position:absolute!important;inset:0!important;height:100%!important;
  }
  html body:is([data-page="contact"],[data-page="agencies"]) main .page-banner > .page-banner__shade {
   display:block!important;background:rgba(0,0,0,.3)!important;
  }
  html body:is([data-page="contact"],[data-page="agencies"]) main .enquiry-section {
   width:100%!important;max-width:none!important;margin:0!important;padding:48px 20px 64px!important;
   background:var(--paper,#f5f5f7)!important;border:0!important;border-radius:0!important;
   box-shadow:none!important;color:#173a4f!important;box-sizing:border-box!important;
  }
  html body:is([data-page="contact"],[data-page="agencies"]) main .enquiry-layout {
   width:100%!important;max-width:580px!important;margin-inline:auto!important;padding:0!important;
   background:transparent!important;background-image:none!important;border:0!important;
   border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;
  }
  html body:is([data-page="contact"],[data-page="agencies"]) main .enquiry-section :is(h1,h2,h3,p,a,span) {
   color:#173a4f!important;-webkit-text-fill-color:#173a4f!important;
  }
  html body:is([data-page="contact"],[data-page="agencies"]) main .enquiry-section :is(.enquiry-kicker,.enquiry-method__label) {
   color:#8a642f!important;-webkit-text-fill-color:#8a642f!important;
  }
  html body:is([data-page="contact"],[data-page="agencies"]) main .enquiry-method {border-bottom-color:#dedfdc!important;}
  html body:is([data-page="contact"],[data-page="agencies"]) main .enquiry-socials a {border-color:#173a4f!important;}
  html body:is([data-page="contact"],[data-page="agencies"]) main a.enquiry-button[href*="wa.me"] {
   background:transparent!important;border:1px solid #173a4f!important;color:#173a4f!important;
  }
  html body:is([data-page="contact"],[data-page="agencies"]) main a.enquiry-button[href*="wa.me"] span {
   color:#173a4f!important;-webkit-text-fill-color:#173a4f!important;
  }
 }
 /* Equal visible gaps from the tour collection through photos, blog and reviews. */
 @media(min-width:960px) {
  html body.home-page main {--home-section-gap:96px;}
  html body.home-page main #travel-highlights {padding-block:var(--home-section-gap)!important;}
  html body.home-page main #custom-journey {margin-block:0!important;}
  html body.home-page main #discover-experiences {
   padding-top:var(--home-section-gap)!important;padding-bottom:calc(var(--home-section-gap) / 2)!important;
  }
  html body.home-page main #home-blog {padding-block:calc(var(--home-section-gap) / 2)!important;}
  html body.home-page main .google-reviews-section--home {padding-top:calc(var(--home-section-gap) / 2)!important;}
 }
}

/* Mobile uses the page's current photograph as a normal image, with no hidden
   older image or viewport-level canvas behind the hero. Desktop is unchanged. */
@layer footer-clean {
 @media(max-width:959px) {
  html body:not(.home-page):not([data-page="tour"]) .shell::before {content:none!important;display:none!important;background-image:none!important;}
  html body main :is(.home-cover,.tour-cover,.page-banner) {
   height:var(--mobile-hero-height,100svh)!important;min-height:0!important;max-height:none!important;
  }
  html body.home-page main#home > .home-cover,
  html body[data-page="tour"] main.tour-page--editorial > .tour-cover,
  html body:is([data-page="contact"],[data-page="agencies"]) main .page-banner {height:var(--mobile-hero-height,100svh)!important;}
  html body main .page-banner > .page-banner__media {
   display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:0!important;
  }
  html body main .page-banner .page-banner__media > .page-banner__image {
   display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;
  }
  html body:not([data-page="contact"]):not([data-page="agencies"]) main .page-banner > .page-banner__image {object-position:50% 50%!important;}
  html body[data-page="all-tours"] main .page-banner > .page-banner__image {object-position:50% 68%!important;}
  html body.home-page main#home > .home-cover .home-cover__inner,
  html body[data-page="tour"] main.tour-page--editorial > .tour-cover .tour-cover__inner {
   position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;
   display:flex!important;align-items:center!important;box-sizing:border-box!important;
   padding-top:var(--header-height,78px)!important;padding-bottom:0!important;transform:none!important;
  }
  html body.home-page main#home > .home-cover .home-cover__copy,
  html body[data-page="tour"] main.tour-page--editorial > .tour-cover .tour-cover__copy {
   transform:none!important;translate:none!important;margin-block:0!important;
  }
 }
}

@layer footer-clean {
 @media(max-width:959px) {
  html body main :is(.home-cover,.page-banner) > .page-scroll-cue,
  html body[data-page="tour"] main.tour-page--editorial > .tour-cover > .page-scroll-cue {
   position:absolute!important;top:auto!important;bottom:24px!important;left:50%!important;right:auto!important;
   width:44px!important;height:44px!important;min-height:44px!important;
   margin:0!important;transform:translateX(-50%)!important;translate:none!important;
   animation:none!important;transition:none!important;
  }
  html body main :is(.home-cover,.tour-cover,.page-banner) > .page-scroll-cue svg {
   width:22px!important;height:22px!important;animation:none!important;transition:none!important;transform:none!important;
  }
  html body[data-page="tour"] main.tour-page--editorial > .tour-cover .tour-cover__text-anchor,
  html body[data-page="tour"] main.tour-page--editorial > .tour-cover .tour-cover__text-anchor.is-positioned > .tour-cover__text-mobile {
   position:relative!important;top:auto!important;bottom:auto!important;height:auto!important;
   transform:none!important;translate:none!important;
  }
 }
}

@layer footer-clean {
 html body main .editorial-contact-bridge {padding-top:48px!important;}
 @media(max-width:959px) {
  html body main .editorial-contact-bridge {padding-top:32px!important;}
  html body[data-page="tour"] main.tour-page--editorial > .tour-cover > picture,
  html body[data-page="tour"] main.tour-page--editorial > .tour-cover .tour-cover__photo {visibility:visible!important;}
 }
}

/* The mobile menu reuses the footer's contact pill without altering the footer. */
@layer footer-clean {
 @media(max-width:959px) {
  html body .site-header .language-button svg {width:26px!important;height:26px!important;}
  html body .site-header .mobile-panel > .mobile-menu-contact {
   margin-top:auto!important;padding-top:32px!important;width:100%!important;flex-shrink:0!important;
  }
  html body .site-header .mobile-menu-contact .clean-footer__cta {margin-bottom:0!important;}
  html body .site-header .mobile-menu-contact .clean-footer__action {color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:none!important;}
 }
}

@layer footer-clean {
 html body main .editorial-contact-bridge {padding-top:16px!important;}
 @media(max-width:959px) {
  html body main .editorial-contact-bridge {padding-top:12px!important;}

 }
}

/* One shared origin and length for all three hamburger strokes. */
@layer footer-clean {
 @media(max-width:959px) {
  html body .site-header .menu-button i,
  html body .site-header .menu-button::before,
  html body .site-header .menu-button::after {
   position:absolute!important;left:50%!important;right:auto!important;top:20px!important;
   width:26px!important;height:2px!important;margin:0!important;
   background:#1d1d1f!important;transform-origin:center!important;
  }
  html body .site-header .menu-button i {transform:translateX(-50%)!important;opacity:1!important;}
  html body .site-header .menu-button::before {transform:translate(-50%,-8px)!important;}
  html body .site-header .menu-button::after {transform:translate(-50%,8px)!important;}
  html body .site-header .menu-button i::before,
  html body .site-header .menu-button i::after {content:none!important;display:none!important;}
  html body .site-header .menu-button[aria-expanded="true"] i {opacity:0!important;}
  html body .site-header .menu-button[aria-expanded="true"]::before {transform:translateX(-50%) rotate(45deg)!important;}
  html body .site-header .menu-button[aria-expanded="true"]::after {transform:translateX(-50%) rotate(-45deg)!important;}
 }
}

/* Home: one shared rhythm between editorial sections and their actions. */
@layer footer-clean {
 html body.home-page main#home {--home-section-gap:96px;--home-action-gap:32px;}
 html body.home-page main#home #custom-journey {margin-top:var(--home-section-gap)!important;margin-bottom:0!important;}
 html body.home-page main#home #travel-highlights {
  padding-top:var(--home-section-gap)!important;padding-bottom:calc(var(--home-section-gap) / 2)!important;
  margin:0!important;background:var(--paper,#f5f5f7)!important;
 }
 html body.home-page main#home :is(#discover-experiences,#home-blog) {
  margin:0!important;padding-block:calc(var(--home-section-gap) / 2)!important;
 }
 html body.home-page main#home #discover-experiences {background:#eceeef!important;background-image:none!important;}
 html body.home-page main#home #home-blog,
 html body.home-page main#home .editorial-contact-bridge {background:var(--paper,#f5f5f7)!important;background-image:none!important;}
 html body.home-page main#home .editorial-contact-bridge {padding-top:calc(var(--home-section-gap) / 2)!important;margin-top:0!important;}
 html body.home-page main#home .home-section-actions {margin-top:var(--home-action-gap)!important;margin-bottom:0!important;}
 html body:is(.home-page,[data-page="all-tours"]) main a.button.home-section-button {
  transition:background-color .25s ease,box-shadow .25s ease!important;
 }
 @media(hover:hover) and (pointer:fine) {
  html body:is(.home-page,[data-page="all-tours"]) main a.button.home-section-button:hover {
   background:rgba(23,58,79,.05)!important;box-shadow:0 7px 18px rgba(23,58,79,.16)!important;
  }
 }
 html body:is(.home-page,[data-page="all-tours"]) main a.button.home-section-button:focus-visible {box-shadow:0 7px 18px rgba(23,58,79,.16)!important;}
 @media(max-width:959px) {html body.home-page main#home {--home-section-gap:48px;--home-action-gap:24px;}}
 @media(min-width:600px) and (max-width:959px) {html body.home-page main#home {--home-section-gap:64px;}}
 @media(prefers-reduced-motion:reduce) {html body:is(.home-page,[data-page="all-tours"]) main a.button.home-section-button {transition:none!important;}}
}

@layer footer-clean {
 html body.home-page main#home .google-reviews-section--home {background:var(--paper,#f5f5f7)!important;background-image:none!important;}
 html body.home-page main#home #home-blog {background:#eceeef!important;background-image:none!important;}
}

/* Compact the space beneath Home reviews. */
@layer footer-clean {
 html body.home-page main#home .google-reviews-section--home {padding-top:calc(var(--home-section-gap) / 2)!important;padding-bottom:12px!important;}
 @media(max-width:959px) {
  html body.home-page main#home .google-reviews-section--home {padding-bottom:6px!important;}
 }
}

/* Shared reviews surface and compact lower spacing on every page. */
@layer footer-clean {
 html body:is([data-page],.home-page) main :is(.google-reviews-section,.tour-reviews-shell):not(#home-blog) {padding-bottom:12px!important;}
 html body:is([data-page],.home-page) main :is(.google-reviews-section,.tour-reviews-shell):not(#home-blog) {
  background:var(--paper,#f5f5f7)!important;background-color:var(--paper,#f5f5f7)!important;background-image:none!important;
 }
 html body[data-page="tour"] main :is(.google-reviews-section,.tour-reviews-shell):not(#home-blog) {padding-top:48px!important;}
 @media(max-width:959px) {
  html body:is([data-page],.home-page) main :is(.google-reviews-section,.tour-reviews-shell):not(#home-blog) {padding-bottom:6px!important;}
  html body[data-page="tour"] main :is(.google-reviews-section,.tour-reviews-shell):not(#home-blog) {padding-top:24px!important;}
 }
 @media(min-width:600px) and (max-width:959px) {
  html body[data-page="tour"] main :is(.google-reviews-section,.tour-reviews-shell):not(#home-blog) {padding-top:32px!important;}
 }
}

@layer footer-clean {
 html body[data-page="all-tours"] main #travel-highlights {background:#eceeef!important;background-image:none!important;}
 html body[data-page="all-tours"] main #discover-experiences {background:var(--paper,#f5f5f7)!important;background-image:none!important;}
}

@layer footer-clean {
 html body[data-page="all-tours"] main #travel-highlights {background:var(--paper,#f5f5f7)!important;background-image:none!important;}
 html body[data-page="all-tours"] main #discover-experiences {background:#eceeef!important;background-image:none!important;}
}

/* Mobile intro artwork uses the existing photo frame; desktop source is unchanged. */
.home-intro-photo > picture {display:block;width:100%;height:100%;}

/* Restore each tour's mobile shade independently of the retired fixed canvas. */
@layer footer-clean {
 @media(max-width:959px) {
  html body[data-page="tour"] main.tour-page--editorial > .tour-cover {--tour-mobile-shade:.28;}
  html body[data-page="tour"][data-tour="living-map-of-al-andalus"] main.tour-page--editorial > .tour-cover,
  html body[data-page="tour"][data-tour="two-shores-of-iberia"] main.tour-page--editorial > .tour-cover {--tour-mobile-shade:.46;}
  html body[data-page="tour"][data-tour="eight-centuries-great-andalusi-journey"] main.tour-page--editorial > .tour-cover,
  html body[data-page="tour"][data-tour="minarets-and-alps"] main.tour-page--editorial > .tour-cover,
  html body[data-page="tour"][data-tour="medinas-mountains-and-sea"] main.tour-page--editorial > .tour-cover {--tour-mobile-shade:.38;}
  html body[data-page="tour"][data-tour="western-al-andalus"] main.tour-page--editorial > .tour-cover {--tour-mobile-shade:.16;}
  html body[data-page="tour"] main.tour-page--editorial > .tour-cover::after {
   content:""!important;display:block!important;position:absolute!important;inset:0!important;
   background:rgba(0,0,0,var(--tour-mobile-shade))!important;opacity:1!important;
   z-index:1!important;pointer-events:none!important;transform:none!important;animation:none!important;
  }
 }
}

/* Modals own their geometry and never participate in content entrance motion. */
@layer footer-clean {
 html body .gallery-viewer__image img {
  animation:none!important;transition:none!important;opacity:1!important;
  position:absolute!important;top:50%!important;left:50%!important;
  width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;
  max-width:calc(100vw - 32px)!important;max-height:calc(100dvh - 100px)!important;
  object-fit:contain!important;transform:translate(-50%,-50%)!important;translate:none!important;scale:1!important;
 }
 html body .gallery-viewer__image {
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  padding:0!important;overflow:hidden!important;
 }
 html body .gallery-viewer {
  position:fixed!important;inset:0!important;margin:0!important;
  width:100%!important;max-width:none!important;height:100dvh!important;max-height:none!important;
  padding:0!important;transform:none!important;animation:none!important;
 }
 html body .tour-dialog__photo > .tour-dialog__image {
  display:block!important;width:100%!important;height:100%!important;min-height:0!important;
  object-fit:cover!important;transform:none!important;animation:none!important;
 }
 /* Fragment focus belongs to the form controls, never a page-wide outline. */
 html body[data-page="tour"] main #journey-booking,
 html body[data-page="tour"] main #journey-booking > #contact {
  outline:none!important;outline-offset:0!important;
 }
 html body[data-page="tour"] main #journey-booking {padding-block:24px!important;}
 html body[data-page="tour"] main #journey-booking > .aq-contact-section--tour {padding-block:0!important;}
 @media(max-width:959px) {
  html body.home-page main .home-cover .home-cover__text-panel > .eyebrow {
   display:block!important;max-width:100%!important;width:100%!important;
   font:600 10.5px/1.55 Arial,Helvetica,sans-serif!important;letter-spacing:.1em!important;
   text-align:start!important;text-align-last:start!important;white-space:normal!important;
   overflow-wrap:normal!important;word-break:normal!important;text-wrap:wrap!important;
   -webkit-text-size-adjust:100%;text-size-adjust:100%;
  }
  html body.home-page main .home-cover .home-cover__text-panel > .eyebrow > span {
   display:inline!important;width:auto!important;max-width:none!important;
   font:inherit!important;letter-spacing:inherit!important;white-space:normal!important;
   transform:none!important;float:none!important;
  }
 }
}

/* Shared footer/menu contact card follows the 28px tour-card corners. */
@layer footer-clean {
 html body .reveal-footer .reveal-footer__cta,
 html body :is(.clean-footer,.mobile-menu-contact) .clean-footer__cta {border-radius:28px!important;}
}

@layer footer-clean {
 html body .reveal-footer .reveal-footer__cta,
 html body :is(.clean-footer,.mobile-menu-contact) .clean-footer__cta {border-radius:20px!important;}
 html body :is(.reveal-footer__actions,.clean-footer__actions) {direction:ltr!important;}
 html body :is(.reveal-footer__action,.clean-footer__action)[href^="mailto:"] {order:0!important;}
 html body :is(.reveal-footer__action--whatsapp,.clean-footer__action--whatsapp) {order:1!important;}
}

/* A full-screen reveal adds background above the existing footer composition. */
@layer footer-clean {
 html body :is(.reveal-footer,.clean-footer).footer-fullscreen {
  box-sizing:border-box!important;height:auto!important;
  min-height:var(--footer-fullscreen-height,100svh)!important;
  padding-top:calc(var(--footer-original-top,48px) + var(--footer-extra-room,0px))!important;
 }
 html body .footer-fullscreen > :is(.reveal-footer__wrap,.clean-footer__wrap) {
  height:var(--footer-original-wrap-height)!important;min-height:var(--footer-original-wrap-height)!important;
  flex:none!important;
 }
 html body .footer-fullscreen :is(.reveal-footer__cta,.clean-footer__cta) {
  transform:translateY(calc(-1 * var(--footer-contact-rise,0px)))!important;
 }
 @media(min-width:960px) {
  html body .reveal-footer a.reveal-footer__action {border-radius:14px!important;}
 }
}

/* Mobile footer: lift the composition and improve legibility in Safari's content area. */
@layer footer-clean {
 @media(max-width:959px) {
  html body .clean-footer.footer-fullscreen > .clean-footer__wrap {transform:translateY(-24px)!important;}
  html body .clean-footer.footer-fullscreen .clean-footer__cta {
   transform:translateY(calc(-1 * var(--footer-contact-rise,0px) + 56px))!important;
  }
  html body .clean-footer .clean-footer__brand {width:280px!important;max-width:100%!important;transform:translateY(6px)!important;}
  html body .clean-footer .clean-footer__company {
   font-size:14px!important;line-height:1.5!important;text-wrap:balance!important;
   color:#fff!important;-webkit-text-fill-color:#fff!important;transform:translateY(-18px)!important;
  }
  html body .clean-footer .clean-footer__contact-social-row {transform:translateY(-14px)!important;}
  html body .clean-footer .clean-footer__contact-social-row .clean-footer__mobile-contact {font-size:14px!important;}
  html body .clean-footer .clean-footer__contact-social-row .clean-footer__socials {gap:5px!important;}
  html body .clean-footer .clean-footer__contact-social-row .clean-footer__socials a {width:32px!important;height:32px!important;}
  html body .clean-footer .clean-footer__contact-social-row .clean-footer__socials svg {width:22px!important;height:22px!important;}
  html body .clean-footer .clean-footer__destinations h3 {color:#d9bd83!important;-webkit-text-fill-color:#d9bd83!important;}
  html body .clean-footer .clean-footer__navigation-column a {font-size:12px!important;line-height:1.4!important;}
  html body .clean-footer .clean-footer__navigation-column .clean-footer__pages {align-items:flex-start!important;text-align:left!important;}
  html body .clean-footer .clean-footer__navigation-column .clean-footer__destinations-second {align-items:flex-start!important;text-align:left!important;}
  html body .clean-footer .clean-footer__destinations h3 {font-size:13px!important;}
  html body .clean-footer .clean-footer__copyright {font-size:15px!important;line-height:1.5!important;transform:translateY(32px)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
  html body .clean-footer .clean-footer__payments {transform:translateY(36px)!important;}
  html body .clean-footer .clean-footer__payments img {width:250px!important;max-width:100%!important;}
 }
}

@layer footer-clean {
 html body > .mobile-whatsapp-float {display:none!important;}
 @media(max-width:959px) {
  html body > .mobile-whatsapp-float {
   display:block!important;position:fixed!important;right:14px!important;
   bottom:calc(14px + env(safe-area-inset-bottom,0px))!important;
   width:46px!important;height:46px!important;z-index:1250!important;
   border:0!important;background:transparent!important;padding:0!important;
   filter:drop-shadow(0 3px 6px rgba(0,0,0,.2));
  }
  html body > .mobile-whatsapp-float img {display:block!important;width:46px!important;height:46px!important;object-fit:contain!important;}
  html body:is(.modal-open,.gallery-open) > .mobile-whatsapp-float {display:none!important;}
 }
}

/* Match the tour heroes' serif title and clear sans-serif supporting text on mobile. */
@layer footer-clean {
 @media(max-width:959px) {
  html body.home-page main .home-cover .home-cover__copy .home-cover__text-panel h1.display,
  html body.home-page main .home-cover .home-cover__copy .home-cover__text-panel h1.display em {
   font-family:Georgia,'Times New Roman',serif!important;font-size:34px!important;
   font-weight:400!important;font-style:normal!important;line-height:1.12!important;
   letter-spacing:-.025em!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  }
  html body.home-page main .home-cover .home-cover__text-panel > .subtitle {
   font-family:Arial,Helvetica,sans-serif!important;font-size:17px!important;
   font-weight:400!important;line-height:1.45!important;letter-spacing:normal!important;
   color:#fff!important;-webkit-text-fill-color:#fff!important;
  }
  html body.home-page main .home-cover .home-cover__text-panel > .eyebrow {
   font-size:11.5px!important;font-weight:800!important;line-height:1.4!important;
  }
 }
}

@layer footer-clean {
 html body:is(.home-page,[data-page="tour"],[data-page="all-tours"]) main :is(#travel-highlights,#discover-experiences) > h2.home-photo-section-title {
  display:block!important;font:400 clamp(34px,3.4vw,48px)/1.14 Georgia,'Times New Roman',serif!important;
  letter-spacing:-.025em!important;text-align:center!important;text-wrap:balance!important;
  color:#000!important;-webkit-text-fill-color:#000!important;
  margin:0 24px 32px!important;
 }
 @media(max-width:959px) {
  html body:is(.home-page,[data-page="tour"],[data-page="all-tours"]) main :is(#travel-highlights,#discover-experiences) > h2.home-photo-section-title {
   font-size:32px!important;margin:0 24px 24px!important;
  }
 }
}

@layer footer-clean {
 @media(max-width:959px) {
  html body .site-header .mobile-panel .mobile-menu-actions > a.button {
   font-size:16px!important;line-height:1.25!important;
   min-height:50px!important;padding:13px 20px!important;
  }
 }
}

@layer footer-clean {
 @media(max-width:959px) {
  html body .clean-footer .clean-footer__contact-social-row {
   grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;
  }
  html body .clean-footer .clean-footer__contact-social-row .clean-footer__mobile-contact {grid-column:1 / 3!important;}
  html body .clean-footer .clean-footer__contact-social-row .clean-footer__socials {
   grid-column:3!important;justify-content:flex-start!important;padding-inline-start:10px!important;
  }
  html body .clean-footer .clean-footer__navigation-column > :is(nav,div) {
   border-inline-start:1px solid rgba(217,189,131,.35)!important;padding-inline-start:10px!important;
  }
  html body.home-page main .home-speciality-narrative > p.intro-aside,
  html body.home-page main #custom-journey .home-custom-journey__copy > p {
   text-align:justify!important;text-align-last:start!important;text-wrap:wrap!important;
  }
 }
}

@layer footer-clean {
 @media(max-width:959px) {
  html body main .story-grid > div > p:not(.eyebrow),
  html body main .blog-post-body p:not(.eyebrow):not(.blog-meta):not(.blog-post-meta) {
   text-align:justify!important;text-align-last:start!important;text-wrap:wrap!important;
  }
  html body main .editorial-contact-bridge h2#editorial-contact-bridge-title {font-weight:400!important;}
  html body .clean-footer .clean-footer__company {
   width:calc(100% - 32px)!important;max-width:none!important;margin-inline:auto!important;
   text-align:left!important;text-align-last:left!important;text-wrap:balance!important;
  }
  html body .clean-footer :is(.clean-footer__contact-social-row,.clean-footer__navigation-column) {
   grid-template-columns:minmax(0,.95fr) minmax(0,.9fr) minmax(0,1.15fr)!important;
  }
  html body .clean-footer .clean-footer__contact-social-row .clean-footer__socials {padding-inline-start:11px!important;}
 }
 @media(max-width:959px) and (prefers-reduced-motion:no-preference) {
  html body main .content-scroll-motion,
  html body:is(.home-page,[data-page="tour"],[data-page="all-tours"]) main .home-section-motion {
   transition:opacity .3s ease,transform .36s cubic-bezier(.22,.61,.36,1)!important;
   transition-delay:0ms!important;
  }
 }
}

/* Keep mobile footer columns compact so the upper content sits lower. */
@layer footer-clean {
 @media(max-width:959px) {
  html body .clean-footer .clean-footer__navigation-column > :is(nav,div) {gap:3px!important;}
 }
}

/* Lower the mobile company and navigation block without moving the contact card. */
@layer footer-clean {
 @media(max-width:959px) {
  html body .clean-footer .clean-footer__grid {transform:translateY(44px)!important;}
 }
}

@layer footer-clean {
 @media(max-width:959px) {
  html body .clean-footer.footer-fullscreen .clean-footer__cta {
   transform:translateY(calc(-1 * var(--footer-contact-rise,0px) + 66px))!important;
  }
  html body .clean-footer .clean-footer__copyright {transform:translateY(40px)!important;}
 }
}

@layer footer-clean {
 @media(max-width:959px) {
  html body .clean-footer .clean-footer__company {text-align:center!important;text-align-last:center!important;}
 }
}

@layer footer-clean {
 @media(max-width:959px) {
  html body .clean-footer .clean-footer__grid {transform:translateY(16px)!important;}
  html body .clean-footer .clean-footer__navigation-column a {letter-spacing:.025em!important;}
  html body .clean-footer .clean-footer__copyright {transform:translateY(48px)!important;}
  html body .clean-footer .clean-footer__payments {transform:translateY(48px)!important;}
  html body .clean-footer .clean-footer__payments img {width:280px!important;}
  html body .clean-footer .clean-footer__cta {position:relative!important;}
 }
}

/* Reading content stays visible on every device; interactive elements keep their own motion. */
@layer footer-clean {
 html body main .content-scroll-motion,
 html body main .content-scroll-motion[data-content-motion],
 html body main .home-section-motion[data-home-motion] {
  opacity:1!important;transform:none!important;transition:none!important;animation:none!important;
 }
}

@layer menu-refinement {
 @media(min-width:960px) {
  html body section:has([data-tour-collection-toggle]) {overflow-anchor:none!important;}
 }
}
