﻿/* Extracted from 4-days-murchison-falls-national-park-safari.html; regenerate with scripts/extract-page-inline-assets.js. */

* {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    body.page-murchison {
      font-family: var(--font-primary, "Lato", "Segoe UI", Arial, sans-serif);
      background: var(--luxury-surface-soft);
      color: var(--luxury-text);
      line-height: 1.45;
      font-size: 1rem;
      overflow-x: clip;
      -webkit-text-size-adjust: 100%;
      text-size-adjust: 100%;
    }

    .page-murchison .page {
      max-width: 980px;
      margin: auto;
      padding: 0 14px;
    }

    .page-murchison .hero {
      width: 100%;
      max-width: 100%;
      margin: 0;
      min-height: 85vh;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      background:
        linear-gradient(rgba(0,0,0,0.18), rgba(0,0,0,0.34)),
        url("images/murchisonbottom.webp") center/cover no-repeat;
      color: var(--luxury-cream);
    }

    .page-murchison .hero-box {
      max-width: 650px;
      padding: 30px 36px;
      border-radius: 12px;
      background: transparent;
      -webkit-backdrop-filter: none;
      backdrop-filter: none;
    }

    .page-murchison :is(strong, b) {
      font-weight: 500;
    }

    .page-murchison .hero h1 {
      font-family: var(--font-display);
      font-size: 2rem;
      font-weight: 500;
      margin-bottom: 10px;
      color: var(--luxury-cream);
      text-shadow: 0 10px 24px rgba(0,0,0,0.42), 0 2px 6px rgba(0,0,0,0.34);
    }

    .page-murchison .hero p {
      margin-bottom: 20px;
      color: rgba(255,255,255,0.9);
      font-size: 1rem;
      text-shadow: 0 7px 18px rgba(0,0,0,0.34), 0 1px 4px rgba(0,0,0,0.28);
    }

    .page-murchison .hero-actions {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      gap: 12px;
    }

    .page-murchison .hero :is(a, button) {
      border-radius: 30px;
    }

    .page-murchison .hero :is(a, button) {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 46px;
      padding: 12px 24px;
      border: 1px solid rgba(255, 248, 234, 0.32);
      background: linear-gradient(135deg, rgba(220, 181, 110, 0.96), rgba(186, 143, 68, 0.96));
      color: var(--luxury-forest);
      text-decoration: none;
      font-size: 0.82rem;
      font-weight: 500;
      font-family: inherit;
      letter-spacing: 0.07em;
      text-transform: uppercase;
      box-shadow: 0 14px 30px rgba(0,0,0,0.2);
      cursor: pointer;
      -webkit-tap-highlight-color: transparent;
      transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease;
    }

    .page-murchison .hero :is(a, button):hover,
    .page-murchison .hero :is(a, button):focus-visible {
      transform: translateY(-1px);
      filter: brightness(1.02);
      box-shadow: 0 18px 36px rgba(0,0,0,0.24);
      outline: none;
    }

    .page-murchison .intro {
      padding: 60px 0 30px;
      text-align: center;
    }

    .page-murchison .safari-at-glance {
      display: grid;
      grid-template-columns: minmax(0, 0.62fr) minmax(0, 1.38fr);
      gap: clamp(6px, 1vw, 10px);
      align-items: center;
      margin: clamp(8px, 1.5vw, 12px) 0 0;
      padding: clamp(6px, 0.9vw, 8px);
      border: 1px solid rgba(16, 41, 31, 0.13);
      border-radius: 8px;
      background: linear-gradient(135deg, #fffdf8, #f2eadb);
      box-shadow: 0 8px 20px rgba(10, 35, 24, 0.06);
    }

    .page-murchison .safari-at-glance__heading {
      display: flex;
      flex-wrap: wrap;
      align-items: baseline;
      gap: 2px 7px;
    }

    .page-murchison .safari-at-glance__heading > p {
      margin: 0;
      color: var(--luxury-gold-deep);
      font-size: 0.47rem;
      font-weight: 500;
      letter-spacing: 0.075em;
      text-transform: uppercase;
    }

    .page-murchison .safari-at-glance h2 {
      margin: 0;
      color: var(--luxury-forest);
      font-family: var(--font-display, "Cormorant Garamond", Georgia, serif);
      font-size: clamp(0.9rem, 1.2vw, 1.08rem);
      font-weight: 400 !important;
      line-height: 1.08;
      letter-spacing: -0.02em;
    }

    .page-murchison .safari-at-glance__facts {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 4px 8px;
      margin: 0;
    }

    .page-murchison .safari-at-glance__facts div {
      min-width: 0;
      padding-left: 4px;
      border-left: 1px solid rgba(184, 140, 63, 0.68);
    }

    .page-murchison .safari-at-glance__facts dt {
      color: var(--luxury-muted);
      font-size: 0.47rem;
      font-weight: 500;
      letter-spacing: 0.06em;
      text-transform: uppercase;
    }

    .page-murchison .safari-at-glance__facts dd {
      margin: 1px 0 0;
      color: var(--luxury-forest);
      font-size: 0.63rem;
      font-weight: 400;
      line-height: 1.22;
    }

    .page-murchison .intro h2,
    .page-murchison .summary-card h2,
    .page-murchison .info-card h3,
    .page-murchison .itinerary-signature h3 {
      font-family: var(--font-display);
      font-weight: 500;
      color: var(--luxury-forest);
    }

    .page-murchison .intro h2 {
      margin-bottom: 10px;
    }

    .page-murchison .intro p {
      max-width: 700px;
      margin: auto;
      color: var(--luxury-muted);
    }

    .page-murchison .intro,
    .page-murchison .summary-card,
    .page-murchison .info-grid,
    .page-murchison .itinerary-table-wrap {
      min-width: 0;
    }

    .page-murchison .summary-card,
    .page-murchison .info-grid {
      margin: 45px 0;
      padding: 36px 22px;
      border-radius: 12px;
      background: var(--luxury-cream);
      box-shadow: 0 8px 24px rgba(0,0,0,0.08);
    }

    .page-murchison .summary-card {
      text-align: center;
    }

    .page-murchison .summary-card h2 {
      margin-bottom: 10px;
      font-size: 1.2rem;
    }

    .page-murchison .summary-card > p {
      margin: 0 auto 20px;
      color: var(--luxury-muted);
    }

    .page-murchison .itinerary-table-wrap {
      overflow-x: auto;
      margin-top: 18px;
    }

    .page-murchison table {
      width: 100%;
      border-collapse: collapse;
      min-width: 680px;
      text-align: left;
      font-size: 1rem;
    }

    .page-murchison th,
    .page-murchison td {
      padding: 12px 14px;
      border-bottom: 1px solid rgba(20,61,50,0.12);
      vertical-align: top;
    }

    .page-murchison th {
      background: var(--luxury-forest);
      color: var(--luxury-cream);
      font-weight: 500;
    }

    .page-murchison tbody tr:nth-child(even) {
      background: var(--luxury-surface-soft);
    }

    .page-murchison .trip-notes {
      display: grid;
      gap: 10px;
      margin-top: 18px;
      margin-bottom: 54px;
      color: var(--luxury-muted);
      text-align: left;
    }

    .page-murchison .planning-panel,
    .page-murchison .lodge-tier-section,
    .page-murchison .traveler-fit,
    .page-murchison .murchison-related-routes,
    .page-murchison .murchison-faq-section {
      margin: 44px 0;
      padding: clamp(18px, 2.8vw, 32px) 0;
      border: 0;
      border-radius: 0;
      background: transparent;
      box-shadow: none;
    }

    .page-murchison .section-kicker {
      margin: 0 0 8px;
      color: var(--luxury-gold-deep);
      font-size: 0.76rem;
      font-weight: 500;
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }

    .page-murchison .planning-panel h2,
    .page-murchison .lodge-tier-section h2,
    .page-murchison .traveler-fit h2,
    .page-murchison .murchison-related-routes h2,
    .page-murchison .murchison-faq-section h2 {
      margin: 0;
      color: var(--luxury-forest);
      font-family: var(--font-display);
      font-size: clamp(1.55rem, 2.5vw, 2.15rem);
      font-weight: 500;
      line-height: 1.12;
    }

    .page-murchison .section-lead {
      max-width: 760px;
      margin: 12px 0 0;
      color: var(--luxury-muted);
      font-size: 1rem;
      line-height: 1.62;
    }

    .page-murchison .planning-grid,
    .page-murchison .lodge-tier-grid,
    .page-murchison .fit-grid,
    .page-murchison .murchison-faq-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 16px;
      margin-top: 24px;
    }

    .page-murchison .planning-item,
    .page-murchison .lodge-tier,
    .page-murchison .fit-item,
    .page-murchison .murchison-faq-note {
      min-width: 0;
      padding: 0 0 0 16px;
      border: 0;
      border-left: 2px solid rgba(199,162,93,0.72);
      border-radius: 0;
      background: transparent;
    }

    .page-murchison .planning-item strong,
    .page-murchison .lodge-tier strong,
    .page-murchison .fit-item strong,
    .page-murchison .murchison-faq-note strong {
      display: block;
      margin-bottom: 7px;
      color: var(--luxury-forest);
      font-family: var(--font-primary, "Lato", "Segoe UI", Arial, sans-serif);
      font-size: 1rem;
      font-weight: 500;
      letter-spacing: 0;
      line-height: 1.28;
      text-transform: none;
    }

    .page-murchison .planning-item span,
    .page-murchison .lodge-tier span,
    .page-murchison .fit-item span,
    .page-murchison .murchison-faq-note span {
      display: block;
      color: var(--luxury-muted);
      font-family: var(--font-primary, "Lato", "Segoe UI", Arial, sans-serif);
      font-size: 0.92rem;
      letter-spacing: 0;
      line-height: 1.52;
      text-transform: none;
    }

    .page-murchison .lodge-tier-grid,
    .page-murchison .murchison-faq-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .page-murchison .accommodation-options {
      margin-top: 22px;
      border-top: 1px solid rgba(20,61,50,0.14);
      border-bottom: 1px solid rgba(20,61,50,0.14);
      text-align: left;
    }

    .page-murchison .accommodation-options__header {
      padding: 18px 0 10px;
    }

    .page-murchison .accommodation-options__header h3 {
      margin: 0 0 5px;
      font-family: var(--font-display);
      color: var(--luxury-forest);
      font-size: clamp(1.45rem, 2.2vw, 1.85rem);
      font-weight: 500;
      line-height: 1.08;
    }

    .page-murchison .accommodation-options__header p {
      margin: 0;
      color: var(--luxury-muted);
      font-size: 0.92rem;
      line-height: 1.55;
    }

    .page-murchison .accommodation-options__list {
      display: grid;
    }

    .page-murchison .accommodation-option {
      display: grid;
      grid-template-columns: 84px minmax(0, 1fr) auto;
      gap: 16px;
      align-items: center;
      width: 100%;
      min-height: 92px;
      padding: 14px 0;
      border: 0;
      border-top: 1px solid rgba(20,61,50,0.12);
      background: transparent;
      color: inherit;
      text-align: left;
      cursor: pointer;
      transition: background-color 180ms ease, padding-left 180ms ease;
    }

    .page-murchison .accommodation-option:hover,
    .page-murchison .accommodation-option:focus-visible {
      padding-left: 12px;
      background: rgba(199,162,93,0.1);
      color: var(--luxury-forest);
    }

    .page-murchison .accommodation-option:focus-visible {
      outline: 2px solid rgba(199,162,93,0.78);
      outline-offset: 4px;
    }

    .page-murchison .accommodation-option__thumb {
      display: block;
      width: 84px;
      height: 64px;
      object-fit: cover;
      border-radius: 0;
    }

    .page-murchison .accommodation-option__copy {
      display: block;
      min-width: 0;
    }

    .page-murchison .accommodation-option__copy strong {
      display: block;
      color: var(--luxury-forest);
      font-size: 0.94rem;
      font-weight: 500;
      line-height: 1.28;
    }

    .page-murchison .accommodation-option__copy span {
      display: block;
      margin-top: 4px;
      color: var(--luxury-muted);
      font-size: 0.88rem;
      line-height: 1.35;
    }

    .page-murchison .accommodation-option__cta {
      display: inline-flex;
      gap: 8px;
      align-items: center;
      justify-content: flex-end;
      color: var(--luxury-gold-deep);
      font-size: 0.78rem;
      font-weight: 500;
      letter-spacing: 0.08em;
      line-height: 1.2;
      text-transform: uppercase;
      white-space: nowrap;
    }

    .page-murchison .accommodation-option__cta i {
      color: var(--luxury-gold-deep);
      font-size: 1rem;
      transition: transform 180ms ease;
    }

    .page-murchison .accommodation-option:hover .accommodation-option__cta i,
    .page-murchison .accommodation-option:focus-visible .accommodation-option__cta i {
      transform: translateX(4px);
    }

    .page-murchison .accommodation-gallery {
      position: fixed;
      inset: 0;
      z-index: 9999;
      display: none;
      place-items: center;
      padding: clamp(10px, 2vw, 22px);
      background: rgba(5, 23, 18, 0.82);
      color: var(--luxury-text);
    }

    .page-murchison .accommodation-gallery.is-open {
      display: grid;
    }

    .page-murchison .accommodation-gallery__panel {
      width: min(1040px, 100%);
      max-height: calc(100dvh - clamp(20px, 4vw, 44px));
      overflow: auto;
      overscroll-behavior: contain;
      border: 1px solid rgba(199,162,93,0.34);
      border-radius: 16px;
      background: var(--luxury-cream);
      box-shadow: 0 26px 80px rgba(0,0,0,0.34);
    }

    .page-murchison .accommodation-gallery__bar {
      position: sticky;
      top: 0;
      z-index: 4;
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 14px;
      align-items: center;
      min-height: 60px;
      padding: 10px 14px 9px 16px;
      background: rgba(247,244,236,0.97);
      border-bottom: 1px solid rgba(20,61,50,0.14);
      backdrop-filter: blur(12px);
    }

    .page-murchison .accommodation-gallery__eyebrow {
      margin: 0 0 2px;
      color: var(--luxury-gold-deep);
      font-size: 0.62rem;
      font-weight: 500;
      letter-spacing: 0.1em;
      text-transform: uppercase;
    }

    .page-murchison .accommodation-gallery__title {
      margin: 0;
      font-family: var(--font-display);
      color: var(--luxury-forest);
      font-size: clamp(1.12rem, 2vw, 1.48rem) !important;
      font-weight: 500;
      line-height: 1.12 !important;
    }

    .page-murchison .accommodation-gallery__close,
    .page-murchison .accommodation-gallery__arrow {
      display: inline-grid;
      place-items: center;
      border: 1px solid rgba(255,255,255,0.35);
      border-radius: 999px;
      cursor: pointer;
      transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease;
    }

    .page-murchison .accommodation-gallery__close {
      width: 36px;
      height: 36px;
      border-color: rgba(20,61,50,0.22);
      background: transparent;
      color: var(--luxury-forest);
    }

    .page-murchison .accommodation-gallery__close:hover,
    .page-murchison .accommodation-gallery__close:focus-visible {
      border-color: rgba(199,162,93,0.88);
      color: var(--luxury-gold-deep);
      outline: none;
    }

    .page-murchison .accommodation-gallery__body {
      display: grid;
      grid-template-columns: minmax(0, 1.55fr) minmax(270px, 0.85fr);
      align-items: start;
    }

    .page-murchison .accommodation-gallery__media {
      position: sticky;
      top: 60px;
      min-width: 0;
      padding: 12px;
      background: #071a15;
      touch-action: pan-y;
    }

    .page-murchison .accommodation-gallery__figure {
      position: relative;
      display: grid;
      place-items: center;
      height: min(58vh, 560px);
      min-height: 320px;
      margin: 0;
      overflow: hidden;
      background: #071a15;
    }

    .page-murchison .accommodation-gallery__figure > img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: contain;
      object-position: center;
    }

    .page-murchison .accommodation-gallery__arrow {
      position: absolute;
      top: 50%;
      z-index: 2;
      width: 38px;
      height: 38px;
      background: rgba(4,23,17,0.72);
      color: #fff;
      transform: translateY(-50%);
    }

    .page-murchison .accommodation-gallery__arrow--prev { left: 10px; }
    .page-murchison .accommodation-gallery__arrow--next { right: 10px; }

    .page-murchison .accommodation-gallery__arrow:hover,
    .page-murchison .accommodation-gallery__arrow:focus-visible {
      border-color: var(--luxury-gold);
      background: rgba(20,61,50,0.96);
      color: #fff;
      outline: none;
    }

    .page-murchison .accommodation-gallery__thumbnails {
      display: flex;
      gap: 7px;
      margin-top: 9px;
      overflow-x: auto;
      padding: 1px 1px 4px;
      scrollbar-width: thin;
    }

    .page-murchison .accommodation-gallery__thumbnails button {
      flex: 0 0 54px;
      width: 54px;
      height: 38px;
      overflow: hidden;
      padding: 0;
      border: 1px solid rgba(255,255,255,0.28);
      border-radius: 5px;
      background: transparent;
      opacity: 0.6;
      cursor: pointer;
    }

    .page-murchison .accommodation-gallery__thumbnails button.is-active,
    .page-murchison .accommodation-gallery__thumbnails button:hover,
    .page-murchison .accommodation-gallery__thumbnails button:focus-visible {
      border-color: var(--luxury-gold);
      opacity: 1;
      outline: none;
    }

    .page-murchison .accommodation-gallery__thumbnails img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .page-murchison .accommodation-gallery__details {
      min-width: 0;
      padding: clamp(16px, 2.2vw, 25px);
    }

    .page-murchison .accommodation-gallery__text {
      margin: 0;
      color: var(--luxury-muted);
      font-size: 0.82rem !important;
      line-height: 1.55 !important;
    }

    .page-murchison .accommodation-gallery__facts {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 8px;
      margin: 15px 0;
    }

    .page-murchison .accommodation-gallery__facts div {
      padding: 9px 10px;
      border: 1px solid rgba(20,61,50,0.12);
      border-radius: 7px;
      background: rgba(255,255,255,0.46);
    }

    .page-murchison .accommodation-gallery__facts dt,
    .page-murchison .accommodation-gallery__note strong {
      color: var(--luxury-gold-deep);
      font-size: 0.61rem;
      font-weight: 600;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .page-murchison .accommodation-gallery__facts dd {
      margin: 3px 0 0;
      color: var(--luxury-forest);
      font-size: 0.72rem !important;
      font-weight: 500;
      line-height: 1.4 !important;
    }

    .page-murchison .accommodation-gallery__amenities {
      padding-top: 14px;
      border-top: 1px solid rgba(20,61,50,0.14);
    }

    .page-murchison .accommodation-gallery__amenities h3 {
      margin: 0 0 9px;
      color: var(--luxury-forest);
      font-family: var(--font-display);
      font-size: 1rem !important;
      font-weight: 500;
      line-height: 1.2 !important;
    }

    .page-murchison .accommodation-gallery__amenities ul {
      display: grid;
      gap: 7px;
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .page-murchison .accommodation-gallery__amenities li {
      position: relative;
      margin: 0;
      padding-left: 16px;
      color: var(--luxury-text);
      font-size: 0.76rem !important;
      line-height: 1.42 !important;
    }

    .page-murchison .accommodation-gallery__amenities li::before {
      content: '';
      position: absolute;
      top: 0.52em;
      left: 1px;
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background: var(--luxury-gold-deep);
    }

    .page-murchison .accommodation-gallery__room-note,
    .page-murchison .accommodation-gallery__instructions {
      color: var(--luxury-muted);
      font-size: 0.69rem !important;
      line-height: 1.45 !important;
    }

    .page-murchison .accommodation-gallery__room-note {
      margin: 10px 0 0;
    }

    .page-murchison .accommodation-gallery__note {
      margin-top: 14px;
      padding: 10px 11px;
      border-left: 2px solid var(--luxury-gold);
      background: rgba(199,162,93,0.1);
    }

    .page-murchison .accommodation-gallery__note p {
      margin: 3px 0 0;
      color: var(--luxury-muted);
      font-size: 0.72rem !important;
      line-height: 1.45 !important;
    }

    .page-murchison .accommodation-gallery__instructions {
      margin: 12px 0 0;
    }
    .page-murchison .journey-map-section {
      margin: 34px 0 58px;
      padding: clamp(22px, 3.4vw, 36px);
      border: 1px solid rgba(20,61,50,0.12);
      border-radius: 14px;
      background:
        linear-gradient(135deg, rgba(255,255,255,0.92), rgba(247,244,236,0.94)),
        radial-gradient(circle at 12% 14%, rgba(199,162,93,0.13), transparent 30%);
      box-shadow: 0 16px 38px rgba(20,61,50,0.08);
    }

    .page-murchison .journey-map-header {
      max-width: 760px;
      margin-bottom: 20px;
    }

    .page-murchison .journey-map-kicker {
      margin: 0 0 8px;
      color: var(--luxury-gold-deep);
      font-size: 0.74rem;
      font-weight: 500;
      letter-spacing: 0.1em;
      text-transform: uppercase;
    }

    .page-murchison .journey-map-header h2 {
      margin: 0 0 10px;
      font-family: var(--font-display);
      color: var(--luxury-forest);
      font-size: clamp(1.55rem, 2.4vw, 2.15rem);
      font-weight: 500;
      line-height: 1.08;
    }

    .page-murchison .journey-map-header p {
      margin: 0;
      color: var(--luxury-muted);
      font-size: 0.96rem;
      line-height: 1.65;
    }

    .page-murchison .journey-map-layout {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(220px, 0.42fr);
      gap: 18px;
      align-items: stretch;
    }

    .page-murchison #murchisonJourneyMap {
      min-height: 420px;
      border: 1px solid rgba(20,61,50,0.12);
      border-radius: 12px;
      overflow: hidden;
      background: #e9e5d8;
      box-shadow: inset 0 0 0 1px rgba(255,255,255,0.42);
      z-index: 0;
    }

    .page-murchison .journey-map-list {
      position: relative;
      display: grid;
      gap: 10px;
      align-content: start;
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .page-murchison .journey-map-list::before {
      content: "";
      position: absolute;
      top: 18px;
      bottom: 18px;
      left: 48px;
      width: 1px;
      background: linear-gradient(180deg, rgba(20,61,50,0.08), rgba(199,162,93,0.58), rgba(20,61,50,0.08));
      pointer-events: none;
    }

    .page-murchison .journey-map-list li {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: minmax(74px, 0.34fr) minmax(0, 1fr);
      gap: 10px;
      align-items: start;
      padding: 12px;
      border: 1px solid rgba(20,61,50,0.1);
      border-radius: 10px;
      background: rgba(255,255,255,0.58);
    }

    .page-murchison .journey-map-list li[data-primary-stop="true"] {
      border-color: rgba(199,162,93,0.42);
      background: linear-gradient(135deg, rgba(255,255,255,0.84), rgba(246,238,220,0.82));
      box-shadow: 0 10px 24px rgba(20,61,50,0.08);
    }

    .page-murchison .journey-stop-stay {
      display: inline-grid;
      place-items: center;
      min-height: 30px;
      padding: 6px 10px;
      border-radius: 999px;
      background: rgba(20,61,50,0.92);
      color: var(--luxury-cream);
      font-size: 0.72rem;
      font-weight: 500;
      letter-spacing: 0.04em;
      line-height: 1;
      text-align: center;
      text-transform: uppercase;
      box-shadow: 0 8px 18px rgba(20,61,50,0.16);
    }

    .page-murchison [data-primary-stop="true"] .journey-stop-stay {
      background: linear-gradient(135deg, var(--luxury-gold), var(--luxury-gold-soft));
      color: var(--luxury-forest);
      box-shadow: 0 10px 22px rgba(199,162,93,0.24);
    }

    .page-murchison .journey-stop-name {
      display: block;
      color: var(--luxury-forest);
      font-size: 0.82rem;
      font-weight: 500;
      letter-spacing: 0.03em;
      line-height: 1.28;
      text-transform: none;
    }

    .page-murchison .journey-stop-note {
      display: block;
      margin-top: 3px;
      color: var(--luxury-muted);
      font-size: 0.82rem;
      line-height: 1.36;
    }

    .page-murchison .day-section {
      position: relative;
      display: grid;
      grid-template-columns: minmax(420px, 1.38fr) minmax(250px, 0.72fr);
      gap: clamp(22px, 3.2vw, 34px);
      align-items: center;
      margin: 0 auto;
      padding: clamp(18px, 2.8vw, 32px) 0;
      border: 0;
      border-radius: 0;
      background: transparent;
      box-shadow: none;
      overflow: visible;
    }

    .page-murchison .day-section + .day-section {
      margin-top: clamp(34px, 5vw, 58px);
      padding-top: clamp(44px, 5vw, 68px);
    }

    .page-murchison .day-section + .day-section::after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 9px;
      background:
        radial-gradient(circle, rgba(199, 162, 93, 0.86) 0 2px, transparent 2.8px),
        linear-gradient(90deg, transparent 0%, rgba(23, 57, 44, 0.1) 14%, rgba(199, 162, 93, 0.72) 50%, rgba(23, 57, 44, 0.1) 86%, transparent 100%);
      background-position: center, center;
      background-repeat: no-repeat;
      background-size: 9px 9px, 100% 1px;
      pointer-events: none;
    }

    .page-murchison .day-section:nth-of-type(even) {
      grid-template-columns: minmax(250px, 0.72fr) minmax(420px, 1.38fr);
    }

    .page-murchison .day-section::before {
      content: attr(data-day);
      grid-column: 2;
      grid-row: 1;
      align-self: end;
      color: var(--luxury-gold-deep);
      font-size: 0.78rem;
      font-weight: 500;
      line-height: 1;
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }

    .page-murchison .day-section > h3 {
      grid-column: 2;
      grid-row: 2;
      margin: 0;
      font-family: var(--font-display);
      font-size: clamp(1.55rem, 2.3vw, 2.28rem);
      font-weight: 500;
      line-height: 1.08;
      color: var(--luxury-forest);
      text-wrap: balance;
    }

    .page-murchison .day-text {
      grid-column: 2;
      grid-row: 3;
      display: grid;
      gap: 9px;
      color: #35463f;
      font-size: 0.9rem;
      line-height: 1.58;
    }

    .page-murchison .day-text p {
      margin: 0;
    }

    .page-murchison .murchison-inline-link {
      color: var(--luxury-forest);
      font-weight: 500;
      text-decoration: none;
      transition: color 180ms ease;
    }

    .page-murchison .murchison-inline-link:hover,
    .page-murchison .murchison-inline-link:focus-visible {
      color: var(--luxury-gold-deep);
    }

    .page-murchison .murchison-inline-link:focus-visible {
      outline: 2px solid rgba(199, 162, 93, 0.45);
      outline-offset: 3px;
      border-radius: 4px;
    }

    .page-murchison .day-image-block {
      grid-column: 1;
      grid-row: 1 / span 3;
      display: grid;
      gap: 14px;
      align-self: center;
      justify-self: stretch;
      width: 100%;
      min-width: 0;
    }

    .page-murchison .day-section:nth-of-type(even)::before,
    .page-murchison .day-section:nth-of-type(even) > h3,
    .page-murchison .day-section:nth-of-type(even) .day-text {
      grid-column: 1;
    }

    .page-murchison .day-section:nth-of-type(even) .day-image-block {
      grid-column: 2;
    }

    .page-murchison .day-image-block img {
      display: block;
      width: 100%;
      max-width: none;
      height: auto;
      aspect-ratio: 1.04 / 1;
      object-fit: cover;
      border: 0;
      border-radius: 14px;
      background: transparent;
      box-shadow: none;
    }

    .page-murchison .accommodation-tile {
      margin: 0;
      padding: 0 0 0 14px;
      border: 0;
      border-left: 2px solid rgba(199, 162, 93, 0.76);
      border-radius: 0;
      background: transparent;
      box-shadow: none;
      color: var(--luxury-muted);
      font-size: 0.9rem;
      line-height: 1.58;
    }

    .page-murchison .accommodation-tile strong {
      color: var(--luxury-forest);
      font-weight: 500;
    }

    .page-murchison .info-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 20px;
      font-size: 0.9rem;
    }

    .page-murchison .info-card h3 {
      margin-bottom: 14px;
      text-align: center;
      font-size: 1.2rem;
    }

    .page-murchison .info-card ul {
      padding-left: 18px;
    }

    .page-murchison .info-card li + li {
      margin-top: 7px;
    }

    .page-murchison .murchison-related-routes {
      margin-top: 36px;
    }

    .page-murchison .murchison-related-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 16px;
      margin-top: 24px;
    }

    .page-murchison .murchison-related-card {
      display: grid;
      grid-template-rows: auto 1fr auto;
      min-width: 0;
      overflow: hidden;
      color: inherit;
      text-decoration: none;
      border: 1px solid rgba(20, 61, 50, 0.1);
      border-radius: 16px;
      background: linear-gradient(180deg, rgba(255, 253, 248, 0.98), rgba(248, 244, 236, 0.96));
      box-shadow: 0 14px 34px rgba(15, 40, 30, 0.08);
      transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
    }

    .page-murchison .murchison-related-card:hover,
    .page-murchison .murchison-related-card:focus-visible {
      transform: translateY(-3px);
      border-color: rgba(199, 162, 93, 0.34);
      box-shadow: 0 20px 42px rgba(15, 40, 30, 0.12);
      outline: none;
    }

    .page-murchison .murchison-related-card:focus-visible {
      box-shadow: 0 0 0 3px rgba(199, 162, 93, 0.22), 0 20px 42px rgba(15, 40, 30, 0.12);
    }

    .page-murchison .murchison-related-card__media {
      position: relative;
      overflow: hidden;
      aspect-ratio: 1 / 1.22;
      background: rgba(20, 61, 50, 0.08);
    }

    .page-murchison .murchison-related-card__media img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 520ms ease;
    }

    .page-murchison .murchison-related-card:hover img,
    .page-murchison .murchison-related-card:focus-visible img {
      transform: scale(1.035);
    }

    .page-murchison .murchison-related-card__body {
      display: grid;
      align-content: start;
      gap: 8px;
      padding: 12px 16px 8px;
    }

    .page-murchison .murchison-related-card [data-pricing-mount] {
      display: flex;
      align-items: flex-start;
      justify-content: flex-start;
      min-height: 34px;
      min-width: 0;
    }

    .page-murchison .murchison-related-card .safari-card-pricing__slide {
      display: inline-grid;
      gap: 2px;
      min-height: 32px;
      padding: 0;
      border: 0;
      border-radius: 0;
      background: transparent;
      box-shadow: none;
    }

    .page-murchison .murchison-related-card .safari-card-pricing__label {
      color: var(--luxury-muted);
      font-size: 0.72rem;
      font-weight: 400;
      letter-spacing: 0.03em;
      line-height: 1.15;
      text-transform: uppercase;
    }

    .page-murchison .murchison-related-card .safari-card-pricing__price {
      font-size: 0.82rem;
      font-weight: 500;
    }

    .page-murchison .murchison-related-card .safari-card-pricing__meta {
      font-size: 0.72rem;
      font-weight: 400;
    }

    .page-murchison .murchison-related-card__meta {
      margin: 0;
      color: var(--luxury-gold-deep);
      font-size: 0.72rem;
      font-weight: 500;
      letter-spacing: 0.07em;
      line-height: 1.35;
      text-transform: uppercase;
    }

    .page-murchison .murchison-related-card__text {
      margin: 0;
      color: var(--luxury-muted);
      display: -webkit-box;
      overflow: hidden;
      font-size: 0.78rem;
      line-height: 1.44;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 3;
    }

    .page-murchison .murchison-related-card__footer {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      padding: 0 16px 12px;
      color: var(--luxury-forest);
      font-size: 0.72rem;
      font-weight: 500;
      letter-spacing: 0.07em;
      text-transform: uppercase;
    }

    .page-murchison .murchison-related-card__footer i {
      color: var(--luxury-gold-deep);
      font-size: 0.95rem;
      transition: transform 180ms ease;
    }

    .page-murchison .murchison-related-card:hover .murchison-related-card__footer i,
    .page-murchison .murchison-related-card:focus-visible .murchison-related-card__footer i {
      transform: translateX(4px);
    }

    .page-murchison .itinerary-download-strip {
      width: min(900px, calc(100% - 40px));
      max-width: 900px;
      margin: 14px auto 34px;
      text-align: center;
    }

    .page-murchison .itinerary-download-link {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 38px;
      padding: 9px 16px;
      border: 1px solid rgba(20, 63, 51, 0.18);
      border-radius: 999px;
      background: rgba(255, 253, 249, 0.72);
      color: var(--luxury-forest);
      font-size: 0.74rem;
      font-weight: 500;
      letter-spacing: 0.08em;
      line-height: 1.2;
      text-decoration: none;
      text-transform: uppercase;
      box-shadow: 0 10px 24px rgba(10, 24, 19, 0.06);
      transition: border-color 0.25s ease, background 0.25s ease, transform 0.25s ease;
    }

    .page-murchison .itinerary-download-link:hover,
    .page-murchison .itinerary-download-link:focus-visible {
      border-color: rgba(191, 155, 84, 0.45);
      background: rgba(255, 253, 249, 0.95);
      transform: translateY(-1px);
    }

    .page-murchison .murchison-trust {
      margin: 34px auto 0;
      padding: clamp(26px, 4vw, 42px);
      border: 1px solid rgba(199, 162, 93, 0.22);
      border-radius: 18px;
      background:
        linear-gradient(145deg, rgba(255, 253, 248, 0.98), rgba(244, 247, 242, 0.96)),
        radial-gradient(circle at 12% 0%, rgba(199, 162, 93, 0.18), transparent 32%);
      box-shadow: 0 18px 44px rgba(15, 40, 30, 0.08);
    }

    .page-murchison .murchison-trust__eyebrow {
      margin: 0 0 8px;
      color: var(--luxury-gold);
      font-size: 0.78rem;
      font-weight: 500;
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }

    .page-murchison .murchison-trust h2 {
      margin: 0;
      color: var(--luxury-forest);
      font-family: var(--font-display, "Cormorant Garamond", Georgia, serif);
      font-size: clamp(1.45rem, 2.5vw, 2rem);
      font-weight: 500;
      line-height: 1.15;
    }

    .page-murchison .murchison-trust__lead {
      max-width: 760px;
      margin: 12px 0 0;
      color: var(--luxury-muted);
      font-size: 1rem;
      line-height: 1.68;
    }

    .page-murchison .murchison-trust__list {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 14px;
      margin: 24px 0 0;
      padding: 0;
      list-style: none;
    }

    .page-murchison .murchison-trust__list li {
      padding: 0 0 0 16px;
      border-left: 2px solid rgba(199, 162, 93, 0.72);
      color: var(--luxury-muted);
      line-height: 1.58;
    }

    .page-murchison .murchison-trust__list strong {
      display: block;
      margin-bottom: 5px;
      color: var(--luxury-forest);
      font-family: var(--font-display, "Cormorant Garamond", Georgia, serif);
      font-size: 1.02rem;
      font-weight: 500;
    }

    .page-murchison :where(
      .section-kicker,
      .journey-map-kicker,
      .murchison-trust__eyebrow,
      .accommodation-gallery__eyebrow,
      .murchison-related-card__meta,
      .murchison-related-card__footer,
      th,
      label,
      strong,
      b
    ) {
      font-weight: 500 !important;
    }

    .page-murchison .day-section::before {
      font-weight: 500 !important;
    }

    .page-murchison :where(
      .hero a,
      .site-payment-trust__pay-button
    ) {
      font-weight: 500 !important;
    }

    .page-murchison :where(
      .hero a,
      .site-payment-trust__pay-button
    ) {
      letter-spacing: 0.07em !important;
    }

    .page-murchison :where(
      .accommodation-option,
      .accommodation-gallery__close,
      .accommodation-gallery__arrow
    ) {
      font-weight: 500 !important;
      letter-spacing: 0 !important;
      text-transform: none !important;
    }

    .page-murchison :where(.safari-card-pricing__label, .safari-card-pricing__meta) {
      font-weight: 400 !important;
    }

    /* Page-scoped typography normalization: keep this itinerary on the two-font system. */
    body.page-murchison {
      --murchison-type-body: clamp(0.98rem, 0.94rem + 0.12vw, 1.04rem);
      --murchison-type-copy: clamp(0.96rem, 0.92rem + 0.12vw, 1.02rem);
      --murchison-type-card: clamp(0.9rem, 0.86rem + 0.1vw, 0.96rem);
      --murchison-type-small: clamp(0.82rem, 0.78rem + 0.08vw, 0.88rem);
      --murchison-type-label: clamp(0.7rem, 0.67rem + 0.08vw, 0.76rem);
      --murchison-type-button: clamp(0.74rem, 0.71rem + 0.08vw, 0.82rem);
      --murchison-type-h1: clamp(1.85rem, 3.2vw, 2.9rem);
      --murchison-type-h2: clamp(1.35rem, 2.1vw, 1.9rem);
      --murchison-type-h3: clamp(1.18rem, 1.7vw, 1.55rem);
    }

    body.page-murchison > main {
      font-family: var(--font-primary, "Lato", "Segoe UI", Arial, sans-serif) !important;
      font-size: var(--murchison-type-body) !important;
      line-height: 1.72 !important;
      letter-spacing: 0 !important;
    }

    body.page-murchison > main :where(
      p,
      li,
      span,
      a,
      button,
      label,
      input,
      select,
      textarea,
      th,
      td,
      dd,
      dt,
      figcaption,
      summary,
      small,
      em,
      strong,
      b
    ) {
      font-family: var(--font-primary, "Lato", "Segoe UI", Arial, sans-serif) !important;
    }

    .page-murchison :where(h1, h2, h3, h4, h5, h6),
    .page-murchison :where(.intro h2, .summary-card h2, .info-card h3, .itinerary-signature h3),
    .page-murchison :where(.planning-panel h2, .lodge-tier-section h2, .traveler-fit h2, .murchison-related-routes h2, .murchison-faq-section h2),
    .page-murchison :where(.accommodation-options__header h3, .accommodation-gallery__title, .journey-map-header h2, .day-section > h3, .murchison-trust h2, .murchison-trust__list strong) {
      font-family: var(--font-display, "Cormorant Garamond", Georgia, serif) !important;
      font-weight: 500 !important;
      letter-spacing: 0 !important;
      text-transform: none !important;
    }

    .page-murchison .hero h1 {
      font-size: var(--murchison-type-h1) !important;
      line-height: 1.06 !important;
    }

    .page-murchison :where(.intro h2, .summary-card h2, .planning-panel h2, .lodge-tier-section h2, .traveler-fit h2, .murchison-related-routes h2, .murchison-faq-section h2, .journey-map-header h2, .murchison-trust h2) {
      font-size: var(--murchison-type-h2) !important;
      line-height: 1.1 !important;
    }

    .page-murchison :where(.info-card h3, .itinerary-signature h3, .accommodation-options__header h3, .accommodation-gallery__title, .day-section > h3) {
      font-size: var(--murchison-type-h3) !important;
      line-height: 1.12 !important;
    }

    body.page-murchison > main :where(p, li, td, dd, .hero p, .intro p, .summary-card > p, .section-lead, .journey-map-header p, .murchison-trust__lead) {
      font-size: var(--murchison-type-copy) !important;
      line-height: 1.72 !important;
      letter-spacing: 0 !important;
    }

    .page-murchison :where(.planning-item span, .lodge-tier span, .fit-item span, .murchison-faq-note span, .accommodation-option__copy span, .journey-stop-note, .day-text, .accommodation-tile, .murchison-related-card__text) {
      font-size: var(--murchison-type-card) !important;
      line-height: 1.62 !important;
      letter-spacing: 0 !important;
      text-transform: none !important;
    }

    .page-murchison :where(.planning-item strong, .lodge-tier strong, .fit-item strong, .murchison-faq-note strong, .accommodation-option__copy strong, .journey-stop-name, .accommodation-tile strong, .murchison-inline-link) {
      font-size: var(--murchison-type-card) !important;
      font-weight: 500 !important;
      line-height: 1.32 !important;
      letter-spacing: 0 !important;
      text-transform: none !important;
    }

    .page-murchison :where(.section-kicker, .journey-map-kicker, .murchison-trust__eyebrow, .accommodation-gallery__eyebrow, .murchison-related-card__meta, .murchison-related-card__footer, .safari-card-pricing__label) {
      font-size: var(--murchison-type-label) !important;
      font-weight: 500 !important;
      line-height: 1.35 !important;
      letter-spacing: 0.1em !important;
      text-transform: uppercase !important;
    }

    .page-murchison .day-section::before {
      font-size: var(--murchison-type-label) !important;
      font-weight: 500 !important;
      line-height: 1.35 !important;
      letter-spacing: 0.1em !important;
      text-transform: uppercase !important;
    }

    .page-murchison :where(.hero a, .hero button, .itinerary-download-link, .accommodation-option__cta, .site-payment-trust__pay-button) {
      font-size: var(--murchison-type-button) !important;
      font-weight: 500 !important;
      line-height: 1.25 !important;
      letter-spacing: 0.07em !important;
      text-transform: uppercase !important;
    }

    .page-murchison :where(.safari-card-pricing__label, .safari-card-pricing__meta, .murchison-related-card__meta, .murchison-related-card__footer) {
      font-size: var(--murchison-type-label) !important;
    }

    .page-murchison .safari-card-pricing__price {
      font-weight: 500 !important;
    }

    .page-murchison .itinerary-signature {
      max-width: 320px;
      height: 220px;
      margin: 50px auto 30px;
      padding: 24px 16px;
      text-align: center;
      border: 1px solid rgba(199,162,93,0.35);
      border-radius: 14px;
      background: linear-gradient(160deg, rgba(110,109,109,0.92), rgba(247,244,236,0.92));
      box-shadow: 0 18px 45px rgba(0,0,0,0.12), inset 0 1px 0 rgba(255,255,255,0.7);
    }

    .page-murchison .signature-line {
      width: 200px;
      height: 2px;
      margin: 18px auto;
      background: linear-gradient(to right, transparent, var(--luxury-gold), transparent);
    }

    .page-murchison .signature-logo img {
      display: block;
      width: 100px;
      margin: 0 auto;
      padding: 6px;
      border-radius: 12px;
      background: var(--luxury-cream);
      box-shadow: 0 10px 25px rgba(0,0,0,0.18);
    }

    .page-murchison .itinerary-signature h3 {
      margin: 18px 0 6px;
      font-size: 1.15rem;
      letter-spacing: 0.6px;
    }

    .page-murchison .signature-tagline {
      color: var(--luxury-muted);
      font-size: 0.9rem;
      letter-spacing: 0.2px;
    }

    @media (max-width: 900px) {
      .page-murchison .hero {
        min-height: 50vh;
      }

      .page-murchison .page {
        width: 100vw;
        max-width: none;
        margin: 0;
        padding: 0;
      }

      .page-murchison .safari-at-glance {
        grid-template-columns: 1fr;
      }

      .page-murchison .intro,
      .page-murchison .summary-card,
      .page-murchison .planning-panel,
      .page-murchison .lodge-tier-section,
      .page-murchison .journey-map-section,
      .page-murchison .info-grid,
      .page-murchison .traveler-fit,
      .page-murchison .murchison-related-routes,
      .page-murchison .murchison-faq-section,
      .page-murchison .murchison-trust {
        width: 100%;
        max-width: none;
        margin-left: 0;
        margin-right: 0;
      }

      .page-murchison .summary-card,
      .page-murchison .planning-panel,
      .page-murchison .lodge-tier-section,
      .page-murchison .journey-map-section,
      .page-murchison .info-grid,
      .page-murchison .traveler-fit,
      .page-murchison .murchison-related-routes,
      .page-murchison .murchison-faq-section,
      .page-murchison .murchison-trust {
        border-radius: 0;
      }

      .page-murchison .planning-grid,
      .page-murchison .lodge-tier-grid,
      .page-murchison .fit-grid,
      .page-murchison .murchison-related-grid,
      .page-murchison .murchison-faq-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .page-murchison .day-section {
        display: flex;
        flex-direction: column;
        gap: 18px;
        align-items: stretch;
        padding-left: 16px;
        padding-right: 16px;
      }

      .page-murchison .day-section + .day-section {
        margin-top: 28px;
        padding-top: 38px;
      }

      .page-murchison .day-section + .day-section::after {
        left: 16px;
        right: 16px;
      }

      .page-murchison .day-image-block {
        order: 1;
        width: 100%;
        margin: 0 auto;
      }

      .page-murchison .day-section::before {
        order: 2;
      }

      .page-murchison .day-section > h3 {
        order: 3;
      }

      .page-murchison .day-text {
        order: 4;
      }

      .page-murchison .day-image-block img {
        width: 100%;
        max-width: 100%;
        margin: 0 auto;
      }

      .page-murchison .info-grid {
        grid-template-columns: 1fr;
      }

      .page-murchison .journey-map-section {
        margin: 28px 0 46px;
      }

      .page-murchison .journey-map-layout {
        grid-template-columns: 1fr;
      }

      .page-murchison #murchisonJourneyMap {
        min-height: 340px;
      }

      .page-murchison .journey-map-list li {
        grid-template-columns: minmax(68px, auto) minmax(0, 1fr);
      }

    }

    @media (max-width: 768px) {
      .page-murchison .safari-at-glance {
        margin-top: 8px;
        padding: 6px;
        border-radius: 8px;
      }

      .page-murchison .safari-at-glance__facts {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 4px 6px;
      }

      .page-murchison .safari-at-glance h2 {
        font-size: clamp(0.9rem, 4vw, 1.05rem) !important;
        overflow-wrap: anywhere;
      }

      .page-murchison .intro {
        display: grid;
        gap: 10px;
        padding: 28px 16px 16px;
        text-align: center;
      }

      .page-murchison .summary-card {
        padding-left: 16px;
        padding-right: 16px;
      }

      .page-murchison .planning-panel,
      .page-murchison .lodge-tier-section,
      .page-murchison .traveler-fit,
      .page-murchison .murchison-related-routes,
      .page-murchison .murchison-faq-section {
        padding-left: 16px;
        padding-right: 16px;
      }

      .page-murchison .planning-grid,
      .page-murchison .lodge-tier-grid,
      .page-murchison .fit-grid,
      .page-murchison .murchison-related-grid,
      .page-murchison .murchison-faq-grid {
        grid-template-columns: 1fr;
      }

      .page-murchison .accommodation-option {
        grid-template-columns: 68px minmax(0, 1fr);
        gap: 12px;
        min-height: 94px;
      }

      .page-murchison .accommodation-option:hover,
      .page-murchison .accommodation-option:focus-visible {
        padding-left: 0;
        background: transparent;
      }

      .page-murchison .accommodation-option__thumb {
        width: 68px;
        height: 76px;
      }

      .page-murchison .accommodation-option__cta {
        grid-column: 2;
        justify-self: start;
        margin-top: 2px;
      }

      .page-murchison .accommodation-gallery {
        padding: 8px;
      }

      .page-murchison .accommodation-gallery__panel {
        max-height: calc(100dvh - 16px);
        border-radius: 11px;
      }

      .page-murchison .accommodation-gallery__body {
        grid-template-columns: 1fr;
      }

      .page-murchison .accommodation-gallery__media {
        top: 60px;
        z-index: 3;
        padding: 8px;
      }

      .page-murchison .accommodation-gallery__figure {
        height: min(42dvh, 360px);
        min-height: 220px;
      }

      .page-murchison .accommodation-gallery__details {
        padding: 16px 14px 20px;
      }

      .page-murchison .journey-map-section {
        padding-left: 12px;
        padding-right: 12px;
      }

      .page-murchison .info-grid {
        padding-left: 16px;
        padding-right: 16px;
      }

      .page-murchison .murchison-trust__list {
        grid-template-columns: 1fr;
      }

      .page-murchison .day-section {
        padding-left: 0;
        padding-right: 0;
      }

      .page-murchison .day-section::before,
      .page-murchison .day-section > h3,
      .page-murchison .day-text {
        padding-left: 16px;
        padding-right: 16px;
      }

      .page-murchison .accommodation-tile {
        margin-left: 16px;
        margin-right: 16px;
      }

      .page-murchison .intro h2 {
        margin: 0;
        font-size: 1.45rem ;
        line-height: 1.15 ;
        overflow-wrap: anywhere;
      }

      .page-murchison .intro p {
        max-width: 100%;
        margin: 0 auto;
        font-size: 1rem;
        line-height: 1.58 ;
        overflow-wrap: break-word;
      }

    }

    @media (max-width: 640px) {
      .page-murchison .hero-box {
        width: min(92%, 650px);
        padding: 24px 20px;
      }

      .page-murchison .hero h1 {
        font-size: 1.75rem;
      }

      .page-murchison .hero-actions {
        width: 100%;
        flex-direction: column;
      }

      .page-murchison .hero-actions :is(a, button) {
        width: 100%;
      }

      .page-murchison .summary-card,
      .page-murchison .planning-panel,
      .page-murchison .lodge-tier-section,
      .page-murchison .info-grid,
      .page-murchison .traveler-fit,
      .page-murchison .murchison-faq-section {
        padding: 30px 18px;
      }

    }
