:root {
  --aus-ink: #171817;
  --aus-charcoal: #252625;
  --aus-paper: #f4f1ea;
  --aus-paper-deep: #e6ded0;
  --aus-red: #a93226;
  --aus-red-dark: #7f241c;
  --aus-yellow: #d7a62d;
  --aus-trip: #00aa6c;
  --aus-line: rgba(23, 24, 23, .18);
  --aus-serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
  --aus-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --aus-shell: min(86rem, calc(100vw - clamp(2rem, 7vw, 7rem)));
  --aus-section: clamp(5rem, 9vw, 9rem);
  --aus-card-photo-ratio: 4 / 3;
}

/* Safari detail hero system - staging redesign, July 28 2026 */

.aus-bear-hero {
  position: relative;
  display: grid;
  min-height: clamp(48rem, calc(100svh - 7rem), 58rem);
  color: var(--aus-paper);
  background: #151615;
  grid-template: minmax(0, 1fr) auto / 1fr;
  isolation: isolate;
  overflow: hidden;
}

.aus-bear-hero::after {
  position: absolute;
  z-index: -1;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(12, 14, 13, .88) 0%, rgba(12, 14, 13, .61) 42%, rgba(12, 14, 13, .12) 78%),
    linear-gradient(0deg, rgba(12, 14, 13, .82) 0%, transparent 58%);
  content: "";
  pointer-events: none;
}

.aus-bear-photo {
  position: absolute;
  z-index: -2;
  inset: 0;
  min-height: 0;
  grid-row: auto;
}

.aus-bear-photo::after {
  display: none;
}

.aus-bear-photo picture,
.aus-bear-photo img {
  width: 100%;
  height: 100%;
}

.aus-bear-photo img {
  object-position: 50% 52%;
}

.aus-bear-copy {
  position: relative;
  z-index: 1;
  display: flex;
  width: var(--aus-shell);
  margin-inline: auto;
  padding: clamp(4rem, 8vw, 7rem) 0 clamp(2.75rem, 5vw, 4.5rem);
  grid-row: 1;
  justify-content: flex-end;
}

.aus-bear-copy h1 {
  max-width: 12ch;
  font-size: clamp(3.4rem, 6vw, 6.25rem);
  line-height: .96;
}

.aus-bear-copy .aus-hero-lead {
  max-width: 42rem;
  margin-top: 1.5rem;
  font-size: clamp(1.05rem, 1.45vw, 1.25rem);
  line-height: 1.55;
}

.aus-bear-copy .aus-actions {
  margin-top: 1.75rem;
}

.aus-bear-copy .aus-actions .aus-button:first-child {
  min-width: 14rem;
}

.aus-bear-copy .aus-hero-review-sources {
  max-width: 39rem;
  margin-top: 2rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(244, 241, 234, .3);
}

.aus-manifest {
  position: relative;
  z-index: 2;
  padding: 1.15rem max(clamp(1rem, 3.5vw, 3.5rem), calc((100vw - 86rem) / 2));
  border-top: 1px solid rgba(244, 241, 234, .28);
  background: rgba(18, 20, 19, .86);
  backdrop-filter: blur(14px);
  grid-row: 2;
}

.aus-manifest .aus-card-number {
  margin: 0 0 .65rem;
  color: #f1c968;
}

.aus-manifest dl {
  display: grid;
  margin: 0;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0;
}

.aus-manifest dl > div {
  min-width: 0;
  padding: 0 1.15rem;
  border-left: 1px solid rgba(244, 241, 234, .18);
}

.aus-manifest dl > div:first-child {
  padding-left: 0;
  border-left: 0;
}

.aus-manifest dt {
  color: rgba(244, 241, 234, .58);
}

.aus-manifest dd {
  color: var(--aus-paper);
  font-size: .88rem;
  font-weight: 700;
  line-height: 1.35;
}

.aus-safari-hero {
  min-height: clamp(40rem, calc(82svh - 5rem), 52rem);
  isolation: isolate;
}

.aus-safari-hero .aus-hero-scrim {
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(12, 14, 13, .9) 0%, rgba(12, 14, 13, .62) 44%, rgba(12, 14, 13, .1) 78%),
    linear-gradient(0deg, rgba(12, 14, 13, .58) 0%, transparent 54%);
}

.aus-safari-hero > img {
  z-index: -2;
  object-position: 50% 52%;
}

.aus-safari-hero-copy {
  padding-block: clamp(5rem, 9vw, 8rem);
}

.aus-safari-hero-copy h1 {
  max-width: 13ch;
  font-size: clamp(3.4rem, 6vw, 6.25rem);
  line-height: .96;
}

.aus-safari-hero-copy .aus-hero-lead {
  max-width: 42rem;
  margin-top: 1.5rem;
  font-size: clamp(1.05rem, 1.45vw, 1.25rem);
  line-height: 1.55;
}

.aus-safari-hero-copy > .aus-button {
  margin-top: 1.75rem;
}

@media (max-width: 1050px) {
  .aus-bear-hero {
    min-height: clamp(46rem, calc(100svh - 6rem), 55rem);
  }

  .aus-bear-copy {
    padding-block: 4rem 2.5rem;
  }

  .aus-bear-photo img {
    object-position: 58% 50%;
  }

  .aus-manifest dl {
    grid-template-columns: repeat(3, 1fr);
    gap: .9rem 0;
  }

  .aus-manifest dl > div:nth-child(4) {
    padding-left: 0;
    border-left: 0;
  }
}

@media (max-width: 760px) {
  .aus-bear-hero {
    min-height: auto;
    grid-template: minmax(34rem, calc(100svh - 6rem)) auto / 1fr;
  }

  .aus-bear-hero::after {
    background:
      linear-gradient(90deg, rgba(12, 14, 13, .81), rgba(12, 14, 13, .22) 92%),
      linear-gradient(0deg, rgba(12, 14, 13, .92) 0%, rgba(12, 14, 13, .2) 72%);
  }

  .aus-bear-photo {
    bottom: auto;
    height: min(42rem, calc(100svh - 2rem));
  }

  .aus-bear-photo img {
    object-position: 64% 50%;
  }

  .aus-bear-copy {
    width: calc(100% - 2rem);
    padding: 4rem 0 2rem;
  }

  .aus-bear-copy h1,
  .aus-safari-hero-copy h1 {
    max-width: 11ch;
    font-size: clamp(2.75rem, 12vw, 4.15rem);
    line-height: 1;
  }

  .aus-bear-copy .aus-hero-lead,
  .aus-safari-hero-copy .aus-hero-lead {
    margin-top: 1rem;
    font-size: 1rem;
  }

  .aus-bear-copy .aus-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .aus-bear-copy .aus-actions .aus-button:first-child {
    min-width: 0;
    grid-column: 1 / -1;
  }

  .aus-bear-copy .aus-actions .aus-button:not(:first-child) {
    display: none;
  }

  .aus-bear-copy .aus-button {
    width: 100%;
  }

  .aus-bear-copy .aus-hero-review-sources {
    display: none !important;
  }

  .aus-manifest {
    padding: 1.25rem 1rem 1.5rem;
  }

  .aus-manifest dl {
    grid-template-columns: 1fr 1fr;
    gap: 0;
  }

  .aus-manifest dl > div,
  .aus-manifest dl > div:nth-child(4) {
    padding: .75rem;
    border-top: 1px solid rgba(244, 241, 234, .15);
    border-left: 1px solid rgba(244, 241, 234, .15);
  }

  .aus-manifest dl > div:nth-child(odd) {
    padding-left: 0;
    border-left: 0;
  }

  .aus-safari-hero {
    min-height: 38rem;
  }

  .aus-safari-hero-copy {
    width: calc(100% - 2rem);
    padding-block: 4rem;
  }
}

html,
.aus-editorial-site {
  overflow-x: hidden;
}

.aus-editorial-site {
  background: var(--aus-paper);
}

.aus-editorial-site #slider-section,
.aus-editorial-site #hb-page-title {
  display: none !important;
}

.aus-editorial-site #main-content.aus-redesign {
  display: block !important;
}

.aus-editorial-site #header-inner-bg {
  background: rgba(25, 26, 25, .97) !important;
}

.aus-editorial-site #main-nav > li > a,
.aus-editorial-site #show-nav-menu,
.aus-editorial-site #header-inner .hb-ajax-search-button {
  color: var(--aus-paper) !important;
}

.aus-editorial-site #main-nav > li.aus-nav-book {
  display: flex;
  height: 1lh;
  align-items: center;
}

.aus-editorial-site #main-nav > li.aus-nav-book > a {
  height: auto;
  padding: .8rem 1rem !important;
  color: var(--aus-paper) !important;
  background: var(--aus-red);
  font-family: var(--aus-sans) !important;
  font-size: .875rem !important;
  font-weight: 800 !important;
  letter-spacing: .02em !important;
  line-height: 1.2 !important;
  transition: transform 180ms ease, background-color 180ms ease;
}

.aus-editorial-site #main-nav > li.aus-nav-book > a:hover,
.aus-editorial-site #main-nav > li.aus-nav-book > a:focus-visible {
  background: var(--aus-red-dark);
  transform: translateY(-2px);
}

.aus-editorial-site #main-nav > li.aus-nav-book > a:focus-visible {
  outline: 3px solid var(--aus-paper);
  outline-offset: 3px;
}

.aus-editorial-site .aus-nav-book > a {
  font-family: var(--aus-sans) !important;
  font-weight: 800 !important;
}

/* Highend may inject its legacy side-panel booking control after page load. */
body.home.aus-editorial-site .hb-open-side-section {
  display: none !important;
}

.aus-editorial-site footer a[href*="tripadvisor.com"] img {
  display: none !important;
}

.aus-editorial-site #logo .hb-logo-wrap img {
  display: none !important;
}

.aus-editorial-site #logo .hb-logo-wrap a {
  display: block;
  width: min(15rem, 22vw);
  height: 5.2rem;
  background: url("images/alaska-ultimate-safaris-logo-lgw.png") left center / contain no-repeat;
  opacity: 1;
  transition: opacity 180ms ease;
}

.aus-editorial-site #logo .hb-logo-wrap a:hover { opacity: 1; }

.aus-redesign,
.aus-redesign * {
  box-sizing: border-box;
}

.aus-redesign picture {
  display: block;
  width: 100%;
  height: 100%;
}

.aus-redesign {
  margin: 0 !important;
  padding: 0 !important;
  color: var(--aus-ink);
  background: var(--aus-paper);
  font-family: var(--aus-sans);
  font-size: 16px;
  line-height: 1.65;
}

.aus-redesign img {
  display: block;
  width: 100%;
  max-width: 100%;
}

.aus-redesign p,
.aus-redesign figure,
.aus-redesign blockquote,
.aus-redesign dl,
.aus-redesign dd {
  margin-top: 0;
}

.aus-redesign h1,
.aus-redesign h2,
.aus-redesign h3,
.aus-redesign blockquote {
  margin: 0;
  font-family: var(--aus-serif);
  font-weight: 500;
  line-height: 1.03;
  letter-spacing: -.035em;
}

.aus-redesign h1 { font-size: clamp(3.15rem, 7vw, 7rem); }
.aus-redesign h2 { font-size: clamp(2.4rem, 4.7vw, 4.9rem); }
.aus-redesign h3 { font-size: clamp(1.6rem, 2.3vw, 2.45rem); }
.aus-redesign a { color: inherit; }
.aus-redesign blockquote::before { display: none !important; content: none !important; }
.aus-shell { width: var(--aus-shell); margin-inline: auto; }
.aus-section { padding-block: var(--aus-section); }

.aus-eyebrow,
.aus-card-number {
  margin-bottom: 1rem;
  color: var(--aus-red);
  font-size: .7rem;
  font-weight: 850;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.aus-eyebrow.aus-light,
.aus-card-number.aus-light { color: var(--aus-paper); }

.aus-lead {
  font-family: var(--aus-serif);
  font-size: clamp(1.3rem, 2vw, 1.85rem);
  line-height: 1.4;
  letter-spacing: -.018em;
}

.aus-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: 1.3rem;
}

.aus-button {
  display: inline-flex;
  min-height: 3.35rem;
  padding: .9rem 1.35rem;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  font-family: var(--aus-sans) !important;
  font-size: .9375rem;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 1.35;
  text-decoration: none;
  text-transform: none;
  transition: transform 180ms ease, background 180ms ease, color 180ms ease;
}

.aus-button:hover { transform: translateY(-2px); }
.aus-button-red { color: var(--aus-paper) !important; background: var(--aus-red); }
.aus-button-red:hover { background: var(--aus-red-dark); }
.aus-button-light { color: var(--aus-paper) !important; border-color: rgba(244, 241, 234, .72); background: rgba(23, 24, 23, .9); }
.aus-button-light:hover { color: var(--aus-ink) !important; background: var(--aus-paper); }
.aus-button-dark { border-color: var(--aus-ink); }
.aus-booking-band .aus-button-red { border-color: var(--aus-charcoal); background: var(--aus-charcoal); }
.aus-booking-band .aus-button-red:hover { color: var(--aus-ink) !important; border-color: var(--aus-paper); background: var(--aus-paper); }

.aus-text-link {
  display: inline-flex;
  padding-block: .35rem;
  border-bottom: 1px solid currentColor;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .07em;
  text-decoration: none;
  text-transform: uppercase;
}

.aus-light-link { color: var(--aus-paper) !important; }
.aus-redesign a:focus-visible,
.aus-redesign summary:focus-visible { outline: 3px solid var(--aus-yellow); outline-offset: 4px; }

/* Homepage */

.aus-home-hero {
  position: relative;
  min-height: min(53rem, calc(100vh - 7rem));
  display: grid;
  color: var(--aus-paper);
  background: var(--aus-charcoal);
  grid-template-rows: minmax(0, 1fr) auto;
  overflow: hidden;
}

.aus-home-hero > img,
.aus-hero-scrim {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.aus-hero-scrim {
  z-index: 1;
  background: linear-gradient(90deg, rgba(15, 16, 15, .88), rgba(15, 16, 15, .28) 70%), linear-gradient(0deg, rgba(15, 16, 15, .48), transparent 55%);
}

.aus-home-hero-copy {
  position: relative;
  z-index: 2;
  padding: clamp(9rem, 13vw, 12rem) 0 clamp(3rem, 5vw, 5rem);
  align-self: end;
}

.aus-home-hero h1 {
  max-width: 18ch;
  font-size: clamp(3.15rem, 7vw, 7rem);
}
.aus-home-hero h1,
.aus-bear-copy h1,
.aus-safari-hero h1 { color: var(--aus-paper) !important; }
.aus-home-hero h1 { margin-bottom: clamp(1.75rem, 2.5vw, 2.25rem); }
.aus-hero-lead { max-width: 44rem; margin: 0; color: rgba(244, 241, 234, .8); font-size: clamp(1rem, 1.5vw, 1.25rem); }
.aus-home-hero .aus-actions {
  margin-top: clamp(1.75rem, 2.5vw, 2.25rem);
  gap: 1.25rem;
  align-items: center;
}
.aus-hero-contact-links {
  display: inline-flex;
  flex-wrap: wrap;
  gap: .35rem .7rem;
  align-items: center;
  color: rgba(244, 241, 234, .74);
  font-size: .88rem;
}
.aus-hero-contact-links a {
  color: var(--aus-paper) !important;
  border-bottom: 2px solid var(--aus-red);
  font-weight: 800;
  text-decoration: none;
}
.aus-hero-contact-links a:hover,
.aus-hero-contact-links a:focus-visible { border-bottom-color: var(--aus-yellow); }
.aus-review-chip { display: grid; max-width: 35rem; margin-top: 2.3rem; padding-top: 1.15rem; border-top: 1px solid rgba(244, 241, 234, .25); grid-template-columns: auto 1fr auto; gap: .75rem; align-items: center; color: var(--aus-paper) !important; font-size: .78rem; text-decoration: none; }
.aus-review-chip span { color: var(--aus-trip); letter-spacing: .07em; }
.aus-review-chip em { color: rgba(244, 241, 234, .65); font-style: normal; }
.aus-hero-proof-rail {
  position: relative;
  z-index: 2;
  display: flex;
  min-height: 5.25rem;
  padding-block: 1.25rem;
  border-top: 1px solid rgba(244, 241, 234, .25);
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}
.aus-hero-review-sources { display: flex; max-width: 38rem; margin: 0; padding: 0; border: 0; flex-wrap: wrap; gap: .65rem 1.5rem; }
.aus-hero-review-sources a { display: inline-flex; color: var(--aus-paper) !important; gap: .45rem; align-items: center; font-size: .78rem; font-weight: 700; text-decoration: none; }
.aus-hero-review-sources span { color: var(--aus-trip); letter-spacing: .05em; }
.aus-hero-review-sources .aus-google-stars { color: #fbbc04; }
.aus-hero-coordinate { margin: 0; color: rgba(244, 241, 234, .55); font-size: .65rem; letter-spacing: .12em; white-space: nowrap; text-transform: uppercase; }

.aus-proof-strip { color: var(--aus-paper); background: var(--aus-red); }
.aus-experience-jump {
  padding-block: 1.5rem .4rem;
  color: var(--aus-paper);
  background: #141514;
  scroll-margin-top: 6rem;
}
/*
 * The staging feedback layer still treats the shell as the old grid whose
 * links were direct children. The current markup wraps those links in
 * .aus-experience-links, so that grid collapses the wrapper into one column.
 */
.aus-home .aus-experience-jump .aus-shell {
  display: block !important;
  grid-template-columns: none !important;
}
.aus-experience-title {
  margin: 0 0 .35rem;
  color: rgba(244, 241, 234, .72);
  font-family: var(--aus-serif);
  font-size: clamp(1.15rem, 2vw, 1.55rem);
}
.aus-experience-links { display: grid; grid-template-columns: repeat(5, 1fr); }
.aus-experience-jump a {
  position: relative;
  display: flex;
  min-height: 3.8rem;
  padding: .8rem;
  align-items: center;
  justify-content: center;
  font-size: .76rem;
  font-weight: 750;
  text-align: center;
  text-decoration: none;
}
.aus-experience-jump a::after {
  position: absolute;
  right: .7rem;
  bottom: 0;
  left: .7rem;
  height: .3rem;
  background: var(--aus-red);
  content: "";
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 180ms ease;
}
.aus-experience-jump a:hover::after,
.aus-experience-jump a:focus-visible::after,
.aus-experience-jump a.is-active::after,
.aus-experience-jump a[aria-selected="true"]::after { transform: scaleX(1); }
.aus-seasonal-booking {
  padding-block: clamp(2.25rem, 4vw, 3.75rem);
  color: var(--aus-paper);
  background: #202220;
  border-top: 1px solid rgba(244, 241, 234, .12);
}
.aus-seasonal-booking-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(2rem, 5vw, 5rem);
  align-items: end;
}
.aus-seasonal-booking h2 {
  max-width: 18ch;
  margin-bottom: .85rem;
  color: var(--aus-paper) !important;
}
.aus-seasonal-booking p:last-child {
  max-width: 47rem;
  margin-bottom: 0;
  color: rgba(244, 241, 234, .72);
}
.aus-seasonal-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  justify-content: flex-end;
}
.aus-seasonal-actions .aus-button { min-width: 11rem; text-align: center; }
.aus-proof-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.aus-proof-grid div { display: grid; min-height: 6.5rem; padding: 1.2rem 1.5rem; border-left: 1px solid rgba(244, 241, 234, .2); align-content: center; }
.aus-proof-grid div:last-child { border-right: 1px solid rgba(244, 241, 234, .2); }
.aus-proof-grid strong { font-family: var(--aus-serif); font-size: 1.35rem; font-weight: 500; }
.aus-proof-grid span { color: rgba(244, 241, 234, .67); font-size: .72rem; }

.aus-editorial-split,
.aus-section-heading {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: clamp(3rem, 8vw, 8rem);
  align-items: start;
}

.aus-editorial-split h2 { max-width: 16ch; }
.aus-home .aus-proof-strip + .aus-section .aus-editorial-split h2 { max-width: none; }
.aus-reading { max-width: 43rem; }

.aus-safaris-section { padding-block: var(--aus-section); color: var(--aus-paper); background: var(--aus-charcoal); }
.aus-safaris-section h2,
.aus-safaris-section h3 { color: var(--aus-paper) !important; }
.aus-section-heading { margin-bottom: clamp(3rem, 6vw, 5rem); align-items: end; }
.aus-section-heading h2 { max-width: 12ch; }
.aus-section-heading > p { max-width: 34rem; margin: 0; color: rgba(244, 241, 234, .65); }
.aus-safari-grid { display: grid; grid-template-columns: repeat(3, 1fr); grid-auto-rows: 1fr; gap: 1rem; align-items: stretch; }
.aus-safari-grid article { display: grid; height: 100%; min-width: 0; border: 1px solid rgba(244, 241, 234, .18); background: #1b1c1b; grid-template-rows: auto 1fr; }
.aus-safari-grid h3 a { color: var(--aus-paper) !important; text-decoration: none; }
.aus-card-image { display: block; aspect-ratio: var(--aus-card-photo-ratio); overflow: hidden; }
.aus-card-image picture,
.aus-card-image img { display: block; width: 100%; height: 100%; }
.aus-card-image img { object-fit: cover; object-position: 50% 50%; transition: transform 400ms ease; }
.aus-card-image:hover img { transform: scale(1.025); }
.aus-card-copy { display: flex; padding: 2rem; flex-direction: column; }
.aus-card-copy h3 { margin-bottom: 1rem; }
.aus-card-copy > p:not(.aus-card-number) { color: rgba(244, 241, 234, .7); }
.aus-card-copy > span { display: block; margin: auto 0 1.4rem; padding-top: 1rem; color: rgba(244, 241, 234, .55); border-top: 1px solid rgba(244, 241, 234, .13); font-size: .75rem; }
.aus-safaris-overview .aus-safari-grid .aus-actions {
  margin-top: auto;
  align-items: center;
}
.aus-safaris-overview .aus-safari-grid .aus-button {
  flex: 1 1 auto;
  min-width: 10rem;
  text-align: center;
}
.aus-safaris-overview .aus-safari-grid .aus-text-link {
  flex: 0 0 auto;
}

.aus-image-story { display: grid; min-height: 42rem; color: var(--aus-paper); background: var(--aus-red); grid-template-columns: 1.4fr .6fr; }
.aus-image-story > div img { height: 100%; object-fit: cover; }
.aus-image-story blockquote { display: flex; padding: clamp(3rem, 6vw, 6rem); flex-direction: column; justify-content: center; }
.aus-image-story blockquote span { font-size: clamp(2.5rem, 4vw, 4.6rem); }

.aus-owner-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(3rem, 7vw, 7rem); align-items: center; }
.aus-owner-grid figure { margin: 0; }
.aus-owner-grid figure img { aspect-ratio: 4 / 5; object-fit: cover; }
.aus-owner-grid figcaption { margin-top: .75rem; color: rgba(23, 24, 23, .6); font-size: .72rem; }
.aus-owner-grid h2 { max-width: 12ch; margin-bottom: 1.5rem; }

.aus-reviews-home,
.aus-bear-reviews { padding-block: var(--aus-section); background: #efebe2; }
.aus-reviews-heading { display: grid; margin-bottom: 3.5rem; grid-template-columns: 1fr auto; gap: 2rem; align-items: end; }
.aus-reviews-heading h2 { max-width: 12ch; }
.aus-reviews-heading > div:last-child { display: grid; min-width: 12rem; }
.aus-reviews-heading > div:last-child span { color: var(--aus-trip); letter-spacing: .08em; }
.aus-reviews-heading > div:last-child strong { font-family: var(--aus-serif); font-size: 4.5rem; font-weight: 500; line-height: 1; }
.aus-reviews-heading small { color: rgba(23, 24, 23, .55); text-transform: uppercase; }
.aus-review-grid { display: grid; grid-template-columns: 1fr 1fr .9fr; }
.aus-review-grid > * { min-height: 20rem; margin: 0; padding: clamp(2rem, 3vw, 3rem); border: 1px solid var(--aus-line); }
.aus-review-grid blockquote p { font-size: clamp(1.65rem, 2.6vw, 2.75rem); }
.aus-review-grid blockquote span { display: block; margin-top: 4rem; color: rgba(23, 24, 23, .58); font-family: var(--aus-sans); font-size: .72rem; }
.aus-review-grid > a { display: flex; color: var(--aus-paper) !important; background: var(--aus-charcoal); flex-direction: column; justify-content: space-between; text-decoration: none; }
.aus-review-grid > a strong { font-family: var(--aus-serif); font-size: clamp(1.7rem, 2.4vw, 2.6rem); font-weight: 500; line-height: 1.05; }
.aus-review-grid > a span { border-bottom: 1px solid var(--aus-red); font-size: .72rem; font-weight: 800; text-transform: uppercase; }

.aus-awards { padding-block: clamp(4.5rem, 8vw, 7rem); background: var(--aus-paper); }
.aus-awards-dark { color: var(--aus-paper); background: #1d1e1d; }
.aus-awards-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(3rem, 7vw, 7rem); align-items: center; }
.aus-awards-grid h2 { max-width: 10ch; margin-bottom: 1.5rem; }
.aus-awards-dark .aus-awards-grid h2 { color: var(--aus-paper) !important; }
.aus-awards-grid > div:first-child > p:not(.aus-eyebrow) { max-width: 40rem; color: rgba(23, 24, 23, .68); }
.aus-awards-dark .aus-awards-grid > div:first-child > p:not(.aus-eyebrow) { color: rgba(244, 241, 234, .68); }
.aus-review-sources { display: grid; max-width: 34rem; margin: 1.4rem 0; grid-template-columns: 1fr 1fr; gap: .65rem; }
.aus-review-source { display: grid; padding: .9rem 1rem; color: inherit !important; border: 1px solid var(--aus-line); grid-template-columns: auto 1fr; gap: .15rem .65rem; align-items: baseline; text-decoration: none; }
.aus-review-source span { color: var(--aus-trip); font-size: .74rem; letter-spacing: .06em; }
.aus-review-source-google span { color: #fbbc04; }
.aus-review-source strong { font-family: var(--aus-serif); font-size: 1.65rem; font-weight: 500; }
.aus-review-source small { grid-column: 1 / -1; color: rgba(23, 24, 23, .58); font-size: .66rem; text-transform: uppercase; }
.aus-awards-dark .aus-review-source { border-color: rgba(244, 241, 234, .2); }
.aus-awards-dark .aus-review-source small { color: rgba(244, 241, 234, .58); }
.aus-award-badges { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.aus-award-badges figure,
.aus-award-badges > div { display: grid; min-height: 13rem; margin: 0; padding: 1.5rem; border: 1px solid var(--aus-line); background: #fff; place-items: center; }
.aus-awards-dark .aus-award-badges figure,
.aus-awards-dark .aus-award-badges > div { border-color: rgba(244, 241, 234, .18); }
.aus-award-badges img { max-width: 11rem; max-height: 7rem; object-fit: contain; }
.aus-award-badges figcaption { color: rgba(23, 24, 23, .64); font-size: .68rem; text-align: center; text-transform: uppercase; }
.aus-award-badges .aus-award-history { grid-column: 1 / -1; min-height: 0; color: var(--aus-paper); background: var(--aus-red); place-items: start; align-content: center; }
.aus-award-history strong { font-family: var(--aus-serif); font-size: 2.2rem; font-weight: 500; }
.aus-award-history > span { font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; }
.aus-award-history ol { display: grid; width: 100%; padding: 1rem 0 0; margin: 1rem 0 0; border-top: 1px solid rgba(244, 241, 234, .25); grid-template-columns: repeat(9, 1fr); gap: .5rem; list-style: none; }
.aus-award-history li { font-size: .72rem; font-weight: 800; text-align: center; }

.aus-booking-band { padding-block: clamp(4.5rem, 8vw, 7rem); color: var(--aus-paper); background: var(--aus-red); }
.aus-booking-band-inner { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(3rem, 7vw, 7rem); align-items: center; }
.aus-booking-band h2 { max-width: 12ch; }
.aus-booking-band-inner > div:last-child > p { color: rgba(244, 241, 234, .78); }

/* Bear viewing */

.aus-bear-hero { display: grid; min-height: 46rem; color: var(--aus-paper); background: var(--aus-charcoal); grid-template-columns: minmax(0, 1.35fr) minmax(30rem, 1fr); grid-template-rows: 1fr auto; }
.aus-bear-photo { position: relative; min-height: 46rem; grid-row: 1 / 3; }
.aus-bear-photo::after { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg, transparent 55%, rgba(15, 16, 15, .48)); }
.aus-bear-photo img { height: 100%; object-fit: cover; }
.aus-bear-copy { display: flex; padding: clamp(3rem, 6vw, 6rem); flex-direction: column; justify-content: center; }
.aus-bear-copy h1 { max-width: 10ch; }
.aus-manifest { padding: 2rem clamp(2rem, 6vw, 6rem); border-top: 1px solid rgba(244, 241, 234, .18); }
.aus-manifest dl { display: grid; margin: 0; grid-template-columns: repeat(3, 1fr); gap: 1rem 2rem; }
.aus-manifest dl div { display: grid; }
.aus-manifest dt { color: rgba(244, 241, 234, .48); font-size: .62rem; font-weight: 800; text-transform: uppercase; }
.aus-manifest dd { margin: .2rem 0 0; font-size: .84rem; }

.aus-availability { color: var(--aus-paper); background: var(--aus-red); }
.aus-availability .aus-shell { display: flex; min-height: 4.5rem; gap: 2rem; align-items: center; justify-content: space-between; }
.aus-availability p { margin: 0; }
.aus-availability i { display: inline-block; width: .58rem; height: .58rem; margin-right: .7rem; border-radius: 50%; background: #f1c968; }
.aus-availability a { border-bottom: 1px solid currentColor; font-size: .74rem; font-weight: 800; text-decoration: none; text-transform: uppercase; }

.aus-bear-products {
  position: relative;
  padding-block: var(--aus-section);
  color: var(--aus-paper);
  background:
    radial-gradient(circle at 12% 0%, rgba(169, 50, 38, .14), transparent 28rem),
    var(--aus-charcoal);
  overflow: hidden;
}
.aus-bear-products .aus-section-heading {
  position: relative;
  padding-top: clamp(1.5rem, 3vw, 2.25rem);
  border-top: 1px solid rgba(244, 241, 234, .22);
  grid-template-columns: minmax(0, 1.2fr) minmax(18rem, .8fr);
  gap: clamp(2.5rem, 7vw, 7rem);
  align-items: end;
}
.aus-bear-products .aus-section-heading::before {
  position: absolute;
  top: -2px;
  left: 0;
  width: clamp(4rem, 8vw, 7rem);
  height: 3px;
  background: var(--aus-red);
  content: "";
}
.aus-bear-products .aus-section-heading h2 {
  max-width: 11ch;
  color: var(--aus-paper) !important;
  font-size: clamp(3rem, 5.2vw, 5.4rem);
  line-height: .94;
  text-wrap: balance;
}
.aus-bear-products .aus-section-heading .aus-eyebrow {
  margin-bottom: 1.25rem;
  color: #e2bd62;
}
.aus-bear-products .aus-section-heading > p {
  position: relative;
  max-width: 31rem;
  padding-left: 1.25rem;
  border-left: 1px solid rgba(226, 189, 98, .62);
  color: rgba(244, 241, 234, .82);
  font-size: clamp(.98rem, 1.3vw, 1.12rem);
  line-height: 1.65;
}
.aus-product-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.aus-product-grid > article { display: grid; min-width: 0; border: 1px solid rgba(244, 241, 234, .18); background: #1b1c1b; grid-template-rows: auto 1fr; }
.aus-product-image { position: relative; display: block; aspect-ratio: var(--aus-card-photo-ratio); overflow: hidden; }
.aus-product-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.aus-product-image > span { position: absolute; left: 1rem; bottom: 1rem; padding: .5rem .7rem; color: var(--aus-paper); background: rgba(23, 24, 23, .88); font-size: .62rem; font-weight: 800; text-transform: uppercase; }
.aus-product-copy { display: flex; padding: clamp(1.7rem, 3vw, 2.6rem); flex-direction: column; }
.aus-product-copy h3 {
  min-height: 2.4em;
  max-width: 18ch;
  margin-bottom: 1.3rem;
  color: var(--aus-paper) !important;
}
.aus-product-copy > p:not(.aus-card-number):not(.aus-booking-note) { min-height: 5.4em; }
.aus-product-copy > p:not(.aus-card-number):not(.aus-booking-note) { color: rgba(244, 241, 234, .7); }
.aus-product-facts { display: grid; margin: 1.5rem 0 0; border-top: 1px solid rgba(244, 241, 234, .18); }
.aus-product-facts > div { display: grid; padding: .72rem 0; border-bottom: 1px solid rgba(244, 241, 234, .12); grid-template-columns: minmax(7.5rem, .8fr) minmax(0, 1.2fr); gap: 1rem; }
.aus-product-facts dt { color: rgba(244, 241, 234, .52); font-size: .66rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.aus-product-facts dd { margin: 0; color: var(--aus-paper); font-size: .84rem; line-height: 1.45; }
.aus-product-included { margin-top: 1.5rem; }
.aus-product-included h4 { margin: 0; color: var(--aus-paper); font-family: var(--aus-sans); font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.aus-product-copy ul { padding: 0; margin: .65rem 0 1.75rem; list-style: none; }
.aus-product-copy li { display: flex; padding: .6rem 0; border-bottom: 1px solid rgba(244, 241, 234, .12); gap: .65rem; align-items: baseline; font-size: .84rem; list-style: none; }
.aus-product-copy li::before { flex: 0 0 auto; margin: 0; color: var(--aus-red); content: "•"; }
.aus-product-booking { display: grid; margin-top: auto; padding-top: 1.5rem; border-top: 1px solid rgba(244, 241, 234, .18); grid-template-columns: minmax(8rem, .7fr) minmax(13rem, 1.3fr); gap: 1rem; align-items: end; }
.aus-product-rate { display: grid; }
.aus-product-rate span,
.aus-product-rate small { color: rgba(244, 241, 234, .56); font-size: .65rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.aus-product-rate strong { color: var(--aus-paper); font-family: var(--aus-serif); font-size: 2.6rem; font-weight: 500; line-height: 1; }
.aus-product-cta { width: 100%; min-height: 3.25rem; padding-inline: 1rem; text-align: center; }
.aus-price { display: grid; margin-top: auto; grid-template-columns: 1fr auto; gap: 1rem; align-items: end; }
.aus-price > div { display: grid; }
.aus-price span,
.aus-price small { color: rgba(244, 241, 234, .5); font-size: .65rem; text-transform: uppercase; }
.aus-price strong { font-family: var(--aus-serif); font-size: 2.6rem; font-weight: 500; line-height: 1; }
.aus-booking-note { margin: .8rem 0 0; color: rgba(244, 241, 234, .42); font-size: .7rem; text-align: right; }

/* Shared safari booking details */
.aus-trip-details {
  padding-block: clamp(4.5rem, 8vw, 7.5rem);
  color: var(--aus-charcoal);
  background:
    radial-gradient(circle at 100% 0%, rgba(169, 50, 38, .08), transparent 28rem),
    #f3efe7;
}
.aus-trip-details-heading {
  display: grid;
  margin-bottom: clamp(2.5rem, 5vw, 4rem);
  padding-top: 1.5rem;
  border-top: 1px solid rgba(23, 24, 23, .22);
  grid-template-columns: minmax(0, 1.2fr) minmax(18rem, .8fr);
  gap: clamp(2rem, 7vw, 7rem);
  align-items: end;
}
.aus-trip-details-heading h2 { max-width: 13ch; margin: 0; }
.aus-trip-details-heading > p { max-width: 35rem; margin: 0; color: rgba(23, 24, 23, .68); font-size: 1rem; line-height: 1.7; }
.aus-trip-option-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.aus-trip-option {
  display: grid;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border: 1px solid rgba(23, 24, 23, .18);
  background: #fffdf8;
  gap: 1.5rem;
}
.aus-trip-option--single { grid-template-columns: minmax(0, 1fr) auto; align-items: end; }
.aus-trip-option .aus-card-number { margin: 0; color: var(--aus-red); }
.aus-trip-option > .aus-button { justify-self: start; }
.aus-trip-option--single > .aus-button { justify-self: end; }
.aus-trip-facts {
  display: grid;
  margin: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 1.5rem;
}
.aus-trip-facts > div { padding: 1rem 0; border-top: 1px solid rgba(23, 24, 23, .14); }
.aus-trip-facts dt,
.aus-trip-planning-grid article > span {
  color: rgba(23, 24, 23, .55);
  font-size: .62rem;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.aus-trip-facts dd { margin: .35rem 0 0; color: var(--aus-charcoal); font-family: var(--aus-serif); font-size: clamp(1.1rem, 1.8vw, 1.5rem); line-height: 1.2; }
.aus-trip-planning-grid {
  display: grid;
  margin-top: 1rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
.aus-trip-planning-grid--bear { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.aus-trip-planning-grid article { min-height: 100%; padding: clamp(1.5rem, 2.8vw, 2.25rem); border: 1px solid rgba(23, 24, 23, .16); background: #e8e2d7; }
.aus-trip-planning-grid h3 { margin: .55rem 0 .85rem; font-size: clamp(1.45rem, 2.2vw, 2rem); }
.aus-trip-planning-grid p { margin: 0; color: rgba(23, 24, 23, .68); line-height: 1.65; }
.aus-trip-planning-grid ul { padding: 0; margin: 0; list-style: none; }
.aus-trip-planning-grid li { position: relative; padding: .5rem 0 .5rem 1rem; border-bottom: 1px solid rgba(23, 24, 23, .12); }
.aus-trip-planning-grid li::before { position: absolute; top: 1rem; left: 0; width: .3rem; height: .3rem; border-radius: 50%; background: var(--aus-red); content: ""; }
.aus-trip-planning-grid .aus-trip-guarantee { color: var(--aus-paper); background: var(--aus-red); }
.aus-trip-planning-grid .aus-trip-guarantee > span,
.aus-trip-planning-grid .aus-trip-guarantee p { color: rgba(244, 241, 234, .76); }
.aus-trip-planning-grid .aus-trip-guarantee h3 { color: var(--aus-paper) !important; }
.aus-trip-proof {
  display: flex;
  margin-top: 1rem;
  padding: clamp(1.5rem, 3vw, 2.25rem);
  color: var(--aus-paper);
  background: var(--aus-charcoal);
  gap: 2rem;
  align-items: center;
  justify-content: space-between;
}
.aus-trip-proof > div { display: grid; max-width: 48rem; grid-template-columns: auto 1fr; gap: .25rem 1rem; align-items: center; }
.aus-trip-proof span { color: #e2bd62; letter-spacing: .1em; }
.aus-trip-proof strong { font-family: var(--aus-serif); font-size: 1.55rem; font-weight: 500; }
.aus-trip-proof p { margin: 0; color: rgba(244, 241, 234, .66); grid-column: 2; }
.aus-trip-proof .aus-text-link { color: var(--aus-paper); white-space: nowrap; }

.aus-trip-inclusions { position: relative; display: grid; margin-top: 1rem; padding: clamp(1.5rem, 3vw, 2.25rem); border: 1px solid rgba(244, 241, 234, .24); background: linear-gradient(135deg, #30312e 0%, #242522 62%, #1d1e1c 100%); grid-template-columns: minmax(16rem, .75fr) minmax(0, 1.25fr); gap: clamp(2rem, 5vw, 5rem); overflow: hidden; }
.aus-trip-inclusions::before { position: absolute; top: 0; bottom: 0; left: 0; width: 3px; background: var(--aus-red); content: ""; }
.aus-trip-inclusions h3 { max-width: 19ch; margin: .35rem 0 .65rem; color: var(--aus-paper) !important; font-size: clamp(1.6rem, 2.5vw, 2.25rem); }
.aus-trip-inclusions > div > p:last-child { max-width: 32rem; margin: 0; color: rgba(244, 241, 234, .64); font-size: .86rem; }
.aus-trip-inclusions ul { display: grid; margin: 0; padding: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 1.5rem; list-style: none; align-content: center; }
.aus-trip-inclusions li { position: relative; display: block; padding: .7rem 0 .7rem 1rem; border-bottom: 1px solid rgba(244, 241, 234, .12); color: rgba(244, 241, 234, .88); font-size: .78rem; font-weight: 750; list-style: none; }
.aus-trip-inclusions li::before { position: absolute; top: 1.04rem; left: 0; width: .3rem; height: .3rem; border-radius: 50%; background: var(--aus-red); content: ""; }
.aus-choice-help { margin: 2rem 0 0; color: rgba(244, 241, 234, .68); text-align: center; }
.aus-choice-help a { color: var(--aus-paper); border-bottom: 1px solid var(--aus-red); }
.aus-header-contact-pair { display: flex; flex-wrap: wrap; gap: .2rem .45rem; align-items: center; }
.aus-header-phone-link,
.aus-auto-phone-link { color: inherit; text-decoration: underline; text-underline-offset: .16em; }
.aus-footer-text-number a { color: inherit; }

.aus-experience {
  padding-block: var(--aus-section);
  overflow: hidden;
  background: #e8e2d7;
}
.aus-experience-intro {
  display: grid;
  margin-bottom: clamp(2.5rem, 5vw, 4.5rem);
  grid-template-columns: minmax(0, .9fr) minmax(20rem, .75fr);
  gap: clamp(3rem, 8vw, 8rem);
  align-items: end;
}
.aus-experience-intro h2 { max-width: 12ch; margin: 0; }
.aus-experience-reading { max-width: 40rem; }
.aus-experience-reading .aus-lead { margin-top: 0; }
.aus-experience-reading p:last-child { margin-bottom: 0; }
.aus-experience-gallery {
  display: grid;
  width: min(100% - 2rem, 92rem);
  min-height: clamp(34rem, 54vw, 50rem);
  margin-inline: auto;
  grid-template-columns: minmax(0, 1.7fr) minmax(18rem, .8fr);
  grid-template-rows: 1fr 1fr;
  gap: 1rem;
}
.aus-experience-gallery figure {
  position: relative;
  min-height: 0;
  margin: 0;
  overflow: hidden;
  background: var(--aus-charcoal);
}
.aus-experience-gallery-main { grid-row: 1 / 3; }
.aus-experience-gallery picture,
.aus-experience-gallery img {
  display: block;
  width: 100%;
  height: 100% !important;
}
.aus-experience-gallery img {
  object-fit: cover;
  transition: transform .7s ease;
}
.aus-experience-gallery-main img { object-position: 52% 50%; }
.aus-experience-gallery figure:nth-child(2) img { object-position: 55% 40%; }
.aus-experience-gallery figure:nth-child(3) img { object-position: 52% 54%; }
.aus-experience-gallery figure:hover img { transform: scale(1.015); }
.aus-experience-gallery figcaption {
  position: absolute;
  z-index: 1;
  right: 1rem;
  bottom: 1rem;
  left: 1rem;
  padding-top: 3rem;
  color: var(--aus-paper);
  background: linear-gradient(transparent, rgba(17, 18, 17, .72));
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.aus-experience-method {
  display: grid;
  margin-top: clamp(1rem, 2vw, 2rem);
  padding: clamp(2rem, 4vw, 3.5rem);
  color: var(--aus-paper);
  background: var(--aus-charcoal);
  grid-template-columns: minmax(16rem, .7fr) minmax(0, 1.3fr);
  gap: clamp(3rem, 7vw, 7rem);
  align-items: center;
}
.aus-experience-statement .aus-card-number { margin: 0 0 1rem; color: #f1c968; }
.aus-experience-statement strong {
  display: block;
  max-width: 11ch;
  font-family: var(--aus-sans);
  font-weight: 900;
  letter-spacing: -.045em;
  font-size: clamp(2.2rem, 4vw, 4.5rem);
  line-height: .92;
  text-transform: uppercase;
}
.aus-decision-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid rgba(244, 241, 234, .18);
}
.aus-decision-grid span {
  position: relative;
  padding: 1.25rem .75rem 1.25rem 1rem;
  border-bottom: 1px solid rgba(244, 241, 234, .18);
  color: rgba(244, 241, 234, .82);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .03em;
  text-transform: uppercase;
}
.aus-decision-grid span::before {
  position: absolute;
  top: 1.65rem;
  left: 0;
  width: .3rem;
  height: .3rem;
  border-radius: 50%;
  background: var(--aus-red);
  content: "";
}

.aus-day { padding-block: var(--aus-section); color: var(--aus-paper); background: var(--aus-charcoal); }
.aus-day-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(3rem, 7vw, 7rem); }
.aus-day-grid h2 { max-width: 10ch; }
.aus-day-grid h2,
.aus-day li h3 { color: var(--aus-paper) !important; }
.aus-day ol { margin: 0; padding: 0; list-style: none; }
.aus-day li { display: grid; padding: 1.4rem 0; border-bottom: 1px solid rgba(244, 241, 234, .18); grid-template-columns: 4rem 1fr; gap: 1rem; }
.aus-day li > span { color: var(--aus-red); font-size: .68rem; font-weight: 850; }
.aus-day li h3 { margin-bottom: .35rem; font-size: 1.55rem; }
.aus-day li p { margin: 0; color: rgba(244, 241, 234, .63); }

.aus-questions { padding-block: var(--aus-section); }
.aus-questions-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(3rem, 8vw, 8rem); }
.aus-questions-grid h2 { max-width: 8ch; margin-bottom: 1.5rem; }
.aus-questions details { border-bottom: 1px solid var(--aus-line); }
.aus-questions summary { position: relative; padding: 1.5rem 3rem 1.5rem 0; cursor: pointer; font-family: var(--aus-serif); font-size: clamp(1.25rem, 2vw, 1.9rem); list-style: none; }
.aus-questions summary::after { position: absolute; top: 1.5rem; right: .5rem; color: var(--aus-red); content: "+"; font-family: var(--aus-sans); }
.aus-questions details[open] summary::after { content: "–"; }
.aus-questions details p { max-width: 46rem; padding-right: 3rem; color: rgba(23, 24, 23, .67); }

.aus-final-cta { position: relative; display: flex; min-height: 44rem; color: var(--aus-paper); align-items: flex-end; overflow: hidden; }
.aus-final-cta > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.aus-final-cta > .aus-shell { position: relative; z-index: 2; padding-block: clamp(5rem, 10vw, 9rem); }
.aus-final-cta h2 { max-width: 10ch; margin-bottom: 1.5rem; }
.aus-final-cta .aus-shell > p:not(.aus-eyebrow) { max-width: 40rem; color: rgba(244, 241, 234, .75); }
.aus-mobile-book { display: none; }

/* Generic WordPress pages and safari entries */

.aus-page-hero {
  padding-block: clamp(5rem, 10vw, 9rem);
  color: var(--aus-paper);
  background: var(--aus-charcoal);
}
.aus-page-hero h1 { max-width: 17ch; color: var(--aus-paper) !important; }
.aus-prose { padding-block: clamp(4rem, 7vw, 7rem); }
.aus-prose > * { max-width: 70rem; margin-inline: auto; }
.aus-prose p,
.aus-prose li { font-size: 1.02rem; }
.aus-prose h1 { display: none !important; }
.aus-prose h2,
.aus-prose h3 { margin: 2.4rem auto 1rem; }
.aus-prose h2 { font-size: clamp(2rem, 4vw, 3.6rem); }
.aus-prose h3 { font-size: clamp(1.5rem, 2.5vw, 2.2rem); }
.aus-prose a { color: var(--aus-red); text-decoration: underline; text-underline-offset: .18em; }
.aus-prose .wpb_row,
.aus-prose .vc_row { max-width: 100%; }
.aus-article-image { margin-top: -3rem; }
.aus-article-image img { max-height: 42rem; object-fit: cover; }

/* Contact page */

.aus-contact-hero {
  position: relative;
  display: flex;
  min-height: clamp(36rem, 72svh, 49rem);
  color: var(--aus-paper);
  background: var(--aus-charcoal);
  align-items: flex-end;
  isolation: isolate;
  overflow: hidden;
}
.aus-contact-hero-media,
.aus-contact-hero-media img,
.aus-contact-hero-scrim {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.aus-contact-hero-media { z-index: -2; }
.aus-contact-hero-media img {
  display: block;
  object-fit: cover;
  object-position: 58% 50%;
}
.aus-contact-hero-scrim {
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(12, 14, 13, .93) 0%, rgba(12, 14, 13, .68) 42%, rgba(12, 14, 13, .12) 75%),
    linear-gradient(0deg, rgba(12, 14, 13, .76) 0%, transparent 54%);
}
.aus-contact-hero-copy.aus-editorial-hero-copy { padding-block: clamp(5rem, 10vw, 9rem); }
.aus-contact-hero-copy h1 {
  max-width: 12ch;
  margin-bottom: 1.35rem;
  color: var(--aus-paper) !important;
  font-size: clamp(3.4rem, 7vw, 7rem);
}
.aus-contact-hero-copy > p:last-child {
  max-width: 43rem;
  margin: 0;
  color: rgba(244, 241, 234, .82);
  font-size: clamp(1.05rem, 1.7vw, 1.32rem);
  line-height: 1.65;
}

.aus-contact-section { padding-block: clamp(4.5rem, 8vw, 8rem); background: var(--aus-paper); }
.aus-contact-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(25rem, .75fr);
  gap: clamp(3rem, 8vw, 8rem);
  align-items: start;
}
.aus-contact-details h2 {
  max-width: 12ch;
  margin-bottom: 1.4rem;
  font-size: clamp(2.5rem, 4.8vw, 4.8rem);
}
.aus-contact-lead {
  max-width: 44rem;
  margin-bottom: 2.5rem;
  color: rgba(23, 24, 23, .72);
  font-size: 1.08rem;
  line-height: 1.75;
}
.aus-contact-cards { display: grid; border-top: 1px solid var(--aus-line); }
.aus-contact-card {
  position: relative;
  display: grid;
  padding: 1.45rem 3rem 1.45rem 0;
  border-bottom: 1px solid var(--aus-line);
  color: var(--aus-ink) !important;
  gap: .22rem;
  text-decoration: none !important;
  transition: padding 180ms ease, background-color 180ms ease;
}
.aus-contact-card::after {
  position: absolute;
  top: 50%;
  right: .4rem;
  color: var(--aus-red);
  content: "↗";
  font-size: 1.35rem;
  transform: translateY(-50%);
}
.aus-contact-card:hover,
.aus-contact-card:focus-visible {
  padding-left: 1rem;
  background: rgba(166, 130, 63, .09);
}
.aus-contact-card-label {
  color: var(--aus-red);
  font-size: .68rem;
  font-weight: 850;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.aus-contact-card strong {
  overflow-wrap: anywhere;
  font-family: var(--aus-serif);
  font-size: clamp(1.45rem, 2.5vw, 2.2rem);
  font-weight: 500;
}
.aus-contact-card strong small { font-family: var(--aus-sans); font-size: .58em; font-weight: 750; }
.aus-contact-card > span:last-child { color: rgba(23, 24, 23, .6); font-size: .86rem; }
.aus-contact-card--email strong { font-family: var(--aus-sans); font-size: clamp(1rem, 1.65vw, 1.35rem); font-weight: 800; }
.aus-contact-note {
  margin-top: 2.5rem;
  padding: 1.5rem 1.65rem;
  border-left: .25rem solid var(--aus-yellow);
  background: #e9e1d3;
}
.aus-contact-note strong { font-size: .76rem; letter-spacing: .08em; text-transform: uppercase; }
.aus-contact-note p { margin: .55rem 0 0; color: rgba(23, 24, 23, .68); font-size: .92rem; line-height: 1.65; }

.aus-contact-form-panel {
  padding: clamp(2rem, 4vw, 3.2rem);
  color: var(--aus-paper);
  background: var(--aus-charcoal);
  box-shadow: 1.25rem 1.25rem 0 var(--aus-yellow);
}
.aus-contact-form-panel h2 {
  margin-bottom: 1rem;
  color: var(--aus-paper) !important;
  font-size: clamp(2.2rem, 3.5vw, 3.5rem);
}
.aus-contact-form-panel > p:not(.aus-eyebrow):not(.aus-contact-privacy) {
  color: rgba(244, 241, 234, .68);
  line-height: 1.65;
}
.aus-contact-form { margin-top: 2rem; }
.aus-contact-form .wpcf7-form > p { margin: 0 0 1.15rem; color: rgba(244, 241, 234, .82); font-size: .78rem; font-weight: 750; letter-spacing: .04em; }
.aus-contact-form input:not([type="submit"]),
.aus-contact-form textarea {
  width: 100%;
  margin-top: .45rem;
  padding: .85rem 1rem;
  border: 1px solid rgba(244, 241, 234, .24);
  border-radius: 0;
  color: var(--aus-paper);
  background: rgba(255, 255, 255, .06);
  box-shadow: none;
}
.aus-contact-form input:not([type="submit"]):focus,
.aus-contact-form textarea:focus { border-color: var(--aus-yellow); outline: 2px solid transparent; }
.aus-contact-form textarea { min-height: 9rem; resize: vertical; }
.aus-contact-form input[type="submit"] {
  min-height: 3.3rem;
  padding: .85rem 1.6rem;
  border: 0;
  border-radius: 0;
  color: var(--aus-paper);
  background: var(--aus-red);
  font-size: .75rem;
  font-weight: 850;
  letter-spacing: .11em;
  text-transform: uppercase;
  cursor: pointer;
}
.aus-contact-form input[type="submit"]:hover,
.aus-contact-form input[type="submit"]:focus-visible { background: var(--aus-red-dark); }
.aus-contact-form .wpcf7-not-valid-tip { margin-top: .35rem; color: #ffd5c7; font-size: .78rem; }
.aus-contact-form .wpcf7-response-output { margin: 1.25rem 0 0 !important; padding: .85rem 1rem !important; border-color: var(--aus-yellow) !important; }

@media (max-width: 760px) {
  .aus-contact-hero { min-height: 34rem; }
  .aus-contact-hero-media img { object-position: 66% 50%; }
  .aus-contact-hero-scrim {
    background:
      linear-gradient(90deg, rgba(12, 14, 13, .82), rgba(12, 14, 13, .3)),
      linear-gradient(0deg, rgba(12, 14, 13, .9) 0%, rgba(12, 14, 13, .12) 72%);
  }
  .aus-contact-hero-copy.aus-editorial-hero-copy { padding-block: 7rem 3.5rem; }
  .aus-contact-grid { grid-template-columns: 1fr; gap: 3.5rem; }
  .aus-contact-form-panel { padding: 2rem 1.25rem; box-shadow: .65rem .65rem 0 var(--aus-yellow); }
  .aus-contact-card { padding-right: 2rem; }
}

/* Alaska bear-viewing guide — long-form editorial layout */

.aus-guide-hero {
  position: relative;
  display: grid;
  min-height: clamp(42rem, calc(88svh - 4rem), 58rem);
  color: var(--aus-paper);
  background: #171817;
  isolation: isolate;
  overflow: hidden;
}

.aus-guide-hero-photo,
.aus-guide-hero-photo img,
.aus-guide-hero-scrim {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.aus-guide-hero-photo { z-index: -2; }
.aus-guide-hero-photo img {
  display: block;
  object-fit: cover;
  object-position: 58% 52%;
}

.aus-guide-hero-scrim {
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(11, 14, 13, .94) 0%, rgba(11, 14, 13, .77) 35%, rgba(11, 14, 13, .2) 68%, rgba(11, 14, 13, .08) 100%),
    linear-gradient(0deg, rgba(11, 14, 13, .86) 0%, transparent 46%);
}

.aus-guide-hero-copy {
  display: flex;
  padding-block: clamp(6rem, 12vw, 11rem) clamp(8.5rem, 14vw, 12rem);
  flex-direction: column;
  justify-content: flex-end;
}

.aus-guide-hero-copy .aus-eyebrow {
  margin-bottom: 1.1rem;
  color: #f1c968;
}

.aus-guide-hero-copy h1 {
  max-width: 13ch;
  color: var(--aus-paper) !important;
  font-size: clamp(3.4rem, 5.8vw, 6.1rem);
  line-height: .92;
  letter-spacing: -.035em;
}

.aus-guide-deck {
  max-width: 40rem;
  margin: 1.5rem 0 0;
  color: rgba(244, 241, 234, .83);
  font-size: clamp(1.05rem, 1.5vw, 1.3rem);
  line-height: 1.55;
}

.aus-guide-folio {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: grid;
  width: var(--aus-shell);
  margin: 0 auto;
  padding-block: 1.35rem;
  border-top: 1px solid rgba(244, 241, 234, .3);
  grid-template-columns: repeat(3, 1fr);
}

.aus-guide-folio > div {
  padding-inline: 1.5rem;
  border-left: 1px solid rgba(244, 241, 234, .22);
}

.aus-guide-folio > div:first-child {
  padding-left: 0;
  border-left: 0;
}

.aus-guide-folio dt {
  color: rgba(244, 241, 234, .58);
  font-size: .68rem;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.aus-guide-folio dd {
  margin: .28rem 0 0;
  color: var(--aus-paper);
  font-family: var(--aus-serif);
  font-size: 1.05rem;
}

.aus-guide-article {
  max-width: 100%;
  padding-block: clamp(4rem, 8vw, 8rem);
}

.aus-guide-article > * { max-width: none; }

.aus-guide-intro {
  display: grid;
  max-width: 76rem;
  margin: 0 auto clamp(4rem, 8vw, 7rem);
  grid-template-columns: minmax(0, 1.16fr) minmax(18rem, .84fr);
  gap: clamp(2.5rem, 7vw, 7rem);
  align-items: start;
}

.aus-guide-intro .aus-lead {
  margin: 0;
  color: var(--aus-ink);
  font-family: var(--aus-serif);
  font-size: clamp(1.75rem, 3vw, 3rem);
  line-height: 1.22;
  letter-spacing: -.025em;
}

.aus-guide-quick {
  margin: 0;
  padding: 1.5rem 0 1.5rem 1.6rem;
  border-left: .35rem solid var(--aus-red);
  color: rgba(23, 24, 23, .75);
  font-size: .98rem !important;
  line-height: 1.7;
}

.aus-guide-quick strong {
  display: block;
  margin-bottom: .35rem;
  color: var(--aus-ink);
  font-size: .72rem;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.aus-guide-layout {
  max-width: 76rem;
  margin: 0 auto;
}

.aus-guide-toc {
  margin: 0 0 clamp(4rem, 8vw, 7rem);
  padding: clamp(1.5rem, 3vw, 2.25rem);
  border-top: .3rem solid var(--aus-red);
  background: var(--aus-paper-deep);
}

.aus-guide-toc > p {
  margin: 0 0 1.25rem;
  color: var(--aus-red-dark);
  font-size: .7rem !important;
  font-weight: 850;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.aus-guide-toc ol {
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: guide;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .25rem clamp(1rem, 2.5vw, 2rem);
}

.aus-guide-toc li {
  position: relative;
  margin: 0;
  padding: .75rem 0 .75rem 2rem;
  border-top: 1px solid rgba(23, 24, 23, .14);
  counter-increment: guide;
  font-size: .82rem !important;
  line-height: 1.35;
}

.aus-guide-toc li::before {
  position: absolute;
  top: .78rem;
  left: 0;
  color: rgba(23, 24, 23, .44);
  content: counter(guide, decimal-leading-zero);
  font-size: .64rem;
  font-weight: 800;
  letter-spacing: .08em;
}

.aus-guide-toc a {
  color: var(--aus-ink);
  text-decoration: none;
}

.aus-guide-toc a:hover,
.aus-guide-toc a:focus-visible {
  color: var(--aus-red);
  text-decoration: underline;
}

.aus-guide-story {
  max-width: 50rem;
  margin-inline: auto;
  min-width: 0;
}

.aus-guide-story > p,
.aus-guide-story > ul,
.aus-guide-story > ol {
  max-width: 48rem;
}

.aus-guide-story p,
.aus-guide-story li {
  font-size: 1.05rem;
  line-height: 1.78;
}

.aus-guide-story > h2 {
  position: relative;
  max-width: 15ch;
  margin: clamp(5rem, 9vw, 8rem) 0 1.5rem;
  padding-top: 1.25rem;
  scroll-margin-top: 7rem;
  font-size: clamp(2.7rem, 5vw, 4.7rem);
  line-height: .98;
  letter-spacing: -.03em;
}

.aus-guide-story > h2::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 3.5rem;
  height: .3rem;
  background: var(--aus-red);
  content: "";
}

.aus-guide-story > h3 {
  max-width: 28rem;
  margin: 2.5rem 0 .75rem;
  font-size: clamp(1.45rem, 2.5vw, 2.15rem);
}

.aus-guide-figure {
  position: relative;
  left: 50%;
  width: min(70rem, calc(100vw - 3rem));
  max-width: none;
  margin: clamp(3rem, 6vw, 5.5rem) 0;
  transform: translateX(-50%);
}

.aus-guide-figure img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.aus-guide-figure figcaption {
  max-width: 42rem;
  margin-top: .8rem;
  padding-left: 1.1rem;
  border-left: 2px solid var(--aus-red);
  color: rgba(23, 24, 23, .62);
  font-size: .76rem;
  line-height: 1.55;
}

.aus-guide-diptych {
  position: relative;
  left: 50%;
  display: grid;
  width: min(70rem, calc(100vw - 2rem));
  max-width: none;
  margin: clamp(3rem, 6vw, 5.5rem) 0;
  transform: translateX(-50%);
  grid-template-columns: 1fr 1fr;
  gap: .75rem;
}

.aus-guide-diptych figure { margin: 0; }
.aus-guide-diptych img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.aus-guide-diptych figcaption {
  margin-top: .7rem;
  color: rgba(23, 24, 23, .62);
  font-size: .74rem;
  line-height: 1.5;
}

.aus-guide-pullquote {
  position: relative;
  left: 50%;
  width: min(62rem, calc(100vw - 3rem));
  margin: clamp(4rem, 8vw, 7rem) 0;
  padding: clamp(2rem, 5vw, 4rem);
  color: var(--aus-paper);
  background: var(--aus-charcoal);
  transform: translateX(-50%);
}

.aus-guide-pullquote p {
  max-width: 15ch;
  margin: 0;
  color: var(--aus-paper);
  font-family: var(--aus-serif);
  font-size: clamp(2.3rem, 4.6vw, 4.5rem);
  line-height: 1.02;
  letter-spacing: -.03em;
}

.aus-guide-pullquote cite {
  display: block;
  margin-top: 1.4rem;
  color: #f1c968;
  font-size: .7rem;
  font-style: normal;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.aus-guide-day {
  margin-block: 2rem 4rem !important;
  padding: 0 !important;
  list-style: none;
  counter-reset: day;
}

.aus-guide-day li {
  position: relative;
  margin: 0;
  padding: 1.2rem 0 1.2rem 4rem;
  border-top: 1px solid var(--aus-line);
  counter-increment: day;
}

.aus-guide-day li::before {
  position: absolute;
  top: 1.2rem;
  left: 0;
  color: var(--aus-red);
  content: counter(day, decimal-leading-zero);
  font-family: var(--aus-serif);
  font-size: 1.25rem;
}

.aus-guide-checklist {
  margin: 2rem 0 4rem !important;
  padding: 1.5rem 1.5rem 1.5rem 3.8rem !important;
  background: var(--aus-paper-deep);
}

.aus-guide-checklist li { padding-block: .3rem; }

.aus-guide-article .article-callout {
  position: relative;
  left: 50%;
  width: min(62rem, calc(100vw - 2rem));
  max-width: none;
  margin: clamp(4rem, 7vw, 6rem) 0 0;
  padding: clamp(2rem, 4vw, 3.5rem);
  color: var(--aus-paper);
  background: var(--aus-red-dark);
  transform: translateX(-50%);
}

.aus-guide-article .article-callout h2 {
  max-width: 17ch;
  color: var(--aus-paper) !important;
  font-size: clamp(2.2rem, 3.4vw, 3.35rem);
}

.aus-guide-article .article-callout p { color: rgba(244, 241, 234, .78); }
.aus-guide-article .article-callout .aus-button {
  margin: .5rem .5rem 0 0;
  text-decoration: none;
}

/* AUS bear-guide CTA redesign: start */
.aus-guide-article .aus-guide-cta {
  display: grid;
  overflow: hidden;
  align-items: center;
  margin-top: clamp(4rem, 7vw, 6rem);
  padding: clamp(2rem, 4vw, 3.5rem);
  border-top: 4px solid rgba(244, 241, 234, .42);
  box-shadow: 0 1.5rem 3.5rem rgba(35, 28, 22, .14);
  gap: clamp(2rem, 5vw, 4.5rem);
  grid-template-columns: minmax(0, 1.25fr) minmax(16rem, .75fr);
}

.aus-guide-article .aus-guide-cta h2 {
  max-width: 17ch;
  font-size: clamp(2.2rem, 3.4vw, 3.35rem);
}

.aus-guide-article .aus-guide-cta-copy > p:last-child {
  max-width: 48ch;
  margin-bottom: 0;
  font-size: 1.05rem;
}

.aus-guide-article .aus-guide-cta-actions {
  padding-left: clamp(1.75rem, 3vw, 3rem);
  border-left: 1px solid rgba(244, 241, 234, .24);
}

.aus-guide-article .aus-guide-cta-primary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 3.75rem;
  padding: .95rem 1.15rem;
  color: var(--aus-red-dark) !important;
  background: var(--aus-paper);
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .08em;
  line-height: 1.35;
  text-decoration: none !important;
  text-transform: uppercase;
  transition: background-color .2s ease, transform .2s ease;
}

.aus-guide-article .aus-guide-cta-primary:hover,
.aus-guide-article .aus-guide-cta-primary:focus-visible {
  background: #fff;
  transform: translateY(-2px);
}

.aus-guide-article .aus-guide-cta-primary span {
  margin-left: 1rem;
  font-size: 1.35rem;
  line-height: 1;
}

.aus-guide-article .aus-guide-cta .aus-guide-cta-help {
  margin: 1rem 0 0;
  color: rgba(244, 241, 234, .72);
  font-size: .9rem;
  line-height: 1.6;
}

.aus-guide-article .aus-guide-cta-help a {
  color: var(--aus-paper);
  font-weight: 700;
  text-decoration-color: rgba(244, 241, 234, .5);
  text-underline-offset: .18em;
}

@media (max-width: 760px) {
  .aus-guide-article .aus-guide-cta {
    padding: 2rem 1.4rem;
    gap: 1.75rem;
    grid-template-columns: 1fr;
  }

  .aus-guide-article .aus-guide-cta h2 {
    max-width: 16ch;
    font-size: clamp(2.15rem, 10vw, 3rem);
  }

  .aus-guide-article .aus-guide-cta-actions {
    padding: 1.5rem 0 0;
    border-top: 1px solid rgba(244, 241, 234, .24);
    border-left: 0;
  }
}
/* AUS bear-guide CTA redesign: end */

@media (max-width: 1050px) {
  .aus-guide-toc ol {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 760px) {
  .aus-guide-hero {
    min-height: clamp(40rem, calc(100svh - 4rem), 50rem);
  }

  .aus-guide-hero-photo img { object-position: 62% 50%; }
  .aus-guide-hero-scrim {
    background:
      linear-gradient(0deg, rgba(11, 14, 13, .95) 0%, rgba(11, 14, 13, .55) 58%, rgba(11, 14, 13, .16) 100%),
      linear-gradient(90deg, rgba(11, 14, 13, .58), transparent 90%);
  }

  .aus-guide-hero-copy {
    width: calc(100% - 2rem);
    padding-block: 15rem 8.75rem;
  }

  .aus-guide-hero-copy h1 {
    max-width: 11ch;
    font-size: clamp(3rem, 14vw, 4.8rem);
  }

  .aus-guide-folio {
    width: calc(100% - 2rem);
    grid-template-columns: 1fr 1fr;
  }

  .aus-guide-folio > div { padding-inline: .8rem; }
  .aus-guide-folio > div:nth-child(3) { display: none; }

  .aus-guide-intro {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .aus-guide-toc ol {
    grid-template-columns: 1fr;
  }

  .aus-guide-story > h2 {
    max-width: 14ch;
    font-size: clamp(2.35rem, 11vw, 3.7rem);
  }

  .aus-guide-figure,
  .aus-guide-diptych,
  .aus-guide-pullquote,
  .aus-guide-article .article-callout {
    left: auto;
    width: 100%;
    transform: none;
  }

  .aus-guide-diptych {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .aus-guide-pullquote {
    padding: 2rem;
  }

}

/* About page */

.aus-about-hero {
  display: grid;
  min-height: clamp(44rem, calc(88svh - 5rem), 55rem);
  color: var(--aus-paper);
  background: var(--aus-charcoal);
  grid-template-columns: 1.08fr .92fr;
}

.aus-about-hero-photo {
  position: relative;
  min-height: 38rem;
  overflow: hidden;
}

.aus-about-hero-photo picture,
.aus-about-hero-photo img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100% !important;
}

.aus-about-hero-photo img {
  object-fit: cover;
  object-position: 50% 54%;
}

.aus-about-hero-copy {
  display: flex;
  padding: clamp(4rem, 7vw, 7rem);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .03), transparent 45%),
    var(--aus-charcoal);
  align-items: center;
}

.aus-about-hero-copy > div { max-width: 43rem; }
.aus-about-hero-copy h1 {
  max-width: 10ch;
  margin-bottom: 1.5rem;
  color: var(--aus-paper) !important;
  font-size: clamp(3.2rem, 5.6vw, 6rem);
  line-height: .96;
}
.aus-about-hero-copy .aus-hero-lead { max-width: 40rem; color: rgba(244, 241, 234, .76); }
.aus-about-hero-copy .aus-actions { margin-top: 2rem; }

.aus-about-manifest {
  padding-block: 1.5rem;
  color: var(--aus-paper);
  background: var(--aus-ink);
}

.aus-about-manifest .aus-card-number { margin: 0 0 .8rem; color: #f1c968; }
.aus-about-manifest dl {
  display: grid;
  margin: 0;
  grid-template-columns: repeat(4, 1fr);
}
.aus-about-manifest dl > div { padding: .2rem 1.5rem; border-left: 1px solid rgba(244, 241, 234, .18); }
.aus-about-manifest dl > div:first-child { padding-left: 0; border-left: 0; }
.aus-about-manifest dt { color: rgba(244, 241, 234, .54); font-size: .72rem; font-weight: 800; text-transform: uppercase; }
.aus-about-manifest dd { margin: .3rem 0 0; font-size: .92rem; font-weight: 750; }

.aus-about-intro {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: clamp(3rem, 8vw, 8rem);
}
.aus-about-intro h2 { max-width: 11ch; }
.aus-about-intro .aus-reading p:first-child { margin-top: 0; }

.aus-about-image-story {
  display: grid;
  min-height: 48rem;
  color: var(--aus-paper);
  background: var(--aus-red-dark);
  grid-template-columns: 1.1fr .9fr;
}
.aus-about-image-story figure { position: relative; min-height: 38rem; margin: 0; overflow: hidden; }
.aus-about-image-story figure picture,
.aus-about-image-story figure img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100% !important;
}
.aus-about-image-story figure img { object-fit: cover; }
.aus-about-image-story figcaption {
  position: absolute;
  z-index: 1;
  right: 1.5rem;
  bottom: 1.5rem;
  max-width: 22rem;
  padding: .8rem 1rem;
  color: var(--aus-paper);
  background: rgba(23, 24, 23, .86);
  font-size: .75rem;
  font-weight: 750;
}
.aus-about-image-story > div { display: flex; padding: clamp(4rem, 8vw, 8rem); flex-direction: column; justify-content: center; }
.aus-about-image-story h2 { max-width: 10ch; margin-bottom: 1.5rem; color: var(--aus-paper) !important; }
.aus-about-image-story > div > p:not(.aus-eyebrow) { color: rgba(244, 241, 234, .74); }

.aus-about-aircraft { padding-block: var(--aus-section); }
.aus-about-aircraft .aus-section-heading { color: var(--aus-ink); }
.aus-about-aircraft-grid { display: grid; margin-top: 3rem; grid-template-columns: 1fr 1fr; gap: 1.25rem; }
.aus-about-aircraft-grid article { background: var(--aus-charcoal); }
.aus-about-aircraft-grid article picture {
  position: relative;
  display: block;
  width: 100%;
  height: auto !important;
  aspect-ratio: 16 / 9;
  overflow: hidden;
}
.aus-about-aircraft-grid article img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100% !important;
  object-fit: cover;
}
.aus-about-aircraft-grid article > div { padding: clamp(1.6rem, 3vw, 3rem); color: var(--aus-paper); }
.aus-about-aircraft-grid h3 { margin: .5rem 0 1rem; color: var(--aus-paper) !important; }
.aus-about-aircraft-grid article > div > p:last-child { color: rgba(244, 241, 234, .66); }
.aus-about-aircraft-grid .aus-card-number { color: #f1c968; }

.aus-about-appreciation {
  padding-block: var(--aus-section);
  color: var(--aus-paper);
  background: var(--aus-charcoal);
  text-align: center;
}
.aus-about-appreciation blockquote {
  max-width: 19ch;
  margin: 1.4rem auto 2rem;
  font-family: var(--aus-serif);
  font-size: clamp(2.7rem, 5.4vw, 5.5rem);
  line-height: 1.02;
}
.aus-about-appreciation .aus-shell > p:last-child { max-width: 48rem; margin-inline: auto; color: rgba(244, 241, 234, .68); }

.aus-about-instagram { padding-block: var(--aus-section); background: var(--aus-paper-deep); }
.aus-about-instagram-heading { display: flex; margin-bottom: 2.5rem; justify-content: space-between; gap: 2rem; align-items: end; }
.aus-about-instagram-heading h2 { max-width: 11ch; }
.aus-instagram-feed { min-height: 12rem; }
.aus-instagram-feed #sb_instagram { padding-bottom: 0 !important; }
.aus-instagram-feed #sbi_images { padding: 0 !important; gap: .75rem; }
.aus-instagram-feed .sbi_item { overflow: hidden; background: var(--aus-charcoal); }
.aus-instagram-feed .sbi_photo { aspect-ratio: 1 / 1; }
.aus-instagram-feed .sbi_follow_btn { margin-top: 1.5rem !important; }
.aus-instagram-fallback { padding: 3rem; border: 1px solid var(--aus-line); text-align: center; }
.aus-instagram-fallback a { color: var(--aus-red); text-decoration: underline; }

.aus-safari-hero { position: relative; display: flex; min-height: 42rem; color: var(--aus-paper); background: var(--aus-charcoal); align-items: flex-end; overflow: hidden; }
.aus-safari-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.aus-safari-hero-copy { position: relative; z-index: 2; padding-block: clamp(5rem, 10vw, 9rem); }
.aus-safari-hero h1 { max-width: 15ch; }
.aus-safari-content { max-width: 75rem; }
.aus-context-book {
  position: fixed;
  z-index: 88;
  right: 4.5rem;
  bottom: 1rem;
  display: inline-flex;
  min-height: 3.5rem;
  padding: .9rem 1.2rem;
  color: var(--aus-paper) !important;
  border: 1px solid rgba(244, 241, 234, .65);
  background: var(--aus-red);
  box-shadow: 0 .6rem 2rem rgba(0, 0, 0, .24);
  align-items: center;
  font-family: var(--aus-sans) !important;
  font-size: .9rem;
  font-weight: 750;
  text-decoration: none;
}

@media (max-width: 1050px) {
  .aus-safari-grid { grid-template-columns: 1fr 1fr; }
  .aus-bear-hero { grid-template-columns: 1fr; grid-template-rows: 46rem auto auto; }
  .aus-bear-photo { min-height: 0; grid-row: auto; }
  .aus-experience-intro { grid-template-columns: 1fr; gap: 2rem; align-items: start; }
  .aus-experience-gallery { grid-template-columns: minmax(0, 1.35fr) minmax(15rem, .8fr); }
  .aus-experience-method { grid-template-columns: 1fr; gap: 2.5rem; }
  .aus-about-hero { min-height: 0; grid-template-columns: 1fr 1fr; }
  .aus-about-hero-copy { padding: 3.5rem; }
  .aus-about-image-story { grid-template-columns: 1fr; }
  .aus-about-image-story figure { min-height: 34rem; }
  .aus-awards-grid { grid-template-columns: 1fr; }
  .aus-image-story {
    min-height: 0;
    grid-template-columns: 1fr;
  }
  .aus-image-story > div { min-height: clamp(24rem, 58vw, 36rem); }
  .aus-image-story blockquote { min-height: 22rem; }
}

@media (max-width: 760px) {
  .aus-about-hero { grid-template-columns: 1fr; }
  .aus-about-hero-photo { min-height: 28rem; }
  .aus-about-hero-copy { padding: 3.5rem 1rem 4rem; }
  .aus-about-hero-copy h1 { font-size: clamp(2.75rem, 12vw, 4.2rem); }
  .aus-about-hero-copy .aus-actions { display: grid; }
  .aus-about-manifest dl { grid-template-columns: 1fr 1fr; }
  .aus-about-manifest dl > div { padding: .9rem 0; border-top: 1px solid rgba(244, 241, 234, .15); border-left: 0; }
  .aus-about-intro { grid-template-columns: 1fr; gap: 2rem; }
  .aus-about-image-story figure { min-height: 25rem; }
  .aus-about-image-story > div { padding: 4rem 1rem; }
  .aus-about-aircraft-grid { grid-template-columns: 1fr; }
  .aus-about-appreciation { text-align: left; }
  .aus-about-appreciation blockquote { margin-inline: 0; }
  .aus-about-instagram-heading { display: block; }
  .aus-about-instagram-heading .aus-text-link { display: inline-block; margin-top: 1.25rem; }
}

@media (max-width: 760px) {
  .aus-redesign h1 { font-size: clamp(3rem, 14vw, 4.9rem); }
  .aus-home-hero h1 { font-size: clamp(3rem, 14vw, 4.9rem); }
  .aus-redesign h2 { font-size: clamp(2.3rem, 11vw, 3.7rem); }
  .aus-home-hero { min-height: auto; grid-template-rows: auto auto; }
  .aus-home-hero-copy { padding: 8.75rem 0 3rem; }
  .aus-home-hero h1 { margin-bottom: 1.75rem; }
  .aus-home-hero .aus-actions { margin-top: 2rem; flex-direction: column; align-items: flex-start; }
  .aus-hero-contact-links { font-size: .9rem; }
  .aus-hero-proof-rail {
    width: calc(100% - 2rem);
    min-height: 0;
    padding-block: 1.25rem 1.5rem;
    flex-direction: column;
    align-items: flex-start;
    gap: .85rem;
  }
  .aus-hero-review-sources { gap: .55rem 1.1rem; }
  .aus-review-chip { grid-template-columns: auto 1fr; }
  .aus-review-chip em { grid-column: 2; }
  .aus-proof-grid,
  .aus-editorial-split,
  .aus-section-heading,
  .aus-owner-grid,
  .aus-booking-band-inner,
  .aus-day-grid,
  .aus-questions-grid { grid-template-columns: 1fr; }
  .aus-proof-grid { grid-template-columns: 1fr 1fr; }
  .aus-experience-jump .aus-shell { width: 100%; }
  .aus-experience-links { grid-template-columns: repeat(3, 1fr); }
  .aus-proof-grid div { min-height: 5.5rem; border-bottom: 1px solid rgba(244, 241, 234, .2); }
  .aus-safari-grid { grid-template-columns: 1fr; }
  .aus-safari-grid article { grid-template-rows: auto 1fr; }
  .aus-image-story { min-height: 0; grid-template-columns: 1fr; }
  .aus-image-story > div { min-height: 24rem; }
  .aus-review-grid { grid-template-columns: 1fr; }
  .aus-review-grid > * { min-height: 16rem; }
  .aus-reviews-heading { grid-template-columns: 1fr; }
  .aus-award-badges { grid-template-columns: 1fr; }
  .aus-award-badges figure,
  .aus-award-badges > div { min-height: 11rem; }
  .aus-award-badges .aus-award-history { grid-column: auto; }
  .aus-award-history ol { grid-template-columns: repeat(3, 1fr); }
  .aus-review-sources { grid-template-columns: 1fr; }
  .aus-bear-page { padding-bottom: 5rem; }
  .aus-bear-hero { grid-template-rows: 45vh auto auto; }
  .aus-bear-copy { padding: 3rem 1rem; }
  .aus-manifest { padding: 2rem 1rem; }
  .aus-manifest dl { grid-template-columns: 1fr 1fr; }
  .aus-availability .aus-shell { padding-block: 1rem; flex-direction: column; align-items: flex-start; }
  .aus-product-grid { grid-template-columns: 1fr; }
  .aus-product-grid > article { grid-template-rows: auto 1fr; }
  .aus-product-copy h3,
  .aus-product-copy > p:not(.aus-card-number):not(.aus-booking-note) { min-height: 0; }
  .aus-product-facts > div { grid-template-columns: 1fr; gap: .25rem; }
  .aus-product-booking { grid-template-columns: 1fr; align-items: stretch; }
  .aus-price { grid-template-columns: 1fr; }
  .aus-booking-note { text-align: left; }
  .aus-trip-inclusions { grid-template-columns: 1fr; gap: 1.25rem; }
  .aus-trip-inclusions ul { grid-template-columns: 1fr 1fr; }
  .aus-experience { padding-block: 4.5rem; }
  .aus-experience-gallery {
    width: calc(100% - 2rem);
    min-height: 0;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: minmax(19rem, 64vw) minmax(12rem, 42vw);
    gap: .65rem;
  }
  .aus-experience-gallery-main { grid-column: 1 / 3; grid-row: auto; }
  .aus-experience-gallery figcaption { right: .75rem; bottom: .75rem; left: .75rem; font-size: .58rem; }
  .aus-experience-method { width: calc(100% - 2rem); padding: 2rem 1.25rem; }
  .aus-decision-grid { grid-template-columns: 1fr 1fr; }
  .aus-mobile-book { position: fixed; z-index: 90; right: 0; bottom: 0; left: 0; display: grid; min-height: 4.8rem; padding: .65rem 1rem; color: var(--aus-paper); background: rgba(23, 24, 23, .97); grid-template-columns: 1fr auto; gap: 1rem; align-items: center; }
  .aus-mobile-book > div { display: grid; font-size: .72rem; }
  .aus-mobile-book span { color: rgba(244, 241, 234, .58); }
  .aus-context-book { right: 0; bottom: 0; left: 0; min-height: 4.2rem; justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
  .aus-editorial-site #main-nav > li.aus-nav-book > a,
  .aus-redesign *,
  .aus-redesign *::before,
  .aus-redesign *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* Readability and interaction hardening - staging review, July 28 2026 */

.aus-editorial-site #top-login-widget {
  display: none !important;
}

.aus-editorial-site #pre-footer-area .hb-button {
  color: var(--aus-ink) !important;
  border-color: #bd8423 !important;
  background: var(--aus-yellow) !important;
  box-shadow: 0 .35rem 1rem rgba(23, 24, 23, .16);
}

.aus-editorial-site #pre-footer-area .hb-button:hover,
.aus-editorial-site #pre-footer-area .hb-button:focus-visible {
  color: var(--aus-paper) !important;
  border-color: #8d5c16 !important;
  background: #8d5c16 !important;
}

.aus-editorial-site #pre-footer-area .hb-button:focus-visible {
  outline: 3px solid var(--aus-red);
  outline-offset: 4px;
}

.aus-editorial-site #main-nav > li > a:hover,
.aus-editorial-site #main-nav > li > a:focus-visible {
  color: var(--aus-paper) !important;
}

.aus-editorial-site #main-nav > li:not(.aus-nav-book) > a > span {
  position: relative;
  display: inline-block;
}

.aus-editorial-site #main-nav > li:not(.aus-nav-book) > a > span::after {
  position: absolute;
  right: 0;
  bottom: -.18rem;
  left: 0;
  height: 2px;
  background: var(--aus-red);
  content: "";
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 180ms ease;
}

.aus-editorial-site #main-nav > li:not(.aus-nav-book) > a:hover > span::after,
.aus-editorial-site #main-nav > li:not(.aus-nav-book) > a:focus-visible > span::after {
  transform: scaleX(1);
}

.aus-editorial-site #mobile-menu a:hover,
.aus-editorial-site #mobile-menu a:focus-visible {
  color: var(--aus-paper) !important;
  background: var(--aus-red-dark) !important;
}

.aus-redesign h1,
.aus-redesign h2,
.aus-redesign h3,
.aus-redesign blockquote,
.aus-card-copy,
.aus-product-copy,
.aus-safari-hero-copy,
.aus-page-hero .aus-shell {
  min-width: 0;
  overflow-wrap: break-word;
}

.aus-redesign h1,
.aus-redesign h2,
.aus-redesign h3 {
  text-transform: none !important;
}

.aus-bear-copy h1 {
  max-width: 12ch;
  font-size: clamp(3rem, 5.5vw, 5.5rem);
}

.aus-eyebrow,
.aus-card-number,
.aus-proof-grid span,
.aus-owner-grid figcaption,
.aus-review-grid blockquote span,
.aus-review-source small,
.aus-award-badges figcaption,
.aus-award-history > span,
.aus-award-history li,
.aus-manifest dt,
.aus-product-image > span,
.aus-price span,
.aus-price small,
.aus-booking-note,
.aus-day li > span {
  font-size: .75rem;
  line-height: 1.4;
}

.aus-text-link {
  font-size: .8125rem;
  line-height: 1.45;
}

.aus-redesign .aus-button:hover,
.aus-redesign .aus-button:focus-visible {
  text-decoration: none;
}

.aus-redesign .aus-button-red:hover,
.aus-redesign .aus-button-red:focus-visible {
  color: var(--aus-paper) !important;
  background: var(--aus-red-dark);
}

.aus-redesign .aus-button-light:hover,
.aus-redesign .aus-button-light:focus-visible {
  color: var(--aus-ink) !important;
  background: var(--aus-paper);
}

.aus-redesign .aus-button-dark:hover,
.aus-redesign .aus-button-dark:focus-visible {
  color: var(--aus-paper) !important;
  background: var(--aus-ink);
}

.aus-booking-band .aus-button-red:hover,
.aus-booking-band .aus-button-red:focus-visible {
  color: var(--aus-ink) !important;
  border-color: var(--aus-paper);
  background: var(--aus-paper);
}

.aus-experience-jump a:hover,
.aus-experience-jump a:focus-visible,
.aus-safari-grid h3 a:hover,
.aus-safari-grid h3 a:focus-visible,
.aus-review-grid > a:hover,
.aus-review-grid > a:focus-visible {
  color: var(--aus-paper) !important;
}

.aus-experience-jump a:hover,
.aus-experience-jump a:focus-visible,
.aus-experience-jump a.is-active,
.aus-experience-jump a[aria-selected="true"] {
  background: transparent;
}

.aus-safari-grid h3 a:hover,
.aus-safari-grid h3 a:focus-visible {
  text-decoration: underline;
  text-decoration-color: var(--aus-red);
  text-decoration-thickness: .08em;
  text-underline-offset: .14em;
}

.aus-review-source:hover,
.aus-review-source:focus-visible {
  color: inherit !important;
  border-color: var(--aus-red);
}

.aus-redesign .aus-prose a:hover,
.aus-redesign .aus-prose a:focus-visible {
  color: var(--aus-red-dark) !important;
}

.aus-redesign .aus-light-link:hover,
.aus-redesign .aus-light-link:focus-visible {
  color: var(--aus-paper) !important;
  border-bottom-width: 2px;
}

.aus-bear-page #choose {
  scroll-margin-top: 6rem;
}

.aus-experience-jump a {
  cursor: pointer;
}

.aus-experience-jump a.is-active,
.aus-experience-jump a[aria-selected="true"] {
  color: var(--aus-paper) !important;
  background: transparent;
}

.aus-experience-jump a:focus-visible {
  position: relative;
  z-index: 2;
}

.aus-offer-panel {
  color: var(--aus-paper);
  background: #1b1c1b;
}

.aus-offer-panel-grid {
  display: grid;
  min-height: 25rem;
  grid-template-columns: 1.05fr .95fr;
}

.aus-offer-panel-image {
  position: relative;
  min-height: 25rem;
  overflow: hidden;
}

.aus-offer-panel-image img {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  max-height: none;
  object-fit: cover;
}

.aus-offer-panel-copy {
  display: flex;
  min-width: 0;
  padding: clamp(2.5rem, 6vw, 5.5rem);
  flex-direction: column;
  justify-content: center;
}

.aus-offer-panel-copy h2 {
  max-width: 11ch;
  color: var(--aus-paper) !important;
  font-size: clamp(2.5rem, 5vw, 4.75rem);
}

.aus-offer-description {
  max-width: 38rem;
  margin: 1.25rem 0 0;
  color: rgba(244, 241, 234, .76);
}

.aus-offer-details {
  margin: 1rem 0 0;
  color: rgba(244, 241, 234, .58);
  font-size: .8125rem;
  font-weight: 750;
  letter-spacing: .04em;
  text-transform: uppercase;
}

@media (max-width: 1050px) {
  .aus-bear-hero {
    position: relative;
    min-height: min(42rem, calc(100vh - 6rem));
    min-height: min(42rem, calc(100svh - 6rem));
    grid-template: minmax(0, 1fr) auto / 1fr;
    overflow: hidden;
  }

  .aus-bear-photo {
    position: absolute;
    z-index: 0;
    inset: 0;
    min-height: 0;
  }

  .aus-bear-photo::after {
    background:
      linear-gradient(90deg, rgba(15, 16, 15, .88), rgba(15, 16, 15, .35) 78%),
      linear-gradient(0deg, rgba(15, 16, 15, .78), transparent 68%);
  }

  .aus-bear-copy {
    position: relative;
    z-index: 1;
    grid-row: 1;
    padding: clamp(2.25rem, 6vw, 4.5rem);
    justify-content: flex-end;
  }

  .aus-bear-copy h1 {
    max-width: 12ch;
    font-size: clamp(3rem, 7vw, 5rem);
  }

  .aus-manifest {
    position: relative;
    z-index: 1;
    grid-row: 2;
    background: rgba(23, 24, 23, .9);
    backdrop-filter: blur(8px);
  }

  .aus-offer-panel-grid {
    grid-template-columns: .9fr 1.1fr;
  }
}

@media (max-width: 760px) {
  .aus-editorial-site #copyright-wrapper {
    padding-bottom: calc(5.25rem + env(safe-area-inset-bottom)) !important;
  }

  .aus-context-book,
  .aus-mobile-book {
    transition: opacity 180ms ease, transform 180ms ease;
  }

  .aus-context-book.aus-footer-is-visible,
  .aus-mobile-book.aus-footer-is-visible {
    opacity: 0;
    pointer-events: none;
    transform: translateY(calc(100% + 1rem));
  }

  .aus-experience-jump {
    overflow-x: auto;
    overscroll-behavior-inline: contain;
  }

  .aus-experience-jump .aus-shell {
    width: max-content;
    min-width: 100%;
  }

  .aus-experience-title {
    padding-inline: 1rem;
  }

  .aus-experience-links {
    grid-template-columns: repeat(5, minmax(7.5rem, 1fr));
  }

  .aus-seasonal-booking-grid {
    grid-template-columns: 1fr;
    gap: 1.75rem;
  }

  .aus-seasonal-actions {
    display: grid;
    grid-template-columns: 1fr;
    justify-content: stretch;
  }

  .aus-seasonal-actions .aus-button { width: 100%; }

  .aus-offer-panel-grid {
    width: 100%;
    grid-template-columns: 1fr;
  }

  .aus-offer-panel-image {
    min-height: 14rem;
    aspect-ratio: 16 / 9;
  }

  .aus-offer-panel-copy {
    padding: 2.5rem 1rem 3rem;
  }

  .aus-bear-hero {
    min-height: auto;
    grid-template-rows: minmax(34rem, calc(100svh - 6rem)) auto;
  }

  .aus-bear-copy {
    padding: 2.5rem 1rem 2rem;
  }

  .aus-bear-copy h1 {
    font-size: clamp(2.6rem, 12vw, 4rem);
  }

  .aus-bear-copy .aus-hero-lead {
    margin-top: 1rem;
  }

  .aus-bear-copy .aus-actions {
    gap: .5rem;
  }

  .aus-bear-copy .aus-button {
    min-height: 3rem;
    padding: .75rem 1rem;
  }

  .aus-bear-copy .aus-hero-review-sources {
    margin-top: 1rem;
  }

  .aus-manifest {
    padding: 1.25rem 1rem;
  }

  .aus-redesign h1,
  .aus-redesign h2,
  .aus-redesign h3 {
    line-height: 1.08;
  }

  .aus-redesign,
  .aus-redesign section,
  .aus-redesign article,
  .aus-redesign .aus-shell {
    max-width: 100%;
  }
}

/* Safari detail hero final cascade guard */

.aus-bear-hero {
  position: relative !important;
  display: grid !important;
  min-height: clamp(48rem, calc(100svh - 7rem), 58rem) !important;
  background: #151615 !important;
  grid-template: minmax(0, 1fr) auto / 1fr !important;
  isolation: isolate;
  overflow: hidden;
}

.aus-bear-hero::after {
  position: absolute;
  z-index: -1;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(12, 14, 13, .88) 0%, rgba(12, 14, 13, .61) 42%, rgba(12, 14, 13, .12) 78%),
    linear-gradient(0deg, rgba(12, 14, 13, .82) 0%, transparent 58%);
  content: "";
  pointer-events: none;
}

.aus-bear-photo {
  position: absolute !important;
  z-index: -2 !important;
  inset: 0 !important;
  min-height: 0 !important;
  grid-row: auto !important;
}

.aus-bear-photo::after {
  display: none !important;
}

.aus-bear-photo picture,
.aus-bear-photo img {
  width: 100% !important;
  height: 100% !important;
}

.aus-bear-photo img {
  object-position: 50% 52% !important;
}

.aus-bear-copy {
  position: relative !important;
  z-index: 1 !important;
  width: var(--aus-shell) !important;
  margin-inline: auto !important;
  padding: clamp(4rem, 8vw, 7rem) 0 clamp(2.75rem, 5vw, 4.5rem) !important;
  grid-row: 1 !important;
  justify-content: flex-end !important;
}

.aus-bear-copy h1 {
  max-width: 12ch !important;
  font-size: clamp(3.4rem, 6vw, 6.25rem) !important;
  line-height: .96 !important;
}

.aus-bear-copy .aus-hero-lead {
  max-width: 42rem !important;
  margin-top: 1.5rem !important;
  font-size: clamp(1.05rem, 1.45vw, 1.25rem) !important;
  line-height: 1.55 !important;
}

.aus-bear-copy .aus-actions {
  margin-top: 1.75rem !important;
}

.aus-bear-copy .aus-actions .aus-button:first-child {
  min-width: 14rem;
}

.aus-bear-copy .aus-hero-review-sources {
  max-width: 39rem;
  margin-top: 2rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(244, 241, 234, .3);
}

.aus-manifest {
  position: relative !important;
  z-index: 2 !important;
  padding: 1.15rem max(clamp(1rem, 3.5vw, 3.5rem), calc((100vw - 86rem) / 2)) !important;
  background: rgba(18, 20, 19, .86) !important;
  grid-row: 2 !important;
}

.aus-manifest .aus-card-number {
  margin: 0 0 .65rem !important;
  color: #f1c968 !important;
}

.aus-manifest dl {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}

.aus-manifest dl > div {
  min-width: 0;
  padding: 0 1.15rem;
  border-left: 1px solid rgba(244, 241, 234, .18);
}

.aus-manifest dl > div:first-child {
  padding-left: 0;
  border-left: 0;
}

.aus-manifest dt {
  color: rgba(244, 241, 234, .58) !important;
}

.aus-manifest dd {
  color: var(--aus-paper);
  font-size: .88rem;
  font-weight: 700;
  line-height: 1.35;
}

.aus-safari-hero {
  min-height: clamp(40rem, calc(82svh - 5rem), 52rem) !important;
  isolation: isolate;
}

.aus-safari-hero .aus-hero-scrim {
  z-index: -1 !important;
  background:
    linear-gradient(90deg, rgba(12, 14, 13, .9) 0%, rgba(12, 14, 13, .62) 44%, rgba(12, 14, 13, .1) 78%),
    linear-gradient(0deg, rgba(12, 14, 13, .58) 0%, transparent 54%) !important;
}

.aus-safari-hero > img {
  z-index: -2 !important;
  object-position: 50% 52% !important;
}

.aus-safari-hero-copy {
  padding-block: clamp(5rem, 9vw, 8rem) !important;
}

.aus-safari-hero-copy h1 {
  max-width: 13ch !important;
  font-size: clamp(3.4rem, 6vw, 6.25rem) !important;
  line-height: .96 !important;
}

.aus-safari-hero-copy .aus-hero-lead {
  max-width: 42rem !important;
  margin-top: 1.5rem !important;
  font-size: clamp(1.05rem, 1.45vw, 1.25rem) !important;
  line-height: 1.55 !important;
}

.aus-safari-hero-copy > .aus-button {
  margin-top: 1.75rem;
}

@media (max-width: 1050px) {
  .aus-bear-hero {
    min-height: clamp(46rem, calc(100svh - 6rem), 55rem) !important;
  }

  .aus-manifest dl {
    grid-template-columns: repeat(3, 1fr) !important;
  }

  .aus-manifest dl > div:nth-child(4) {
    padding-left: 0;
    border-left: 0;
  }
}

@media (max-width: 760px) {
  .aus-bear-hero {
    min-height: auto !important;
    grid-template: minmax(34rem, calc(100svh - 6rem)) auto / 1fr !important;
  }

  .aus-bear-hero::after {
    background:
      linear-gradient(90deg, rgba(12, 14, 13, .81), rgba(12, 14, 13, .22) 92%),
      linear-gradient(0deg, rgba(12, 14, 13, .92) 0%, rgba(12, 14, 13, .2) 72%);
  }

  .aus-bear-photo {
    bottom: auto !important;
    height: min(42rem, calc(100svh - 2rem)) !important;
  }

  .aus-bear-copy {
    width: calc(100% - 2rem) !important;
    padding: 4rem 0 2rem !important;
  }

  .aus-bear-copy h1,
  .aus-safari-hero-copy h1 {
    max-width: 11ch !important;
    font-size: clamp(2.75rem, 12vw, 4.15rem) !important;
    line-height: 1 !important;
  }

  .aus-bear-copy .aus-hero-lead,
  .aus-safari-hero-copy .aus-hero-lead {
    margin-top: 1rem !important;
    font-size: 1rem !important;
  }

  .aus-bear-copy .aus-actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
  }

  .aus-bear-copy .aus-actions .aus-button:first-child {
    min-width: 0;
    grid-column: 1 / -1;
  }

  .aus-bear-copy .aus-actions .aus-button:not(:first-child) {
    display: none;
  }

  .aus-bear-copy .aus-button {
    width: 100%;
  }

  .aus-bear-copy .aus-hero-review-sources {
    display: none !important;
  }

  .aus-manifest {
    padding: 1.25rem 1rem 1.5rem !important;
  }

  .aus-manifest dl {
    grid-template-columns: 1fr 1fr !important;
  }

  .aus-manifest dl > div,
  .aus-manifest dl > div:nth-child(4) {
    padding: .75rem;
    border-top: 1px solid rgba(244, 241, 234, .15);
    border-left: 1px solid rgba(244, 241, 234, .15);
  }

  .aus-manifest dl > div:nth-child(odd) {
    padding-left: 0;
    border-left: 0;
  }

  .aus-safari-hero {
    min-height: 38rem !important;
  }

  .aus-safari-hero-copy {
    width: calc(100% - 2rem) !important;
    padding-block: 4rem !important;
  }
}

/* Shared editorial hero: homepage and safari detail pages */

.aus-editorial-hero {
  position: relative;
  display: grid;
  min-height: min(53rem, calc(100svh - 7rem));
  color: var(--aus-paper);
  background: var(--aus-charcoal);
  grid-template-rows: minmax(0, 1fr) auto;
  isolation: isolate;
  overflow: hidden;
}

.aus-editorial-hero-media,
.aus-editorial-hero-scrim {
  position: absolute;
  inset: 0;
}

.aus-editorial-hero-media {
  z-index: -2;
}

.aus-editorial-hero-media picture,
.aus-editorial-hero-media img {
  display: block;
  width: 100%;
  height: 100%;
}

.aus-editorial-hero-media img {
  object-fit: cover;
  object-position: 50% 50%;
}

.aus-editorial-hero--bear .aus-editorial-hero-media img {
  object-position: 50% 52%;
}

.aus-editorial-hero-scrim {
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(15, 16, 15, .88), rgba(15, 16, 15, .28) 70%),
    linear-gradient(0deg, rgba(15, 16, 15, .52), transparent 58%);
}

.aus-editorial-hero-copy {
  position: relative;
  z-index: 2;
  padding: clamp(4rem, 8vw, 7rem) 0 clamp(3rem, 5vw, 4.5rem);
  align-self: end;
}

.aus-editorial-hero--home .aus-editorial-hero-copy {
  padding-top: clamp(9rem, 13vw, 12rem);
}

.aus-editorial-hero--safari {
  min-height: clamp(40rem, calc(100svh - 5rem), 50rem);
}

.aus-editorial-hero h1 {
  max-width: 18ch;
  margin-bottom: clamp(1.75rem, 2.5vw, 2.25rem);
  color: var(--aus-paper) !important;
  font-size: clamp(3.15rem, 6.25vw, 6.25rem);
  line-height: .96;
}

.aus-editorial-hero--home h1 {
  font-size: clamp(3.15rem, 7vw, 7rem);
}

.aus-editorial-hero .aus-hero-lead {
  max-width: 44rem;
  margin: 0;
  color: rgba(244, 241, 234, .84);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  line-height: 1.55;
}

.aus-editorial-hero-actions {
  display: flex;
  margin-top: clamp(1.75rem, 2.5vw, 2.25rem);
  gap: 1.25rem;
  align-items: center;
}

.aus-editorial-hero-contact {
  display: inline-flex;
  flex-wrap: wrap;
  gap: .35rem .7rem;
  align-items: center;
  color: rgba(244, 241, 234, .74);
  font-size: .88rem;
}

.aus-editorial-hero-contact a {
  color: var(--aus-paper) !important;
  border-bottom: 2px solid var(--aus-red);
  font-weight: 800;
  text-decoration: none;
}

.aus-editorial-hero-contact a:hover,
.aus-editorial-hero-contact a:focus-visible {
  border-bottom-color: var(--aus-yellow);
}

.aus-editorial-hero-proof {
  position: relative;
  z-index: 2;
  display: flex;
  min-height: 5.25rem;
  padding-block: 1.25rem;
  border-top: 1px solid rgba(244, 241, 234, .25);
  gap: 2rem;
  align-items: center;
  justify-content: space-between;
}

.aus-editorial-hero-proof .aus-hero-review-sources {
  max-width: none;
  padding: 0;
  margin: 0;
  border: 0;
}

.aus-editorial-hero-coordinate {
  margin: 0;
  color: rgba(244, 241, 234, .52);
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  white-space: nowrap;
}

.aus-manifest--shared-hero {
  margin: 0 !important;
  color: var(--aus-paper);
}

@media (max-width: 760px) {
  .aus-editorial-hero {
    min-height: auto;
    grid-template-rows: minmax(34rem, calc(100svh - 6rem)) auto;
  }

  .aus-editorial-hero--home .aus-editorial-hero-copy,
  .aus-editorial-hero-copy {
    width: calc(100% - 2rem);
    padding: 8.75rem 0 3rem;
  }

  .aus-editorial-hero--safari .aus-editorial-hero-copy {
    padding-top: 4rem;
  }

  .aus-editorial-hero h1 {
    max-width: 16ch;
    margin-bottom: 1.75rem;
    font-size: clamp(3rem, 14vw, 4.9rem);
    line-height: 1;
  }

  .aus-editorial-hero-actions {
    margin-top: 2rem;
    flex-direction: column;
    align-items: flex-start;
  }

  .aus-editorial-hero-contact {
    font-size: .9rem;
  }

  .aus-editorial-hero-proof {
    width: calc(100% - 2rem);
    min-height: 0;
    padding-block: 1.25rem 1.5rem;
    flex-direction: column;
    gap: .85rem;
    align-items: flex-start;
  }

  .aus-editorial-hero-coordinate {
    white-space: normal;
  }

  .aus-bear-products .aus-section-heading {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .aus-bear-products .aus-section-heading h2 {
    max-width: 9ch;
  }

  .aus-bear-products .aus-section-heading > p {
    max-width: 34rem;
  }
}

/* Field notes archive and article system — staging redesign, July 29 2026 */

.aus-journal-header {
  position: relative;
  padding-block: clamp(5.5rem, 10vw, 9rem) clamp(4rem, 7vw, 6.5rem);
  color: var(--aus-paper);
  background: linear-gradient(135deg, rgba(169, 50, 38, .18), transparent 42%), var(--aus-charcoal);
  overflow: hidden;
}
.aus-journal-header-media,
.aus-journal-header-scrim {
  position: absolute;
  inset: 0;
}
.aus-journal-header-media picture,
.aus-journal-header-media img {
  display: block;
  width: 100%;
  height: 100%;
}
.aus-journal-header-media img {
  object-fit: cover;
  object-position: 50% 52%;
}
.aus-journal-header-scrim {
  background:
    linear-gradient(90deg, rgba(18, 19, 18, .94) 0%, rgba(18, 19, 18, .74) 47%, rgba(18, 19, 18, .42) 100%),
    linear-gradient(0deg, rgba(18, 19, 18, .38), rgba(18, 19, 18, .12));
}
.aus-journal-header-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(18rem, .65fr);
  gap: clamp(2rem, 8vw, 8rem);
  align-items: end;
}
.aus-journal-header .aus-eyebrow { color: #f1c968; }
.aus-journal-header h1 {
  max-width: 12ch;
  margin: 0;
  color: var(--aus-paper) !important;
  font-size: clamp(3.6rem, 7vw, 7.4rem);
  line-height: .9;
  letter-spacing: -.045em;
}
.aus-journal-header-grid > p,
.aus-journal-header-grid > div:last-child > p {
  max-width: 34rem;
  margin: 0 0 .4rem;
  color: rgba(244, 241, 234, .72);
  font-family: var(--aus-serif);
  font-size: clamp(1.2rem, 1.75vw, 1.55rem);
  line-height: 1.5;
}
.aus-topic-nav { border-bottom: 1px solid var(--aus-line); background: var(--aus-paper); }
.aus-topic-nav .aus-shell {
  display: flex;
  min-height: 4.5rem;
  gap: .4rem;
  align-items: center;
  overflow-x: auto;
  scrollbar-width: none;
}
.aus-topic-nav .aus-shell::-webkit-scrollbar { display: none; }
.aus-topic-nav span {
  margin-right: 1.25rem;
  color: rgba(23, 24, 23, .5);
  font-size: .68rem;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.aus-topic-nav a {
  padding: .6rem .9rem;
  border: 1px solid transparent;
  border-radius: 999px;
  color: var(--aus-ink);
  font-size: .75rem;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}
.aus-topic-nav a:hover,
.aus-topic-nav a:focus-visible,
.aus-topic-nav a[aria-current="page"] {
  border-color: var(--aus-line);
  color: var(--aus-red-dark);
  background: #fff;
}
.aus-journal-list { padding-block: clamp(4rem, 8vw, 8rem); background: #f7f4ee; }
.aus-featured-note {
  display: grid;
  margin-bottom: clamp(5rem, 9vw, 8rem);
  background: var(--aus-paper-deep);
  grid-template-columns: minmax(0, 1.15fr) minmax(22rem, .85fr);
}
.aus-featured-note-image { display: block; min-height: 34rem; overflow: hidden; }
.aus-featured-note-image img,
.aus-note-card-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .45s ease;
}
.aus-featured-note:hover .aus-featured-note-image img,
.aus-note-card:hover .aus-note-card-image img { transform: scale(1.025); }
.aus-featured-note-copy {
  display: flex;
  padding: clamp(2.5rem, 6vw, 5.5rem);
  flex-direction: column;
  justify-content: center;
}
.aus-featured-note-copy h2 {
  max-width: 13ch;
  margin: .75rem 0 1.25rem;
  font-size: clamp(2.5rem, 4.2vw, 4.5rem);
  line-height: .98;
}
.aus-featured-note-copy h2 a,
.aus-note-card h2 a,
.aus-note-card h3 a { color: inherit; text-decoration: none; }
.aus-featured-note-copy > p:not(.aus-note-card-meta) {
  max-width: 34rem;
  color: rgba(23, 24, 23, .68);
  font-size: 1.03rem;
}
.aus-note-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(3rem, 6vw, 5.5rem) clamp(1.4rem, 3vw, 2.5rem);
}
.aus-note-card { min-width: 0; }
.aus-note-card-image {
  display: block;
  height: clamp(15rem, 22vw, 22rem);
  margin-bottom: 1.4rem;
  background: var(--aus-paper-deep);
  overflow: hidden;
}
.aus-note-card-meta {
  margin: 0 0 .65rem;
  color: var(--aus-red-dark);
  font-size: .68rem;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.aus-note-card h2,
.aus-note-card h3 {
  margin: 0 0 .85rem;
  font-size: clamp(1.7rem, 2.35vw, 2.5rem);
  line-height: 1.08;
}
.aus-note-card > p:not(.aus-note-card-meta) { margin-bottom: 1rem; color: rgba(23, 24, 23, .66); }
.aus-pagination {
  display: flex;
  margin-top: clamp(4rem, 8vw, 7rem);
  padding-top: 1.5rem;
  border-top: 1px solid var(--aus-line);
  gap: .5rem;
  justify-content: center;
}
.aus-pagination .page-numbers {
  display: grid;
  min-width: 2.75rem;
  min-height: 2.75rem;
  padding: .7rem;
  border: 1px solid var(--aus-line);
  color: var(--aus-ink);
  font-size: .78rem;
  font-weight: 800;
  place-items: center;
  text-decoration: none;
}
.aus-pagination .page-numbers.current { color: var(--aus-paper); border-color: var(--aus-red); background: var(--aus-red); }

.aus-article-masthead {
  position: relative;
  padding-block: clamp(5rem, 10vw, 9rem) clamp(4.5rem, 8vw, 7rem);
  color: var(--aus-paper);
  background: linear-gradient(120deg, rgba(169, 50, 38, .16), transparent 42%), var(--aus-charcoal);
  overflow: hidden;
}
.aus-article-masthead-media,
.aus-article-masthead-scrim {
  position: absolute;
  inset: 0;
}
.aus-article-masthead-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 48%;
}
.aus-article-masthead-scrim {
  background:
    linear-gradient(90deg, rgba(18, 19, 18, .94) 0%, rgba(18, 19, 18, .78) 44%, rgba(18, 19, 18, .48) 100%),
    linear-gradient(0deg, rgba(18, 19, 18, .46), rgba(18, 19, 18, .14));
}
.aus-article-masthead:not(.aus-article-masthead--image)::after {
  position: absolute;
  right: -8rem;
  bottom: -13rem;
  width: 30rem;
  height: 30rem;
  border: 1px solid rgba(244, 241, 234, .08);
  border-radius: 50%;
  box-shadow: 0 0 0 5rem rgba(244, 241, 234, .025);
  content: "";
  pointer-events: none;
}
.aus-article-masthead-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(10rem, .35fr) minmax(0, 1fr);
  gap: clamp(2rem, 7vw, 7rem);
}
.aus-article-kicker > a {
  display: inline-block;
  margin-bottom: 3rem;
  color: rgba(244, 241, 234, .68);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-decoration: none;
}
.aus-article-kicker > a:hover,
.aus-article-kicker > a:focus-visible { color: #f1c968; }
.aus-article-kicker .aus-eyebrow { color: #f1c968; }
.aus-article-heading h1 {
  max-width: 14ch;
  margin: 0;
  color: var(--aus-paper) !important;
  font-size: clamp(3.4rem, 6.7vw, 7rem);
  line-height: .92;
  letter-spacing: -.045em;
}
.aus-article-deck {
  max-width: 45rem;
  margin: 1.75rem 0 0;
  color: rgba(244, 241, 234, .74);
  font-family: var(--aus-serif);
  font-size: clamp(1.15rem, 1.7vw, 1.5rem);
  line-height: 1.5;
}
.aus-article-byline {
  display: flex;
  margin-top: 2.2rem;
  padding-top: 1.1rem;
  border-top: 1px solid rgba(244, 241, 234, .2);
  color: rgba(244, 241, 234, .56);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .08em;
  gap: .75rem 1.5rem;
  text-transform: uppercase;
}
.aus-article-layout {
  display: grid;
  padding-block: clamp(4rem, 8vw, 8rem);
  grid-template-columns: minmax(11rem, .32fr) minmax(0, 1fr);
  gap: clamp(2.5rem, 7vw, 7rem);
  align-items: start;
}
.aus-article-rail {
  position: sticky;
  top: 7rem;
  padding-top: 1.2rem;
  border-top: .35rem solid var(--aus-red);
}
.aus-article-rail > p:not(.aus-eyebrow) { color: rgba(23, 24, 23, .62); font-size: .86rem; line-height: 1.65; }
.aus-article-topics {
  display: flex;
  margin-top: 2rem;
  padding-top: 1rem;
  border-top: 1px solid var(--aus-line);
  flex-direction: column;
  gap: .45rem;
}
.aus-article-topics span {
  margin-bottom: .25rem;
  color: rgba(23, 24, 23, .5);
  font-size: .65rem;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.aus-article-topics a { color: var(--aus-ink); font-size: .8rem; font-weight: 750; text-decoration: none; }
.aus-article-story.aus-prose { min-width: 0; padding: 0; }
.aus-article-story.aus-prose > *,
.aus-article-story .wpb-content-wrapper,
.aus-article-story .vc_row,
.aus-article-story .wpb_column,
.aus-article-story .vc_column-inner,
.aus-article-story .wpb_wrapper { max-width: none; margin-inline: 0; }
.aus-article-story .wpb_text_column,
.aus-article-story > p,
.aus-article-story > h2,
.aus-article-story > h3,
.aus-article-story > ul,
.aus-article-story > ol,
.aus-article-story > blockquote { width: min(100%, 47rem); }
.aus-article-story p,
.aus-article-story li {
  color: rgba(23, 24, 23, .78);
  font-family: var(--aus-serif);
  font-size: clamp(1.08rem, 1.2vw, 1.2rem);
  line-height: 1.78;
}
.aus-article-story .wpb_text_column:first-of-type p:first-child,
.aus-article-story > p:first-child {
  color: var(--aus-ink);
  font-size: clamp(1.32rem, 2vw, 1.7rem);
  line-height: 1.55;
}
.aus-article-story h2 {
  max-width: 15ch;
  margin-top: clamp(3.5rem, 7vw, 6rem);
  padding-top: 1.1rem;
  border-top: 1px solid var(--aus-line);
  font-size: clamp(2.45rem, 4.2vw, 4.25rem);
  line-height: .98;
}
.aus-article-story h3 { max-width: 22ch; margin-top: 3rem; font-size: clamp(1.75rem, 2.8vw, 2.7rem); }
.aus-article-story .wpb_single_image,
.aus-article-story > figure,
.aus-article-story .wp-block-image,
.aus-article-story p:has(> img:only-child) {
  width: min(66rem, calc(100vw - 4rem));
  max-width: none;
  margin: clamp(3rem, 7vw, 6rem) 0;
  padding: clamp(.6rem, 1.2vw, 1rem);
  background: var(--aus-paper-deep);
}
.aus-article-story .vc_row:nth-child(4n + 1):has(.wpb_single_image) .wpb_single_image { margin-left: clamp(-5rem, -4vw, -2rem); }
.aus-article-story .vc_row:nth-child(4n + 3):has(.wpb_single_image) .wpb_single_image { margin-left: clamp(1rem, 5vw, 5rem); }
.aus-article-story .wpb_single_image img,
.aus-article-story > figure img,
.aus-article-story .wp-block-image img,
.aus-article-story p:has(> img:only-child) img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 46rem;
  object-fit: cover;
}
.aus-article-story figcaption,
.aus-article-story .wpb_single_image .wpb_heading {
  margin: .8rem .25rem .1rem;
  color: rgba(23, 24, 23, .58);
  font-size: .72rem;
  font-style: normal;
  line-height: 1.5;
}
.aus-article-story blockquote {
  margin-block: clamp(3rem, 6vw, 5rem);
  padding: clamp(1.75rem, 4vw, 3rem);
  border: 0;
  border-left: .4rem solid var(--aus-red);
  color: var(--aus-paper);
  background: var(--aus-charcoal);
}
.aus-article-story blockquote p { margin: 0; color: inherit; font-size: clamp(1.4rem, 2.4vw, 2.15rem); line-height: 1.35; }
.aus-related-notes {
  padding-block: clamp(4rem, 8vw, 8rem);
  border-top: 1px solid var(--aus-line);
  background: #f7f4ee;
}
.aus-section-heading {
  display: flex;
  margin-bottom: clamp(2.5rem, 5vw, 4.5rem);
  gap: 2rem;
  align-items: end;
  justify-content: space-between;
}
.aus-section-heading h2 { margin: 0; font-size: clamp(2.6rem, 5vw, 5rem); }

@media (max-width: 900px) {
  .aus-journal-header-grid,
  .aus-featured-note,
  .aus-article-masthead-grid,
  .aus-article-layout { grid-template-columns: 1fr; }
  .aus-featured-note-image { min-height: 28rem; }
  .aus-note-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .aus-article-kicker { display: flex; align-items: center; justify-content: space-between; }
  .aus-article-kicker > a { margin: 0; }
  .aus-article-kicker .aus-eyebrow { margin: 0; }
  .aus-article-rail {
    position: relative;
    top: auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem 2rem;
  }
  .aus-article-topics { margin-top: 0; padding-top: 0; border-top: 0; }
}

@media (max-width: 620px) {
  .aus-journal-header,
  .aus-article-masthead { padding-top: 4.75rem; }
  .aus-journal-header h1,
  .aus-article-heading h1 { font-size: clamp(3rem, 15vw, 4.75rem); }
  .aus-topic-nav .aus-shell { width: calc(100vw - 2rem); }
  .aus-featured-note-image { min-height: 20rem; }
  .aus-featured-note-copy { padding: 2rem 1.4rem 2.5rem; }
  .aus-note-grid { grid-template-columns: 1fr; }
  .aus-note-card-image { height: min(78vw, 25rem); }
  .aus-article-byline { flex-wrap: wrap; }
  .aus-article-rail { display: block; }
  .aus-article-topics { margin-top: 1.5rem; padding-top: 1rem; border-top: 1px solid var(--aus-line); }
  .aus-article-story .wpb_single_image,
  .aus-article-story > figure,
  .aus-article-story .wp-block-image,
  .aus-article-story p:has(> img:only-child) {
    width: 100%;
    margin-inline: 0 !important;
    padding: .45rem;
  }
  .aus-section-heading { display: block; }
  .aus-section-heading .aus-text-link { display: inline-block; margin-top: 1.25rem; }
}

/* Frequently asked questions — staging redesign, July 29 2026 */

.aus-editorial-hero--faq .aus-editorial-hero-media img {
  object-position: 50% 48%;
}

.aus-editorial-hero--faq .aus-editorial-hero-scrim {
  background:
    linear-gradient(90deg, rgba(15, 16, 15, .92) 0%, rgba(15, 16, 15, .63) 45%, rgba(15, 16, 15, .14) 78%),
    linear-gradient(0deg, rgba(15, 16, 15, .68) 0%, transparent 62%);
}

.aus-editorial-hero--faq h1 {
  max-width: 13ch;
}

.aus-faq-intro {
  display: grid;
  padding-block: clamp(4.5rem, 8vw, 8rem);
  border-bottom: 1px solid var(--aus-line);
  grid-template-columns: minmax(0, .9fr) minmax(20rem, .75fr);
  gap: clamp(3rem, 9vw, 9rem);
  align-items: end;
}

.aus-faq-intro h2 {
  max-width: 11ch;
  margin: 0;
  font-size: clamp(2.8rem, 5.5vw, 5.6rem);
  line-height: .98;
}

.aus-faq-intro > p {
  max-width: 40rem;
  margin: 0;
  color: rgba(23, 24, 23, .7);
  font-family: var(--aus-serif);
  font-size: clamp(1.15rem, 1.6vw, 1.35rem);
  line-height: 1.7;
}

.aus-faq-article.aus-prose {
  padding-block: clamp(4rem, 7vw, 7rem) clamp(5rem, 9vw, 9rem);
}

.aus-faq-article > .wpb-content-wrapper,
.aus-faq-article > .wpb-content-wrapper > .vc_row,
.aus-faq-article > .wpb-content-wrapper > .vc_row > .wpb_column,
.aus-faq-article > .wpb-content-wrapper > .vc_row > .wpb_column > .vc_column-inner {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

.aus-faq-article .vc_column-inner > .wpb_wrapper > .vc_custom_heading:first-child,
.aus-faq-article .vc_column-inner > .wpb_wrapper > .vc_custom_heading:first-child + .shortcode-wrapper {
  display: none;
}

.aus-faq-article .vc_inner.row {
  display: grid;
  margin: 0;
  grid-template-columns: minmax(15rem, .68fr) minmax(0, 1.32fr);
  gap: clamp(2rem, 6vw, 6.5rem);
  align-items: start;
}

.aus-faq-article .vc_inner.row > .wpb_column {
  float: none !important;
  width: 100% !important;
  min-width: 0;
  padding: 0;
}

.aus-faq-article .vc_inner.row > .wpb_column > .vc_column-inner {
  padding: 0;
}

.aus-faq-article .vc_inner.row > .vc_col-sm-4 {
  display: grid;
  grid-column: 1;
  gap: clamp(1.25rem, 3vw, 2.25rem);
}

.aus-faq-article .vc_inner.row > .vc_col-sm-8 {
  grid-column: 2;
}

.aus-faq-article .vc_inner.row > .vc_col-sm-4::before {
  color: var(--aus-red);
  content: "FIELD NOTES / WHAT TO EXPECT";
  font-size: .68rem;
  font-weight: 850;
  letter-spacing: .14em;
}

.aus-faq-article .vc_inner.row > .vc_col-sm-4 .wpb_single_image {
  margin: 0;
}

.aus-faq-article .vc_inner.row > .vc_col-sm-4 figure,
.aus-faq-article .vc_inner.row > .vc_col-sm-4 .vc_single_image-wrapper {
  display: block;
  width: 100%;
}

.aus-faq-article .vc_inner.row > .vc_col-sm-4 img {
  display: block;
  width: 100%;
  height: auto;
  max-height: none;
  object-fit: cover;
}

.aus-faq-article .vc_inner.row > .vc_col-sm-4 .wpb_single_image:first-of-type img {
  aspect-ratio: 4 / 5;
}

.aus-faq-article .vc_inner.row > .vc_col-sm-4 .wpb_single_image:last-of-type {
  width: 82%;
  margin: clamp(-5rem, -5vw, -3rem) 0 0 auto;
  padding: .55rem;
  background: var(--aus-paper);
  box-shadow: 0 1.2rem 3rem rgba(23, 24, 23, .18);
}

.aus-faq-article .vc_inner.row > .vc_col-sm-4 .wpb_single_image:last-of-type img {
  aspect-ratio: 4 / 3;
}

.aus-faq-article .faq-module-wrapper {
  border-top: 1px solid var(--aus-line);
}

.aus-faq-article .hb-toggle {
  margin: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--aus-line) !important;
  background: transparent !important;
}

.aus-faq-article .hb-accordion-single,
.aus-faq-article .hb-accordion-tab,
.aus-faq-article .hb-accordion-pane {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.aus-faq-article .hb-accordion-tab {
  position: relative;
  min-height: 0;
  padding: 1.45rem 3.5rem 1.45rem 0 !important;
  color: var(--aus-ink) !important;
  cursor: pointer;
  font-family: var(--aus-serif);
  font-size: clamp(1.22rem, 1.8vw, 1.65rem);
  font-weight: 500;
  line-height: 1.3;
}

.aus-faq-article .hb-accordion-tab > i {
  display: none !important;
}

.aus-faq-article .hb-accordion-tab::before {
  position: absolute;
  top: 1.35rem;
  right: .15rem;
  display: grid;
  width: 2rem;
  height: 2rem;
  border: 1px solid var(--aus-line);
  border-radius: 50%;
  color: var(--aus-red);
  content: "+";
  font-family: var(--aus-sans);
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1;
  place-items: center;
}

.aus-faq-article .hb-accordion-tab[aria-expanded="true"]::before {
  color: var(--aus-paper);
  background: var(--aus-red);
  content: "–";
}

.aus-faq-article .hb-accordion-tab:focus-visible {
  outline: 3px solid rgba(169, 50, 38, .3);
  outline-offset: .35rem;
}

.aus-faq-article .hb-accordion-pane {
  padding: 0 clamp(1rem, 3vw, 3.5rem) 1.75rem 0 !important;
}

.aus-faq-article .hb-accordion-pane p,
.aus-faq-article .hb-accordion-pane li {
  max-width: 48rem;
  color: rgba(23, 24, 23, .72);
  font-family: var(--aus-serif);
  font-size: 1.08rem;
  line-height: 1.72;
}

.aus-faq-article > .wpb-content-wrapper > .vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper > .wpb_text_column:last-child {
  max-width: 52rem;
  margin: clamp(4rem, 8vw, 7rem) 0 0 auto;
  padding: clamp(2rem, 4vw, 3.5rem);
  border-left: .35rem solid var(--aus-red);
  background: var(--aus-paper-deep);
}

.aus-faq-article > .wpb-content-wrapper > .vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper > .wpb_text_column:last-child p {
  margin: 0;
  color: rgba(23, 24, 23, .75);
  font-family: var(--aus-serif);
  font-size: clamp(1.12rem, 1.5vw, 1.3rem);
  line-height: 1.7;
}

@media (max-width: 900px) {
  .aus-faq-intro,
  .aus-faq-article .vc_inner.row {
    grid-template-columns: 1fr;
  }

  .aus-faq-intro {
    gap: 2rem;
  }

  .aus-faq-article .vc_inner.row > .vc_col-sm-4 {
    grid-column: 1;
    grid-template-columns: 1.25fr .75fr;
    align-items: end;
  }

  .aus-faq-article .vc_inner.row > .vc_col-sm-8 {
    grid-column: 1;
  }

  .aus-faq-article .vc_inner.row > .vc_col-sm-4::before {
    grid-column: 1 / -1;
  }

  .aus-faq-article .vc_inner.row > .vc_col-sm-4 .wpb_single_image:last-of-type {
    width: calc(100% + 2rem);
    margin: 0 0 1.5rem -2rem;
  }
}

@media (max-width: 620px) {
  .aus-editorial-hero--faq .aus-editorial-hero-media img {
    object-position: 56% 50%;
  }

  .aus-faq-intro {
    padding-block: 4rem;
  }

  .aus-faq-intro h2 {
    font-size: clamp(2.75rem, 13vw, 4rem);
  }

  .aus-faq-article .vc_inner.row > .vc_col-sm-4 {
    grid-template-columns: 1fr;
  }

  .aus-faq-article .vc_inner.row > .vc_col-sm-4 .wpb_single_image:first-of-type img {
    aspect-ratio: 4 / 3;
  }

  .aus-faq-article .vc_inner.row > .vc_col-sm-4 .wpb_single_image:last-of-type {
    width: 72%;
    margin: -5rem 0 1rem auto;
  }

  .aus-faq-article .hb-accordion-tab {
    padding-right: 3rem !important;
    font-size: 1.2rem;
  }

  .aus-faq-article .hb-accordion-pane {
    padding-right: 0 !important;
  }
}

@media (max-width: 900px) {
  .aus-trip-details-heading,
  .aus-trip-option--single {
    grid-template-columns: 1fr;
  }

  .aus-trip-details-heading {
    gap: 1.5rem;
  }

  .aus-trip-option--single > .aus-button {
    justify-self: start;
  }

  .aus-trip-planning-grid {
    grid-template-columns: 1fr 1fr;
  }

  .aus-trip-planning-grid--bear {
    grid-template-columns: 1fr 1fr;
  }

  .aus-trip-proof {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 680px) {
  .aus-trip-option-grid,
  .aus-trip-planning-grid,
  .aus-trip-facts {
    grid-template-columns: 1fr;
  }

  .aus-trip-facts > div {
    padding: .85rem 0;
  }

  .aus-trip-option .aus-button {
    width: 100%;
    justify-content: center;
    text-align: center;
  }

  .aus-trip-proof > div {
    grid-template-columns: 1fr;
  }

  .aus-trip-proof p {
    grid-column: 1;
  }

  .aus-trip-proof .aus-text-link {
    white-space: normal;
  }
}

/* Uniform editorial cards in the legacy "Explore our Safaris" carousel. */
.aus-editorial-site .shortcode-portfolio-carousel .crsl-wrap {
  display: flex;
  align-items: stretch;
}

.aus-editorial-site .shortcode-portfolio-carousel .standard-gallery-item.crsl-item {
  display: flex !important;
  flex: 0 0 auto;
  flex-direction: column;
  align-self: stretch;
  height: auto !important;
  background: #fff;
  border: 1px solid rgba(82, 68, 54, .16);
  box-shadow: 0 12px 32px rgba(23, 24, 23, .08);
  box-sizing: border-box;
  transition: border-color 180ms ease, box-shadow 180ms ease;
}

.aus-editorial-site .shortcode-portfolio-carousel .standard-gallery-item.crsl-item:hover,
.aus-editorial-site .shortcode-portfolio-carousel .standard-gallery-item.crsl-item:focus-within {
  border-color: rgba(169, 50, 38, .36);
  box-shadow: 0 16px 38px rgba(23, 24, 23, .12);
}

.aus-editorial-site .shortcode-portfolio-carousel .hb-gal-standard-img-wrapper {
  flex: 0 0 auto;
  width: 100%;
  height: auto !important;
  aspect-ratio: 5 / 3;
  overflow: hidden;
  background: #e6ded0;
}

.aus-editorial-site .shortcode-portfolio-carousel .hb-gal-standard-img-wrapper > a {
  display: block;
  width: 100%;
  height: 100%;
}

.aus-editorial-site .shortcode-portfolio-carousel .hb-gal-standard-img-wrapper img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  transition: transform 320ms ease;
}

.aus-editorial-site .shortcode-portfolio-carousel .standard-gallery-item:hover .hb-gal-standard-img-wrapper img,
.aus-editorial-site .shortcode-portfolio-carousel .standard-gallery-item:focus-within .hb-gal-standard-img-wrapper img {
  transform: scale(1.025);
}

.aus-editorial-site .shortcode-portfolio-carousel .portfolio-description {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 10.75rem;
  padding: 1.25rem 1.25rem 1.1rem;
  background: #fff;
  box-sizing: border-box;
}

.aus-editorial-site .shortcode-portfolio-carousel .portfolio-description h3 {
  min-height: 3.4rem;
  margin: 0 0 .7rem !important;
  font-size: .875rem;
  line-height: 1.65;
  letter-spacing: .11em;
}

.aus-editorial-site .shortcode-portfolio-carousel .portfolio-description .hb-gal-standard-count {
  margin-top: auto;
  padding-top: .65rem;
  border-top: 1px solid rgba(82, 68, 54, .14);
  color: #716d66;
  font-size: .78rem;
  line-height: 1.65;
}

@media (prefers-reduced-motion: reduce) {
  .aus-editorial-site .shortcode-portfolio-carousel .standard-gallery-item.crsl-item,
  .aus-editorial-site .shortcode-portfolio-carousel .hb-gal-standard-img-wrapper img {
    transition: none;
  }
}

@media (max-width: 680px) {
  .aus-editorial-site .shortcode-portfolio-carousel .portfolio-description {
    min-height: 10.25rem;
    padding: 1.15rem 1.1rem 1rem;
  }

  .aus-editorial-site .shortcode-portfolio-carousel .portfolio-description h3 {
    min-height: 3.25rem;
  }

  body.postid-3060 .vc_row.vc_inner.row:has(> .wpb_column .vc_custom_1639361501484) {
    margin-bottom: 1.25rem;
  }

  body.postid-3060 .vc_row.vc_inner.row:has(> .wpb_column .vc_custom_1639361501484) > .wpb_column {
    margin-bottom: 0 !important;
  }

  body.postid-3060 .vc_row.vc_inner.row:has(> .wpb_column .vc_custom_1639361501484) > .wpb_column + .wpb_column {
    padding-top: .25rem;
  }

  body.postid-3060 .vc_row.vc_inner.row:has(> .wpb_column .vc_custom_1639361501484) .vc_column-inner {
    padding-right: 1.25rem !important;
    padding-left: 1.25rem !important;
  }

  body.postid-3060 .vc_row.vc_inner.row:has(> .wpb_column .vc_custom_1639361501484) .wpb_text_column {
    margin-bottom: 0 !important;
  }

  body.postid-3060 .vc_row.vc_inner.row:has(> .wpb_column .vc_custom_1639361501484) ul {
    margin: 0 !important;
    padding-left: 1.15rem;
    list-style: square;
  }

  body.postid-3060 .vc_row.vc_inner.row:has(> .wpb_column .vc_custom_1639361501484) li {
    margin: 0;
    line-height: 1.65;
  }

  body.postid-3060 .vc_row.vc_inner.row:has(> .wpb_column .vc_custom_1639361501484) li + li {
    margin-top: .25rem;
  }
}
