/* Curated Wild Safaris — visitor-facing design system */
:root{
  --cws-forest:#0d4f36;
  --cws-forest-2:#0a3b2b;
  --cws-forest-3:#072b21;
  --cws-green:#159447;
  --cws-orange:#d85a2b;
  --cws-sand:#f1eadf;
  --cws-cream:#faf7f1;
  --cws-paper:#fffdf9;
  --cws-ink:#17231e;
  --cws-muted:#66716c;
  --cws-line:rgba(23,35,30,.13);
  --cws-white:#fff;
  --cws-shadow:0 24px 60px rgba(8,47,36,.11);
  --cws-shell:min(1240px,calc(100vw - 64px));
  --cws-radius:2px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.curated-wild-safaris{margin:0;background:var(--cws-paper);color:var(--cws-ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.68;-webkit-font-smoothing:antialiased}
body.curated-wild-safaris h1,body.curated-wild-safaris h2,body.curated-wild-safaris h3,body.curated-wild-safaris h4{font-family:Georgia,'Times New Roman',serif;color:inherit;font-weight:500;letter-spacing:-.035em;margin:0}
body.curated-wild-safaris h1{font-size:clamp(3rem,6vw,6.9rem);line-height:.97}
body.curated-wild-safaris h2{font-size:clamp(2.35rem,4vw,4.5rem);line-height:1.02}
body.curated-wild-safaris h3{font-size:clamp(1.35rem,2vw,2rem);line-height:1.14}
body.curated-wild-safaris a{color:inherit}
body.curated-wild-safaris img{max-width:100%;height:auto}
.cws-shell{width:var(--cws-shell);margin-inline:auto}
.cws-section{padding:110px 0}
.cws-section-sand{background:var(--cws-sand)}
.cws-section-cream{background:var(--cws-cream)}
.cws-section-forest{background:var(--cws-forest-2);color:#fff}
.cws-eyebrow{display:inline-flex;gap:8px;align-items:center;color:var(--cws-green);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin-bottom:18px}
.cws-eyebrow:before{content:"";width:28px;height:1px;background:currentColor}
.cws-lead{max-width:680px;color:var(--cws-muted);font-size:18px;line-height:1.7}
.cws-section-forest .cws-lead,.cws-section-forest p{color:rgba(255,255,255,.75)}
.cws-btn{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:0 25px;border:1px solid transparent;text-decoration:none!important;font-weight:800;font-size:12px;letter-spacing:.08em;text-transform:uppercase;transition:.28s ease;cursor:pointer;border-radius:0}
.cws-btn-primary{background:var(--cws-green);color:#fff!important;border-color:var(--cws-green)}
.cws-btn-primary:hover{background:var(--cws-forest);border-color:var(--cws-forest);transform:translateY(-2px)}
.cws-btn-light{background:#fff;color:var(--cws-forest-3)!important;border-color:#fff}
.cws-btn-light:hover{background:transparent;color:#fff!important}
.cws-btn-ghost{background:transparent;border-color:var(--cws-line);color:var(--cws-ink)!important}
.cws-btn-outline{background:transparent;border-color:rgba(255,255,255,.5);color:#fff!important}
.cws-link-arrow,.cws-text-btn{display:inline-flex;align-items:center;gap:12px;text-decoration:none!important;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.cws-link-arrow:after{content:"→";font-size:18px;line-height:1;transition:transform .25s ease}.cws-link-arrow:hover:after{transform:translateX(5px)}
.cws-text-btn{color:inherit}.cws-text-btn:hover{text-decoration:underline!important;text-underline-offset:5px}

/* HEADER */
.cws-site-header{position:relative;z-index:999;background:#fff;border-bottom:1px solid rgba(23,35,30,.08);transition:background .3s,box-shadow .3s,transform .3s}
.cws-home .cws-site-header{position:absolute;top:0;left:0;right:0;background:linear-gradient(to bottom,rgba(6,29,22,.68),rgba(6,29,22,0));border:0;color:#fff}
.cws-home.admin-bar .cws-site-header{top:32px}
.cws-site-header.is-scrolled{position:fixed!important;top:0!important;background:rgba(255,255,255,.97)!important;color:var(--cws-ink)!important;box-shadow:0 10px 35px rgba(0,0,0,.08);backdrop-filter:blur(14px);animation:cwsDrop .35s ease}
.admin-bar .cws-site-header.is-scrolled{top:32px!important}
@keyframes cwsDrop{from{transform:translateY(-100%)}to{transform:translateY(0)}}
.cws-topbar{height:36px;border-bottom:1px solid rgba(255,255,255,.16);font-size:11px;letter-spacing:.07em;text-transform:uppercase}
body:not(.cws-home) .cws-topbar,.cws-site-header.is-scrolled .cws-topbar{background:var(--cws-forest-3);color:#fff}
.cws-topbar-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}.cws-topbar-left,.cws-topbar-right{display:flex;align-items:center;gap:18px}.cws-topbar a{text-decoration:none;color:inherit}.cws-topbar-dot{opacity:.5}
.cws-header-main{height:92px;display:grid;grid-template-columns:230px 1fr auto;align-items:center;gap:34px}.cws-brand{display:flex;align-items:center}.cws-brand img{display:block;width:auto;max-width:205px;max-height:72px;object-fit:contain;background:#fff;padding:6px 10px}
.cws-nav{height:100%;display:flex;align-items:center;justify-content:center}.cws-main-menu{display:flex;align-items:stretch;height:100%;gap:2px;list-style:none;margin:0;padding:0}.cws-main-menu>li{display:flex;align-items:center;position:static}.cws-main-menu>li>a{display:flex;height:100%;align-items:center;padding:0 13px;text-decoration:none;font-size:12px;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.cws-main-menu>li>button{border:0;background:none;color:inherit;padding:4px 3px;cursor:pointer}
.cws-header-actions{display:flex;align-items:center;gap:10px}.cws-search-toggle,.cws-menu-toggle{width:45px;height:45px;border:0;background:transparent;color:inherit;display:grid;place-items:center;cursor:pointer}.cws-search-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.cws-menu-toggle{display:none}.cws-menu-toggle span{width:20px;height:1px;background:currentColor;display:block;margin:3px auto}
.cws-mega{position:absolute;left:50%;top:calc(100% - 4px);width:min(1180px,calc(100vw - 50px));transform:translate(-50%,16px);display:grid;grid-template-columns:1.05fr .65fr 1.7fr;gap:42px;padding:42px;background:#fff;color:var(--cws-ink);box-shadow:0 26px 65px rgba(0,0,0,.14);opacity:0;visibility:hidden;pointer-events:none;transition:.25s ease;border-top:3px solid var(--cws-green)}
.cws-has-mega:hover>.cws-mega,.cws-has-mega.is-open>.cws-mega{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}.cws-mega-intro h3{font-size:30px;margin-bottom:12px}.cws-mega-intro p{font-size:14px;color:var(--cws-muted);margin:0 0 20px}.cws-mega-links{display:flex;flex-direction:column;gap:10px}.cws-mega-links strong{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:var(--cws-muted);margin-bottom:5px}.cws-mega-links a{text-decoration:none;font-size:14px}.cws-mega-links a:hover{color:var(--cws-green)}
.cws-mega-featured{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cws-mega-card{position:relative;min-height:190px;overflow:hidden;text-decoration:none}.cws-mega-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.45s ease}.cws-mega-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.66),transparent 65%)}.cws-mega-card span{position:absolute;z-index:2;left:14px;right:14px;bottom:13px;color:#fff;font-family:Georgia,serif;font-size:17px;line-height:1.15}.cws-mega-card:hover img{transform:scale(1.05)}
.cws-mega-dest,.cws-mega-exp{grid-template-columns:.8fr 2fr}.cws-mega-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cws-mega-photo-grid a{position:relative;min-height:150px;overflow:hidden;text-decoration:none}.cws-mega-photo-grid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cws-mega-photo-grid a:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.65),transparent)}.cws-mega-photo-grid span{position:absolute;z-index:2;bottom:12px;left:12px;color:#fff;font-family:Georgia,serif;font-size:18px}

/* Mobile drawer & search */
.cws-mobile-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:1000;opacity:0;visibility:hidden;transition:.25s}.cws-mobile-backdrop.is-open{opacity:1;visibility:visible}.cws-mobile-drawer{position:fixed;top:0;bottom:0;left:0;width:min(84vw,390px);z-index:1001;background:var(--cws-paper);transform:translateX(-105%);transition:.32s ease;display:flex;flex-direction:column;padding:20px 24px;overflow:auto}.cws-mobile-drawer.is-open{transform:none}.cws-mobile-drawer-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid var(--cws-line)}.cws-mobile-drawer-head img{width:180px}.cws-mobile-drawer-head button{width:40px;height:40px;border:0;background:var(--cws-sand);font-size:28px;cursor:pointer}.cws-mobile-nav{padding:18px 0;display:flex;flex-direction:column}.cws-mobile-nav>a,.cws-mobile-nav summary{padding:14px 0;border-bottom:1px solid var(--cws-line);font-family:Georgia,serif;font-size:22px;list-style:none;text-decoration:none;cursor:pointer}.cws-mobile-nav details>a{display:block;padding:10px 14px;font-size:13px;text-decoration:none;color:var(--cws-muted)}.cws-mobile-drawer-actions{display:grid;gap:9px;margin-top:auto;padding-top:20px}.cws-mobile-contact{display:flex;flex-direction:column;gap:4px;padding-top:18px;font-size:12px}.cws-mobile-contact a{text-decoration:none}
.cws-search-panel{position:fixed;inset:0;z-index:1200;background:var(--cws-forest-3);color:#fff;display:grid;place-items:center;opacity:0;visibility:hidden;transition:.3s}.cws-search-panel.is-open{opacity:1;visibility:visible}.cws-search-close{position:absolute;right:32px;top:28px;border:0;background:none;color:#fff;font-size:44px;cursor:pointer}.cws-search-inner{width:min(820px,calc(100vw - 48px))}.cws-search-inner h2{margin-bottom:30px}.cws-search-inner form{display:grid;grid-template-columns:1fr auto;border-bottom:1px solid rgba(255,255,255,.5)}.cws-search-inner input{border:0;background:transparent;color:#fff;font-size:24px;padding:18px 0;outline:0}.cws-search-inner input::placeholder{color:rgba(255,255,255,.55)}.cws-search-inner button{border:0;background:none;color:#fff;font-weight:800;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}

/* Hero */
.cws-cinematic-hero,.cws-hero-slider{position:relative;min-height:860px;height:100vh;max-height:980px;color:#fff;overflow:hidden;background:var(--cws-forest-3)}
.cws-cinematic-hero>img,.cws-hero-slide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cws-cinematic-shade,.cws-hero-slide-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,27,20,.84) 0%,rgba(5,27,20,.48) 42%,rgba(5,27,20,.08) 75%),linear-gradient(to top,rgba(5,27,20,.38),transparent 45%)}
.cws-cinematic-inner,.cws-hero-slide-inner{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-top:90px}.cws-cinematic-inner{max-width:1200px}.cws-cinematic-inner h1,.cws-hero-copy h1{max-width:900px;text-wrap:balance}.cws-cinematic-inner p,.cws-hero-copy p{max-width:650px;font-size:19px;line-height:1.65;color:rgba(255,255,255,.9);margin:24px 0 30px}.cws-hero-actions{display:flex;align-items:center;gap:24px}.cws-scroll-cue{position:absolute;left:calc((100vw - min(1240px,calc(100vw - 64px)))/2);bottom:28px;z-index:2;font-size:10px;letter-spacing:.12em;text-transform:uppercase;display:flex;align-items:center;gap:10px}.cws-scroll-cue span{font-size:16px}
.cws-hero-slides,.cws-hero-slide{position:absolute;inset:0}.cws-hero-slide{opacity:0;visibility:hidden;transition:opacity .9s ease,visibility .9s}.cws-hero-slide.is-active{opacity:1;visibility:visible}.cws-hero-slide>img{transform:scale(1.035);transition:transform 7s ease}.cws-hero-slide.is-active>img{transform:scale(1)}.cws-hero-copy{max-width:850px}.cws-hero-index{position:absolute;right:0;bottom:110px;display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.1em}.cws-hero-index i{display:block;width:80px;height:1px;background:rgba(255,255,255,.5)}.cws-hero-slider-controls{position:absolute;z-index:3;right:calc((100vw - min(1240px,calc(100vw - 64px)))/2);bottom:28px;display:flex;align-items:center;gap:14px}.cws-hero-slider-controls>button{width:42px;height:42px;border:1px solid rgba(255,255,255,.45);background:transparent;color:#fff;cursor:pointer}.cws-hero-dots{display:flex;gap:7px}.cws-hero-dots button{width:20px;height:2px;border:0;background:rgba(255,255,255,.35);padding:0;cursor:pointer;transition:.3s}.cws-hero-dots button.is-active{width:44px;background:#fff}

/* Widget heading */
.cws-widget-head{margin-bottom:44px;max-width:800px}.cws-widget-head h2{margin:0}.cws-widget-head p{color:var(--cws-muted);font-size:17px;margin:16px 0 0}.cws-widget-head-row{max-width:none;display:flex;align-items:end;justify-content:space-between;gap:36px}.cws-widget-head-row>div{max-width:820px}.cws-widget-head-row>.cws-link-arrow{margin-bottom:8px;white-space:nowrap}

/* Finder */
.cws-finder{background:#fff;box-shadow:var(--cws-shadow);padding:42px 44px;position:relative}.cws-finder-title{display:grid;grid-template-columns:.55fr 1.45fr;align-items:end;gap:30px;margin-bottom:30px}.cws-finder-title h2{font-size:clamp(2rem,3vw,3.6rem)}.cws-finder-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;border:1px solid var(--cws-line)}.cws-finder-form label{padding:14px 18px;border-right:1px solid var(--cws-line)}.cws-finder-form label>span{display:block;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--cws-muted);margin-bottom:3px}.cws-finder-form select{width:100%;border:0;background:transparent;padding:5px 0;outline:0;color:var(--cws-ink);font-weight:700}.cws-finder-form button{border:0;background:var(--cws-green);color:#fff;padding:0 28px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:11px;cursor:pointer}.cws-finder-form button span{font-size:17px;margin-left:8px}

/* Cards */
.cws-grid{display:grid;gap:28px}.cws-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cws-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cws-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cws-card{min-width:0}.cws-card a{text-decoration:none}.cws-card-media{position:relative;display:block;overflow:hidden;background:#e9e4da}.cws-card-media>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.2,1)}.cws-card:hover .cws-card-media>img{transform:scale(1.035)}.cws-card-arrow{position:absolute;right:16px;top:16px;z-index:3;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.92);color:var(--cws-forest-3);font-size:16px;transform:translateY(-5px);opacity:0;transition:.25s}.cws-card:hover .cws-card-arrow{opacity:1;transform:none}.cws-card-duration,.cws-card-badge{position:absolute;left:16px;top:16px;z-index:3;background:var(--cws-forest-3);color:#fff;padding:8px 11px;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.cws-card-body{padding:22px 0 0}.cws-card-kicker{font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--cws-green);margin-bottom:9px}.cws-card-body h3{font-size:28px;margin-bottom:10px}.cws-card-body h3 a:hover{color:var(--cws-green)}.cws-card-body p{color:var(--cws-muted);font-size:14px;line-height:1.65;margin:0 0 15px}.cws-journey-card .cws-card-media{aspect-ratio:4/3}.cws-stay-card .cws-card-media{aspect-ratio:16/10}.cws-journal-card .cws-card-media{aspect-ratio:4/3}.cws-journal-card .cws-card-body h3{font-size:25px}.cws-group-card .cws-card-media{aspect-ratio:4/3}
.cws-destination-card .cws-card-media{min-height:520px}.cws-destination-shade,.cws-experience-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(5,31,23,.83),rgba(5,31,23,.04) 70%)}.cws-destination-copy{position:absolute;z-index:2;left:28px;right:28px;bottom:28px;color:#fff}.cws-destination-copy .cws-card-kicker{color:#fff;opacity:.8}.cws-destination-copy h3{font-size:38px;margin-bottom:8px}.cws-destination-copy p{font-size:13px;line-height:1.55;max-width:90%;margin:0 0 13px;color:rgba(255,255,255,.82)}
.cws-experience-card .cws-card-media{min-height:470px}.cws-experience-copy{position:absolute;z-index:2;left:22px;right:22px;bottom:22px;color:#fff}.cws-experience-copy .cws-card-kicker{color:#fff;opacity:.8}.cws-experience-copy h3{font-size:31px;max-width:85%}.cws-round-arrow{position:absolute;right:0;bottom:0;width:42px;height:42px;border:1px solid rgba(255,255,255,.55);border-radius:50%;display:grid;place-items:center}
.cws-gallery-card .cws-card-media{aspect-ratio:1/1}.cws-gallery-copy{position:absolute;inset:auto 20px 20px;color:#fff;z-index:2}.cws-gallery-card .cws-card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.65),transparent)}.cws-gallery-copy span{font-size:10px;text-transform:uppercase;letter-spacing:.15em}.cws-gallery-copy h3{font-size:26px}
.cws-logo-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:15px}.cws-logo-card{border:1px solid var(--cws-line);min-height:130px;background:#fff;padding:16px}.cws-logo-card a{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;gap:8px}.cws-logo-card img{max-height:64px;max-width:150px;object-fit:contain}.cws-logo-card span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;text-align:center;color:var(--cws-muted)}

/* Editorial mosaic / featured */
.cws-featured-journeys{display:grid;grid-template-columns:1.4fr .8fr .8fr;grid-template-rows:auto auto;gap:26px}.cws-featured-journeys .cws-featured-1{grid-row:span 2}.cws-featured-journeys .cws-featured-1 .cws-card-media{aspect-ratio:auto;min-height:650px}.cws-featured-journeys .cws-featured-1 .cws-card-body h3{font-size:35px}.cws-featured-journeys .cws-featured-2 .cws-card-media,.cws-featured-journeys .cws-featured-3 .cws-card-media,.cws-featured-journeys .cws-featured-4 .cws-card-media,.cws-featured-journeys .cws-featured-5 .cws-card-media{aspect-ratio:16/10}.cws-featured-journeys .cws-featured-4,.cws-featured-journeys .cws-featured-5{display:none}
.cws-destination-mosaic{display:grid;grid-template-columns:1.25fr .75fr .75fr;grid-template-rows:340px 340px;gap:16px}.cws-destination-mosaic-item{min-width:0}.cws-destination-mosaic-item .cws-destination-card,.cws-destination-mosaic-item .cws-card-media{height:100%;min-height:0}.cws-destination-mosaic-1{grid-row:span 2}.cws-destination-mosaic-4,.cws-destination-mosaic-5{display:none}
.cws-card-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,31vw);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;scrollbar-width:thin}.cws-card-rail-item{scroll-snap-align:start}.cws-card-rail .cws-experience-card .cws-card-media{min-height:500px}
.cws-compact-list{border-top:1px solid var(--cws-line)}.cws-compact-list>a{display:grid;grid-template-columns:42px 88px 1fr 30px;gap:18px;align-items:center;padding:14px 0;border-bottom:1px solid var(--cws-line);text-decoration:none}.cws-compact-list img{width:88px;height:70px;object-fit:cover}.cws-compact-list>a>span{font-size:11px;color:var(--cws-muted)}.cws-compact-list strong{font-family:Georgia,serif;font-size:22px;font-weight:500}.cws-compact-list em{font-style:normal;font-size:18px}

/* story */
.cws-story-split{display:grid;grid-template-columns:1.05fr .95fr;min-height:650px;background:var(--cws-cream)}.cws-story-split.is-reverse .cws-story-image{order:2}.cws-story-image{min-height:620px}.cws-story-image img{width:100%;height:100%;object-fit:cover}.cws-story-copy{display:flex;flex-direction:column;justify-content:center;padding:70px clamp(38px,6vw,90px)}.cws-story-copy h2{font-size:clamp(2.5rem,4vw,4.4rem);margin-bottom:24px}.cws-story-copy .cws-prose{margin-bottom:25px}
.cws-prose{font-size:16px;color:var(--cws-muted)}.cws-prose-lg{font-size:18px;line-height:1.85}.cws-prose p:first-child{margin-top:0}.cws-prose h2,.cws-prose h3,.cws-prose h4{margin:36px 0 14px;color:var(--cws-ink)}.cws-prose img{margin:24px 0}.cws-prose ul,.cws-prose ol{padding-left:22px}

/* Why / process / testimonials */
.cws-why{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.cws-why-intro{position:sticky;top:150px;align-self:start}.cws-why-grid{border-top:1px solid var(--cws-line)}.cws-why-item{display:grid;grid-template-columns:54px .8fr 1.2fr;gap:22px;padding:30px 0;border-bottom:1px solid var(--cws-line);align-items:start}.cws-why-item>span{font-size:11px;color:var(--cws-green);font-weight:800}.cws-why-item h3{font-size:24px}.cws-why-item p{margin:0;color:var(--cws-muted);font-size:14px}
.cws-process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--cws-line);border-bottom:1px solid var(--cws-line)}.cws-process-grid>div{padding:34px 30px 40px;border-right:1px solid var(--cws-line)}.cws-process-grid>div:last-child{border-right:0}.cws-process-grid span{display:block;font-size:11px;color:var(--cws-green);margin-bottom:38px}.cws-process-grid h3{font-size:25px;margin-bottom:12px}.cws-process-grid p{font-size:14px;color:var(--cws-muted);margin:0}
.cws-testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cws-testimonial-grid blockquote{margin:0;padding:34px;background:var(--cws-cream);min-height:320px;display:flex;flex-direction:column}.cws-testimonial-grid blockquote>span{font-family:Georgia,serif;font-size:70px;line-height:.7;color:var(--cws-green)}.cws-testimonial-grid blockquote>p{font-family:Georgia,serif;font-size:24px;line-height:1.35;flex:1}.cws-testimonial-grid footer{display:flex;flex-direction:column;border-top:1px solid var(--cws-line);padding-top:16px}.cws-testimonial-grid footer strong{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.cws-testimonial-grid footer em{font-size:12px;color:var(--cws-muted);font-style:normal}

/* CTA */
.cws-editorial-cta{position:relative;min-height:620px;overflow:hidden;color:#fff;display:flex;align-items:center}.cws-editorial-cta>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cws-editorial-cta-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,31,23,.82),rgba(5,31,23,.16))}.cws-editorial-cta-copy{position:relative;z-index:2;width:min(760px,calc(100% - 64px));margin-left:max(32px,calc((100vw - 1240px)/2));padding:70px 0}.cws-editorial-cta-copy .cws-eyebrow{color:#fff}.cws-editorial-cta-copy h2{font-size:clamp(3rem,5vw,5.3rem);margin-bottom:18px}.cws-editorial-cta-copy p{font-size:18px;max-width:620px;color:rgba(255,255,255,.85);margin:0 0 28px}

/* Forms */
.cws-form-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;background:var(--cws-cream);padding:58px}.cws-form-copy h2{font-size:clamp(2.6rem,4vw,4.3rem);margin-bottom:18px}.cws-form-copy>p{color:var(--cws-muted);max-width:470px}.cws-form-contact{margin-top:36px;display:flex;flex-direction:column;font-size:13px}.cws-form-contact strong{margin-bottom:8px}.cws-form-wrap{background:#fff;padding:36px}.cws-form-wrap input:not([type=submit]),.cws-form-wrap select,.cws-form-wrap textarea,.cws-enquiry-card input:not([type=submit]),.cws-enquiry-card select,.cws-enquiry-card textarea{width:100%;border:0;border-bottom:1px solid var(--cws-line);background:transparent;padding:12px 0;outline:0;border-radius:0}.cws-form-wrap textarea,.cws-enquiry-card textarea{min-height:110px}.cws-form-wrap input[type=submit],.cws-enquiry-card input[type=submit],.cws-form-wrap button[type=submit],.cws-enquiry-card button[type=submit]{border:0;background:var(--cws-green);color:#fff;min-height:50px;padding:0 26px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}

/* archives */
.cws-archive-hero{padding:155px 0 72px;background:var(--cws-cream);border-bottom:1px solid var(--cws-line)}.cws-archive-hero h1{max-width:950px;font-size:clamp(3.6rem,6vw,6.7rem)}.cws-archive-hero p{max-width:710px;font-size:18px;color:var(--cws-muted);margin:24px 0 0}.cws-filter-section{background:#fff;border-bottom:1px solid var(--cws-line);padding:22px 0}.cws-filter-bar{display:grid;grid-template-columns:1fr 1fr 1fr auto;border:1px solid var(--cws-line)}.cws-filter-bar label{padding:10px 16px;border-right:1px solid var(--cws-line)}.cws-filter-bar label span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:var(--cws-muted);font-weight:800}.cws-filter-bar select{width:100%;border:0;background:transparent;padding:4px 0;outline:0}.cws-results-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:42px}.cws-results-head h2{font-size:42px}.cws-empty{padding:60px;background:var(--cws-cream);text-align:center}.cws-empty h3{font-size:32px}.cws-empty p{color:var(--cws-muted)}.cws-pagination{margin-top:60px}.cws-pagination ul{display:flex;gap:6px;list-style:none;padding:0}.cws-pagination a,.cws-pagination span{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--cws-line);text-decoration:none}.cws-pagination .current{background:var(--cws-forest);color:#fff}

/* Single tour */
.cws-tour-hero{position:relative;min-height:840px;height:88vh;max-height:940px;color:#fff;overflow:hidden}.cws-tour-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cws-tour-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,25,19,.86),rgba(4,25,19,.18) 72%),linear-gradient(to top,rgba(4,25,19,.5),transparent)}.cws-tour-hero-inner{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:80px}.cws-tour-breadcrumb{position:absolute;top:42px;left:0;display:flex;gap:10px;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.cws-tour-breadcrumb a{text-decoration:none}.cws-tour-hero-copy{max-width:920px}.cws-tour-hero-copy .cws-eyebrow{color:#fff}.cws-tour-hero-copy h1{max-width:980px}.cws-tour-hero-copy>p{max-width:650px;font-size:17px;color:rgba(255,255,255,.83);margin:20px 0}.cws-tour-hero-facts{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 28px}.cws-tour-hero-facts span{border:1px solid rgba(255,255,255,.4);padding:8px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.cws-tour-nav{position:sticky;top:0;z-index:90;background:#fff;border-bottom:1px solid var(--cws-line)}.admin-bar .cws-tour-nav{top:32px}.cws-tour-nav .cws-shell{display:flex;align-items:center;overflow:auto;white-space:nowrap}.cws-tour-nav a{padding:18px 15px;text-decoration:none;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.cws-tour-nav-cta{margin-left:auto!important;background:var(--cws-green);color:#fff!important}.cws-tour-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.cws-tour-intro h2{font-size:clamp(2.5rem,4vw,4.5rem)}.cws-fact-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border-top:1px solid var(--cws-line);border-bottom:1px solid var(--cws-line)}.cws-fact-grid>div{padding:24px;border-right:1px solid var(--cws-line)}.cws-fact-grid>div:last-child{border-right:0}.cws-fact-grid small{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:9px;color:var(--cws-muted);margin-bottom:7px}.cws-fact-grid strong{font-family:Georgia,serif;font-size:20px;font-weight:500}.cws-highlights-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.cws-highlights-layout h2{max-width:480px}.cws-highlight-list{border-top:1px solid rgba(255,255,255,.2)}.cws-highlight-list>div{display:grid;grid-template-columns:55px 1fr;gap:22px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.2)}.cws-highlight-list span{font-size:10px;color:rgba(255,255,255,.55)}.cws-highlight-list p{margin:0;font-family:Georgia,serif;font-size:24px;color:#fff}.cws-journey-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px}.cws-journey-layout>aside{position:sticky;top:100px;align-self:start}.cws-journey-layout>aside h2{font-size:40px}.cws-journey-layout>aside p{color:var(--cws-muted)}.cws-itinerary-content>h2,.cws-itinerary-content>h3{padding-top:28px;margin-top:28px;border-top:1px solid var(--cws-line)}.cws-itinerary-content>h2:first-child,.cws-itinerary-content>h3:first-child{margin-top:0}.cws-detail-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cws-detail-box{background:var(--cws-cream);padding:30px}.cws-detail-box h3{font-size:26px;margin-bottom:20px}.cws-detail-box p{display:grid;grid-template-columns:20px 1fr;gap:10px;margin:9px 0;font-size:14px;color:var(--cws-muted)}.cws-detail-box p span{color:var(--cws-green);font-weight:bold}.cws-gallery-strip{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:340px 340px;gap:4px;background:#fff}.cws-gallery-strip figure{margin:0;overflow:hidden}.cws-gallery-strip figure:first-child{grid-row:span 2}.cws-gallery-strip img{width:100%;height:100%;object-fit:cover}.cws-media-pair{display:grid;grid-template-columns:1fr 1fr;gap:30px}.cws-embed iframe{width:100%;min-height:440px;border:0}.cws-tour-enquire{padding:110px 0;background:var(--cws-forest-3);color:#fff}.cws-tour-enquire-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.cws-tour-enquire h2{font-size:clamp(3rem,5vw,5rem);max-width:650px}.cws-tour-enquire p{color:rgba(255,255,255,.72);max-width:560px}.cws-enquiry-card{background:#fff;color:var(--cws-ink);padding:40px}.cws-enquiry-card>p{color:var(--cws-muted)}

/* Editorial singles */
.cws-editorial-hero{height:min(82vh,820px);min-height:600px;position:relative;color:#fff;overflow:hidden;display:flex;align-items:flex-end}.cws-editorial-hero-short{height:min(72vh,700px)}.cws-editorial-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cws-editorial-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(5,31,23,.8),rgba(5,31,23,.08) 70%)}.cws-editorial-hero .cws-shell{position:relative;z-index:2;padding-bottom:70px}.cws-editorial-hero .cws-eyebrow{color:#fff}.cws-editorial-hero p{font-size:18px;max-width:680px;color:rgba(255,255,255,.85)}.cws-editorial-body{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px}.cws-editorial-body aside{position:sticky;top:130px;align-self:start}.cws-editorial-body aside h2{font-size:40px;margin-bottom:26px}
.cws-journal-hero{padding:160px 0 70px;background:var(--cws-cream)}.cws-journal-hero h1{max-width:1000px}.cws-journal-hero p{max-width:740px;font-size:18px;color:var(--cws-muted)}.cws-journal-cover{width:var(--cws-shell);height:min(64vw,720px);margin:0 auto;overflow:hidden}.cws-journal-cover img{width:100%;height:100%;object-fit:cover}.cws-journal-body{max-width:800px!important;padding:80px 0 110px}

/* Style grid */
.cws-style-grid{border-top:1px solid var(--cws-line)}.cws-style-grid a{display:grid;grid-template-columns:55px 1fr auto 30px;align-items:center;gap:20px;padding:22px 0;border-bottom:1px solid var(--cws-line);text-decoration:none}.cws-style-grid a>span{font-size:10px;color:var(--cws-green)}.cws-style-grid strong{font-family:Georgia,serif;font-size:28px;font-weight:500}.cws-style-grid em{font-size:11px;color:var(--cws-muted);font-style:normal;text-transform:uppercase;letter-spacing:.09em}.cws-style-grid b{font-weight:400;font-size:18px}

/* Footer */
.cws-footer-journey{background:var(--cws-green);color:#fff;padding:68px 0}.cws-footer-journey-inner{display:flex;align-items:end;justify-content:space-between;gap:50px}.cws-footer-journey .cws-eyebrow{color:#fff}.cws-footer-journey h2{max-width:820px;font-size:clamp(2.8rem,5vw,5rem)}.cws-footer-journey p{max-width:650px;color:rgba(255,255,255,.8)}.cws-footer-journey-actions{display:flex;flex-direction:column;gap:14px;align-items:flex-start;white-space:nowrap}.cws-site-footer{background:var(--cws-forest-3);color:#fff;padding:76px 0 28px}.cws-footer-top{display:grid;grid-template-columns:.8fr 1.7fr;gap:80px;padding-bottom:60px}.cws-footer-brand img{max-width:260px;background:#fff;padding:8px 12px}.cws-footer-brand p{max-width:390px;color:rgba(255,255,255,.65);font-size:14px}.cws-footer-tagline{font-family:Georgia,serif;font-style:italic;color:#89d4a6;font-size:19px}.cws-footer-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.cws-footer-nav>div{display:flex;flex-direction:column;gap:9px}.cws-footer-nav h3{font-family:Arial,sans-serif;font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#89d4a6;margin-bottom:10px}.cws-footer-nav a{font-size:13px;text-decoration:none;color:rgba(255,255,255,.78)}.cws-footer-nav a:hover{color:#fff}.cws-footer-bottom{border-top:1px solid rgba(255,255,255,.14);padding-top:22px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:26px;font-size:11px;color:rgba(255,255,255,.56)}.cws-footer-contact,.cws-footer-social{display:flex;gap:16px;flex-wrap:wrap}.cws-footer-bottom a{text-decoration:none;color:inherit}.cws-footer-bottom p{margin:0}

/* Elementor spacing helpers */
.elementor-widget-curated-hero{margin-bottom:0!important}.elementor-widget-curated-finder{position:relative;z-index:8}.cws-home .elementor-widget-curated-finder{margin-top:-74px}.elementor-widget-curated-featured-journeys,.elementor-widget-curated-destination-explorer,.elementor-widget-curated-experiences,.elementor-widget-curated-accommodations,.elementor-widget-curated-process,.elementor-widget-curated-testimonials,.elementor-widget-curated-journal{padding:105px max(32px,calc((100vw - 1240px)/2))}.elementor-widget-curated-destination-explorer,.elementor-widget-curated-process{ }.elementor-widget-curated-experiences{background:var(--cws-forest-2);color:#fff}.elementor-widget-curated-experiences .cws-widget-head .cws-eyebrow,.elementor-widget-curated-experiences .cws-link-arrow{color:#fff}.elementor-widget-curated-experiences .cws-widget-head h2{color:#fff}

/* Responsive */
@media(max-width:1100px){
 :root{--cws-shell:min(100% - 44px,1000px)}
 .cws-header-main{grid-template-columns:190px 1fr auto;gap:18px}.cws-brand img{max-width:180px}.cws-main-menu>li>a{padding:0 8px;font-size:11px}.cws-header-plan{display:none}
 .cws-featured-journeys{grid-template-columns:1.2fr 1fr}.cws-featured-journeys .cws-featured-1{grid-row:span 2}.cws-featured-journeys .cws-featured-3{grid-column:2}.cws-destination-mosaic{grid-template-columns:1.2fr 1fr;grid-template-rows:310px 310px}.cws-destination-mosaic-3{display:none}
 .cws-process-grid{grid-template-columns:repeat(2,1fr)}.cws-process-grid>div:nth-child(2){border-right:0}.cws-process-grid>div:nth-child(-n+2){border-bottom:1px solid var(--cws-line)}
 .cws-tour-intro,.cws-highlights-layout,.cws-journey-layout,.cws-editorial-body{gap:50px}.cws-detail-columns{grid-template-columns:1fr 1fr}.cws-detail-columns>div:last-child{grid-column:span 2}
}
@media(max-width:900px){
 :root{--cws-shell:calc(100vw - 36px)}
 .cws-section{padding:80px 0}.cws-topbar{display:none}.cws-header-main{height:76px;grid-template-columns:1fr auto}.cws-brand img{max-width:180px;max-height:62px}.cws-nav{display:none}.cws-header-plan{display:none}.cws-menu-toggle{display:grid}.cws-home .cws-site-header{top:0}.admin-bar .cws-site-header.is-scrolled{top:46px!important}
 .cws-cinematic-hero,.cws-hero-slider{min-height:760px;height:92vh}.cws-cinematic-inner,.cws-hero-slide-inner{padding-top:80px}.cws-cinematic-inner h1,.cws-hero-copy h1{font-size:clamp(3.3rem,10vw,5.6rem)}.cws-hero-index{display:none}.cws-hero-slider-controls{right:18px}.cws-scroll-cue{left:18px}
 .cws-finder{padding:34px 26px}.cws-finder-title{grid-template-columns:1fr}.cws-finder-form{grid-template-columns:1fr 1fr}.cws-finder-form label:nth-child(2){border-right:0}.cws-finder-form label{border-bottom:1px solid var(--cws-line)}.cws-finder-form button{min-height:62px;grid-column:span 2}
 .cws-grid-3,.cws-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.cws-featured-journeys{display:grid;grid-template-columns:1fr 1fr}.cws-featured-journeys .cws-featured-1{grid-column:span 2;grid-row:auto}.cws-featured-journeys .cws-featured-1 .cws-card-media{min-height:520px}.cws-featured-journeys .cws-featured-3{grid-column:auto}.cws-destination-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:520px 320px}.cws-destination-mosaic-1{grid-column:span 2;grid-row:auto}.cws-destination-mosaic-3{display:block}.cws-card-rail{grid-auto-columns:minmax(270px,52vw)}
 .cws-story-split{grid-template-columns:1fr}.cws-story-split.is-reverse .cws-story-image{order:0}.cws-story-image{min-height:520px}.cws-why{grid-template-columns:1fr;gap:40px}.cws-why-intro{position:static}.cws-why-item{grid-template-columns:44px 1fr}.cws-why-item p{grid-column:2}.cws-testimonial-grid{grid-template-columns:1fr}.cws-form-panel{grid-template-columns:1fr;gap:35px;padding:40px}
 .cws-filter-bar{grid-template-columns:1fr 1fr}.cws-filter-bar button{grid-column:span 2;min-height:56px}.cws-tour-hero{min-height:720px;height:86vh}.cws-tour-nav .cws-shell{width:100%;padding-left:8px}.cws-tour-nav-cta{margin-left:0!important}.cws-tour-intro,.cws-highlights-layout,.cws-journey-layout,.cws-editorial-body,.cws-tour-enquire-inner{grid-template-columns:1fr;gap:36px}.cws-journey-layout>aside,.cws-editorial-body aside{position:static}.cws-fact-grid{grid-template-columns:1fr 1fr}.cws-fact-grid>div:nth-child(2){border-right:0}.cws-fact-grid>div:nth-child(-n+2){border-bottom:1px solid var(--cws-line)}.cws-gallery-strip{grid-template-columns:1fr 1fr;grid-template-rows:420px 280px 280px}.cws-gallery-strip figure:first-child{grid-column:span 2;grid-row:auto}.cws-media-pair{grid-template-columns:1fr}.cws-footer-top{grid-template-columns:1fr;gap:45px}.cws-footer-journey-inner{align-items:flex-start;flex-direction:column}.cws-footer-bottom{grid-template-columns:1fr}.cws-footer-nav{grid-template-columns:1fr 1fr}
 .elementor-widget-curated-featured-journeys,.elementor-widget-curated-destination-explorer,.elementor-widget-curated-experiences,.elementor-widget-curated-accommodations,.elementor-widget-curated-process,.elementor-widget-curated-testimonials,.elementor-widget-curated-journal{padding:80px 18px}
}
@media(max-width:620px){
 :root{--cws-shell:calc(100vw - 28px)}
 body.curated-wild-safaris{font-size:15px}.cws-section{padding:64px 0}.cws-brand img{max-width:155px}.cws-header-main{height:70px}.cws-search-toggle{width:38px}.cws-menu-toggle{width:38px}
 .cws-cinematic-hero,.cws-hero-slider{height:88vh;min-height:670px}.cws-cinematic-inner,.cws-hero-slide-inner{justify-content:flex-end;padding:0 0 105px}.cws-cinematic-inner h1,.cws-hero-copy h1{font-size:clamp(3rem,15vw,4.5rem)}.cws-cinematic-inner p,.cws-hero-copy p{font-size:16px;margin:18px 0 24px}.cws-hero-actions{align-items:flex-start;flex-direction:column;gap:16px}.cws-hero-slider-controls{bottom:20px}.cws-scroll-cue{display:none}
 .cws-widget-head-row{display:block}.cws-widget-head-row>.cws-link-arrow{margin-top:20px}.cws-finder{padding:28px 18px}.cws-finder-title h2{font-size:32px}.cws-finder-form{grid-template-columns:1fr}.cws-finder-form label{border-right:0}.cws-finder-form button{grid-column:auto}
 .cws-grid-2,.cws-grid-3,.cws-grid-4{grid-template-columns:1fr}.cws-journey-card .cws-card-media,.cws-stay-card .cws-card-media,.cws-journal-card .cws-card-media{aspect-ratio:16/11}.cws-card-body h3{font-size:26px}.cws-destination-card .cws-card-media{min-height:430px}.cws-experience-card .cws-card-media{min-height:430px}
 .cws-featured-journeys{display:block}.cws-featured-journey{margin-bottom:34px}.cws-featured-journeys .cws-featured-1 .cws-card-media{min-height:0;aspect-ratio:16/12}.cws-featured-journeys .cws-featured-4,.cws-featured-journeys .cws-featured-5{display:none}.cws-destination-mosaic{display:block}.cws-destination-mosaic-item{margin-bottom:14px}.cws-destination-mosaic-item .cws-card-media{min-height:440px}.cws-card-rail{grid-auto-columns:82vw}.cws-card-rail .cws-experience-card .cws-card-media{min-height:450px}
 .cws-story-image{min-height:420px}.cws-story-copy{padding:44px 24px}.cws-story-copy h2{font-size:40px}.cws-why-item{padding:22px 0}.cws-process-grid{grid-template-columns:1fr}.cws-process-grid>div{border-right:0;border-bottom:1px solid var(--cws-line)!important}.cws-process-grid>div:last-child{border-bottom:0!important}.cws-testimonial-grid blockquote{min-height:280px;padding:28px}.cws-testimonial-grid blockquote>p{font-size:22px}.cws-editorial-cta{min-height:560px}.cws-editorial-cta-copy{width:calc(100% - 40px);margin-left:20px;padding:50px 0}.cws-editorial-cta-copy h2{font-size:30px}.cws-form-panel{padding:28px 20px}.cws-form-wrap{padding:24px 18px}
 .cws-archive-hero{padding:115px 0 58px}.cws-archive-hero h1{font-size:48px}.cws-filter-bar{grid-template-columns:1fr}.cws-filter-bar label{border-right:0}.cws-filter-bar button{grid-column:auto}.cws-results-head{align-items:flex-start;flex-direction:column;gap:14px}.cws-results-head h2{font-size:34px}
 .cws-tour-hero{min-height:690px;height:84vh}.cws-tour-hero-inner{padding-bottom:48px}.cws-tour-breadcrumb{top:24px}.cws-tour-hero-copy h1{font-size:48px}.cws-tour-hero-facts{gap:6px}.cws-tour-nav a{padding:15px 11px;font-size:9px}.cws-tour-nav-cta{position:sticky;right:0}.cws-fact-grid{grid-template-columns:1fr}.cws-fact-grid>div{border-right:0;border-bottom:1px solid var(--cws-line)!important}.cws-highlights-layout h2{font-size:40px}.cws-highlight-list p{font-size:20px}.cws-detail-columns{grid-template-columns:1fr}.cws-detail-columns>div:last-child{grid-column:auto}.cws-gallery-strip{display:flex;overflow-x:auto;height:360px}.cws-gallery-strip figure{min-width:86vw}.cws-tour-enquire{padding:74px 0}.cws-tour-enquire h2{font-size:42px}.cws-enquiry-card{padding:26px 20px}.cws-editorial-hero{min-height:560px;height:72vh}.cws-editorial-hero .cws-shell{padding-bottom:44px}.cws-editorial-hero h1{font-size:52px}.cws-journal-hero{padding:120px 0 55px}.cws-journal-cover{width:100%;height:65vw}.cws-journal-body{padding:55px 0 80px}.cws-style-grid a{grid-template-columns:35px 1fr 24px}.cws-style-grid em{display:none}.cws-style-grid strong{font-size:24px}
 .cws-footer-journey{padding:54px 0}.cws-footer-journey h2{font-size:42px}.cws-site-footer{padding-top:56px}.cws-footer-nav{grid-template-columns:1fr 1fr;gap:34px 18px}.cws-footer-brand img{max-width:220px}.cws-footer-contact,.cws-footer-social{flex-direction:column;gap:6px}
 .elementor-widget-curated-featured-journeys,.elementor-widget-curated-destination-explorer,.elementor-widget-curated-experiences,.elementor-widget-curated-accommodations,.elementor-widget-curated-process,.elementor-widget-curated-testimonials,.elementor-widget-curated-journal{padding:64px 14px}
 .cws-home .elementor-widget-curated-finder{margin-top:-36px}
}

/* =========================================================
   CURATED WILD SAFARIS V5
   Product-card + mobile-first homepage refinement
   ========================================================= */

/* New Discover-Africa-inspired product card logic, redesigned for Curated and no pricing. */
.cws-product-card{background:#fff;border:1px solid rgba(23,35,30,.10);box-shadow:0 10px 32px rgba(8,47,36,.08);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease;border-radius:3px}
.cws-product-card:hover{transform:translateY(-4px);box-shadow:0 22px 46px rgba(8,47,36,.14)}
.cws-product-media{position:relative;display:block;overflow:hidden;aspect-ratio:1/1;background:#dfe8e2;color:#fff;text-decoration:none}
.cws-product-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.cws-product-card:hover .cws-product-media>img{transform:scale(1.035)}
.cws-product-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,20,15,.05) 28%,rgba(4,20,15,.18) 52%,rgba(4,20,15,.86) 100%);z-index:1}
.cws-product-duration{position:absolute;z-index:3;left:14px;top:14px;display:inline-flex;align-items:center;min-height:28px;padding:5px 11px;border-radius:18px;background:rgba(255,255,255,.82);backdrop-filter:blur(8px);color:#fff;background:rgba(39,55,50,.55);border:1px solid rgba(255,255,255,.25);font:800 10px/1 Arial,Helvetica,sans-serif;letter-spacing:.04em;text-transform:uppercase}
.cws-product-save{position:absolute;z-index:3;right:12px;top:10px;width:37px;height:37px;display:grid;place-items:center}
.cws-product-save svg{width:30px;height:30px;fill:none;stroke:#fff;stroke-width:1.8;filter:drop-shadow(0 2px 5px rgba(0,0,0,.35))}
.cws-product-copy{position:absolute;z-index:3;left:20px;right:20px;bottom:22px;display:block;color:#fff}
.cws-product-copy strong{display:block;max-width:95%;font:700 clamp(21px,2vw,29px)/1.18 Arial,Helvetica,sans-serif;letter-spacing:-.02em;text-shadow:0 2px 12px rgba(0,0,0,.22)}
.cws-product-location{display:flex;align-items:center;gap:8px;margin-top:13px;font:500 12px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.01em;color:rgba(255,255,255,.95)}
.cws-product-location svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;flex:0 0 auto}
.cws-product-foot{min-height:70px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 13px 13px 16px;background:#fff}
.cws-product-meta{min-width:0;display:flex;flex-direction:column;line-height:1.2}
.cws-product-meta strong{font:600 13px/1.25 Arial,Helvetica,sans-serif;color:var(--cws-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cws-product-meta span{margin-top:3px;font:400 10px/1.2 Arial,Helvetica,sans-serif;color:var(--cws-muted)}
.cws-product-cta{min-height:42px;display:inline-flex;align-items:center;gap:8px;padding:0 13px;background:var(--cws-orange);color:#fff!important;text-decoration:none!important;border-radius:3px;font:800 11px/1 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.035em;transition:background .2s,transform .2s}
.cws-product-cta span{font-size:24px;font-weight:300;line-height:1;transform:translateY(-1px)}
.cws-product-cta:hover{background:var(--cws-forest);transform:translateY(-1px)}

/* Featured journeys now use one consistent Curated product card. */
.cws-featured-journeys{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:none!important;gap:22px!important}
.cws-featured-journeys .cws-featured-journey{display:block!important;grid-column:auto!important;grid-row:auto!important;margin:0!important}
.cws-featured-journeys .cws-product-media,.cws-featured-journeys .cws-featured-1 .cws-product-media{min-height:0!important;aspect-ratio:1/1!important}
.cws-featured-journeys .cws-card-body{display:none!important}

/* Impact hero slider */
.cws-impact-slider{position:relative;height:min(930px,100vh);min-height:760px;background:var(--cws-forest-3);overflow:hidden;color:#fff}
.cws-impact-slides,.cws-impact-slide{position:absolute;inset:0}
.cws-impact-slide{opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s ease}
.cws-impact-slide.is-active{opacity:1;visibility:visible}
.cws-impact-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.045);transition:transform 7s ease}
.cws-impact-slide.is-active .cws-impact-bg{transform:scale(1)}
.cws-impact-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,25,18,.82) 0%,rgba(4,25,18,.48) 47%,rgba(4,25,18,.12) 72%),linear-gradient(0deg,rgba(4,25,18,.32),transparent 48%)}
.cws-impact-inner{position:relative;z-index:2;height:100%;display:flex;align-items:center;padding-top:74px}
.cws-impact-copy{width:min(780px,72vw);padding-top:24px}
.cws-impact-eyebrow{display:block;margin-bottom:22px;font:800 11px/1 Arial,Helvetica,sans-serif;letter-spacing:.19em;text-transform:uppercase;color:#fff}
.cws-impact-copy h1{font-size:clamp(3.8rem,7.4vw,7.4rem)!important;line-height:.93!important;max-width:900px;color:#fff!important}
.cws-impact-copy p{max-width:650px;margin:24px 0 32px;font-size:18px;line-height:1.62;color:rgba(255,255,255,.88)}
.cws-impact-actions{display:flex;align-items:center;gap:28px}
.cws-impact-link{font:700 12px/1 Arial,Helvetica,sans-serif;color:#fff!important;text-decoration:none!important;text-transform:uppercase;letter-spacing:.08em}
.cws-impact-link span{display:inline-block;margin-left:7px;font-size:18px;transition:transform .2s}
.cws-impact-link:hover span{transform:translate(3px,-3px)}
.cws-impact-nav{position:absolute;z-index:4;left:50%;bottom:34px;transform:translateX(-50%);display:flex;justify-content:space-between;align-items:center}
.cws-impact-dots{display:flex;align-items:center;gap:8px}.cws-impact-dots button{width:38px;height:14px;border:0;background:none;padding:6px 0;cursor:pointer}.cws-impact-dots button span{display:block;height:2px;background:rgba(255,255,255,.35);transition:.3s}.cws-impact-dots button.is-active span{background:#fff}
.cws-impact-arrows{display:flex;gap:9px}.cws-impact-arrows button{width:46px;height:46px;border:1px solid rgba(255,255,255,.48);background:rgba(5,30,22,.14);color:#fff;font-size:19px;cursor:pointer;transition:.2s}.cws-impact-arrows button:hover{background:#fff;color:var(--cws-forest-3)}

/* Brand introduction */
.elementor-widget-curated-about{padding:20px max(32px,calc((100vw - 1240px)/2));background:#fff}
.cws-about-impact{display:grid;grid-template-columns:.86fr 1.14fr;gap:86px;align-items:center}
.cws-about-copy h2{font-size:clamp(3rem,4.7vw,5.2rem);max-width:650px}
.cws-about-copy .cws-prose{max-width:610px;margin:26px 0 26px;color:var(--cws-muted);font-size:17px;line-height:1.8}
.cws-about-signature{margin-top:46px;padding-top:24px;border-top:1px solid var(--cws-line);display:flex;justify-content:space-between;gap:20px;align-items:flex-end}.cws-about-signature strong{font-family:Georgia,serif;font-size:22px;font-style:italic;color:var(--cws-orange);font-weight:500}.cws-about-signature span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--cws-muted);text-align:right}
.cws-about-images{position:relative;min-height:650px}.cws-about-images figure{margin:0;overflow:hidden;background:var(--cws-sand)}.cws-about-images img{width:100%;height:100%;object-fit:cover}.cws-about-image-main{position:absolute;inset:0 0 70px 90px}.cws-about-image-small{position:absolute;left:0;bottom:0;width:47%;height:300px;border:12px solid #fff}

/* Curated reasons */
.elementor-widget-curated-why{padding:112px max(32px,calc((100vw - 1240px)/2));background:var(--cws-cream)}
.cws-why-curated{display:grid;grid-template-columns:.8fr 1.2fr;gap:88px;align-items:start}.cws-why-curated-head{position:sticky;top:130px}.cws-why-curated-head h2{font-size:clamp(2.8rem,4vw,4.5rem)}.cws-why-curated-head>p{max-width:470px;color:var(--cws-muted);font-size:16px}.cws-why-curated-grid{border-top:1px solid var(--cws-line)}.cws-why-curated-grid article{display:grid;grid-template-columns:56px .7fr 1fr;gap:22px;align-items:start;padding:29px 0;border-bottom:1px solid var(--cws-line)}.cws-why-curated-grid article>span{font-size:11px;letter-spacing:.12em;color:var(--cws-green);font-weight:800}.cws-why-curated-grid h3{font-size:25px}.cws-why-curated-grid p{margin:2px 0 0;color:var(--cws-muted);font-size:14px;line-height:1.7}

/* Cleaner homepage spacing, more editorial rhythm. */
.elementor-widget-curated-featured-journeys,.elementor-widget-curated-destination-explorer,.elementor-widget-curated-experiences,.elementor-widget-curated-accommodations,.elementor-widget-curated-process,.elementor-widget-curated-testimonials,.elementor-widget-curated-journal{padding-top:104px;padding-bottom:104px}
.cws-home .elementor-widget-curated-finder{margin-top:-58px}
.cws-home .cws-finder{box-shadow:0 24px 70px rgba(5,37,27,.16)}

@media(max-width:1024px){
 .cws-featured-journeys{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .cws-about-impact{grid-template-columns:1fr;gap:50px}.cws-about-images{min-height:580px}.cws-about-image-main{left:70px}.cws-why-curated{grid-template-columns:1fr;gap:48px}.cws-why-curated-head{position:static}.cws-impact-copy{width:min(760px,86vw)}
 .elementor-widget-curated-about,.elementor-widget-curated-why{padding:30px 24px}
}

@media(max-width:620px){
 body.curated-wild-safaris{background:#fff}
 .cws-site-header:not(.is-scrolled){background:rgba(255,255,255,.96)!important;color:var(--cws-ink)!important;border-bottom:1px solid rgba(23,35,30,.08)!important}.cws-home .cws-site-header{position:absolute}.cws-brand img{background:transparent!important;padding:2px 4px!important;max-width:146px!important;max-height:55px!important}.cws-header-main{height:64px!important}.cws-home .cws-site-header .cws-search-toggle,.cws-home .cws-site-header .cws-menu-toggle{color:var(--cws-ink)!important}
 .cws-impact-slider{height:82vh;min-height:610px;max-height:760px}.cws-impact-inner{align-items:flex-end;padding:0 0 98px}.cws-impact-copy{width:100%;padding:0}.cws-impact-eyebrow{font-size:9px;margin-bottom:14px}.cws-impact-copy h1{font-size:clamp(2.75rem,13.2vw,4.2rem)!important;line-height:.96!important}.cws-impact-copy p{font-size:15px;line-height:1.55;margin:17px 0 24px;max-width:94%}.cws-impact-actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.cws-impact-actions .cws-btn{min-height:45px;padding:0 17px;font-size:10px}.cws-impact-link{font-size:10px}.cws-impact-nav{bottom:22px}.cws-impact-arrows{display:none}.cws-impact-dots{gap:5px}.cws-impact-dots button{width:28px}
 .cws-home .elementor-widget-curated-finder{margin-top:0!important}.cws-finder{border-radius:0!important;box-shadow:none!important;padding:31px 14px!important;border-bottom:1px solid var(--cws-line)}.cws-finder-title{margin-bottom:20px}.cws-finder-title h2{font-size:29px!important}.cws-finder-form{border:1px solid var(--cws-line)}.cws-finder-form label{padding:14px 15px!important;border-bottom:1px solid var(--cws-line)}.cws-finder-form label:last-of-type{border-bottom:0}.cws-finder-form button{min-height:52px}
 .elementor-widget-curated-about,.elementor-widget-curated-why,.elementor-widget-curated-featured-journeys,.elementor-widget-curated-destination-explorer,.elementor-widget-curated-experiences,.elementor-widget-curated-accommodations,.elementor-widget-curated-process,.elementor-widget-curated-testimonials,.elementor-widget-curated-journal{padding:60px 14px!important}
 .cws-about-impact{display:flex;flex-direction:column;gap:34px}.cws-about-copy h2{font-size:42px}.cws-about-copy .cws-prose{font-size:15px;margin:19px 0 20px}.cws-about-signature{margin-top:30px;display:block}.cws-about-signature span{display:block;text-align:left;margin-top:8px;font-size:8px}.cws-about-images{width:100%;min-height:410px}.cws-about-image-main{inset:0 0 46px 42px}.cws-about-image-small{height:180px;width:52%;border-width:7px}
 .cws-widget-head{margin-bottom:30px!important}.cws-widget-head h2{font-size:38px!important}.cws-widget-head p{font-size:14px}.cws-widget-head-row>.cws-link-arrow{margin-top:13px}
 .cws-featured-journeys{display:block!important}.cws-featured-journey{margin:0 0 18px!important}.cws-featured-journey:last-child{margin-bottom:0!important}.cws-product-card{border-radius:3px;box-shadow:0 8px 20px rgba(8,47,36,.08)}.cws-product-card:hover{transform:none}.cws-product-media{aspect-ratio:1/1!important}.cws-product-copy{left:19px;right:18px;bottom:20px}.cws-product-copy strong{font-size:22px;line-height:1.22}.cws-product-location{margin-top:11px;font-size:11px}.cws-product-duration{top:12px;left:12px;font-size:9px;padding:5px 9px}.cws-product-save{right:9px;top:7px}.cws-product-save svg{width:29px;height:29px}.cws-product-foot{min-height:66px;padding:12px 10px 12px 14px;gap:8px}.cws-product-meta strong{font-size:12px}.cws-product-meta span{font-size:9px}.cws-product-cta{min-height:41px;padding:0 11px;font-size:10px;gap:6px}.cws-product-cta span{font-size:21px}
 .cws-destination-mosaic{display:block!important}.cws-destination-mosaic-item{margin:0 0 13px!important}.cws-destination-mosaic-item .cws-card-media{min-height:380px!important}.cws-card-rail{grid-auto-columns:84vw!important;padding-bottom:8px;scroll-snap-type:x mandatory}.cws-card-rail-item{scroll-snap-align:start}.cws-card-rail .cws-experience-card .cws-card-media{min-height:410px!important}
 .cws-story-split{display:flex!important;flex-direction:column!important}.cws-story-image{min-height:360px!important}.cws-story-copy{padding:42px 20px!important}.cws-story-copy h2{font-size:29px!important}.cws-story-split.is-reverse .cws-story-image{order:0!important}
 .cws-why-curated{display:block}.cws-why-curated-head h2{font-size:39px}.cws-why-curated-head>p{font-size:14px}.cws-why-curated-grid{margin-top:32px}.cws-why-curated-grid article{grid-template-columns:38px 1fr;padding:23px 0;gap:12px}.cws-why-curated-grid article>span{grid-row:1/3}.cws-why-curated-grid h3{font-size:23px}.cws-why-curated-grid p{font-size:13px}
 .cws-process-grid{border:1px solid var(--cws-line)}.cws-testimonial-grid blockquote{min-height:250px!important}.cws-editorial-cta{min-height:520px!important}.cws-editorial-cta-copy{padding:46px 0!important}.cws-editorial-cta-copy h2{font-size:25px!important}
 .cws-footer-journey h2{font-size:38px!important}.cws-footer-nav{grid-template-columns:1fr 1fr!important}.cws-site-footer{padding-bottom:26px}
}

/* =========================================================
   Curated Wild Safaris V6
   Homepage sliders, integrated hero finder and mobile inquiry
   ========================================================= */
.cws-mobile-inquire{display:none}

/* Journey finder belongs inside the hero slider. */
.cws-impact-slider-with-finder{height:min(960px,100vh);min-height:830px}
.cws-impact-slider-with-finder .cws-impact-inner{padding-bottom:145px}
.cws-impact-slider-with-finder .cws-impact-nav{bottom:154px}
.cws-hero-finder-shell{position:absolute;z-index:6;left:50%;bottom:28px;transform:translateX(-50%)}
.cws-hero-finder{display:grid;grid-template-columns:minmax(190px,1.1fr) repeat(3,minmax(145px,1fr)) auto;align-items:stretch;background:#fff;color:var(--cws-ink);box-shadow:0 22px 55px rgba(4,28,20,.24);border-radius:2px;overflow:hidden;border:1px solid rgba(255,255,255,.35)}
.cws-hero-finder-title{padding:17px 20px;display:flex;flex-direction:column;justify-content:center;background:var(--cws-cream);border-right:1px solid var(--cws-line)}
.cws-hero-finder-title span{font:800 9px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.16em;color:var(--cws-orange);margin-bottom:6px}
.cws-hero-finder-title strong{font:500 21px/1.05 Georgia,serif;color:var(--cws-forest-dark)}
.cws-hero-finder label{min-width:0;padding:13px 17px;border-right:1px solid var(--cws-line);display:flex;flex-direction:column;justify-content:center;gap:4px;background:#fff}
.cws-hero-finder label>span{font:800 9px/1 Arial,Helvetica,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:var(--cws-muted)}
.cws-hero-finder select{width:100%;border:0;background:transparent;padding:5px 23px 5px 0;color:var(--cws-ink);font:700 12px/1.3 Arial,Helvetica,sans-serif;outline:0;cursor:pointer}
.cws-hero-finder button{border:0;background:var(--cws-orange);color:#fff;padding:0 22px;min-width:116px;font:800 10px/1 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:.2s ease}
.cws-hero-finder button:hover{background:var(--cws-forest)}
.cws-hero-finder button span{font-size:18px;margin-left:7px;vertical-align:-1px}

/* Dynamic homepage post-type sections are true horizontal sliders. */
.cws-content-slider{position:relative;overflow:hidden}
.cws-slider-head-actions{display:flex;align-items:center;gap:24px;margin-bottom:7px}
.cws-slider-arrows{display:flex;align-items:center;gap:8px}
.cws-slider-arrows button{width:43px;height:43px;border:1px solid var(--cws-line);background:#fff;color:var(--cws-forest-dark);display:grid;place-items:center;cursor:pointer;font-size:17px;transition:.2s ease}
.cws-slider-arrows button:hover{background:var(--cws-forest);color:#fff;border-color:var(--cws-forest)}
.cws-content-track{display:grid;grid-auto-flow:column;grid-auto-columns:31.25%;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-inline:contain;padding:2px 2px 16px;scrollbar-width:none}
.cws-content-track::-webkit-scrollbar{display:none}
.cws-content-slide{min-width:0;scroll-snap-align:start;scroll-snap-stop:always}
.cws-content-slide>.cws-card{height:100%}
.cws-journeys-track .cws-product-card{height:100%}
.cws-destinations-track .cws-card-media{min-height:500px}
.cws-experiences-track{grid-auto-columns:27.5%}
.cws-experiences-track .cws-card-media{min-height:500px}
.cws-slider-progress{height:2px;background:rgba(13,79,54,.12);margin-top:12px;overflow:hidden}
.cws-slider-progress>span{display:block;width:0;height:100%;background:var(--cws-orange);transition:width .18s ease}

@media(max-width:1024px){
 .cws-content-track{grid-auto-columns:46%;gap:18px}
 .cws-experiences-track{grid-auto-columns:40%}
 .cws-impact-slider-with-finder{min-height:860px}
 .cws-hero-finder{grid-template-columns:1.05fr repeat(3,1fr) auto}
 .cws-hero-finder-title{padding-left:16px;padding-right:16px}.cws-hero-finder label{padding-left:13px;padding-right:13px}
}

@media(max-width:900px){
 .cws-search-toggle{display:none!important}
 .cws-header-actions{gap:6px!important}
 .cws-mobile-inquire{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;background:var(--cws-orange);color:#fff!important;text-decoration:none;text-transform:uppercase;font:800 9px/1 Arial,Helvetica,sans-serif;letter-spacing:.09em;border-radius:2px}
 .cws-menu-toggle{width:42px!important;height:42px!important}
 .cws-impact-slider-with-finder{height:900px;min-height:900px;max-height:none}
 .cws-impact-slider-with-finder .cws-impact-inner{align-items:flex-start;padding:150px 0 330px}
 .cws-impact-slider-with-finder .cws-impact-copy{width:min(700px,90vw);padding:0}
 .cws-impact-slider-with-finder .cws-impact-nav{bottom:306px}
 .cws-hero-finder-shell{bottom:18px}
 .cws-hero-finder{grid-template-columns:1fr 1fr}
 .cws-hero-finder-title{grid-column:1/-1;padding:15px 16px;border-right:0;border-bottom:1px solid var(--cws-line)}
 .cws-hero-finder-title strong{font-size:19px}
 .cws-hero-finder label{padding:11px 14px;border-bottom:1px solid var(--cws-line)}
 .cws-hero-finder label:nth-of-type(2){border-right:0}
 .cws-hero-finder label:nth-of-type(3){grid-column:1/-1;border-right:0}
 .cws-hero-finder button{grid-column:1/-1;min-height:49px}
 .cws-content-track{grid-auto-columns:72%;gap:14px}
 .cws-experiences-track{grid-auto-columns:62%}
}

@media(max-width:620px){
 .cws-header-main{grid-template-columns:minmax(0,1fr) auto!important;gap:5px!important;padding-left:12px!important;padding-right:7px!important}
 .cws-brand img{max-width:142px!important;max-height:52px!important}
 .cws-mobile-inquire{min-height:35px;padding:0 11px;font-size:8px}
 .cws-menu-toggle{width:38px!important;height:38px!important}
 .cws-impact-slider-with-finder{height:875px!important;min-height:875px!important;max-height:none!important}
 .cws-impact-slider-with-finder .cws-impact-inner{align-items:flex-start!important;padding:136px 0 326px!important}
 .cws-impact-slider-with-finder .cws-impact-copy h1{font-size:clamp(2.55rem,12.5vw,3.8rem)!important;line-height:.98!important}
 .cws-impact-slider-with-finder .cws-impact-copy p{max-width:95%;font-size:14px;line-height:1.5;margin:14px 0 20px}
 .cws-impact-slider-with-finder .cws-impact-nav{bottom:300px!important}
 .cws-hero-finder-shell{width:calc(100% - 22px)!important;bottom:11px}
 .cws-hero-finder{border-radius:2px;box-shadow:0 13px 36px rgba(4,28,20,.23)}
 .cws-hero-finder-title{padding:13px 14px}.cws-hero-finder-title strong{font-size:18px}.cws-hero-finder-title span{font-size:8px}
 .cws-hero-finder label{padding:10px 12px}.cws-hero-finder label>span{font-size:8px}.cws-hero-finder select{font-size:11px}
 .cws-hero-finder button{min-height:46px;font-size:9px}
 .elementor-widget-curated-finder{display:none!important}
 .cws-widget-head-row{display:flex!important;align-items:flex-end!important;gap:15px!important}.cws-widget-head-row>div{min-width:0;flex:1}.cws-slider-head-actions{display:block;margin:0}.cws-slider-head-actions>.cws-link-arrow{display:none}.cws-slider-arrows{gap:5px}.cws-slider-arrows button{width:35px;height:35px;font-size:14px}
 .cws-content-track{grid-auto-columns:86%;gap:12px;padding-bottom:10px}
 .cws-experiences-track{grid-auto-columns:82%}
 .cws-destinations-track .cws-card-media,.cws-experiences-track .cws-card-media{min-height:420px!important}
 .cws-slider-progress{margin-top:8px}
}

@media(max-width:380px){
 .cws-brand img{max-width:126px!important}.cws-mobile-inquire{padding:0 9px}
 .cws-content-track,.cws-experiences-track{grid-auto-columns:90%}
}

/* =========================================================
   CURATED WILD SAFARIS V7
   Benchmark-level header, hero search and one universal
   dynamic Elementor content widget. Desktop = grid.
   Mobile = swipe slider.
   ========================================================= */

/* Header: white navigation below a dark contact bar */
.cws-site-header-v7{position:relative!important;top:auto!important;background:#fff!important;color:var(--cws-ink)!important;border-bottom:1px solid rgba(23,35,30,.1)!important;box-shadow:none!important}
.cws-home .cws-site-header-v7{position:relative!important;top:auto!important;background:#fff!important;color:var(--cws-ink)!important}
.cws-site-header-v7.is-scrolled{position:fixed!important;top:0!important;left:0;right:0;background:rgba(255,255,255,.98)!important;box-shadow:0 8px 28px rgba(4,25,18,.09)!important;backdrop-filter:blur(12px)}
.admin-bar .cws-site-header-v7.is-scrolled{top:32px!important}
.cws-topbar-v7{height:38px!important;background:#2c2e2d!important;color:#fff!important;border:0!important;text-transform:none!important;letter-spacing:0!important}
.cws-topbar-inner-v7{height:38px!important}
.cws-topbar-contact{display:flex;align-items:center;gap:10px}
.cws-top-contact-pill{display:inline-flex;align-items:center;gap:9px;min-height:27px;padding:0 13px;border-radius:18px;background:rgba(255,255,255,.09);color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:500}
.cws-top-contact-pill:hover{background:rgba(255,255,255,.16)}
.cws-topbar-message{font-size:11px;letter-spacing:.035em;color:rgba(255,255,255,.84)}
.cws-topbar-message span{opacity:.45;margin:0 7px}
.cws-mainbar-v7{background:#fff}
.cws-header-main-v7{height:78px!important;grid-template-columns:205px 1fr auto!important;gap:24px!important}
.cws-brand-v7 img{max-width:188px!important;max-height:67px!important;padding:0!important;background:transparent!important}
.cws-nav-v7{justify-content:flex-start!important}
.cws-main-menu-v7{gap:4px!important}
.cws-main-menu-v7>li>a{font-size:12px!important;font-weight:700!important;letter-spacing:.015em!important;text-transform:uppercase!important;padding:0 12px!important;color:#242b27!important}
.cws-main-menu-v7>li>button{color:#242b27!important;font-size:15px!important;padding-left:0!important}
.cws-header-actions-v7{gap:9px!important}
.cws-travel-style-btn{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:0 16px;border:1px solid #e2e5e3;background:#fff;color:#2b312e!important;text-decoration:none!important;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.04em;white-space:nowrap}
.cws-travel-style-btn:hover{border-color:var(--cws-green);color:var(--cws-green)!important}
.cws-desktop-enquire{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;background:var(--cws-orange);color:#fff!important;text-decoration:none!important;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.04em;border-radius:2px}
.cws-desktop-enquire:hover{background:var(--cws-forest)}
.cws-header-actions-v7 .cws-search-toggle{color:#252c28!important;width:42px!important;height:42px!important}
.cws-mobile-inquire{display:none!important}
.cws-mega-v7{top:100%!important;border-top:3px solid var(--cws-green)!important}
.cws-mega-about{grid-template-columns:.85fr .65fr 1.1fr!important}
.cws-mega-about-card{position:relative;min-height:225px;overflow:hidden;color:#fff}
.cws-mega-about-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cws-mega-about-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(6,35,26,.9),rgba(6,35,26,.2))}
.cws-mega-about-card>div{position:absolute;z-index:2;left:22px;right:22px;bottom:20px;display:flex;flex-direction:column;gap:5px}
.cws-mega-about-card span{font-size:9px;text-transform:uppercase;letter-spacing:.13em}
.cws-mega-about-card strong{font-family:Georgia,serif;font-size:23px;line-height:1.1;font-weight:500}
.cws-mega-about-card a{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#fff!important;text-decoration:none;margin-top:6px}

/* Hero slider: centered editorial copy with the journey form on the hero */
.cws-benchmark-hero{position:relative;height:690px;min-height:650px;overflow:hidden;background:#24382f;color:#fff}
.cws-benchmark-slides,.cws-benchmark-slide{position:absolute;inset:0}
.cws-benchmark-slide{opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s ease}
.cws-benchmark-slide.is-active{opacity:1;visibility:visible}
.cws-benchmark-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.015);transition:transform 7s linear}
.cws-benchmark-slide.is-active .cws-benchmark-bg{transform:scale(1.06)}
.cws-benchmark-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,26,20,.18),rgba(6,26,20,.16) 40%,rgba(6,26,20,.52) 100%)}
.cws-benchmark-content{height:100%;position:relative;z-index:2;display:flex;align-items:center;justify-content:center;text-align:center;padding-bottom:150px}
.cws-benchmark-copy{width:min(950px,90%);margin:0 auto}
.cws-benchmark-eyebrow{display:inline-block;margin-bottom:16px;font-size:10px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#fff}
.cws-benchmark-copy h1{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(3.7rem,5.3vw,5.4rem)!important;line-height:1!important;font-weight:500!important;letter-spacing:-.035em!important;color:#fff!important;text-shadow:0 3px 16px rgba(0,0,0,.24)}
.cws-benchmark-copy p{max-width:880px;margin:28px auto 0;color:#fff;font-size:clamp(18px,1.8vw,27px);line-height:1.35;font-weight:400;text-shadow:0 2px 11px rgba(0,0,0,.28)}
.cws-benchmark-primary{display:none}
.cws-benchmark-search-wrap{position:absolute;z-index:5;left:50%;bottom:82px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center}
.cws-benchmark-search-label{display:inline-block;margin-bottom:9px;padding:6px 10px;background:rgba(6,34,25,.56);backdrop-filter:blur(5px);font-size:9px;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:#fff}
.cws-benchmark-search{display:grid;grid-template-columns:minmax(245px,310px) minmax(245px,310px) auto;gap:14px;align-items:stretch}
.cws-benchmark-search label{display:block;background:#fff;box-shadow:0 3px 11px rgba(0,0,0,.12);min-height:58px}
.cws-benchmark-search select{appearance:auto;width:100%;height:58px;border:0;background:#fff;color:#626864;padding:0 18px;font-size:15px;font-weight:500;outline:0}
.cws-benchmark-search button{min-width:175px;border:0;background:var(--cws-orange);color:#fff;padding:0 23px;font-size:11px;font-weight:800;letter-spacing:.025em;text-transform:uppercase;cursor:pointer;box-shadow:0 3px 11px rgba(0,0,0,.12);transition:.2s}
.cws-benchmark-search button:hover{background:var(--cws-forest)}
.cws-benchmark-slider-ui{position:absolute;z-index:6;left:50%;bottom:22px;transform:translateX(-50%);display:flex;align-items:center;gap:12px}
.cws-benchmark-slider-ui>button{width:30px;height:30px;border:1px solid rgba(255,255,255,.45);background:rgba(0,0,0,.16);color:#fff;font-size:20px;line-height:1;cursor:pointer}
.cws-benchmark-dots{display:flex;gap:7px}
.cws-benchmark-dots button{width:28px;height:3px;padding:0;border:0;background:rgba(255,255,255,.4);cursor:pointer}
.cws-benchmark-dots button.is-active{background:#fff}

/* One dynamic Elementor card widget. Grid on desktop, slider only on mobile. */
.elementor-widget-curated-dynamic-content{padding:100px max(24px,calc((100vw - 1240px)/2))}
.elementor-widget-curated-dynamic-content.elementor-widget{width:100%}
.cws-dynamic-content{width:100%;margin:0 auto}
.cws-dynamic-content .cws-widget-head{margin-bottom:34px}
.cws-dynamic-content .cws-widget-head h2{max-width:810px}
.cws-dynamic-content .cws-widget-head .cws-lead{margin:14px 0 0}
.cws-dynamic-track{display:grid;grid-template-columns:repeat(var(--cws-dynamic-cols,3),minmax(0,1fr));gap:24px;overflow:visible!important}
.cws-dynamic-track .cws-content-slide{min-width:0}
.cws-dynamic-mobile-controls{display:none!important}

/* Make all card types fit the universal grid cleanly. */
.cws-dynamic-track .cws-product-card,.cws-dynamic-track .cws-destination-card,.cws-dynamic-track .cws-experience-card,.cws-dynamic-track .cws-stay-card,.cws-dynamic-track .cws-journal-card{height:100%}

@media(max-width:1180px){
 .cws-header-main-v7{grid-template-columns:178px 1fr auto!important;gap:15px!important}
 .cws-brand-v7 img{max-width:166px!important}
 .cws-main-menu-v7>li>a{padding:0 8px!important;font-size:10px!important}
 .cws-travel-style-btn{display:none}
 .cws-benchmark-search{grid-template-columns:minmax(215px,280px) minmax(215px,280px) auto}
}

@media(max-width:900px){
 .cws-topbar-v7{display:none!important}
 .cws-header-main-v7{height:70px!important;grid-template-columns:minmax(0,1fr) auto!important;padding-left:16px!important;padding-right:10px!important}
 .cws-brand-v7 img{max-width:158px!important;max-height:58px!important}
 .cws-nav-v7,.cws-travel-style-btn,.cws-desktop-enquire,.cws-header-actions-v7 .cws-search-toggle{display:none!important}
 .cws-header-actions-v7{display:flex!important;gap:7px!important}
 .cws-mobile-inquire{display:inline-flex!important;align-items:center;justify-content:center;min-height:38px;padding:0 13px;background:var(--cws-orange);color:#fff!important;text-decoration:none!important;text-transform:uppercase;font-size:9px;font-weight:800;letter-spacing:.06em;border-radius:2px}
 .cws-header-actions-v7 .cws-menu-toggle{display:grid!important;width:42px!important;height:42px!important;color:#1e2a24!important}
 .admin-bar .cws-site-header-v7.is-scrolled{top:46px!important}
 .cws-benchmark-hero{height:720px;min-height:720px}
 .cws-benchmark-content{align-items:flex-start;padding-top:105px;padding-bottom:260px}
 .cws-benchmark-copy{width:min(720px,94%)}
 .cws-benchmark-copy h1{font-size:clamp(3rem,8vw,4.8rem)!important}
 .cws-benchmark-copy p{font-size:18px;max-width:650px;margin-top:20px}
 .cws-benchmark-search-wrap{bottom:62px;width:min(760px,calc(100% - 34px))}
 .cws-benchmark-search{width:100%;grid-template-columns:1fr 1fr auto;gap:8px}
 .cws-benchmark-search button{min-width:150px}
 .cws-benchmark-slider-ui{bottom:14px}
 .cws-dynamic-track{grid-template-columns:repeat(2,minmax(0,1fr))}
 .elementor-widget-curated-dynamic-content{padding:80px 18px}
}

@media(max-width:767px){
 .cws-header-main-v7{height:64px!important;padding-left:12px!important;padding-right:7px!important}
 .cws-brand-v7 img{max-width:142px!important;max-height:54px!important}
 .cws-mobile-inquire{min-height:35px!important;padding:0 11px!important;font-size:8px!important}
 .cws-header-actions-v7 .cws-menu-toggle{width:38px!important;height:38px!important}
 .cws-benchmark-hero{height:760px;min-height:760px}
 .cws-benchmark-content{padding:74px 14px 300px;align-items:flex-start}
 .cws-benchmark-eyebrow{font-size:8px;margin-bottom:12px}
 .cws-benchmark-copy{width:100%}
 .cws-benchmark-copy h1{font-size:clamp(2.7rem,12.5vw,4rem)!important;line-height:1.02!important}
 .cws-benchmark-copy p{font-size:15px;line-height:1.45;margin-top:15px;max-width:92%}
 .cws-benchmark-search-wrap{bottom:46px;width:calc(100% - 28px)}
 .cws-benchmark-search-label{margin-bottom:6px;font-size:8px}
 .cws-benchmark-search{grid-template-columns:1fr;gap:7px;width:100%}
 .cws-benchmark-search label,.cws-benchmark-search select{min-height:48px;height:48px}
 .cws-benchmark-search select{font-size:13px;padding:0 13px}
 .cws-benchmark-search button{min-height:49px;min-width:0;font-size:10px}
 .cws-benchmark-slider-ui{bottom:9px}
 .cws-benchmark-slider-ui>button{display:none}
 .cws-benchmark-dots button{width:22px}

 .elementor-widget-curated-dynamic-content{padding:64px 14px!important;overflow:hidden}
 .cws-dynamic-content .cws-widget-head{margin-bottom:24px}
 .cws-dynamic-content .cws-widget-head-row{display:block!important;align-items:flex-end;justify-content:space-between;gap:12px}
 .cws-dynamic-content .cws-widget-head-row>div{min-width:0}
 .cws-dynamic-content .cws-widget-head-row>.cws-link-arrow{margin:0 0 6px!important;white-space:nowrap;font-size:8px}
 .cws-dynamic-content .cws-widget-head h2{font-size:29px;line-height:1.03}
 .cws-dynamic-track{display:flex!important;grid-template-columns:none!important;gap:14px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 calc(100vw - var(--cws-mobile-card,88vw) - 28px) 5px 0}
 .cws-dynamic-track::-webkit-scrollbar{display:none}
 .cws-dynamic-track .cws-content-slide{flex:0 0 var(--cws-mobile-card,88vw)!important;width:var(--cws-mobile-card,88vw)!important;scroll-snap-align:start;scroll-snap-stop:always}
 .cws-dynamic-mobile-controls{display:flex!important;align-items:center;gap:12px;margin-top:18px}
 .cws-dynamic-mobile-controls>button{width:36px;height:36px;border:1px solid var(--cws-line);background:#fff;color:var(--cws-forest);font-size:17px;cursor:pointer}
 .cws-dynamic-mobile-controls>button:disabled{opacity:.35}
 .cws-content-progress{position:relative;display:block;flex:1;height:2px;background:rgba(23,35,30,.14);overflow:hidden}
 .cws-content-progress>i{position:absolute;left:0;top:0;bottom:0;width:8%;background:var(--cws-green);transition:width .15s ease}
}

@media(max-width:390px){
 .cws-brand-v7 img{max-width:125px!important}
 .cws-mobile-inquire{padding:0 9px!important}
 .cws-benchmark-hero{height:735px;min-height:735px}
 .cws-benchmark-content{padding-top:64px}
 .cws-benchmark-copy h1{font-size:2.75rem!important}
 .cws-dynamic-track .cws-content-slide{flex-basis:90vw!important;width:90vw!important}
}

/* ======================================================================
   CURATED WILD SAFARIS V8
   One post-type display widget. Desktop grid by default, mobile slider.
   ====================================================================== */
.cws-dynamic-content{width:100%;position:relative}
.cws-dynamic-content .cws-widget-head{margin-bottom:32px}
.cws-dynamic-content .cws-widget-head-row{display:flex;justify-content:space-between;align-items:end;gap:28px}
.cws-dynamic-content .cws-widget-head-row>div{max-width:820px}
.cws-dynamic-content .cws-widget-head h2{margin:5px 0 0}
.cws-dynamic-content .cws-lead{margin:12px 0 0;max-width:720px;color:var(--cws-muted)}
.cws-dynamic-track{gap:24px}
.cws-desktop-grid .cws-dynamic-track{display:grid;grid-template-columns:repeat(var(--cws-dynamic-cols,3),minmax(0,1fr));overflow:visible}
.cws-desktop-grid .cws-content-slide{min-width:0}
.cws-desktop-slider .cws-dynamic-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:0 3px 8px}
.cws-desktop-slider .cws-dynamic-track::-webkit-scrollbar{display:none}
.cws-desktop-slider .cws-content-slide{flex:0 0 var(--cws-desktop-card,34%);scroll-snap-align:start;min-width:0}
.cws-dynamic-controls{display:none;align-items:center;gap:12px;margin-top:20px}
.cws-dynamic-controls>button{width:42px;height:42px;border:1px solid #d9ddd9;background:#fff;color:var(--cws-forest);font-size:18px;display:grid;place-items:center;cursor:pointer;transition:.2s}
.cws-dynamic-controls>button:hover{background:var(--cws-forest);color:#fff;border-color:var(--cws-forest)}
.cws-dynamic-controls>button:disabled{opacity:.35;cursor:default}
.cws-dynamic-progress{height:2px;background:#e5e7e5;flex:1;max-width:180px;overflow:hidden}
.cws-dynamic-progress span{display:block;height:100%;width:8%;background:var(--cws-orange);transition:width .2s ease}
.cws-desktop-slider .cws-dynamic-controls{display:flex}
.cws-dynamic-track .cws-product-card,.cws-dynamic-track .cws-destination-card,.cws-dynamic-track .cws-experience-card,.cws-dynamic-track .cws-stay-card,.cws-dynamic-track .cws-journal-card,.cws-dynamic-track .cws-group-card,.cws-dynamic-track .cws-gallery-card{height:100%}

/* Header and hero: benchmark-level clarity without copying the benchmark. */
.cws-site-header-v7{position:relative!important;top:auto!important;background:#fff!important;color:#18211d!important;border-bottom:1px solid rgba(20,35,29,.09)!important}
.cws-topbar-v7{display:block!important;background:#303330!important;color:#fff!important;min-height:42px}
.cws-topbar-inner-v7{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.cws-top-contact-pill{display:inline-flex!important;align-items:center;gap:8px;background:rgba(255,255,255,.09);border-radius:22px;padding:6px 14px;color:#fff!important;text-decoration:none!important;font-size:12px}
.cws-topbar-contact{display:flex;align-items:center;gap:8px}
.cws-topbar-message{font-size:11px;color:rgba(255,255,255,.76);letter-spacing:.02em}
.cws-mainbar-v7{background:#fff}
.cws-header-main-v7{height:76px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px}
.cws-brand-v7 img{width:auto;max-width:205px;max-height:62px;object-fit:contain}
.cws-nav-v7{justify-self:start}
.cws-main-menu-v7{gap:24px}
.cws-main-menu-v7>li>a{font-size:12px;font-weight:700;letter-spacing:.015em;text-transform:uppercase;color:#252b28!important}
.cws-header-actions-v7{display:flex;align-items:center;gap:10px}
.cws-travel-style-btn{height:48px;display:inline-flex;align-items:center;padding:0 17px;border:1px solid #e0e3e1;background:#fff;color:#2e3431!important;text-decoration:none!important;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.cws-desktop-enquire{height:50px;display:inline-flex;align-items:center;padding:0 22px;background:var(--cws-orange);color:#fff!important;text-decoration:none!important;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.cws-desktop-enquire:hover{background:var(--cws-forest)}
.cws-mobile-inquire{display:none}

.cws-benchmark-hero{height:650px;min-height:650px}
.cws-benchmark-content{padding-bottom:145px}
.cws-benchmark-copy h1{font-size:clamp(3.8rem,5.25vw,5.35rem)!important}
.cws-benchmark-search-wrap{bottom:74px}
.cws-benchmark-search{grid-template-columns:minmax(250px,310px) minmax(250px,310px) 180px;gap:12px}
.cws-benchmark-search label,.cws-benchmark-search select{height:58px;min-height:58px}
.cws-benchmark-search button{height:58px;background:var(--cws-orange);border-radius:0}


/* A deeper footer: CTA, discovery columns, trust logos, contact and legal line. */
.cws-footer-partners{border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);padding:26px 0;margin-top:10px}
.cws-footer-partners-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}
.cws-footer-partners-label{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.cws-footer-logo-row{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.cws-footer-logo-row a{display:block;opacity:.78;transition:.2s}
.cws-footer-logo-row a:hover{opacity:1}
.cws-footer-logo-row img{display:block;max-width:95px;max-height:38px;width:auto;height:auto;object-fit:contain;filter:grayscale(1) brightness(2)}
.cws-footer-help{display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;padding:34px 0 0}
.cws-footer-help strong{font-family:Georgia,serif;font-size:24px;font-weight:500}
.cws-footer-help p{margin:5px 0 0;color:rgba(255,255,255,.58);font-size:12px}
.cws-footer-help-links{display:flex;gap:10px;flex-wrap:wrap}
.cws-footer-help-links a{border:1px solid rgba(255,255,255,.2);color:#fff!important;text-decoration:none!important;padding:10px 14px;font-size:10px;text-transform:uppercase;letter-spacing:.05em}

@media(max-width:1024px){
 .cws-desktop-grid .cws-dynamic-track{grid-template-columns:repeat(var(--cws-tablet-cols,2),minmax(0,1fr))}
 .cws-header-main-v7{grid-template-columns:auto 1fr;gap:16px}.cws-nav-v7{display:none}.cws-header-actions-v7{justify-self:end}.cws-travel-style-btn,.cws-desktop-enquire{display:none}.cws-mobile-inquire{display:inline-flex;height:42px;align-items:center;padding:0 15px;background:var(--cws-orange);color:#fff!important;text-decoration:none!important;font-size:10px;font-weight:800;text-transform:uppercase}.cws-menu-toggle{display:grid}
 .cws-brand-v7 img{max-width:170px;max-height:54px}
 .cws-footer-help{grid-template-columns:1fr}
}

@media(max-width:767px){
 .cws-topbar-v7{display:none!important}
 .cws-header-main-v7{height:62px!important;grid-template-columns:minmax(0,1fr) auto!important;gap:9px!important;padding-left:0!important;padding-right:0!important}
 .cws-brand-v7 img{max-width:145px!important;max-height:52px!important}
 .cws-header-actions-v7{gap:7px!important}.cws-search-toggle{display:none!important}.cws-mobile-inquire{height:38px;padding:0 12px;font-size:9px}.cws-menu-toggle{width:40px;height:40px}
 .cws-benchmark-hero{height:680px!important;min-height:680px!important}
 .cws-benchmark-content{align-items:flex-start!important;padding:68px 14px 278px!important}
 .cws-benchmark-copy h1{font-size:clamp(2.55rem,12vw,3.65rem)!important;line-height:1.01!important}.cws-benchmark-copy p{font-size:15px!important;line-height:1.45!important;max-width:94%!important}
 .cws-benchmark-search-wrap{bottom:42px!important;width:calc(100% - 28px)!important}.cws-benchmark-search{grid-template-columns:1fr!important;gap:7px!important}.cws-benchmark-search label,.cws-benchmark-search select,.cws-benchmark-search button{height:48px!important;min-height:48px!important}.cws-benchmark-slider-ui{bottom:8px!important}
 .cws-hero-trust{display:none}
 .cws-dynamic-content .cws-widget-head-row{align-items:flex-end;gap:12px}.cws-dynamic-content .cws-widget-head-row>div{min-width:0}.cws-dynamic-content .cws-widget-head-row>.cws-link-arrow{font-size:8px;white-space:nowrap;margin-bottom:4px}.cws-dynamic-content .cws-widget-head h2{font-size:29px!important;line-height:1.04!important}
	
	body.curated-wild-safaris h2
 {
    font-size: 26px!important;
}
	
 .cws-mobile-slider .cws-dynamic-track{display:flex!important;grid-template-columns:none!important;gap:14px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 calc(100vw - var(--cws-mobile-card,88vw) - 28px) 6px 0!important}
 .cws-mobile-slider .cws-dynamic-track::-webkit-scrollbar{display:none}
 .cws-mobile-slider .cws-content-slide{flex:0 0 var(--cws-mobile-card,88vw)!important;width:var(--cws-mobile-card,88vw)!important;scroll-snap-align:start;scroll-snap-stop:always}
 .cws-mobile-slider .cws-dynamic-controls{display:flex!important}
 .cws-mobile-grid .cws-dynamic-track{display:grid!important;grid-template-columns:1fr!important;overflow:visible!important;padding:0!important}
 .cws-mobile-grid .cws-dynamic-controls{display:none!important}
 .cws-footer-partners-inner{align-items:flex-start;flex-direction:column}.cws-footer-logo-row{gap:20px}.cws-footer-logo-row img{max-width:74px;max-height:32px}.cws-footer-help-links{flex-direction:column}.cws-footer-help-links a{text-align:center}
}

/* ======================================================================
   CURATED WILD SAFARIS V9
   Nunito + Montserrat, cover backgrounds, expert CTA card, custom header/footer.
   ====================================================================== */
body.curated-wild-safaris,
body.curated-wild-safaris p,
body.curated-wild-safaris li,
body.curated-wild-safaris input,
body.curated-wild-safaris select,
body.curated-wild-safaris textarea{
  font-family:'Nunito',Arial,sans-serif!important;
}
body.curated-wild-safaris h1,
body.curated-wild-safaris h2,
body.curated-wild-safaris h3,
body.curated-wild-safaris h4,
body.curated-wild-safaris h5,
body.curated-wild-safaris h6,
body.curated-wild-safaris button,
body.curated-wild-safaris .cws-btn,
body.curated-wild-safaris .cws-main-menu,
body.curated-wild-safaris .cws-eyebrow,
body.curated-wild-safaris .cws-product-cta,
body.curated-wild-safaris .cws-link-arrow{
  font-family:'Montserrat',Arial,sans-serif!important;
}
body.curated-wild-safaris h1,body.curated-wild-safaris h2,body.curated-wild-safaris h3,body.curated-wild-safaris h4{
  font-weight:600!important;letter-spacing:-.025em;
}

/* Every Curated background image fills its section. Add cws-bg-cover to any Elementor container/section. */
.cws-bg-cover,
.cws-archive-hero,
.cws-single-hero,
.cws-editorial-cta,
.cws-footer-planning,
.elementor-element.cws-bg-cover,
.elementor-section.cws-bg-cover,
.e-con.cws-bg-cover{
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}
.cws-archive-hero,.cws-single-hero{position:relative;color:#fff}
.cws-archive-hero:before,.cws-single-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,31,23,.76),rgba(5,31,23,.28));z-index:0}
.cws-archive-hero>*,.cws-single-hero>*{position:relative;z-index:1}
.cws-story-image,.cws-story-image img,.cws-product-media,.cws-card-media{overflow:hidden}
.cws-story-image img,.cws-product-media img,.cws-card-media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important}

/* Last tile in the one universal post-type display widget. */
.cws-content-slide-expert{min-width:0}
.cws-expert-card{height:100%;min-height:440px;background:#fff;border:1px solid rgba(23,35,30,.10);box-shadow:0 10px 34px rgba(17,39,30,.11);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:34px 28px}
.cws-expert-card-photo{width:132px;height:132px;border-radius:50%;overflow:hidden;border:4px solid var(--cws-orange);margin-bottom:24px;background:var(--cws-sand)}
.cws-expert-card-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important}
.cws-expert-card-eyebrow{font:800 10px/1.2 'Montserrat',Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--cws-green);margin-bottom:12px}
.cws-expert-card h3{max-width:330px;font-size:clamp(1.55rem,2.1vw,2.15rem)!important;line-height:1.28!important;font-weight:500!important;letter-spacing:-.02em!important;margin:0 0 26px!important;color:#333!important}
.cws-expert-card h3 span{color:var(--cws-orange);font-weight:700}
.cws-expert-card-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:52px;padding:0 26px;background:var(--cws-orange);color:#fff!important;text-decoration:none!important;text-transform:uppercase;font:800 11px/1 'Montserrat',Arial,sans-serif;letter-spacing:.035em;box-shadow:0 6px 14px rgba(216,90,43,.24);transition:.2s}
.cws-expert-card-button:hover{background:var(--cws-forest);transform:translateY(-2px)}
.cws-expert-card-button b{font-size:22px;line-height:1;font-weight:500}

/* Header V9 */
.cws-site-header-v9{position:relative!important;top:auto!important;background:#fff!important;color:#212722!important;border-bottom:1px solid #eceeec!important;z-index:999}
.cws-topbar-v9{height:38px!important;background:#303230!important;color:#fff!important;border:0!important;text-transform:none!important;letter-spacing:0!important}
.cws-topbar-inner-v9{height:38px!important;display:flex;align-items:center;justify-content:space-between;gap:20px}
.cws-mainbar-v9{background:#fff}
.cws-header-main-v9{height:76px;display:grid;grid-template-columns:205px minmax(0,1fr) auto;align-items:center;gap:26px}
.cws-brand-v9 img{display:block;width:auto!important;max-width:188px!important;max-height:64px!important;object-fit:contain!important;background:transparent!important;padding:0!important}
.cws-nav-v9{justify-self:start;min-width:0}
.cws-main-menu-v9{gap:18px}
.cws-main-menu-v9>li>a{font-size:12px!important;font-weight:600!important;letter-spacing:.01em!important;text-transform:uppercase!important;color:#292e2b!important;padding:0 2px!important}
.cws-header-actions-v9{display:flex;align-items:center;gap:8px}
.cws-site-header-v9.is-scrolled{position:fixed!important;top:0!important;left:0;right:0;background:rgba(255,255,255,.98)!important;box-shadow:0 8px 28px rgba(4,25,18,.09)!important;backdrop-filter:blur(12px)}
.admin-bar .cws-site-header-v9.is-scrolled{top:32px!important}
.cws-mega-v9{background:#fff!important;color:var(--cws-ink)!important;border-top:3px solid var(--cws-orange)!important}
.cws-mega-about-card.cws-bg-cover{position:relative;min-height:240px;padding:28px;display:flex;align-items:flex-end;color:#fff;overflow:hidden}
.cws-mega-about-card.cws-bg-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(4,28,20,.92),rgba(4,28,20,.18))}
.cws-mega-about-card.cws-bg-cover>div{position:relative;z-index:2;display:flex;flex-direction:column;gap:8px}
.cws-mega-about-card.cws-bg-cover strong{font:600 22px/1.2 'Montserrat',Arial,sans-serif;max-width:320px}
.cws-mega-about-card.cws-bg-cover a{color:#fff;text-decoration:none;font-weight:800;text-transform:uppercase;font-size:10px;letter-spacing:.08em}
.cws-menu-toggle{grid-template-rows:repeat(3,auto);align-content:center}
.cws-menu-toggle span{margin:2.5px auto!important}

/* Footer V9 */
.cws-footer-planning{background:linear-gradient(110deg,rgba(7,43,31,.97),rgba(13,79,54,.92)),url('/wp-content/uploads/2026/09/1424-1.jpg');color:#fff;padding:72px 0}
.cws-footer-planning-inner{display:grid;grid-template-columns:minmax(0,1.4fr) auto;align-items:center;gap:60px}
.cws-footer-planning-copy h2{max-width:780px;font-size:clamp(2.4rem,4.2vw,4.7rem)!important;line-height:1.03!important;margin:0 0 16px!important}
.cws-footer-planning-copy p{max-width:720px;margin:0;color:rgba(255,255,255,.74);font-size:17px}
.cws-footer-planning-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.cws-footer-whatsapp{color:#fff!important;text-decoration:none!important;font-weight:700;font-size:13px}
.cws-site-footer-v9{background:#242724;color:#fff;padding:68px 0 22px}
.cws-footer-top-v9{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,2fr);gap:72px;padding-bottom:48px}
.cws-footer-brand-v9 .cws-footer-logo{display:inline-block;background:#fff;padding:10px 13px;margin-bottom:20px}
.cws-footer-brand-v9 .cws-footer-logo img{display:block;width:auto;max-width:205px;max-height:72px;object-fit:contain}
.cws-footer-brand-v9>p{max-width:340px;color:rgba(255,255,255,.62);font-size:14px;line-height:1.7;margin:0 0 13px}
.cws-footer-tagline{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.82)}
.cws-footer-social-v9{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}.cws-footer-social-v9 a{color:rgba(255,255,255,.72)!important;text-decoration:none!important;font-size:11px}.cws-footer-social-v9 a:hover{color:#fff!important}
.cws-footer-nav-v9{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.cws-footer-nav-v9 h3{font-size:13px!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.05em;margin:0 0 18px!important;color:#fff!important}
.cws-footer-nav-v9 a{display:block;color:rgba(255,255,255,.66)!important;text-decoration:none!important;font-size:12px;margin:0 0 10px}.cws-footer-nav-v9 a:hover{color:#fff!important}
.cws-footer-middle-v9{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:32px 0;border-top:1px solid rgba(255,255,255,.11);border-bottom:1px solid rgba(255,255,255,.11)}
.cws-footer-contact-card,.cws-footer-newsletter{padding:28px;background:#2d302e}
.cws-footer-contact-card h3,.cws-footer-newsletter h3{font-size:24px!important;margin:0 0 16px!important}
.cws-footer-contact-links{display:flex;flex-wrap:wrap;gap:10px 18px}.cws-footer-contact-links a,.cws-footer-contact-links span{color:rgba(255,255,255,.7)!important;text-decoration:none!important;font-size:12px}
.cws-footer-newsletter p{color:rgba(255,255,255,.58);font-size:12px;margin:0 0 14px}
.cws-footer-newsletter .cws-link-arrow{color:#fff!important}
.cws-footer-newsletter-form input[type=email],.cws-footer-newsletter-form input[type=text]{width:100%;min-height:46px;background:#fff;border:0;padding:0 14px}.cws-footer-newsletter-form input[type=submit]{min-height:46px;background:var(--cws-orange);border:0;color:#fff;padding:0 18px;text-transform:uppercase;font-weight:800;font-size:10px}
.cws-footer-trust-v9{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:30px 0;border-bottom:1px solid rgba(255,255,255,.11)}
.cws-footer-trust-group>span{display:block;color:rgba(255,255,255,.45);font-size:9px;text-transform:uppercase;letter-spacing:.15em;margin-bottom:14px}.cws-footer-trust-group>div{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.cws-footer-trust-group img{display:block;max-width:90px;max-height:38px;width:auto;height:auto;object-fit:contain;filter:grayscale(1) brightness(2);opacity:.72}
.cws-footer-bottom-v9{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:22px;color:rgba(255,255,255,.48);font-size:10px}.cws-footer-bottom-v9 p{margin:0}.cws-footer-bottom-v9>div{display:flex;gap:18px}.cws-footer-bottom-v9 a{color:rgba(255,255,255,.58)!important;text-decoration:none!important}

@media(max-width:1100px){
  .cws-header-main-v9{grid-template-columns:175px 1fr;gap:14px}.cws-nav-v9{display:none}.cws-header-actions-v9{justify-self:end}.cws-travel-style-btn,.cws-desktop-enquire{display:none!important}.cws-mobile-inquire{display:inline-flex!important}.cws-menu-toggle{display:grid!important}
  .cws-footer-top-v9{grid-template-columns:1fr;gap:40px}.cws-footer-nav-v9{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:767px){
  .cws-topbar-v9{display:none!important}
  .cws-header-main-v9{height:70px!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;width:calc(100% - 24px)!important}
  .cws-brand-v9 img{max-width:154px!important;max-height:54px!important}
  .cws-header-actions-v9{gap:6px!important}
  .cws-mobile-inquire{min-height:42px!important;padding:0 14px!important;background:var(--cws-orange)!important;color:#fff!important;text-decoration:none!important;text-transform:uppercase;font:800 10px/1 'Montserrat',Arial,sans-serif!important;box-shadow:0 4px 9px rgba(216,90,43,.24)}
  .cws-search-toggle{display:none!important}.cws-menu-toggle{width:43px!important;height:43px!important}
  .cws-expert-card{min-height:300px;padding:34px 24px}.cws-expert-card-photo{width:140px;height:140px}.cws-expert-card h3{font-size:18px!important}
  .cws-footer-planning{padding:54px 0}.cws-footer-planning-inner{grid-template-columns:1fr;gap:30px}.cws-footer-planning-actions{width:100%}.cws-footer-planning-actions .cws-btn{width:100%}
  .cws-site-footer-v9{padding-top:48px}.cws-footer-top-v9{gap:34px}.cws-footer-nav-v9{grid-template-columns:1fr 1fr;gap:30px 22px}.cws-footer-middle-v9,.cws-footer-trust-v9{grid-template-columns:1fr}.cws-footer-bottom-v9{align-items:flex-start;flex-direction:column}
}
/* Elementor background-image safety: Curated sections always fill their available area. */
body.curated-wild-safaris .elementor-element[data-settings*='background_background'],
body.curated-wild-safaris .elementor-element[data-settings*='background_image']{
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}
