/* Region guide: the photographic language of the approved homepage. */
.region-page .region-hero{height:100vh;height:100dvh;min-height:0;max-height:none;display:flex;align-items:flex-end}
.region-hero .hero-cover{object-position:50% 51%}.region-hero .hero-shade{background:linear-gradient(90deg,#102b22b8,transparent 78%),linear-gradient(0deg,#152d24ab,transparent 75%)}
.region-page .region-entry .region-intro{padding-top:30px;padding-bottom:40px}.region-entry .region-index{padding-block:25px 38px;border-bottom:0;border-top:1px solid var(--line)}
.region-hero-copy{width:100%;position:relative;z-index:2;padding-top:155px;padding-bottom:105px}
.region-hero-copy h1{font-size:clamp(98px,12vw,185px);line-height:.87;font-weight:600;letter-spacing:-.04em;max-width:11ch;margin-bottom:30px}
.region-hero-copy h1 em{color:var(--white)}.region-hero-copy>p:not(.eyebrow){font-size:clamp(16px,1.4vw,20px);max-width:44ch;line-height:1.6}.region-hero-copy>.button{margin-top:28px}
.region-scroll{opacity:calc(1 - var(--hero-transition,0));position:absolute;left:var(--gutter);bottom:40px;display:flex;gap:22px;align-items:center;font-size:10px;letter-spacing:.08em;z-index:2}.region-scroll span{font-size:24px}
.region-page .breadcrumbs{padding-block:22px 18px}.region-index{border-bottom:1px solid var(--line);display:flex;gap:28px;align-items:baseline;padding-bottom:24px}.region-index>span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap;color:var(--muted)}.region-index>div{display:flex;flex-wrap:wrap;gap:6px 22px}.region-index a{font-size:12px;padding-block:8px;border-bottom:1px solid transparent}.region-index a:hover,.region-index a[aria-current]{color:var(--rust);border-color:currentColor}
.region-page .section{padding-block:clamp(70px,7vw,112px)}.region-page .region-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:48px}.region-heading h2,.region-intro h2,.region-water h2,.region-wildlife h2,.region-photo-advice h2,.region-end h2{font-size:clamp(52px,5.2vw,82px);line-height:.98}.region-heading>p{font-size:15px;max-width:35ch;color:var(--muted)}
.region-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px 8vw}.region-intro-text>p:not(.region-lead){font-size:16px;line-height:1.85}.region-lead{font-family:Georgia,'Times New Roman',serif;font-size:clamp(24px,2.1vw,33px);line-height:1.45;letter-spacing:-.025em}
.region-facts{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;border-top:1px solid var(--line);padding-top:26px;margin:0}.region-facts dt{font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:14px;color:var(--muted)}.region-facts dd{margin:0;font-family:var(--display);font-size:28px;line-height:1.2}.region-facts dd span{font:12px/1.5 var(--body);display:inline-block;margin-top:8px;color:var(--muted)}
.region-water{background:#e0e3d8}.region-water-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:9vw;align-items:center}.region-water h2{margin-bottom:30px}.region-water .region-lead{font-size:26px;margin-bottom:25px}.region-water-grid>div>p:not(.eyebrow){line-height:1.8}.region-water-note{position:relative;padding:46px 40px;border:1px solid #b4bca8;isolation:isolate;overflow:hidden}.water-word{display:block;font:600 clamp(70px,9vw,145px)/1 var(--display);color:#b5bea8;letter-spacing:-.03em;margin-bottom:25px}.region-water-note h3{font-size:43px;margin-bottom:25px}.region-water-note>p{font-size:14px}.region-water-note .small{font-size:11px}
.region-areas{background:var(--forest);color:var(--white)}.region-areas em{color:var(--gold)}.region-areas .region-heading>p{color:#c7d1c5}.region-area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.region-area{border-top:1px solid #6d8173;padding-top:26px}.region-number{display:block;font:500 65px/1 var(--display);color:#9fab98;margin-bottom:34px}.region-area h3{font-size:44px;margin-bottom:25px}.region-area>p:not(.eyebrow){font-size:14px;line-height:1.85;color:#e0e6dc}.region-area .eyebrow{font-size:9px;color:#c1cdbd;margin-bottom:16px}.region-area-takeaway{border-top:1px solid #586f5c;margin-top:28px;padding-top:22px;font-size:13px;color:var(--gold)}.region-context{max-width:none;border-top:1px solid #586f5c;margin-top:42px;padding-top:28px;color:#d9e1d5;font-size:14px;line-height:1.8}
.region-experience-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:start}.region-portrait{position:sticky;top:105px}.region-portrait img{height:auto;aspect-ratio:2/3;object-position:center}.region-experiences article{padding:28px 0;border-top:1px solid var(--line)}.region-experiences article:first-child{padding-top:0;border:0}.region-experiences article>span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.region-experiences h3{font-size:43px;margin-block:12px 20px}.region-experiences p{font-size:15px;line-height:1.8}.region-experiences .region-question{font-size:13px;color:var(--rust);border-left:2px solid var(--rust);padding-left:16px;margin-top:18px}
.region-wildlife-image{overflow:hidden}.region-wildlife-image img{height:clamp(390px,52vw,750px);object-position:50% 61%}.region-wildlife-copy{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding-block:60px 72px;background:#ddd7c9}.region-wildlife{background:#ddd7c9}.region-wildlife-copy p{font-size:15px;line-height:1.85}.region-wildlife-copy .eyebrow{font-size:10px}.region-wildlife-copy .region-photo-note{font-size:10px;color:var(--muted)}
.region-seasons{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.region-seasons article{padding-top:26px;border-top:2px solid var(--rust)}.season-months{font:500 42px/1 var(--display);color:var(--rust);margin-bottom:24px}.region-seasons h3{font-size:33px;margin-bottom:22px}.region-seasons p:not(.season-months){font-size:14px;line-height:1.85}.region-seasons+.text-link{margin-top:30px}
.region-stay{background:#e2e2d7}.region-table-scroll{overflow-x:auto;overscroll-behavior-inline:contain}.region-comparison{width:100%;border-collapse:collapse;text-align:left;font-size:14px;line-height:1.7}.region-comparison caption{text-align:left;font-size:12px;color:var(--muted);padding-bottom:20px}.region-comparison th,.region-comparison td{padding:25px 28px 25px 0;border-bottom:1px solid #bdc5b5;vertical-align:top}.region-comparison thead{font-size:10px;text-transform:uppercase;letter-spacing:.1em}.region-comparison th[scope=row]{width:25%;font:500 30px/1.2 var(--display)}.region-comparison th span{display:block;font:12px/1.6 var(--body);margin-top:10px;color:var(--muted)}.region-comparison td{width:37.5%}.region-note{margin-top:36px;display:grid;grid-template-columns:1fr 2fr;gap:40px}.region-note>strong{font:500 30px/1.15 var(--display)}.region-note>p{font-size:14px;max-width:none;line-height:1.85}
.region-logistics{display:grid;grid-template-columns:1.1fr .9fr;gap:9vw;align-items:start}.region-logistics h3{font-size:37px;margin-bottom:23px}.region-logistics p{font-size:15px;line-height:1.85}.region-logistics p+h3{margin-top:45px}.region-baggage{background:#dfdfcf;padding:40px}.region-baggage .eyebrow{font-size:10px}.region-big-number{display:block;font:600 145px/.9 var(--display);color:var(--rust);margin:35px 0}.region-big-number>span{font-size:48px;margin-left:10px}
.region-night{position:relative;min-height:480px;height:65vw;max-height:720px;display:flex;align-items:end;isolation:isolate;color:var(--white);overflow:hidden}.region-night-photo{position:absolute;inset:0;z-index:-2;object-position:50% 45%}.region-night:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#121e28aa,transparent 90%);z-index:-1}.region-night>.wrap{width:100%;padding-block:70px}.region-night .wrap>p:last-child{font:500 clamp(65px,8vw,115px)/.97 var(--display)}
.region-itineraries{display:grid;grid-template-columns:1fr 1fr;gap:35px}.region-itinerary{border:1px solid var(--line);padding:42px}.region-itinerary h3{font-size:75px;margin-bottom:25px}.region-itinerary ol{padding-left:20px;margin:0 0 26px}.region-itinerary li{padding:12px 0 12px 8px;font-size:14px;line-height:1.85}.region-itinerary>p:not(.eyebrow){font-size:14px;line-height:1.85}.region-itinerary-feature{background:#e0e3d8;border-color:#c0cab7}.region-itinerary a{text-decoration:underline;text-underline-offset:3px}
.region-budget{background:#ded5c7}.region-budget-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}.region-budget h3{font-size:40px;margin-bottom:26px}.region-checklist{list-style:none;padding:0;margin:0 0 25px}.region-checklist li{padding:18px 0;border-top:1px solid #b8ac97;font-size:14px;line-height:1.85}.region-budget-grid p{font-size:14px;line-height:1.85}.region-price-example{background:var(--paper);padding:35px}.region-price-example .eyebrow{font-size:10px}.region-price-example dl{margin:30px 0}.region-price-example dl>div{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding:16px 0}.region-price-example dt{font-size:12px}.region-price-example dd{font:500 31px/1 var(--display);margin:0;white-space:nowrap}.region-price-example>p:last-child{font-size:12px}
.region-photo-advice{display:grid;grid-template-columns:1fr 1fr;gap:8vw;border-bottom:1px solid var(--line)}.region-photo-advice p{font-size:15px;line-height:1.85}.region-photo-advice .region-lead{font-size:26px;line-height:1.5}.region-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.region-faq .region-heading{display:block}.region-faq .faqs{min-width:0}.region-faq .faqs p{font-size:14px}.region-faq summary{padding-right:30px}
.region-sources{padding-bottom:45px}.region-reviewed{display:flex;justify-content:space-between;gap:12px 30px;flex-wrap:wrap;font-size:11px;color:var(--muted);padding-bottom:22px}.region-sources details{border-block:1px solid var(--line);font-size:13px;line-height:1.8}.region-sources summary{cursor:pointer;padding-block:22px;font-weight:600}.region-sources details>p{max-width:100%;margin-block:18px}.region-sources ol{columns:2;gap:50px;padding-left:22px}.region-sources li{break-inside:avoid;padding:6px 0;scroll-margin-top:110px}.region-sources a{text-decoration:underline;text-underline-offset:3px}
.region-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.region-related-card{position:relative;isolation:isolate;color:var(--white);height:440px;overflow:hidden;background:var(--forest)}.region-related-card>img{position:absolute;inset:0;z-index:-2;transition:transform .7s}.region-related-card:after{position:absolute;inset:0;content:'';background:linear-gradient(0deg,#18251edb,transparent 100%);z-index:-1}.region-related-card>div{position:absolute;bottom:0;padding:30px}.region-related-card .eyebrow{margin-bottom:15px}.region-related-card h3{font-size:48px;margin-bottom:22px}.region-related-card div>span{font-size:12px}.region-related-card:hover>img{transform:scale(1.04)}
.region-end{background:var(--forest);color:var(--white);padding-block:75px}.region-end>.wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:center}.region-end em{color:var(--gold)}.region-end h2{margin-bottom:25px}.region-end p:not(.eyebrow){font-size:15px;max-width:48ch}.region-end-actions{display:flex;flex-direction:column;gap:18px;align-items:stretch}.region-end .button.outline{color:var(--white);border-color:#a6b39d}
@media(min-width:1600px){.region-wildlife-copy{padding-block:80px}.region-area-grid{gap:65px}}
@media(max-width:1100px){.region-page .nav-links{gap:15px}.region-page .nav-wrap{padding-inline:20px}.region-hero-copy h1{font-size:125px}.region-area-grid{gap:25px}.region-area h3{font-size:37px}.region-seasons{grid-template-columns:1fr 1fr;gap:38px}.region-water-grid,.region-logistics{gap:45px}.region-baggage{padding:28px}.region-faq{grid-template-columns:1fr;gap:0}.region-comparison{min-width:680px}.region-related-card{height:360px}.region-related-card h3{font-size:38px}}
@media(max-width:900px){.region-page .site-header{--header-top:14px;--header-edge:18px;height:72px}.region-page .nav-links{top:calc(100% + 10px*(1 - var(--header-progress,0)));background:#233128fa;color:var(--white);border:1px solid #ffffff30;border-radius:4px;max-height:calc(100dvh - 95px)}.region-page .nav-links>a{border-color:#ffffff26}.region-page .nav-links .nav-cta{font-size:14px;justify-content:space-between}.region-index{display:block}.region-index>span{display:block;margin-bottom:8px}.region-intro{gap:40px}.region-water-grid{grid-template-columns:1fr 1fr}.region-water-note{padding:28px}.region-water-note h3{font-size:36px}.region-area-grid{grid-template-columns:1fr}.region-area{display:grid;grid-template-columns:60px 1fr 1fr;gap:18px 28px}.region-number{grid-row:1/5;font-size:55px}.region-area .eyebrow{grid-column:2/-1;margin:0}.region-area h3{grid-column:2/-1;margin:0}.region-area>p:not(.eyebrow){margin:0}.region-area-takeaway{grid-column:2/-1;margin-top:0;padding-top:15px}.region-related-grid{gap:16px}.region-related-card>div{padding:23px}.region-related-card h3{font-size:34px}.region-itinerary{padding:28px}.region-end>.wrap{gap:45px}}
@media(max-width:700px){.region-page .region-entry .region-intro{padding-top:18px;padding-bottom:30px;gap:28px}.region-entry .region-index{padding-block:22px 30px}.region-page .site-header{--header-top:12px;--header-edge:12px;height:66px}.region-page .nav-wrap{padding-inline:16px}.region-page .site-header .brand b{font-size:26px}.region-page .section{padding-block:58px}.region-hero-copy{padding-top:125px;padding-bottom:90px}.region-hero-copy h1{font-size:clamp(80px,19vw,122px);margin-bottom:26px}.region-hero-copy>p:not(.eyebrow){font-size:15px;max-width:33ch}.region-hero-copy .eyebrow{font-size:9px;margin-bottom:24px}.region-hero-copy>.button{margin-top:24px}.region-scroll{left:var(--gutter);right:auto;bottom:25px;font-size:9px}.region-hero .hero-cover{object-position:52% 50%}.region-hero .hero-shade{background:linear-gradient(90deg,#102b22ad,transparent 150%),linear-gradient(0deg,#152d2466,transparent 85%)}.region-index>div{gap:2px 17px}.region-index a{font-size:11px;padding-block:8px}.region-page .region-heading{display:block;margin-bottom:34px}.region-heading>p{margin-top:22px;max-width:none}.region-heading h2,.region-intro h2,.region-water h2,.region-wildlife h2,.region-photo-advice h2,.region-end h2{font-size:52px}.region-intro,.region-water-grid,.region-experience-layout,.region-wildlife-copy,.region-logistics,.region-itineraries,.region-budget-grid,.region-photo-advice,.region-end>.wrap{grid-template-columns:1fr;gap:32px}.region-intro-text>p:not(.region-lead){font-size:15px}.region-lead{font-size:25px}.region-facts{grid-template-columns:1fr 1fr;gap:26px 20px}.region-facts dt{font-size:9px}.region-facts dd{font-size:25px}.region-facts dd span{font-size:11px}.region-water .region-lead{font-size:24px}.region-water-grid>div>p:not(.eyebrow){font-size:15px}.region-water-note{padding:27px}.water-word{font-size:95px;margin-bottom:20px}.region-water-note h3{font-size:37px}.region-area{grid-template-columns:45px 1fr;gap:18px}.region-number{font-size:45px}.region-area>p:not(.eyebrow){grid-column:2}.region-area h3{font-size:40px}.region-context{font-size:13px}.region-portrait{position:static}.region-portrait img{max-height:570px;aspect-ratio:2/3;object-position:50% 40%}.region-experiences h3{font-size:37px}.region-experiences article{padding-block:25px}.region-wildlife-image img{height:auto;aspect-ratio:4/3;object-position:48% 65%}.region-wildlife-copy{padding-block:40px}.region-seasons{gap:30px 22px}.season-months{font-size:35px;margin-bottom:20px}.region-seasons h3{font-size:29px}.region-seasons p:not(.season-months){font-size:13px}.region-table-scroll{overflow:visible}.region-comparison,.region-comparison tbody,.region-comparison tr,.region-comparison th[scope=row],.region-comparison td{display:block;width:100%;min-width:0}.region-comparison thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.region-comparison caption{display:block}.region-comparison tr{padding:26px 0;border-top:1px solid #bdc5b5}.region-comparison tr:last-child{border-bottom:1px solid #bdc5b5}.region-comparison th,.region-comparison td{padding:0;border:0}.region-comparison th[scope=row]{font-size:35px;margin-bottom:22px}.region-comparison td+td{margin-top:20px}.region-comparison td:before{content:attr(data-label);display:block;font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.region-note{grid-template-columns:1fr;gap:20px}.region-note>strong{font-size:29px}.region-baggage{padding:28px}.region-big-number{font-size:120px;margin-block:26px}.region-night{min-height:400px;height:115vw;max-height:550px}.region-night>.wrap{padding-block:50px}.region-night .wrap>p:last-child{font-size:63px}.region-itinerary h3{font-size:68px}.region-price-example{padding:27px}.region-price-example dd{font-size:29px}.region-photo-advice .region-lead{font-size:25px}.region-faq{gap:0}.region-faq summary{font-size:14px}.region-sources ol{columns:1}.region-related-grid{grid-template-columns:1fr;gap:20px}.region-related-card{height:360px}.region-related-card h3{font-size:47px}.region-related-card>div{padding:28px}.region-end{padding-block:55px}.region-end-actions{align-items:stretch}.region-end p:not(.eyebrow){font-size:14px}}
@media(max-width:380px){.region-hero-copy h1{font-size:78px}.region-seasons{grid-template-columns:1fr}.region-area{display:block}.region-area .eyebrow{margin-block:18px}.region-area h3{margin-bottom:22px}.region-area>p+p{margin-top:18px}.region-area-takeaway{margin-top:22px}}
@media(max-height:650px){.region-hero-copy{padding-top:105px;padding-bottom:55px}.region-hero-copy h1{font-size:clamp(65px,17vh,110px);margin-bottom:18px}.region-hero-copy .eyebrow{margin-bottom:12px}.region-hero-copy>p:not(.eyebrow){font-size:14px;max-width:55ch}.region-hero-copy>.button{margin-top:18px}.region-scroll{display:none}}
@media(max-height:450px){.region-hero-copy{padding-top:95px;padding-bottom:24px}.region-hero-copy .eyebrow{display:none}.region-hero-copy h1{font-size:65px;line-height:.9;margin-bottom:15px}.region-hero-copy h1 br{display:none}.region-hero-copy h1{max-width:none}.region-hero-copy>.button{min-height:45px;padding-block:7px}}
@media(prefers-reduced-motion:reduce){.region-related-card:hover>img{transform:none}}

/* BW-19: photographs punctuate the long guide; crops retain complete subjects. */
.region-editorial{overflow:hidden}
.region-panorama img{height:auto;aspect-ratio:2/1}
.region-dusk img{object-position:50% 100%}
.region-wildlife-gallery{background:#ddd7c9;padding-bottom:clamp(60px,6vw,96px)}
.region-photo-pair{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(24px,5vw,80px);align-items:start}
.region-elephant img{height:auto;aspect-ratio:4/5;object-position:55% 50%}
.region-crocodile{margin-top:clamp(55px,8vw,125px)}
.region-crocodile img{height:auto;aspect-ratio:3/2;object-position:50% 55%}
.region-camp-gallery{padding-top:clamp(40px,5vw,72px)}
.region-camp img{height:auto;aspect-ratio:2/1;object-position:50% 70%}
.region-camp figcaption{max-width:80ch;padding-top:16px}
.region-horizon img{object-position:50% 100%}
@media(max-width:700px){
  .region-panorama img{aspect-ratio:3/2}
  .region-photo-pair{grid-template-columns:1fr;gap:28px}
  .region-elephant{margin-right:36px}
  .region-elephant img{aspect-ratio:4/5}
  .region-crocodile{margin:0 0 0 20px}
  .region-wildlife-gallery{padding-bottom:44px}
  .region-camp-gallery{padding-top:30px}
  .region-camp img{aspect-ratio:3/2}
}

/* BW-21: readable index, regional atlas and a concrete journey budget. */
.region-hero .hero-shade{background:linear-gradient(90deg,#11241b9c,transparent 70%),linear-gradient(0deg,#152d2470,transparent 60%)}
.region-hero .hero-cover{object-position:57% 42%}
.region-hero-copy{padding-bottom:125px}.region-hero-copy>p:not(.eyebrow){max-width:39ch}
.region-index{gap:30px}.region-index>span{font-size:13px;color:var(--forest);font-weight:600}.region-index a{font-size:16px;font-weight:500;padding:10px 0}.region-index>div{gap:8px 26px}
.region-area[id],.delta-route-times [id],.region-comparison tr[id]{scroll-margin-top:110px}
.delta-atlas{display:grid;grid-template-columns:1.55fr 1fr;gap:5vw;align-items:center;margin:65px 0 80px}
.delta-map{margin:0;background:#e5e2d4;color:#253e32;border-radius:3px;overflow:hidden}
.delta-map-top{display:flex;justify-content:space-between;gap:15px;padding:22px 26px 0;font-size:10px;font-weight:600;letter-spacing:.13em}
.delta-map .map-canvas{display:block;width:100%;height:auto;overflow:visible}
.delta-map-ground{fill:#e5e2d4}.delta-wetland{fill:#bdcbbb;stroke:#8fa994;stroke-width:1.3}.delta-channels{fill:none;stroke:#669497;stroke-width:5;stroke-linecap:round;opacity:.65}.delta-channels path:first-child{stroke-width:10}
.delta-islands{fill:#e4dfc7;stroke:#94a88e;stroke-width:1.2}.delta-contours{fill:none;stroke:#a8ad94;stroke-width:1;opacity:.4}
.delta-pin{color:#244634;outline:none}.delta-dot{fill:#fcf7e9;stroke:#527861;stroke-width:2}.delta-target{fill:transparent}.delta-pin-number{font:600 18px var(--body);fill:currentColor}.delta-label{font:500 27px var(--display);fill:currentColor;paint-order:stroke;stroke:#e5e2d4;stroke-width:5;stroke-linejoin:round}
.delta-pin:hover .delta-dot,.delta-pin:focus .delta-dot,.delta-pin.is-map-active .delta-dot{fill:#d3a46b;stroke:#824723;stroke-width:3}.delta-pin:focus .delta-target{stroke:#824723;stroke-width:2;stroke-dasharray:4 3}.delta-pin:hover .delta-label,.delta-pin:focus .delta-label{fill:#824723}
.delta-compass{fill:none;stroke:currentColor;stroke-width:1.5}.delta-compass text{stroke:none;fill:currentColor;font:13px var(--body)}.delta-town{fill:#244634}.delta-town text{font:500 30px var(--display)}.delta-water-label{fill:#486960;font:12px var(--body);letter-spacing:.13em}.delta-small-label{fill:#344d3f;font:17px var(--body);paint-order:stroke;stroke:#e5e2d4;stroke-width:5}
.delta-map figcaption{padding:20px 26px 24px;border-top:1px solid #bbc2af;font-size:15px;font-weight:500;line-height:1.5}.delta-map figcaption span{display:block;color:#526451;font-size:11px;font-weight:400;margin-top:9px;line-height:1.7}
.delta-atlas-key h3{font-size:clamp(48px,5vw,76px);line-height:1.05;margin-bottom:30px}.delta-atlas-key ol{padding:0;list-style:none;margin:0}.delta-atlas-key li+li{border-top:1px solid #536f5d}.delta-atlas-key a{display:block;padding:17px 0}.delta-atlas-key b{font-size:14px;color:var(--gold);font-weight:500}.delta-atlas-key span{display:block;font-size:13px;color:#d9e1d5;line-height:1.7;margin-top:7px}.delta-atlas-key a:hover,.delta-atlas-key a.is-map-active{padding-left:10px;background:#ffffff08}
.delta-stay-map{margin-bottom:48px;display:grid;grid-template-columns:1.7fr 1fr;gap:5vw;align-items:center}.delta-stay-map .delta-label{font-size:29px}.delta-leader{fill:none;stroke:#527861;stroke-width:1.5}.delta-stay-key>div{position:relative;padding:25px 0 22px 47px;border-bottom:1px solid #b8c4af}.delta-stay-key>div>span{position:absolute;left:0;top:32px;font-size:12px;color:var(--rust)}.delta-stay-key h3{font-size:35px;margin-bottom:9px}.delta-stay-key p{font-size:14px;line-height:1.7;color:#526451;margin:0}
.delta-route-atlas{display:grid;grid-template-columns:1.3fr 1fr;gap:5vw;align-items:start;margin:10px 0 75px}.delta-route-atlas .delta-map{position:sticky;top:100px}.delta-route-line{fill:none;stroke:#aa643d;stroke-width:4;stroke-linejoin:round;stroke-linecap:round}.delta-route-conditional{fill:none;stroke:#aa643d;stroke-width:3;stroke-dasharray:8 8}.delta-mokoro-line{fill:none;stroke:#527f87;stroke-width:3;stroke-dasharray:3 6}.delta-route-tag rect{fill:#fcf7e9;stroke:#b78b66}.delta-route-tag text{fill:#7b4428;font:21px var(--body)}
.delta-route-times h3{font-size:clamp(38px,3.3vw,53px);line-height:1.05;margin-bottom:28px}.delta-route-times dl{margin:0}.delta-route-times dl>div{padding:17px 0;border-top:1px solid var(--line)}.delta-route-times dt{font-size:13px}.delta-route-times dd{margin:8px 0;font:500 29px/1.15 var(--display);color:var(--rust)}.delta-route-times dl p{font-size:12px;margin:0;color:var(--muted)}.delta-route-times .small{font-size:11px;line-height:1.7}.delta-route-caution{border-left:2px solid var(--rust);padding-left:18px;font-size:13px;line-height:1.8;margin:25px 0}
.map-motion-ready .delta-pin{opacity:calc(.25 + var(--map-show,1)*.75)}.map-motion-ready .delta-route-line{stroke-dasharray:1;stroke-dashoffset:var(--map-draw,0)}.delta-map:focus-within .delta-pin{opacity:1}.motion-paused .delta-pin{opacity:1}.motion-paused .delta-route-line{stroke-dashoffset:0}
.region-price-date{font-size:13px;line-height:1.8;max-width:88ch;margin-bottom:36px}.region-price-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:45px}.region-price-cards article{padding:30px 27px;background:#eee8dc;border-top:2px solid #a5724c}.region-price-cards h3{font-size:42px;line-height:1.05;margin-bottom:24px}.region-price-cards h3 small{font:12px var(--body);white-space:nowrap}.region-price-cards ul{list-style:none;padding:0;margin:0 0 20px}.region-price-cards li{font-size:13px;line-height:1.7;padding:7px 0;border-bottom:1px solid #cfc5b2}.region-price-cards b{white-space:nowrap;font-weight:600}.region-price-cards p:not(.eyebrow){font-size:12px;line-height:1.8;margin:0}.region-price-cards .eyebrow{font-size:9px;letter-spacing:.07em;margin-bottom:25px}.region-price-cards a,.region-note a{text-decoration:underline;text-underline-offset:3px}
.region-rental{display:grid;grid-template-columns:1fr 1fr;gap:15px 5vw;padding:38px;border:1px solid #b8ac97;margin-bottom:65px}.region-rental h3{font-size:44px}.region-rental p{font-size:13px;line-height:1.8}.region-rental>p{grid-column:1/-1;margin:12px 0 0}.region-rental dl{margin:0}.region-rental dl>div{padding:13px 0;border-bottom:1px solid #b8ac97;display:flex;align-items:center;justify-content:space-between;gap:18px}.region-rental dt{font-size:11px;max-width:24ch}.region-rental dd{font:500 28px var(--display);margin:0;white-space:nowrap}
@media(max-width:1000px){.delta-atlas{grid-template-columns:1.4fr 1fr;gap:30px}.delta-atlas-key h3{font-size:48px}.delta-stay-map{gap:30px}.delta-stay-key h3{font-size:29px}.delta-route-atlas{grid-template-columns:1.2fr 1fr;gap:30px}.region-price-cards{grid-template-columns:1fr 1fr}.region-price-cards article{padding:26px}.region-rental{padding:28px}.region-rental dl>div{display:block}.region-rental dt{max-width:none;margin-bottom:8px}}
@media(max-width:700px){.region-hero .hero-cover{object-position:61% 42%}.region-hero-copy{padding-bottom:130px}.region-index{display:block}.region-index>span{display:block;margin-bottom:14px}.region-index>div{gap:6px 22px}.region-index a{font-size:16px}.delta-atlas,.delta-stay-map,.delta-route-atlas{grid-template-columns:1fr;gap:32px;margin-block:35px 45px}.delta-map-top{padding:18px 16px 0;font-size:9px;letter-spacing:.08em}.delta-map figcaption{padding:17px 19px;font-size:14px}.delta-map figcaption span{font-size:11px}.delta-label{font-size:30px}.delta-stay-map .delta-label{font-size:31px}.delta-water-label{font-size:16px;letter-spacing:.06em}.delta-small-label{font-size:21px}.delta-atlas-key h3{font-size:49px}.delta-atlas-key h3 br{display:none}.delta-atlas-key h3 br:after{content:' '}.delta-atlas-key h3 em:before{content:' '}.delta-atlas-key a{padding:16px 0}.delta-atlas-key span{font-size:14px}.delta-stay-key>div{padding-block:18px}.delta-stay-key>div>span{top:24px}.delta-stay-key h3{font-size:34px}.delta-route-atlas .delta-map{position:static}.delta-route-times h3{font-size:46px}.delta-route-times dt{font-size:14px}.delta-route-times dl p{font-size:13px}.delta-route-times .small{font-size:12px}.region-price-cards{grid-template-columns:1fr;gap:16px}.region-price-cards h3{font-size:48px}.region-price-cards li{font-size:14px}.region-price-cards p:not(.eyebrow){font-size:13px}.region-price-cards .eyebrow{font-size:10px}.region-rental{grid-template-columns:1fr;padding:25px}.region-rental dl>div{display:flex}.region-rental dt{max-width:20ch}.region-rental h3{font-size:41px}.region-itinerary h3{font-size:65px}}
@media(prefers-reduced-motion:reduce){.map-motion-ready .delta-pin{opacity:1}.map-motion-ready .delta-route-line{stroke-dashoffset:0}}

/* BW-24: shared regional guides, with crops and typography set per landscape. */
.region-hero.guide-hero .hero-cover{object-position:var(--hero-position)}
.guide-hero .region-hero-copy h1{max-width:none;font-size:clamp(84px,10.5vw,158px)}
.guide-makgadikgadi .region-hero-copy h1{font-size:clamp(52px,9vw,140px)}
.guide-hero .hero-shade{background:linear-gradient(90deg,#10221980,transparent 90%),linear-gradient(0deg,#102219a0,transparent 70%)}
.guide-panorama{margin:0}.guide-panorama img{display:block;width:100%;aspect-ratio:2.4/1;object-position:var(--photo-position);object-fit:cover}
.guide-portrait img{object-position:var(--photo-position)}
.guide-photo-pair{display:grid;grid-template-columns:1.1fr .9fr;gap:5vw;align-items:start;padding-block:20px 65px}
.guide-photo-pair figure{margin:0;overflow:hidden}.guide-photo-pair figure:nth-child(2){margin-top:90px}
.guide-photo-pair img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:var(--photo-position)}
.guide-photo-pair figure:nth-child(2) img{aspect-ratio:1/1}
.guide-stay-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.guide-stay-choices article{border-top:1px solid var(--line);padding-top:28px}.guide-stay-choices h3{font-size:36px;line-height:1.08;margin-bottom:22px}.guide-stay-choices p:not(.eyebrow){font-size:15px;line-height:1.8}
.region-context.guide-context{color:var(--muted);border-color:var(--line)}
.region-route-section{background:#e4e6da}.guide-inline-button{margin-top:24px}
.guide-budget-notes{display:grid;grid-template-columns:1fr 1fr;gap:0 5vw;border-top:1px solid #b3a993;padding-top:40px}.guide-budget-notes h3{grid-row:1/4;font-size:45px;line-height:1.08;max-width:17ch}.guide-budget-notes p{font-size:15px;line-height:1.85;max-width:none}
.region-price-cards .text-link{margin-top:20px;font-size:12px;display:inline-flex;gap:8px;line-height:1.5}.region-price-cards .text-link svg{flex-shrink:0}.region-price-cards h3{overflow-wrap:anywhere}
@media(max-width:1000px){.guide-stay-choices{gap:25px}.guide-stay-choices h3{font-size:30px}.guide-photo-pair figure:nth-child(2){margin-top:55px}}
@media(max-width:700px){
 .region-hero.guide-hero .hero-cover{object-position:var(--hero-mobile-position)}
 .guide-hero .region-hero-copy h1{font-size:clamp(62px,15.8vw,108px);line-height:.95}
 .guide-makgadikgadi .region-hero-copy h1{font-size:clamp(43px,11.8vw,75px);line-height:1.03}
 .guide-hero .region-hero-copy{padding-bottom:100px}
 .guide-panorama img{aspect-ratio:3/2}
 .guide-photo-pair{gap:24px;padding-bottom:35px;grid-template-columns:1fr}
 .guide-photo-pair figure:first-child{margin-right:25px}.guide-photo-pair figure:nth-child(2){margin:0 0 0 25px}
 .guide-photo-pair figure:nth-child(2) img{aspect-ratio:4/3}
 .guide-stay-choices{grid-template-columns:1fr;gap:28px}.guide-stay-choices h3{font-size:38px}
 .guide-budget-notes{display:block;padding-top:30px}.guide-budget-notes h3{font-size:39px;max-width:none}
}
@media(max-height:650px){.guide-hero .region-hero-copy{padding-top:100px;padding-bottom:40px}.guide-hero .region-hero-copy h1{font-size:clamp(50px,13vh,85px)}.guide-makgadikgadi .region-hero-copy h1{font-size:clamp(42px,10vh,65px)}}

@media(max-width:900px){[data-region-atlas] .delta-route-label{display:none}}

.vf-locator{--map-color:var(--rust)}
.vf-formalities{margin-top:65px;padding-top:45px;border-top:1px solid var(--line);scroll-margin-top:100px}
.vf-formalities>h3{font-size:clamp(30px,3vw,44px);margin:16px 0 24px}
.vf-formalities>p{max-width:850px;line-height:1.8}
.vf-formalities h4{font-family:var(--display);font-size:25px;font-weight:400;line-height:1.25;margin:12px 0 20px}
.vf-formalities .guide-stay-choices{margin:30px 0}
.guide-panorama,.guide-photo-pair figure{position:relative}
.guide-victoria-falls>.photo-credit{left:var(--gutter);right:auto;bottom:65px}
.region-wildlife-image:has(.photo-credit){position:relative}
.region-wildlife-image .photo-credit{bottom:12px;z-index:8}
@media(max-width:700px){.guide-portrait:has(.photo-credit){position:relative}.guide-victoria-falls .region-hero-copy h1{font-size:clamp(47px,12.5vw,78px)}.guide-victoria-falls>.photo-credit{bottom:67px}.vf-formalities{margin-top:40px}}
