/* Shared brand lockups and tiny navigation icons; routes and page content stay intact. */
:root { --brand-header-height: 136px; }
.brand-lockup { display: inline-flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; text-decoration: none; flex-shrink: 0; width: fit-content; }
.site-header .header-inner { height: var(--brand-header-height); }
.site-header .brand-lockup .brand-logo-img { height: 100px; width: auto; object-fit: contain; }
.brand-lockup__slogan { display: block; font-family: var(--font-serif); font-style: italic; font-size: .95rem; line-height: 1.1; white-space: nowrap; letter-spacing: .01em; color: #054142; }
.home-cinematic .site-header .brand-lockup__slogan, .site-footer .brand-lockup__slogan { color: #F5F5F5; }
.mobile-nav-drawer .brand-lockup .brand-logo-img { height: 104px; width: auto; }
.mobile-nav-drawer .brand-lockup__slogan { color: #054142; }
.site-footer .brand-lockup .footer-brand-logo-img { height: 128px; width: auto; margin: 0; }
.site-footer .brand-lockup { align-self: flex-start; margin-bottom: .5rem; }
.site-footer .brand-lockup__slogan { font-size: 1.1rem; }
.nav-link, .mobile-nav-link { display: inline-flex; align-items: center; gap: 6px; }
.header-nav-icon { display: block; flex: 0 0 13px; width: 13px; height: 13px; opacity: .85; }
.mobile-nav-link .header-nav-icon { width: 16px; height: 16px; flex-basis: 16px; }
body > .section:first-of-type { padding-top: calc(var(--brand-header-height) + 3rem) !important; }
.package-detail-hero, .page-hero, .destination-hero { padding-top: calc(var(--brand-header-height) + 3rem); }
.mobile-nav-drawer { padding-top: calc(var(--brand-header-height) + 1.5rem); }
.home-cinematic .voyage-hero { justify-content: flex-start; padding-top: calc(var(--brand-header-height) + 2.5rem); }
.home-cinematic .voyage-hero__layout { grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); align-items: start; }
.home-cinematic .voyage-hero__copy { grid-column: 2; grid-row: 1; text-align: right; align-self: start; }
.home-cinematic .voyage-carousel { grid-column: 1; grid-row: 1; margin-top: 1rem; }
.home-cinematic .voyage-hero__identity { font-size: .65rem; }
.home-cinematic .voyage-hero__title { font-family: var(--font-serif); font-weight: 400; letter-spacing: -.025em; font-size: clamp(2.4rem, 4.15vw, 4.25rem); }
.home-cinematic .voyage-hero__title .voyage-hero__serif { font-family: 'Arabic Typesetting', 'Cormorant Garamond', Georgia, serif; font-size: 1.28em; color: #D7AD60; font-weight: 400; line-height: 1.08; }
.home-cinematic .voyage-hero__title em { font-style: italic; }
.home-cinematic .voyage-hero__description { margin-left: auto; }
.home-cinematic .voyage-hero__actions, .home-cinematic .voyage-hero__featured { justify-content: flex-end; }
.home-cinematic .voyage-hero__featured { border-left: 0; border-right: 1px solid #D7AD60; padding-left: 0; padding-right: 1rem; }
.home-cinematic .voyage-hero__shade { background: linear-gradient(270deg, rgba(0, 24, 31, .88) 0%, rgba(0, 32, 39, .73) 31%, rgba(1, 34, 40, .15) 76%), linear-gradient(0deg, rgba(0, 31, 37, .9), transparent 55%, rgba(0, 25, 31, .12)); }
.voyage-carousel__pause { display: inline-flex; align-items: center; justify-content: center; gap: 5px; min-width: 38px; min-height: 42px; padding: 0 7px; color: #F5F5F5; border: 1px solid #f5f5f560; border-radius: 22px; background: #05414240; cursor: pointer; font-size: .6rem; }
.voyage-carousel__pause:hover { border-color: #D7AD60; }
.voyage-carousel__pause svg { width: 12px; height: 12px; }
.voyage-carousel__pause:disabled { opacity: .6; cursor: default; }
.home-cinematic .voyage-carousel__dots { margin-left: 0; }
.home-cinematic .voyage-carousel__dot { width: 23px; }
@media (min-width: 1025px) and (max-width: 1320px) {
  .site-header .nav-list { gap: .7rem; }
  .site-header .nav-link { font-size: .72rem; gap: 4px; }
  .header-nav-icon { width: 12px; height: 12px; flex-basis: 12px; }
}
@media (max-width: 1100px) and (min-width: 769px) {
  .home-cinematic .voyage-hero__layout { grid-template-columns: minmax(0, .9fr) minmax(0, 1fr); gap: 2rem; }
  .voyage-carousel__pause span { display: none; }
  .home-cinematic .voyage-carousel__dot { width: 20px; }
}
@media (max-width: 768px) {
  :root { --brand-header-height: 112px; }
  .site-header .brand-lockup .brand-logo-img { height: 78px; }
  .brand-lockup__slogan { font-size: .82rem; }
  .home-cinematic .voyage-hero { padding-top: calc(var(--brand-header-height) + 1.5rem); }
  .home-cinematic .voyage-hero__layout { grid-template-columns: minmax(0, 1fr); gap: 1.4rem; }
  .home-cinematic .voyage-hero__copy { grid-column: 1; grid-row: 1; max-width: 100%; }
  .home-cinematic .voyage-carousel { grid-column: 1; grid-row: 2; margin-top: 0; }
  .home-cinematic .voyage-hero__title { font-size: clamp(2rem, 8.2vw, 3rem); }
  .home-cinematic .voyage-hero__title .voyage-hero__serif { font-size: 1.3em; }
  .home-cinematic .voyage-hero__featured { gap: .75rem; }
  .home-cinematic .voyage-carousel__controls { gap: .5rem; }
  .home-cinematic .voyage-carousel__dot { width: 21px; }
  .voyage-carousel__pause span { display: none; }
  .home-cinematic .voyage-carousel__count { display: none; }
  .site-footer .brand-lockup .footer-brand-logo-img { height: 118px; }
}
@media (max-width: 374px) {
  .home-cinematic .voyage-carousel__controls { gap: .35rem; }
  .home-cinematic .voyage-carousel__dot { width: 19px; }
  .home-cinematic .voyage-hero__actions .btn { font-size: .52rem; }
}

/* Keep the final supplied artwork fully opaque and uncoloured. */
.brand-lockup img[data-adaptive-logo] { filter: none; mix-blend-mode: normal; opacity: 1; }
.brand-logo:hover .brand-logo-img { transform: none; }
.brand-lockup[data-logo-variant] .brand-lockup__slogan { color: var(--logo-slogan-color, #054142); }
