@font-face{font-family:Anton;src:url('assets/display-0.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'DM Sans';src:url('assets/font-3.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'DM Sans';src:url('assets/font-5.woff2') format('woff2');font-weight:600;font-display:swap}
:root{--forest:#284431;--night:#16271b;--ink:#26311f;--cream:#f5f3e9;--paper:#fffef9;--bronze:#6c4b24;--gold:#ddc9a4;--line:#c8cbbc;--sans:'DM Sans',Arial,sans-serif;--display:Anton,'Arial Narrow',Impact,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;background:var(--cream);color:var(--ink);font:400 16px/1.75 var(--sans)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.08}h2{font-size:clamp(42px,5.6vw,80px);margin-bottom:26px}h3{font-size:34px}p{max-width:66ch}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #b98a48;outline-offset:5px}.wrap{width:min(1450px,calc(100% - 88px));margin:auto}.skip{position:fixed;top:-80px;left:20px;z-index:200;background:white;padding:12px}.skip:focus{top:8px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:53px;padding:14px 24px;border:1px solid var(--forest);background:var(--forest);color:var(--paper);font-weight:600;font-size:14px;letter-spacing:.035em;text-transform:uppercase;transition:background .2s}.btn:hover{background:#47643d}.btn-light{background:var(--cream);border-color:var(--cream);color:var(--forest)}.btn-light:hover{background:white}.btn-outline{background:transparent;color:inherit;border-color:currentColor}.btn-outline:hover{background:#ffffff12}.text-link{font-size:14px;font-weight:600;letter-spacing:.025em;text-transform:uppercase;display:inline-block;border-bottom:1px solid;padding-bottom:6px}.text-link:hover{color:var(--bronze)}.chapter,.eyebrow{font-size:13px;font-weight:600;letter-spacing:.075em;text-transform:uppercase}.chapter span{display:block;margin-bottom:6px;color:var(--bronze)}.topbar{height:31px;background:var(--forest);color:var(--cream);font-size:12px;letter-spacing:.065em;text-transform:uppercase}.topbar .wrap{display:flex;justify-content:space-between;align-items:center;height:100%}.topbar a{border-bottom:1px solid #aebaa780}.header{position:sticky;top:0;z-index:90;background:var(--cream);border-bottom:1px solid var(--forest);height:96px}.header-inner{height:100%;width:calc(100% - 64px);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{flex:none;width:121px}.brand img{height:85px;width:116px;object-fit:contain;mix-blend-mode:multiply}.nav{display:flex;align-items:center;gap:26px}.nav>a{font-size:14px;text-transform:uppercase;font-weight:600;letter-spacing:.02em;border-bottom:1px solid transparent;padding:8px 0}.nav>a:hover,.nav>a[aria-current]{border-color:var(--bronze);color:var(--bronze)}.header-actions{display:flex;align-items:center;gap:18px}.menu-btn{display:none;background:none;border:0;padding:10px}.motion-btn{border:0;background:none;font-size:13px;padding:10px;color:var(--ink)}
.film-hero{height:calc(100svh - 127px);min-height:650px;max-height:1000px;position:relative;isolation:isolate;background:var(--night);color:var(--cream);overflow:hidden}.film-media{position:absolute;inset:0;z-index:-3}.film-poster{width:100%;height:100%;object-fit:cover;object-position:center}.film-media iframe{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;min-width:calc((100svh - 127px)*16/9);min-height:calc(100vw*9/16);border:0;pointer-events:none;opacity:0;transition:opacity .8s}.film-hero.video-playing iframe,.film-hero.video-paused iframe{opacity:1}.film-hero.video-unavailable iframe{opacity:0}.film-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#102116ee,#10211670 45%,#10211622)}.film-content{height:100%;padding-top:28px;padding-bottom:25px;display:flex;flex-direction:column}.film-topline{display:flex;justify-content:space-between;gap:20px;font-size:13px;letter-spacing:.075em;padding-top:15px;border-top:1px solid #fffef950}.film-topline p{margin:0}.film-topline>span{font-size:12px}.film-main{display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:40px;align-items:end;margin-top:auto;margin-bottom:55px}.film-main h1{font-size:clamp(90px,13.2vw,200px);line-height:1.02;margin:0;letter-spacing:-.01em}.film-main h1 span{display:block}.film-main h1 span+span{color:var(--gold)}.film-intro p{font-size:16px;line-height:1.8;margin-bottom:26px}.film-intro .btn{width:100%}.film-intro .text-link{margin-top:18px;font-size:13px}.film-footer{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #fffef955;padding-top:17px;font-size:12px;letter-spacing:.025em}.film-controls{display:flex;gap:25px}.film-toggle,.film-controls a{border:0;background:none;color:var(--cream);font-size:13px;text-transform:uppercase;border-bottom:1px solid #fffef980;padding:0 0 5px}.film-scroll{font-size:12px;letter-spacing:.05em}.intro-panel{padding:95px 0;border-bottom:1px solid var(--line)}.intro-layout{display:grid;grid-template-columns:165px 1fr 320px;gap:40px;align-items:start}.intro-layout h2{font-size:clamp(44px,4.8vw,69px);margin:0;color:var(--forest)}h2>span,.intro-layout h2>span{color:var(--bronze)}.intro-copy p{margin-bottom:23px}.section{padding:100px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:55px;margin-bottom:48px}.section-heading h2{margin:0}.section-heading>p{max-width:420px;margin-bottom:5px}.section-heading>.text-link{white-space:nowrap}.places-section{background:var(--forest);color:var(--cream);padding:95px 0 110px}.places-section .chapter span{color:var(--gold)}.places-section h2>span{color:var(--gold)}.places-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px}.place-list{border-top:1px solid #a8b59c}.place-row{display:grid;grid-template-columns:36px 1fr 25px;gap:18px;padding:24px 0;border-bottom:1px solid #87977d;align-items:center;transition:padding .2s}.place-row:hover{padding-left:9px}.place-number{font-size:13px;color:#b8c6a9;align-self:start;margin-top:6px}.place-row h3{font-size:clamp(32px,3.25vw,47px);text-transform:uppercase;margin-bottom:7px}.place-tag{font-size:13px;letter-spacing:.025em;color:#c2cbb6}.place-mark{font-size:30px}.all-places{margin-top:28px}.place-visual{position:relative;margin-top:25px}.place-visual img{height:650px;width:100%;object-fit:cover}.photo-stamp{position:absolute;top:-20px;right:-15px;padding:24px;background:#b59866;color:var(--night);font-family:var(--display);font-size:28px;line-height:1.15;transform:rotate(4deg)}.photo-caption{position:absolute;bottom:22px;left:22px;background:var(--night);padding:8px 16px;font-size:13px}.day-section{background:#dedfcf}.day-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px}.day-photo{position:relative;min-height:585px}.day-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.photo-label{position:absolute;bottom:25px;left:25px;background:var(--bronze);color:var(--cream);font-family:var(--display);font-size:33px;line-height:1.18;padding:22px 26px}.day-list{border-top:1px solid var(--forest)}.day-row{display:grid;grid-template-columns:30px 1fr 20px;gap:17px;padding:24px 0;border-bottom:1px solid #819078;align-items:center}.day-row h3{font-size:clamp(27px,2.6vw,38px);margin:0;text-transform:uppercase}.day-row p{font-size:13px;color:var(--bronze);margin-bottom:7px}.day-row>span{font-size:13px;color:var(--bronze)}.day-row:hover{color:var(--bronze)}.trip-grid,.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.trip-image{display:block;position:relative;overflow:hidden;height:310px}.trip-image img{height:100%;width:100%;object-fit:cover;transition:transform .6s}.trip-image:hover img{transform:scale(1.04)}.trip-type{position:absolute;left:16px;bottom:16px;background:var(--forest);padding:7px 12px;font-size:13px;color:var(--cream)}.trip-body{padding-top:22px}.trip-meta{font-size:13px;letter-spacing:.05em;text-transform:uppercase;color:var(--bronze);margin-bottom:12px}.trip-body h3{font-family:var(--sans);font-size:26px;font-weight:600;line-height:1.25;margin-bottom:15px;letter-spacing:-.025em}.trip-body>p{margin-bottom:14px}.trip-route{color:var(--forest);font-size:14px}.trip-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:20px;border-top:1px solid var(--ink);margin-top:23px}.trip-bottom>span{font-size:13px;color:var(--bronze)}.trip-bottom .text-link{font-size:13px}.home-trips .trip-card:nth-child(2){padding-top:88px}.home-trips .trip-card:nth-child(3){padding-top:35px}.home-trips .trip-card:nth-child(1) .trip-image{height:410px}.home-trips .trip-card:nth-child(2) .trip-image{height:360px}.home-trips .trip-card:nth-child(3) .trip-image{height:385px}.wild-strip{min-height:720px;position:relative;isolation:isolate;display:flex;align-items:center;color:var(--cream)}.wild-image{position:absolute;inset:0;z-index:-2}.wild-image img{height:100%;width:100%;object-fit:cover}.wild-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#17271bda,#17271b20)}.wild-copy{max-width:800px;padding:70px 0}.wild-copy h2{font-size:clamp(62px,7.6vw,107px)}.wild-copy h2 span{color:var(--gold)}.wild-copy p{max-width:470px}.wild-copy .chapter span{color:var(--gold)}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.story-image img{width:100%;height:590px;object-fit:cover}.story-text h2{font-size:clamp(42px,4.8vw,68px)}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:45px}.values-grid article{border-top:1px solid var(--line);padding-top:22px}.values-grid article>span{font-size:13px;color:var(--bronze)}.values-grid h3{font-size:33px;margin:20px 0}.journal-grid .trip-image{height:290px}.date{font-size:13px;color:var(--bronze);text-transform:uppercase;letter-spacing:.05em}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px}.faq-grid h2{font-size:57px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:22px 0}summary{font-size:16px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:25px}summary:after{content:'+';font-size:23px;line-height:1}details[open] summary:after{content:'−'}details p{margin:20px 0 0}details>div{padding-top:20px}.cta-band{background:var(--bronze);color:var(--cream);padding:100px 0}.cta-band h2{font-size:clamp(65px,8.2vw,116px);margin-bottom:30px}.cta-band .eyebrow{color:var(--gold)}.cta-band p{margin-bottom:28px}.footer{padding:65px 0 28px;background:var(--night);color:var(--cream)}.footer-top{display:grid;grid-template-columns:1.15fr .75fr 1.15fr .7fr;gap:45px}.footer-brand img{width:185px;height:139px;object-fit:contain;background:#fff}.footer-brand p{margin:24px 0 10px;max-width:28ch}.footer-brand span{font-size:13px;color:#b9c6ab}.footer-top h3{font-family:var(--sans);font-size:14px;letter-spacing:.04em;font-weight:600;text-transform:uppercase;margin:10px 0 25px}.footer-top>div>a{display:block;font-size:14px;margin:0 0 12px}.footer-top>div>a:hover{color:var(--gold)}.footer-bottom{margin-top:60px;padding-top:24px;border-top:1px solid #526047;display:flex;justify-content:space-between;gap:25px;font-size:13px;color:#b9c6ab}.mobile-contact{display:none}.subhero{min-height:480px;position:relative;isolation:isolate;display:flex;align-items:center;color:var(--cream);background:var(--night)}.subhero>.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.subhero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#17271bdb,#17271b38)}.subhero .wrap{padding:50px 0}.subhero h1{font-size:clamp(56px,6.9vw,100px);max-width:1100px;text-transform:uppercase;margin:24px 0}.subhero p{max-width:600px}.subhero .eyebrow{color:var(--gold)}.breadcrumb{font-size:13px;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.breadcrumb a{border-bottom:1px solid #fff7}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:85px;align-items:start}.article-content h2{font-family:var(--sans);font-size:32px;font-weight:600;line-height:1.3;margin:38px 0 20px}.article-content h3{font-family:var(--sans);font-size:23px;font-weight:600;line-height:1.3;margin:30px 0 18px}.article-content p{font-size:17px;line-height:1.85}.article-content>p:first-child{font-size:20px;color:var(--forest)}.article-content ul{padding-left:22px;line-height:1.9}.article-content figure{margin:35px 0}.article-content figure img{width:100%;max-height:520px;object-fit:cover}.article-content figcaption{font-size:13px;margin-top:12px;color:var(--bronze)}.planning-card{position:sticky;top:125px;background:#e5e5d5;padding:27px}.planning-card h3{font-size:38px}.planning-card img{width:100%;height:210px;object-fit:cover;margin-bottom:24px}.planning-card .btn{width:100%}.planning-card .text-link{margin-top:19px}.planning-card p{font-size:15px}.planning-card .eyebrow{font-size:13px;color:var(--bronze)}.destination-card{height:460px;position:relative;color:var(--cream);overflow:hidden}.destination-card img{height:100%;width:100%;object-fit:cover;transition:transform .6s}.destination-card:hover img{transform:scale(1.04)}.destination-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#102316dc,transparent 90%)}.destination-card .card-info{position:absolute;z-index:1;bottom:25px;left:25px;right:25px}.destination-card h3{font-size:43px;text-transform:uppercase;margin-bottom:13px}.destination-card p{font-size:15px;margin:0}.destination-card .card-kicker{font-size:13px;letter-spacing:.05em;text-transform:uppercase;margin-bottom:12px}.destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.country-grid{grid-template-columns:1fr 1fr;gap:35px}.country-grid .destination-card:nth-child(2){margin-top:75px}.country-grid .destination-card:nth-child(3){margin-top:-75px}.country-grid .destination-card:nth-child(5){grid-column:1/-1;height:420px}.filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:40px}.filter{padding:10px 19px;background:none;color:var(--forest);border:1px solid var(--forest);font-size:14px}.filter.active{background:var(--forest);color:var(--cream)}.filter-count{font-size:14px;color:var(--bronze);margin-bottom:28px}.activity-grid .trip-body h3{font-size:25px}.activity-grid .trip-image{height:250px}.activity-price{font-size:14px;color:var(--bronze)}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.contact-info h2{font-size:59px}.contact-detail{margin:25px 0;border-top:1px solid var(--line);padding-top:18px}.contact-detail span{display:block;font-size:13px;color:var(--bronze);text-transform:uppercase;letter-spacing:.05em;margin-bottom:9px}.contact-detail a{display:block;margin-bottom:6px}.safari-form{background:#e5e5d5;padding:40px}.safari-form h2{font-size:43px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.form-grid label{font-size:14px;display:block}.form-grid input,.form-grid select,.form-grid textarea{display:block;width:100%;background:var(--paper);border:1px solid #a5af9c;padding:13px 15px;color:var(--ink);margin-top:7px;border-radius:0;min-height:53px;font-size:16px}.form-grid textarea{resize:vertical}.form-full{grid-column:1/-1}.form-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:25px}.form-note{font-size:14px;margin-top:21px;margin-bottom:0}.form-result{margin-top:25px;border-top:1px solid var(--line);padding-top:25px}.form-result p{font-size:14px}.form-result pre{white-space:pre-wrap;font:14px/1.8 var(--sans);max-height:330px;overflow:auto}.timeline{border-top:1px solid var(--line)}.timeline details summary{font-family:var(--display);font-size:28px;font-weight:400}.timeline p{font-size:16px}.facts{display:flex;gap:30px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:30px}.facts>div{min-width:100px}.facts dt{font-size:13px;text-transform:uppercase;color:var(--bronze)}.facts dd{margin:5px 0 0;font-size:18px}.journal-filter{max-width:440px;margin-bottom:40px}.journal-filter label{display:block;font-size:14px;margin-bottom:7px}.journal-filter input{width:100%;padding:14px;background:var(--paper);border:1px solid var(--forest);font-size:16px}.empty-results{padding:30px;background:#e5e5d5}.two-gallery{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:40px 0}.two-gallery img{height:350px;width:100%;object-fit:cover}.back-top{position:fixed;bottom:24px;right:25px;border:1px solid #bdc5b0;background:var(--forest);color:var(--cream);font-size:13px;padding:10px 15px;z-index:70}.reveal{opacity:1}.js-reveal .reveal{transition:opacity .7s,transform .7s;opacity:0;transform:translateY(25px)}.js-reveal .reveal.visible{opacity:1;transform:none}[hidden]{display:none!important}
@media(min-width:1450px){.film-main h1{font-size:190px}}
@media(max-width:1150px){.wrap{width:calc(100% - 64px)}.header-inner{width:calc(100% - 40px);gap:14px}.nav{gap:16px}.nav>a{font-size:12px}.header-actions{gap:8px}.header-actions .btn{font-size:12px;padding:12px 17px}.motion-btn{font-size:12px}.intro-layout{grid-template-columns:120px 1fr 270px;gap:28px}.places-layout{gap:45px}.place-visual img{height:580px}.film-main{grid-template-columns:minmax(0,1fr) 255px;gap:25px}.film-main h1{font-size:12.8vw}.detail-layout{gap:45px;grid-template-columns:minmax(0,1fr) 290px}.contact-grid{gap:45px}.footer-top{gap:25px}.footer-top>div>a{overflow-wrap:anywhere}}
@media(max-width:900px){.nav{display:none;position:absolute;top:95px;left:0;right:0;background:var(--cream);padding:25px 30px;flex-direction:column;align-items:start;border-bottom:1px solid var(--forest);gap:12px}.nav.open{display:flex}.nav>a{font-size:18px;width:100%}.menu-btn{display:block;font-size:14px}.motion-btn{display:none}.intro-layout{grid-template-columns:1fr 1fr;gap:30px}.intro-layout>.chapter{grid-column:1/-1;margin:0}.trip-grid,.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-trips{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.home-trips .trip-body h3{font-size:23px}.destination-grid{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr}.contact-info{max-width:640px}.detail-layout{grid-template-columns:1fr;gap:45px}.planning-card{position:static;max-width:640px}.planning-card img{height:280px}.facts{gap:25px}.faq-grid{gap:45px}.footer-top{grid-template-columns:1fr 1fr;gap:45px}.footer-brand{max-width:280px}}
@media(max-width:650px){html{scroll-padding-top:85px}.wrap{width:calc(100% - 40px)}.topbar{font-size:12px;height:27px}.topbar .wrap{width:calc(100% - 32px)}.header{height:82px}.header-inner{width:calc(100% - 28px);gap:10px}.brand{width:97px}.brand img{height:74px;width:97px}.nav{top:81px;padding:22px}.header-actions{gap:7px}.header-actions .btn{min-height:43px;font-size:11px;padding:10px 12px}.menu-btn{padding:8px;font-size:14px}.film-hero{height:calc(100svh - 109px);min-height:660px;max-height:900px}.film-media iframe{min-width:calc((100svh - 109px)*16/9)}.film-content{padding-top:22px;padding-bottom:25px}.film-topline{font-size:11px;padding-top:13px}.film-topline>span{display:none}.film-main{display:block;margin-bottom:29px}.film-main h1{font-size:clamp(73px,17vw,110px);line-height:1.05;margin-bottom:30px}.film-intro{display:grid;grid-template-columns:1fr 145px;gap:16px;align-items:center}.film-intro p{font-size:14px;line-height:1.7;margin:0}.film-intro .btn{font-size:12px;padding:12px 10px;min-height:51px}.film-intro .text-link{grid-column:1/-1;justify-self:start;margin:0;font-size:12px}.film-footer{display:block;padding-top:15px}.film-footer>span,.film-scroll{display:none}.film-controls{justify-content:space-between;gap:15px}.film-controls a,.film-toggle{font-size:12px}.intro-panel{padding:65px 0}.intro-layout{display:block}.intro-layout .chapter{margin-bottom:27px}.intro-layout h2{font-size:clamp(43px,11vw,64px);margin-bottom:30px}.intro-copy{max-width:550px}.section{padding:65px 0}.section-heading{display:block;margin-bottom:35px}.section-heading h2{font-size:clamp(43px,10.6vw,65px)}.section-heading>p{margin:25px 0 0}.section-heading>.text-link{margin-top:25px}.chapter{font-size:12px}.places-section{padding:65px 0}.places-layout{display:flex;flex-direction:column-reverse;gap:30px}.place-visual{margin-top:10px;width:100%}.place-visual img{height:380px}.photo-stamp{font-size:24px;padding:18px;right:9px;top:-16px}.place-list{width:100%}.place-row{padding:20px 0;grid-template-columns:27px 1fr 20px;gap:13px}.place-row h3{font-size:36px}.place-tag{font-size:13px}.day-layout{grid-template-columns:1fr;gap:35px}.day-photo{min-height:400px}.photo-label{font-size:28px;left:18px;bottom:18px;padding:18px}.day-row{padding:21px 0;gap:13px}.day-row h3{font-size:31px}.day-row p{font-size:12px}.home-trips,.trip-grid,.card-grid{grid-template-columns:1fr;gap:45px}.home-trips .trip-card:nth-child(n){padding-top:0}.home-trips .trip-card:nth-child(n) .trip-image{height:345px}.trip-body h3,.home-trips .trip-body h3{font-size:26px}.trip-image{height:300px}.wild-strip{min-height:620px}.wild-copy{padding:60px 0}.wild-copy h2{font-size:clamp(50px,12vw,72px)}.wild-image:after{background:#17271b95}.wild-image img{object-position:60% center}.story-grid{grid-template-columns:1fr;gap:35px}.story-image img{height:400px}.story-text h2{font-size:48px}.values-grid{grid-template-columns:1fr;gap:30px}.faq-grid{grid-template-columns:1fr;gap:30px}.faq-grid h2{font-size:45px}.cta-band{padding:75px 0}.cta-band h2{font-size:clamp(51px,12vw,75px)}.footer{padding:55px 0 110px}.footer-top{gap:40px 20px;grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-top h3{font-size:13px;margin-bottom:20px}.footer-top>div>a{font-size:14px}.footer-bottom{display:block;margin-top:35px;font-size:12px}.footer-bottom>*{display:block;margin-bottom:12px}.mobile-contact{position:fixed;bottom:0;left:0;right:0;background:var(--cream);border-top:1px solid var(--forest);display:flex;justify-content:space-between;align-items:center;padding:10px 20px;gap:24px;z-index:85}.mobile-contact .btn{min-height:44px;font-size:12px;padding:10px 20px}.mobile-contact>a+ a{font-size:14px;border-bottom:1px solid}.subhero{min-height:420px}.subhero h1{font-size:clamp(42px,11vw,65px);line-height:1.14;overflow-wrap:break-word}.subhero .wrap{padding:40px 0}.breadcrumb{font-size:12px;margin-bottom:26px}.subhero p{font-size:16px}.detail-layout{gap:35px}.article-content p{font-size:16px;line-height:1.85}.article-content>p:first-child{font-size:18px}.article-content h2{font-size:29px}.destination-grid,.country-grid{grid-template-columns:1fr}.country-grid .destination-card:nth-child(n){margin:0;grid-column:auto;height:450px}.destination-card{height:420px}.destination-card h3{font-size:39px}.contact-info h2{font-size:47px}.safari-form{padding:28px 22px}.safari-form h2{font-size:38px}.form-grid{grid-template-columns:1fr;gap:20px}.form-full{grid-column:auto}.form-actions .btn{width:100%}.two-gallery{grid-template-columns:1fr}.two-gallery img{height:300px}.back-top{bottom:84px;right:18px;font-size:12px}.planning-card{padding:24px}.timeline details summary{font-size:25px}.filters{gap:9px}.filter{padding:9px 14px}.journal-grid .trip-image{height:290px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-reveal .reveal{opacity:1;transform:none}}
.motion-paused{scroll-behavior:auto}.motion-paused .reveal{opacity:1!important;transform:none!important;transition:none!important}

/* DMC, touring map, regional family and community additions. */
.timeline .safari-day{padding:0}.timeline .safari-day summary{display:grid;grid-template-columns:70px minmax(0,1fr) 20px;align-items:center;gap:18px;padding:24px 0}.timeline .safari-day-number{font-family:var(--sans);font-size:14px;font-weight:600;color:var(--bronze);white-space:nowrap}.timeline .safari-day-title{font-family:var(--sans);font-size:21px;font-weight:600;line-height:1.4;color:var(--forest)}.timeline .safari-day summary:after{justify-self:end;align-self:center}.timeline .safari-day-copy{padding:0 0 28px 88px}.timeline .safari-day-copy>p{margin:0 0 16px;font-size:16px;line-height:1.85}.safari-day-meta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;padding:19px 0 0;margin:22px 0 0;border-top:1px solid var(--line)}.safari-day-meta dt{font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--bronze);margin-bottom:7px}.safari-day-meta dd{font-size:15px;line-height:1.65;margin:0}.timeline .safari-day-copy>.safari-day-optional{font-size:14px;line-height:1.75;margin:19px 0 0;color:#4a5540}.safari-day-optional strong{font-weight:600}
@media(max-width:650px){.timeline .safari-day summary{grid-template-columns:54px minmax(0,1fr) 16px;gap:12px;padding:22px 0}.timeline .safari-day-number{font-size:14px}.timeline .safari-day-title{font-size:18px}.timeline .safari-day-copy{padding:0 0 25px}.safari-day-meta{grid-template-columns:1fr;gap:16px}}
.topbar-offices{display:flex;align-items:center;gap:24px;white-space:nowrap}
.map-section .touring-layout{align-items:start}.map-section .map-detail{align-self:start}.map-section .touring-svg{overflow:hidden;aspect-ratio:1165/930}.map-place-copy h3{overflow-wrap:anywhere}
@media(max-width:650px){.touring-map .map-pin[data-map-select="great-zimbabwe"] text{display:block;font-size:34px}.touring-map .map-pin[data-map-select="great-zimbabwe"] .pin-leader{display:block}}
@media(max-width:650px){.touring-map .map-pin[data-map-select="bulawayo"] text,.touring-map .map-pin[data-map-select="harare"] text,.touring-map .map-pin[data-map-select="nyanga"] text{display:block}.touring-map .map-pin[data-map-select="bulawayo"] .pin-leader,.touring-map .map-pin[data-map-select="harare"] .pin-leader,.touring-map .map-pin[data-map-select="nyanga"] .pin-leader{display:block}}
@media(max-width:900px){.map-section .section-heading{display:block}.map-section .section-heading>p{margin-top:24px;max-width:55ch}}
@media(max-width:650px){.map-pin:not(.active) .pin-leader{display:none}.map-pin[data-map-select="cape-town"] .pin-leader,.map-pin[data-map-select="victoria-falls"] .pin-leader{display:block}}
.topbar .topbar-offices a{font-size:12px}
@media(max-width:650px){.topbar{height:auto;min-height:51px}.topbar .wrap{height:auto;min-height:51px;flex-wrap:wrap;gap:3px;padding:5px 0}.topbar .wrap>span{width:100%;font-size:12px!important;line-height:1.5}.topbar-offices{gap:24px;line-height:1.5}}
.platform-grid .platform-link{min-height:145px}.platform-grid .platform-link img{height:58px;align-self:center}.platform-grid .platform-link:first-child img{height:72px}.touring-map .map-pin text{font-size:24px}
.dmc-service-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding-top:45px;padding-bottom:55px}.dmc-service-strip article{border-top:1px solid var(--line);padding-top:23px}.dmc-service-strip article>span{color:var(--bronze);font-size:14px}.dmc-service-strip h3{font-size:28px;margin:12px 0 14px}.dmc-service-strip p{margin:0}.dmc-service-strip>.text-link{grid-column:1/-1;justify-self:start}
.map-section{background:#e8e6d8}.touring-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:44px;align-items:center}.touring-map{min-width:0}.touring-svg{width:100%;height:auto;display:block;max-height:710px;overflow:visible}.map-context{fill:#e0ddcc;stroke:#c8cbbb;stroke-width:1.8}.map-country{fill:#c2ccad;stroke:#faf8f0;stroke-width:3;transition:fill .2s}.map-country.active{fill:#72835b}.map-country-name{fill:#52603e;font-size:23px;letter-spacing:2px;text-anchor:middle;font-family:var(--display)}.map-river{fill:none;stroke:#729d9b;stroke-width:3;stroke-linecap:round}.map-pin{cursor:pointer;outline:none}.pin-hit{fill:transparent}.pin-dot{fill:var(--bronze);stroke:var(--paper);stroke-width:3;transition:r .2s}.pin-leader{fill:none;stroke:var(--bronze);stroke-width:1.2}.map-pin text{font-family:var(--sans);font-size:22px;font-weight:600;fill:var(--night);paint-order:stroke;stroke:#e8e6d8;stroke-width:5;stroke-linejoin:round}.map-pin.active .pin-dot,.map-pin:focus .pin-dot,.map-pin:hover .pin-dot{fill:#be6933;r:10;stroke-width:4}.map-pin.active text,.map-pin:focus text{fill:var(--bronze)}.map-pin:focus .pin-hit{fill:#b99b4935;stroke:var(--bronze);stroke-width:2}.map-note{margin:15px 0 0;font-size:14px;color:var(--bronze);max-width:60ch}.map-detail{align-self:center;background:var(--forest);color:var(--cream);min-width:0}.map-place-card[hidden]{display:none}.map-place-card>img{height:310px;width:100%;object-fit:cover}.map-place-copy{padding:30px}.map-place-copy h3{font-size:42px;margin-bottom:18px}.map-place-copy p{margin-bottom:23px}.map-place-copy .eyebrow{color:var(--gold);font-size:14px;margin-bottom:10px}.map-place-copy .btn{background:var(--cream);color:var(--forest);border-color:var(--cream)}.map-choices{display:flex;flex-wrap:wrap;gap:10px;margin-top:35px}.map-choice{border:1px solid #9da68b;background:transparent;color:var(--forest);padding:9px 14px;font-size:14px;min-height:44px}.map-choice.active,.map-choice:hover{background:var(--forest);color:var(--cream)}
.family-section{border-top:1px solid var(--line)}.family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.family-card>img{height:310px;width:100%;object-fit:cover}.family-card>div{padding:26px 0}.family-card h3{font-size:33px}.family-card .eyebrow{font-size:14px;color:var(--bronze);line-height:1.5}.family-card .text-link{margin-top:8px}.family-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-top:27px;margin-top:12px}.impact-section{background:var(--forest);color:var(--cream)}.impact-section h2>span{color:var(--gold)}.impact-section .btn{background:var(--cream);border-color:var(--cream);color:var(--forest)}.impact-section .story-image img{object-position:center;min-height:420px}
.reviews-section{background:var(--paper)}.review-ratings{display:flex;gap:32px;align-items:flex-start}.review-ratings>a{display:flex;flex-direction:column;font-size:14px;border-left:1px solid var(--line);padding-left:22px}.review-ratings strong{font-family:var(--display);font-size:54px;line-height:1.2;color:var(--forest);white-space:nowrap}.review-ratings strong span{font-family:var(--sans);font-size:20px}.review-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.review-card{border-top:2px solid var(--forest);padding-top:25px;display:flex;flex-direction:column;min-width:0}.review-card .eyebrow{font-size:13px;color:var(--bronze)}.review-card blockquote{font-family:var(--display);font-size:30px;line-height:1.28;margin:4px 0 20px;color:var(--forest)}.review-summary{font-size:16px;margin-bottom:22px}.review-author{font-weight:600;margin-top:auto;margin-bottom:14px}.review-card .text-link{align-self:start}.review-date{font-size:13px;color:#56604c;max-width:none;margin:28px 0 40px}.platform-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;border-top:1px solid var(--line);padding-top:35px}.platform-link{display:flex;flex-direction:column;justify-content:space-between;align-items:center;gap:21px;text-align:center;padding:15px 8px}.platform-link img{height:41px;width:100%;max-width:190px;object-fit:contain}.platform-link span{font-size:14px;line-height:1.5;color:#4a5540;max-width:20ch}.platform-link:hover span{text-decoration:underline}
.office-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.office-card{border-top:1px solid var(--forest);padding-top:28px}.office-card h2{font-size:44px}.office-card>a{display:block;margin-bottom:14px;overflow-wrap:anywhere}.office-card>.text-link{display:inline-block}.trade-services{row-gap:45px}.trade-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}.trade-steps article{border-top:1px solid var(--forest);padding-top:23px}.trade-steps span{color:var(--bronze);font-size:14px}.trade-steps h3{font-size:29px;margin:18px 0}.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:110;display:flex;align-items:center;justify-content:center;gap:10px;min-height:58px;padding:14px 21px;border-radius:40px;background:#168344;color:white;box-shadow:0 6px 25px #17271b35;border:2px solid #fffef9;font-weight:600;font-size:15px}.whatsapp-float svg{width:27px;height:27px}.whatsapp-float:hover{background:#126c38}.back-top{right:30px;bottom:101px}
@media(max-width:1150px){.touring-layout{gap:25px}.map-place-card>img{height:270px}.map-place-copy{padding:25px}.map-place-copy h3{font-size:36px}.review-grid{grid-template-columns:1fr 1fr;gap:38px}.review-ratings{gap:20px}.family-grid{gap:24px}.family-card>img{height:270px}.family-card h3{font-size:29px}}
@media(max-width:900px){.touring-layout{grid-template-columns:1fr}.touring-svg{max-height:650px}.map-detail{display:block}.map-place-card{display:grid;grid-template-columns:1fr 1fr}.map-place-card>img{height:100%;min-height:330px}.map-place-copy{padding:32px}.family-grid{grid-template-columns:1fr}.family-card{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.family-card>img{height:320px}.review-ratings{margin-top:30px}.reviews-section .section-heading{display:block}.platform-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.impact-section .story-grid{gap:40px}.impact-section .story-text h2{font-size:52px}.office-grid{gap:35px}.dmc-service-strip{gap:24px}.dmc-service-strip h3{font-size:24px}}
@media(max-width:650px){.topbar .wrap>span{font-size:10px;letter-spacing:0}.dmc-service-strip{grid-template-columns:1fr;gap:24px;padding-top:35px;padding-bottom:45px}.dmc-service-strip h3{font-size:28px}.touring-layout{gap:25px}.touring-svg{max-height:none;width:100%;min-height:270px}.map-country-name{font-size:29px}.map-pin text{font-size:31px}.map-pin .pin-dot{r:9;stroke-width:4}.map-place-card{display:block}.map-place-card>img{height:245px;min-height:0}.map-place-copy{padding:25px}.map-place-copy h3{font-size:37px}.map-place-copy .btn{width:100%;font-size:13px}.map-note{font-size:14px}.map-choices{gap:8px;margin-top:25px}.map-choice{font-size:14px;padding:8px 12px;flex-grow:1}.family-card{display:block}.family-card>img{height:290px}.family-card>div{padding:23px 0 15px}.family-card h3{font-size:32px}.family-grid{gap:28px}.family-bottom{display:block}.family-bottom>span{display:block;margin-bottom:17px}.impact-section .story-image img{height:320px;min-height:0;object-position:50% 40%}.impact-section .story-text h2{font-size:45px}.review-grid{grid-template-columns:1fr;gap:35px}.review-card blockquote{font-size:31px}.review-ratings{justify-content:start;gap:25px;flex-wrap:wrap}.review-ratings>a{padding-left:14px}.review-ratings strong{font-size:44px}.platform-grid{grid-template-columns:1fr 1fr;gap:24px}.platform-link{padding:10px 3px}.platform-link img{height:34px;max-width:160px}.platform-link span{font-size:14px}.platform-link:last-child{grid-column:1/-1;justify-self:center;width:50%}.office-grid,.trade-steps{grid-template-columns:1fr}.office-card h2{font-size:39px}.office-grid{gap:35px}.trade-steps{gap:30px}.whatsapp-float{right:16px;bottom:83px;width:58px;height:58px;padding:13px}.whatsapp-float span{display:none}.whatsapp-float svg{width:29px;height:29px}.back-top{right:16px;bottom:153px}.mobile-contact>span{font-size:13px;color:var(--bronze)}}
@media(max-width:650px){.touring-map .map-country-name{display:none}.touring-map .map-pin text{display:none;font-size:43px}.touring-map .map-pin.active text,.touring-map .map-pin[data-map-select="cape-town"] text,.touring-map .map-pin[data-map-select="victoria-falls"] text{display:block}.platform-grid .platform-link img{height:42px}.platform-grid .platform-link:first-child img{height:60px}}

/* Keep long enquiry details within the form at every screen size. */
.safari-form{min-width:0}.form-grid>label{min-width:0}.form-result pre{overflow-wrap:anywhere;word-break:normal}.form-actions>.btn{max-width:100%;white-space:normal;text-align:center}.form-actions>button.text-link{background:none;border:0;border-bottom:1px solid;padding:0 0 6px}.btn:disabled{opacity:.55;cursor:default}

/* Automatic enquiry delivery states keep the established contact layout. */
.enquiry-status{margin-top:25px;padding:24px;border:1px solid var(--forest);background:var(--cream)}.enquiry-status h3{font-size:30px;margin-bottom:14px;overflow-wrap:anywhere}.enquiry-status p{margin-bottom:0}.enquiry-status[data-state="error"]{border-color:var(--bronze)}.form-privacy{text-decoration:underline;text-underline-offset:3px}.safari-form[aria-busy="true"] input,.safari-form[aria-busy="true"] select,.safari-form[aria-busy="true"] textarea{opacity:.7}
@media(max-width:650px){.enquiry-status{padding:20px}.enquiry-status h3{font-size:27px}}
