.exp.exp-reference {
    --gold: #f2b84b !important;
    --dark: #0b2416 !important;
    --paper: #f6f1e4 !important;
    --font-sans: Inter, system-ui, sans-serif;
    background: #0b2416;
    padding-bottom: 64px;
}
.exp-reference .exp-section {
    min-height: max(100svh, var(--section-height, 0px)) !important;
    padding-block: var(--section-pad, clamp(42px, 7vh, 100px));
    justify-content: center;
}
.exp-reference .exp-section > .exp-inner {width: min(calc(100% - 2 * var(--section-x, 24px)), 1366px);}
.exp-reference .exp-title {font-family: var(--title-font, Georgia, serif) !important;}
.exp-reference .exp-section .exp-title em {color: var(--section-accent, var(--gold)); font-style: italic;}
.exp-reference #hero.exp-documentary {padding-top: max(140px, 15vh);}
.exp-reference #hero.exp-documentary .exp-inner {width: min(100%,1366px);}
.exp-reference #hero.exp-documentary .exp-title {font-size: clamp(38px, 4.8vw, 74px); font-weight: 700;}
.exp-reference #hero.exp-documentary .exp-title em {padding: 0; font: inherit; color: inherit; margin-top: 4px;}
.exp-reference #hero.exp-documentary .exp-doc-brush,
.exp-reference #hero.exp-documentary :is(.exp-camera-rec,.exp-camera-frame) {display: none;}
.exp-reference #hero.exp-documentary .exp-script {color: var(--gold, #f2b84b);}
.exp-hero-booking {
    width: fit-content; border: 1px solid #f2b84b80;
    padding: 10px 16px; border-radius: 12px; background: #0b2416dd;
}
.exp-hero-booking a,.exp-calendar-link {color: var(--gold); text-decoration: underline;}
.exp-reference #wildlife.exp-encounters .exp-inner {display:grid;grid-template-columns:minmax(210px,1fr) minmax(0,3fr);gap: 18px;align-items:center;}
.exp-reference .exp-enc-header {text-align:left;}
.exp-reference #wildlife.exp-encounters .exp-eyebrow {justify-content:flex-start;letter-spacing:.12em;}
.exp-reference #wildlife.exp-encounters .exp-title {font-size:clamp(30px,3.4vw,52px);}
.exp-reference #wildlife.exp-encounters .exp-note {grid-column:1/-1;}
.exp-reference #wildlife.exp-encounters .exp-card {min-height:clamp(230px,44vh,440px);border-color:#f2b84b80;}
.exp-reference #itinerary[data-cinematic-journey] .exp-card {
    height:auto; min-height:172px; justify-content:flex-start; overflow:visible;
    background:transparent; border-color:transparent; box-shadow:none; transform:none;
}
.exp-reference #itinerary[data-cinematic-journey] .exp-card::after {display:none;}
.exp-reference #itinerary[data-cinematic-journey] .exp-day-select {
    position:relative; inset:auto; width:var(--journey-diameter); height:var(--journey-diameter);
    max-width:100%; border-radius:50%; margin:0 auto 8px; z-index:1;
}
.exp-reference #itinerary[data-cinematic-journey] .exp-day-select .exp-photo {border:1px solid var(--gold);border-radius:50%;}
.exp-reference #itinerary[data-cinematic-journey] .is-selected .exp-day-select {box-shadow:0 0 0 2px var(--gold),0 0 18px #f2b84b55;}
.exp-itinerary-print {margin-block: 12px 18px;}
.exp-reference #lodges.exp-lodge-showcase .exp-inner {display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(22px,4vw,60px);}
.exp-reference-team {align-self:center;}
.exp-reference-team > h2 {font:700 clamp(32px,4vw,58px)/1 Georgia,serif;margin:0 0 20px;}
.exp-guide-grid {display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px;}
.exp-guide-grid h3,.exp-guide-grid p {margin:7px 0 0;}
.exp-guide-photo {aspect-ratio:1.15;border-radius:16px;border:1px solid #f2b84b66;}
.exp-lodge-copy {min-width:0;}
.exp-reference #lodges .exp-lodge-tile {flex-basis:47%;}
.exp-reference #included[data-cinematic-inclusions],
.exp-reference #faq {background:#f6f1e4;color:#143522;}
.exp-reference #included .exp-inclusions-shade {display:none;}
.exp-reference #included .exp-title {text-align:left;margin:0 0 22px;}
.exp-inclusion-split {display:grid;grid-template-columns:2fr 1fr;gap:24px;text-align:left;}
.exp-reference #included .exp-points {grid-template-columns:repeat(3,minmax(0,1fr));}
.exp-reference #included .exp-service-detail {background:#fffaf0;color:#143522;border-color:#967b4a30;}
.exp-reference #included .exp-service-detail p {color:inherit;}
.exp-reference #included .exp-point-icon {color:#8c5c08;}
.exp-exclusions {border-inline-start:1px solid #967b4a60;padding-inline-start:22px;}
.exp-exclusions h3 {font-size:clamp(24px,3vw,38px);margin:0 0 16px;}
.exp-exclusions li {margin:0 0 12px;}
.exp-reference-extra {display:flex;flex-direction:column;}
.exp-reference-extra .exp-title {font-size:clamp(35px,5vw,68px);max-width:none;}
.exp-reference-extra .exp-title em {display:block;}
#faq.exp-reference-extra .exp-inner {display:grid;grid-template-columns:1fr 1.7fr;gap:26px;align-items:center;}
.exp-reference-faq details {border:1px solid #a7875759;border-radius:12px;background:#fffcf4;margin:7px 0;padding:12px 15px;}
.exp-reference-faq summary {cursor:pointer;font-weight:650;}
.exp-reference-faq a {text-decoration:underline;}
.exp-review-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.exp-review-grid figure {background:#f6f1e4;color:#143522;border-radius:14px;padding:18px;margin:0;}
.exp-review-grid blockquote {margin:10px 0;}
#closing.exp-reference-extra .exp-shade {background:linear-gradient(90deg,#071e1490,#071e14cb);}
#closing.exp-reference-extra .exp-inner {text-align:right;}
#closing.exp-reference-extra .exp-actions {justify-content:flex-end;}
.exp-reference .exp-calendar-link {display:block;margin-top:12px;}
#tour-departures {scroll-margin-top: 24px;}
.exp-reference [data-exp-departure] {width:100%;min-height:45px;border:0;border-radius:10px;padding:8px 12px;background:#faf7ed;color:#143522;}
.exp-reference [data-exp-departure]:focus-visible {outline:2px solid #f2b84b;outline-offset:2px;}
.exp-reserve-dock {
    position:fixed;inset:auto 0 0;z-index:30;
    display:flex;align-items:center;justify-content:center;gap:18px;
    padding:8px max(10px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom));
    background:#0b2416f2;border-top:1px solid #f2b84b66;
}
.exp-reference .aw-wa-float {bottom: 82px;}
@media (max-width:1000px) {
    .exp-reference #wildlife.exp-encounters .exp-inner,.exp-reference #lodges.exp-lodge-showcase .exp-inner,
    .exp-inclusion-split,#faq.exp-reference-extra .exp-inner {grid-template-columns:minmax(0,1fr);}
    .exp-exclusions {border:0;padding:0;}
}
@media (max-width:600px) {
    .exp-reference #hero.exp-documentary {padding-top:max(235px,37svh);}
    .exp-reference #wildlife.exp-encounters .exp-inner {display:block;}
    .exp-reference #included .exp-points,.exp-review-grid {grid-template-columns:minmax(0,1fr);}
    .exp-reference #lodges .exp-lodge-tile {flex-basis:76%;}
    .exp-reserve-dock {gap:8px;font-size:12px;}
}
