@page {
  size: A4 portrait;
  margin: 12mm 10mm 18mm;
}

@media print {
  * {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  .page-murchison *,
  .page-murchison *::before,
  .page-murchison *::after {
    animation: none !important;
    transition: none !important;
  }

  .page-murchison .motion-reveal,
  .page-murchison .motion-reveal.is-visible,
  .page-murchison .motion-reveal.has-revealed {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    filter: none !important;
  }

  html,
  body.page-murchison {
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    background: #f7f3ea !important;
    color: #173228 !important;
    overflow: visible !important;
  }

  body.page-murchison {
    font-family: var(--font-primary, "Lato", "Segoe UI", Arial, sans-serif) !important;
    font-size: 10.2pt !important;
    line-height: 1.45 !important;
  }

  .page-murchison :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(.hero h1, .day-section > h3, .murchison-trust h2, .murchison-trust__list strong, .pdf-map-pin-title) {
    font-family: var(--font-display, "Cormorant Garamond", Georgia, serif) !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
  }

  .main-navbar,
  .side-panel,
  .menu-overlay,
  .floating-left-stack,
  .floating-language-switcher,
  .floating-contact-buttons,
  .floating-buttons,
  .whatsapp-float,
  .whatsapp-floating,
  .floating-whatsapp,
  .floating-whatsapp-btn,
  .floating-inquiry,
  .gus-cookie-notice,
  .inquiry-modal,
  .accommodation-gallery,
  .page-murchison .hero a,
  .page-murchison .inquiry-launch-actions,
  .page-murchison .inquiry-form,
  .page-murchison [data-itinerary-form],
  .page-murchison #footer-placeholder,
  .page-murchison .lux-footer,
  .leaflet-control-container {
    display: none !important;
  }

  .page-murchison .hero {
    min-height: 78mm !important;
    height: 78mm !important;
    margin: -12mm -10mm 6mm !important;
    padding: 0 16mm !important;
    page-break-after: auto;
    break-after: auto;
    align-items: center !important;
    background:
      linear-gradient(rgba(0, 0, 0, 0.24), rgba(0, 0, 0, 0.48)),
      url("../images/murchisonbottom.webp") center/cover no-repeat !important;
  }

  .page-murchison .hero-box {
    width: min(150mm, 100%) !important;
    max-width: 150mm !important;
    padding: 0 !important;
    margin: 0 auto !important;
  }

  .page-murchison .hero h1 {
    margin: 0 0 3mm !important;
    color: #fffdf7 !important;
    font-size: 27pt !important;
    line-height: 1 !important;
    text-shadow: 0 8px 22px rgba(0, 0, 0, 0.45) !important;
  }

  .page-murchison .hero p {
    max-width: 134mm !important;
    margin: 0 auto !important;
    color: rgba(255, 255, 255, 0.92) !important;
    font-size: 10.2pt !important;
    line-height: 1.38 !important;
    text-shadow: 0 5px 16px rgba(0, 0, 0, 0.38) !important;
  }

  .page-murchison .page {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .page-murchison .intro,
  .page-murchison .summary-card,
  .page-murchison .planning-panel,
  .page-murchison .lodge-tier-section,
  .page-murchison .journey-map-section,
  .page-murchison .traveler-fit,
  .page-murchison .info-grid,
  .page-murchison .murchison-faq-section,
  .page-murchison .murchison-trust,
  .page-murchison .murchison-system-inquiry {
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 4.5mm !important;
    break-inside: auto;
    page-break-inside: auto;
  }

  .page-murchison .intro {
    padding: 0 0 2.5mm !important;
    text-align: center !important;
  }

  .page-murchison .intro h2,
  .page-murchison .summary-card h2,
  .page-murchison .planning-panel h2,
  .page-murchison .lodge-tier-section h2,
  .page-murchison .journey-map-header h2,
  .page-murchison .traveler-fit h2,
  .page-murchison .murchison-faq-section h2,
  .page-murchison .murchison-trust h2,
  .page-murchison .murchison-system-inquiry h2 {
    color: #173228 !important;
    font-size: 18pt !important;
    line-height: 1.08 !important;
    text-wrap: balance;
    break-after: avoid;
    page-break-after: avoid;
  }

  .page-murchison .intro p,
  .page-murchison .section-lead,
  .page-murchison .journey-map-header p,
  .page-murchison .murchison-trust__lead,
  .page-murchison .inquiry-launch-copy {
    color: #4f5c55 !important;
    font-size: 10.6pt !important;
    line-height: 1.55 !important;
  }

  .page-murchison .summary-card,
  .page-murchison .murchison-trust,
  .page-murchison .murchison-system-inquiry {
    padding: 6mm !important;
    border: 0.3mm solid rgba(199, 162, 93, 0.32) !important;
    border-radius: 5mm !important;
    background:
      linear-gradient(145deg, rgba(255, 253, 248, 0.98), rgba(244, 247, 242, 0.97)) !important;
    box-shadow: none !important;
    break-inside: auto;
    page-break-inside: auto;
  }

  .page-murchison .planning-panel,
  .page-murchison .lodge-tier-section,
  .page-murchison .traveler-fit,
  .page-murchison .murchison-faq-section,
  .page-murchison .journey-map-section {
    padding: 2.5mm 0 !important;
  }

  .page-murchison .section-kicker,
  .page-murchison .journey-map-kicker,
  .page-murchison .murchison-trust__eyebrow {
    color: #b97823 !important;
    font-size: 7.8pt !important;
    letter-spacing: 0.12em !important;
  }

  .page-murchison .itinerary-table-wrap {
    overflow: visible !important;
  }

  .page-murchison table {
    min-width: 0 !important;
    width: 100% !important;
    font-size: 8.6pt !important;
    page-break-inside: auto;
    break-inside: auto;
  }

  .page-murchison th {
    background: #173228 !important;
    color: #fffdf7 !important;
  }

  .page-murchison th,
  .page-murchison td {
    padding: 2.1mm 2.4mm !important;
  }

  .page-murchison .trip-notes {
    margin-bottom: 0 !important;
    font-size: 9.2pt !important;
    gap: 2.5mm !important;
  }

  .page-murchison .accommodation-options {
    margin-top: 3mm !important;
    padding-top: 3mm !important;
  }

  .page-murchison .accommodation-options__list,
  .page-murchison .planning-grid,
  .page-murchison .lodge-tier-grid,
  .page-murchison .fit-grid,
  .page-murchison .murchison-faq-grid,
  .page-murchison .murchison-trust__list {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 3mm !important;
  }

  .page-murchison .planning-item,
  .page-murchison .lodge-tier,
  .page-murchison .fit-item,
  .page-murchison .murchison-faq-note,
  .page-murchison .murchison-trust__list li,
  .page-murchison .accommodation-option {
    min-height: 0 !important;
    padding: 0 0 0 3mm !important;
    border-left: 0.6mm solid rgba(199, 162, 93, 0.72) !important;
    background: transparent !important;
    break-inside: auto;
    page-break-inside: auto;
  }

  .page-murchison .accommodation-option {
    display: grid !important;
    grid-template-columns: 24mm minmax(0, 1fr) !important;
    gap: 3mm !important;
    border-radius: 0 !important;
  }

  .page-murchison .accommodation-option__thumb {
    width: 24mm !important;
    height: 24mm !important;
    border-radius: 4mm !important;
    object-fit: cover !important;
  }

  .page-murchison .accommodation-option__cta {
    display: none !important;
  }

  .page-murchison .journey-map-section {
    page-break-before: auto;
    page-break-after: auto;
    break-after: auto;
  }

  .page-murchison .journey-map-layout {
    grid-template-columns: 1fr !important;
    gap: 3mm !important;
  }

  .page-murchison #murchisonJourneyMap {
    width: 100% !important;
    min-height: 76mm !important;
    height: 76mm !important;
    border-radius: 5mm !important;
    overflow: hidden !important;
    break-inside: avoid;
    page-break-inside: avoid;
  }

  .page-murchison .pdf-map-fallback,
  .page-murchison .pdf-map-fallback svg {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
  }

  .page-murchison .pdf-map-pin circle {
    fill: #173228 !important;
    stroke: #f8f1df !important;
    stroke-width: 3px !important;
  }

  .page-murchison .pdf-map-pin-number {
    fill: #fffdf7 !important;
    font-family: var(--font-primary, "Lato", "Segoe UI", Arial, sans-serif) !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    text-anchor: middle !important;
  }

  .page-murchison .pdf-map-pin-stay {
    fill: #b97823 !important;
    font-family: var(--font-primary, "Lato", "Segoe UI", Arial, sans-serif) !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
  }

  .page-murchison .pdf-map-pin-title {
    fill: #173228 !important;
    font-family: var(--font-display, "Cormorant Garamond", Georgia, serif) !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    text-transform: capitalize !important;
  }

  .page-murchison .pdf-map-label {
    fill: #53645b !important;
    font-family: var(--font-primary, "Lato", "Segoe UI", Arial, sans-serif) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    letter-spacing: 0.02em !important;
  }

  .page-murchison .journey-map-list {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 2mm 3mm !important;
    padding-left: 0 !important;
  }

  .page-murchison .journey-map-list::before {
    display: none !important;
  }

  .page-murchison .journey-map-list li {
    grid-template-columns: 20mm minmax(0, 1fr) !important;
    padding: 0 0 0 3mm !important;
    border-left: 0.5mm solid rgba(199, 162, 93, 0.72) !important;
    break-inside: auto;
    page-break-inside: auto;
  }

  .page-murchison .day-section {
    display: grid !important;
    grid-template-columns: 56mm minmax(0, 1fr) !important;
    gap: 4mm !important;
    align-items: start !important;
    margin: 0 0 5mm !important;
    padding: 0 !important;
    page-break-inside: auto;
    break-inside: auto;
    break-before: auto;
    page-break-before: auto;
  }

  .page-murchison .day-section + .day-section {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  .page-murchison .day-section + .day-section::after {
    display: none !important;
  }

  .page-murchison .day-section::before,
  .page-murchison .day-section > h3,
  .page-murchison .day-text {
    grid-column: 2 !important;
  }

  .page-murchison .day-image-block,
  .page-murchison .day-section:nth-of-type(even) .day-image-block {
    grid-column: 1 !important;
    grid-row: 1 / span 3 !important;
    gap: 3mm !important;
  }

  .page-murchison .day-section::before {
    color: #b97823 !important;
    font-size: 7.8pt !important;
  }

  .page-murchison .day-section > h3 {
    font-size: 15.5pt !important;
    line-height: 1.08 !important;
  }

  .page-murchison .day-text {
    font-size: 9.3pt !important;
    line-height: 1.5 !important;
    gap: 1.6mm !important;
  }

  .page-murchison .day-image-block img {
    width: 56mm !important;
    height: 44mm !important;
    aspect-ratio: auto !important;
    object-fit: cover !important;
    border-radius: 5mm !important;
    break-inside: auto;
    page-break-inside: auto;
  }

  .page-murchison .accommodation-tile {
    font-size: 8.4pt !important;
    line-height: 1.4 !important;
    padding-left: 3mm !important;
  }

  .page-murchison .traveler-fit,
  .page-murchison .info-grid,
  .page-murchison .murchison-faq-section {
    page-break-inside: auto;
    break-inside: auto;
  }

  .page-murchison .info-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 3mm !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .page-murchison .info-card {
    padding: 4mm !important;
    border: 0.3mm solid rgba(199, 162, 93, 0.3) !important;
    border-radius: 5mm !important;
    background: #fffdf8 !important;
    break-inside: auto;
    page-break-inside: auto;
  }

  .page-murchison .murchison-system-inquiry {
    page-break-before: auto;
  }

  .page-murchison .murchison-system-inquiry::after {
    content: "Contact: +256 701 943 760  |  www.gambaugandasafaris.com/contact.html";
    display: block;
    margin-top: 3mm;
    color: #173228;
    font-weight: 500;
  }

  .page-murchison img,
  .page-murchison canvas,
  .page-murchison .leaflet-container {
    max-width: 100% !important;
  }
}
