/* Shared header treatment, using the existing header markup on every page. */
body.aus-editorial-site #header-bar,
body.aus-editorial-site #header-bar .top-widget { border: 0 !important; }

/* One typography scale for the homepage and every Safari opening. */
body.aus-editorial-site {
  --aus-opening-title-font: Georgia, serif;
  --aus-opening-text-font: Raleway, Helvetica, Arial, sans-serif;
  --aus-opening-title-size: clamp(40px, 4vw, 58px);
}
/* Existing approved homepage structure, migrated from snippet 157 into this shared asset. */
body.home .aus-sitewide-season-notice { display: none !important; }
body.home .aus-home .winter_hero { min-height: 0 !important; }
body.home .aus-home .winter_hero_copy { padding: 28px clamp(24px, 3vw, 48px); }
body.home .aus-home .winter_eyebrow { margin: 0 0 12px; }
body.home .aus-home .winter_hero_copy h1 { font-family: var(--aus-opening-title-font); font-size: var(--aus-opening-title-size) !important; line-height: 1.03; max-width: none; margin: 0 0 18px; }
body.home .aus-home .winter_topic { margin-bottom: 14px; }
body.home .aus-home .winter_lead { font-size: 17px; line-height: 1.5; margin: 0 0 16px; }
body.home .aus-home .winter_actions { margin-top: 0; gap: 10px; }
body.home .aus-home .winter_actions a { min-height: 44px; padding: 11px 16px; font-size: 15px; line-height: 1.35; }
body.home .aus-home .winter_contact { margin: 12px 0 0; font-size: 14px; line-height: 1.5; }
body.home .aus-home .winter_photo { min-height: 0 !important; }
@media (min-width: 761px) {
  body.home .aus-home .winter_hero { min-height: min(560px, calc(100svh - 140px)) !important; }
}
@media (max-width: 760px) {
  body.home .aus-home .winter_hero { margin-top: 98px; }
  body.home .aus-home .winter_hero_copy { padding: 22px 24px; }
  body.home .aus-home .winter_hero_copy h1 { font-size: var(--aus-opening-title-size) !important; margin-bottom: 14px; }
  body.home .aus-home .winter_topic { font-size: 11px; margin-bottom: 12px; }
  body.home .aus-home .winter_eyebrow { font-size: 11px; margin-bottom: 10px; }
  body.home .aus-home .winter_lead { font-size: 16px; }
  body.home .aus-home .winter_photo { height: clamp(150px, 23svh, 210px); }
  body.home .aus-home .winter_photo img { object-position: 50% 54%; }
  body.home .aus-home .winter_photo span { left: 24px; bottom: 14px; font-size: 10px; }
}

body.home .aus-home .winter_photo img { height: 100% !important; }
@media (max-width:760px) { body.home .aus-home .winter_photo img { object-position:50% 54% !important; } }

/* Let the actual header height determine the hero start at every breakpoint. */
body.home #hb-header { position: relative !important; width: 100%; }
body.home .aus-home .winter_hero { margin-top: 0 !important; }

@media (min-width:761px) and (max-width:1000px) {
  body.home .aus-home .winter_hero_copy { padding: 22px 24px; }
  body.home .aus-home .winter_hero_copy h1 { font-size: var(--aus-opening-title-size) !important; }
  body.home .aus-home .winter_lead { font-size: 16px; }
}

body.aus-editorial-site .aus-editorial-hero--safari {
  min-height: min(560px, calc(100svh - 140px)) !important;
  grid-template-rows: minmax(min-content, 1fr) auto !important;
  font-family: var(--aus-opening-text-font);
}
body.aus-editorial-site .aus-editorial-hero--safari .aus-editorial-hero-copy {
  padding-block: 28px !important;
  align-self: center;
}
body.aus-editorial-site .aus-editorial-hero--safari .aus-eyebrow {
  margin: 0 0 12px !important;
  font-family: var(--aus-opening-text-font);
}
body.aus-editorial-site .aus-editorial-hero--safari h1 {
  font-family: var(--aus-opening-title-font) !important;
  font-size: var(--aus-opening-title-size) !important;
  font-weight: 400 !important;
  line-height: 1.03 !important;
  max-width: 22ch !important;
  margin: 0 0 18px !important;
}
body.aus-editorial-site .aus-editorial-hero--safari .aus-hero-topic {
  font-family: var(--aus-opening-text-font);
  font-size: 11px !important;
  line-height: 1.5 !important;
  margin: 0 0 14px !important;
  max-width: none !important;
}
body.aus-editorial-site .aus-editorial-hero--safari .aus-hero-lead {
  max-width: 44rem !important;
  font-size: 17px !important;
  line-height: 1.5 !important;
  margin: 0 0 16px !important;
}
body.aus-editorial-site .aus-editorial-hero--safari .aus-editorial-hero-actions {
  margin-top: 0 !important;
  gap: 12px 20px !important;
}
body.aus-editorial-site .aus-editorial-hero--safari .aus-editorial-hero-actions .aus-button {
  min-height: 44px;
  padding: 11px 16px !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
}
body.aus-editorial-site .aus-editorial-hero--safari .aus-editorial-hero-contact {
  font-size: 14px;
}
body.aus-editorial-site .aus-editorial-hero--safari .aus-editorial-hero-proof {
  min-height: 0 !important;
  padding-block: 14px !important;
}
@media (max-width:1000px) {
  body.aus-editorial-site { --aus-opening-title-size: 36px; }
  body.aus-editorial-site .aus-editorial-hero--safari .aus-editorial-hero-copy { padding-block: 22px !important; }
  body.aus-editorial-site .aus-editorial-hero--safari .aus-hero-lead { font-size: 16px !important; }
}
@media (max-width:760px) {
  body.aus-editorial-site .aus-editorial-hero--safari { min-height: 0 !important; }
  body.aus-editorial-site .aus-editorial-hero--safari .aus-editorial-hero-copy { width: calc(100% - 48px) !important; }
  body.aus-editorial-site .aus-editorial-hero--safari h1 { margin-bottom: 14px !important; }
  body.aus-editorial-site .aus-editorial-hero--safari .aus-eyebrow { font-size: 11px; margin-bottom: 10px !important; }
  body.aus-editorial-site .aus-editorial-hero--safari .aus-hero-topic { margin-bottom: 12px !important; }
  body.aus-editorial-site .aus-editorial-hero--safari .aus-editorial-hero-actions { align-items: flex-start; }
}
/* Stack the shared opening content naturally on narrow screens. */
@media (max-width:760px) {
  body.aus-editorial-site .aus-editorial-hero--safari .aus-editorial-hero-copy { display: flex; flex-direction: column; align-items: flex-start; }
  }
@media (max-width:360px) {
  body.aus-editorial-site { --aus-opening-title-size: 32px; }
  body.aus-editorial-site .aus-editorial-hero--safari .aus-editorial-hero-copy { padding-block: 16px !important; }
}
@media (max-width:360px) {
  body.aus-editorial-site .aus-editorial-hero--safari .aus-eyebrow { font-size: 10px; letter-spacing: 1px; }
  body.aus-editorial-site .aus-editorial-hero--safari .aus-hero-lead { margin-bottom: 12px !important; }
}
/* Facts follow the compact opening without covering the review links. */
body.aus-editorial-site .aus-editorial-hero--safari + .aus-safari-manifest { margin-top: 0 !important; }
@media (max-width:360px) {
  body.aus-editorial-site .aus-editorial-hero--safari .aus-editorial-hero-actions .aus-button { font-size: 14px !important; }
}
/* Use the existing accessible menu before desktop links outgrow the header. */
@media (max-width:900px) {
  body.aus-editorial-site #main-nav { display: none !important; }
  body.aus-editorial-site #show-nav-menu { display: inline-flex !important; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; }
  body.aus-editorial-site #header-inner .main-navigation { margin-left: auto; }
}
/* Keep the utility bar on one row at every width where it is displayed. */
@media (min-width:768px) {
  body.aus-editorial-site #header-bar > .container {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box;
    padding: 0 clamp(12px, 2vw, 32px) !important;
    gap: 12px;
  }
  body.aus-editorial-site #header-bar .top-widgets-left,
  body.aus-editorial-site #header-bar .top-widgets-right {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    width: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    gap: 12px;
  }
  body.aus-editorial-site #header-bar .top-widgets-right { flex: 0 0 auto; }
  body.aus-editorial-site #header-bar .top-widget {
    margin: 0 !important;
    padding: 0 !important;
    height: 40px !important;
    font-size: clamp(11px, 1.3vw, 13px) !important;
    white-space: nowrap;
  }
  body.aus-editorial-site #header-bar .social-list { display: flex !important; flex-wrap: nowrap; gap: 0; }
  body.aus-editorial-site #header-bar .social-list li { margin: 0 !important; }
  body.aus-editorial-site #header-bar .social-list li a { width: 24px !important; min-width: 24px; margin: 0 !important; }
}

/* Shared Safari day component: one number and consistent text alignment. */
body.aus-editorial-site .aus-safari-day ol > li::marker { content: ""; }
body.aus-editorial-site .aus-safari-day ol > li,
body.aus-editorial-site .aus-safari-day ol > li > h3,
body.aus-editorial-site .aus-safari-day ol > li > p { text-align: left !important; }
@media (min-width:761px) {
  body.aus-editorial-site .aus-safari-day ol > li > h3 { min-height: 2.4em; line-height: 1.2; }
}

/* Shared navigation component. All routes use the same geometry and menu. */
body.aus-editorial-site #header-inner #header-inner-bg > .container {
  width: calc(100% - 64px) !important;
  max-width: 1240px !important;
  padding: 0 !important;
  margin-inline: auto !important;
  display: flex !important;
  align-items: center !important;
  gap: clamp(24px, 5vw, 72px) !important;
}
body.aus-editorial-site #header-inner #logo {
  flex: 0 0 220px !important;
  width: 220px !important;
  margin: 0 !important;
  padding: 0 !important;
  justify-content: flex-start !important;
}
body.aus-editorial-site #header-inner #logo .hb-logo-wrap { max-height: none !important; }
body.aus-editorial-site #header-inner #logo .hb-logo-wrap a {
  width: 220px !important;
  height: auto !important;
  display: flex !important;
  align-items: center !important;
}
body.aus-editorial-site #header-inner #logo img.default { width: 100% !important; max-width: 100% !important; }
body.aus-editorial-site #header-inner .main-navigation { flex: 1 1 auto; margin: 0 !important; min-width: 0; }
@media (min-width:901px) {
  body.aus-editorial-site #header-inner #main-nav {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between;
    gap: clamp(12px, 1.7vw, 24px);
    width: 100%;
    margin: 0 !important;
    float: none;
  }
  body.aus-editorial-site #header-inner #main-nav > li { flex: 0 0 auto; margin: 0 !important; }
  body.aus-editorial-site #header-inner #main-nav > li > a { padding-inline: 0 !important; white-space: nowrap; }
  body.aus-editorial-site #header-inner #main-nav > li.aus-nav-book { margin-left: clamp(12px, 2vw, 32px) !important; }
  body.aus-editorial-site #header-inner #main-nav > li.aus-nav-book > a { padding: 13px 16px !important; }
  body.aus-editorial-site #header-inner #main-nav > li.external { display: none !important; }
  body.aus-editorial-site #header-inner #show-nav-menu { display: none !important; }
}
@media (min-width:901px) and (max-width:1100px) {
  body.aus-editorial-site #header-inner #header-inner-bg > .container { width: calc(100% - 48px) !important; gap: 24px !important; }
  body.aus-editorial-site #header-inner #main-nav { gap: 12px; }
  body.aus-editorial-site #header-inner #main-nav > li > a { font-size: 12px !important; letter-spacing: .35px !important; }
  body.aus-editorial-site #header-inner #main-nav > li.aus-nav-book { margin-left: 12px !important; }
  body.aus-editorial-site #header-inner #main-nav > li.aus-nav-book > a { padding-inline: 12px !important; }
}
@media (max-width:900px) {
  body.aus-editorial-site #header-inner #header-inner-bg > .container { width: calc(100% - 48px) !important; gap: 24px !important; }
  body.aus-editorial-site #header-inner #logo { flex-basis: 192px !important; width: 192px !important; }
  body.aus-editorial-site #header-inner #logo .hb-logo-wrap a { width: 192px !important; }
  body.aus-editorial-site #header-inner .main-navigation { display: flex; justify-content: flex-end; }
}
/* Legacy clearfix pseudo elements must not become extra flex columns. */
body.aus-editorial-site #header-inner #header-inner-bg > .container::before,
body.aus-editorial-site #header-inner #header-inner-bg > .container::after { display: none !important; }
/* Keep the active link marker with its label rather than below the header. */
body.aus-editorial-site #header-inner #main-nav > li > a > span { line-height: 1.4 !important; vertical-align: middle; }
body.aus-editorial-site #header-inner #main-nav > li:not(.aus-nav-book) > a { display: flex !important; align-items: center; min-height: 44px; line-height: 1.4 !important; }
/* Shared Safari day component already prints its own 01 to 04 labels. */
body.aus-editorial-site .aus-safari-day ol > li::marker { content: ""; }

/* Give the experience selector its own readable, consistently inset layout. */
body.home #experiences { padding: 24px 0 !important; }
body.home #experiences .aus-shell { width: min(1240px, calc(100% - 64px)) !important; margin-inline: auto !important; }
body.home #experiences .aus-experience-title { text-align: center !important; margin: 0 0 18px !important; padding: 0 !important; }
body.home #experiences .aus-experience-links { grid-template-columns: repeat(5,minmax(0,1fr)) !important; gap: 12px !important; max-width: none !important; }
body.home #experiences .aus-experience-links a { grid-column: auto !important; display: flex !important; flex-direction: column; align-items: center; justify-content: center; gap: 3px; min-height: 64px; padding: 10px 8px !important; white-space: normal !important; line-height: 1.4 !important; }
body.home #experiences .aus-experience-links a span { display: block !important; }
body.aus-editorial-site .aus-about-aircraft .aus-section-heading > p { color: #4b4a43 !important; }
/* Reserve clear space below footer links for the existing booking control. */
body.aus-editorial-site:has(.aus-context-book, .aus-mobile-book) #copyright-wrapper { padding-bottom: 160px !important; }
body.aus-editorial-site:has(.aus-context-book, .aus-mobile-book) #contact-button { bottom: 90px !important; }
@media(max-width:760px) {
 body.home #experiences .aus-shell { width: calc(100% - 40px) !important; }
 body.home #experiences .aus-experience-links { grid-template-columns:repeat(6,minmax(0,1fr)) !important; gap: 12px 6px !important; }
 body.home #experiences .aus-experience-links a { grid-column:span 2 !important; }
 body.home #experiences .aus-experience-links a:nth-child(4) { grid-column:2 / span 2 !important; }
 body.home #experiences .aus-experience-links a:nth-child(5) { grid-column:4 / span 2 !important; }
}

body.aus-editorial-site:has(.aus-context-book, .aus-mobile-book) #to-top { bottom: 90px !important; right: 70px !important; }
/* Crop existing lettering at the edge of the genuine Fire photograph on phone. */
@media(max-width:760px) {
 body.postid-3101 .aus-editorial-hero-media { overflow: hidden; height: 260px !important; }
 body.postid-3101 .aus-editorial-hero-media img { transform: scale(1.22); transform-origin: center top; }
}
/* Keep supplemental menu descriptions distinct from the destination label. */
body.aus-editorial-site #mobile-menu-wrap .sub-menu a small { display: block; padding-left: 12px; font-size: 12px; line-height: 1.4; }
/* Maintain readable labels and form guidance on the existing dark panels. */
body.home .aus-safari-grid .aus-card-number,
body.aus-editorial-site .aus-contact-form-panel > .aus-eyebrow { color: #d9c18b !important; }
body.aus-editorial-site .aus-contact-form-panel .aus-form-privacy { color: #c9c7c0 !important; }
body.aus-editorial-site .aus-contact-form-panel .aus-form-privacy a { color: #f4f1ea !important; text-decoration: underline; }
body.aus-editorial-site .aus-bear-products .aus-card-number,
body.aus-editorial-site .aus-video-story--bear .aus-eyebrow,
body.aus-editorial-site .aus-day-steps h3 > span { color: #d9c18b !important; }
/* Keep sticky-header geometry stable instead of animating legacy dimensions. */
body.aus-editorial-site #header-inner #header-inner-bg > .container,
body.aus-editorial-site #header-inner #logo,
body.aus-editorial-site #header-inner .main-navigation,
body.aus-editorial-site #header-inner #main-nav,
body.aus-editorial-site #header-inner #main-nav > li { transition: none !important; }
