@font-face{font-family:'Open Sans';src:url('/assets/fonts/open-sans.woff2') format('woff2');font-weight:400 800;font-style:normal;font-display:swap}
@font-face{font-family:Roboto;src:url('/assets/fonts/roboto.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:Montserrat;src:url('/assets/fonts/montserrat.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:Raleway;src:url('/assets/fonts/raleway.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{--green:#2e5f42;--deep:#2e5f42;--ink:#555652;--gold:#af6414;--amber:#af6414;--charcoal:#555652;--cream:#f6f7f1;--sand:#eff0ea;--muted:#555652;--line:#55565225;--serif:Montserrat,'Open Sans',sans-serif;--sans:'Open Sans',Arial,sans-serif}
body{font-family:var(--sans);font-size:16px;line-height:1.85;color:var(--charcoal)}h1,h2,h3{font-family:Montserrat,sans-serif;color:var(--green);font-weight:600;letter-spacing:-.035em;line-height:1.22}h2{font-size:clamp(32px,3.1vw,47px)}h3{font-size:24px}.eyebrow{font-family:Raleway,sans-serif;color:var(--amber);font-weight:700;font-size:12px;letter-spacing:.12em;line-height:1.7}.eyebrow.light{color:#fff}.button{font-family:Roboto,sans-serif;font-size:15px;min-height:54px;letter-spacing:.01em;gap:20px;padding:15px 24px;font-weight:600;line-height:1.4}.button-green{background:var(--green);color:#fff}.button-green:hover{background:var(--amber)}.button-cream{background:var(--sand);color:var(--green)}.button-cream:hover{background:var(--amber);color:#fff}.text-link{font-family:Roboto,sans-serif;font-size:15px;color:var(--green);border-color:var(--amber);gap:15px}.text-link:hover{color:var(--amber)}p{color:var(--charcoal)}.prose p{font-size:16px;line-height:1.95}.container{width:calc(100% - 96px)}
/* Preserve the supplied full-colour logo; no tinting, inversion or reconstructed text. */
.brand.brand-full{display:block;width:242px;max-width:100%;line-height:0;flex-shrink:0}.brand.brand-full>img{width:100%!important;height:auto!important;max-height:none;object-fit:contain;filter:none!important;mix-blend-mode:normal!important;aspect-ratio:1280/487}.brand.brand-full>span{display:none}.site-header .brand-full{width:230px}.site-header{color:#fff}.topbar{height:36px;font-family:Roboto,sans-serif;font-size:11px;letter-spacing:.06em;padding:0 3%}.topbar-contact{display:flex;gap:24px}.topbar a{font-size:12px;gap:8px}.nav-shell{height:110px;padding:0 3%;gap:24px}.desktop-nav{display:flex;align-items:center;gap:13px;flex:1;justify-content:center;min-width:0}.nav-item-heading{display:flex;align-items:center;gap:0}.nav-link{font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;letter-spacing:-.015em;padding:23px 0;white-space:nowrap;line-height:1.4}.nav-link:after{bottom:14px;right:0;height:2px;background:var(--amber)}.nav-submenu-toggle{display:grid;place-items:center;background:none;color:inherit;border:0;padding:12px 0 12px 7px;min-width:24px;min-height:44px}.nav-submenu-toggle svg{transition:transform .2s;stroke-width:1.8}.nav-submenu-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.nav-actions{gap:20px;flex-shrink:0}.language-switch{font-family:Montserrat,sans-serif;font-size:12px;gap:7px;font-weight:600}.nav-cta{font-size:14px;padding:13px 18px;gap:15px;min-height:48px}.site-header.is-scrolled{background:#f6f7f1f7;box-shadow:0 2px 20px #55565210;color:var(--green)}.site-header.is-scrolled .nav-shell{height:96px}.site-header.is-scrolled .brand-full{width:218px}.site-header.is-scrolled .language-switch{color:var(--charcoal)}.site-header.is-scrolled .language-switch .selected{color:var(--green)}.site-header.is-scrolled .button-outline{border-color:var(--green);color:var(--green)}.site-header.is-scrolled .button-outline:hover{background:var(--green);color:#fff}.nav-dropdown{top:100%;left:-24px;width:355px;padding:0;max-height:calc(100svh - 180px);overflow-y:auto;background:var(--cream);border-top:3px solid var(--amber);box-shadow:0 20px 45px #55565226;transform:translateY(9px);visibility:hidden;opacity:0;pointer-events:none;transition:transform .2s,opacity .2s,visibility .2s;color:var(--charcoal)}.nav-item:nth-child(2) .nav-dropdown{width:415px}.nav-item:last-child .nav-dropdown{left:auto;right:0}.nav-item.is-open>.nav-dropdown{visibility:visible;opacity:1;transform:none;pointer-events:auto}.dropdown-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:22px 23px 16px;gap:20px}.dropdown-heading .eyebrow{font-size:11px;margin:0;color:var(--amber)}.dropdown-count{font:500 13px Roboto,sans-serif;color:var(--green);border:1px solid var(--line);width:27px;height:27px;display:grid;place-items:center}.dropdown-links{padding:7px 15px}.dropdown-links>a{display:flex;align-items:center;gap:11px;padding:13px 8px;font-family:'Open Sans',sans-serif;font-size:13px;line-height:1.6;border:0;border-bottom:1px solid var(--line);white-space:normal;transition:background .2s,color .2s}.dropdown-links>a:last-child{border:0}.dropdown-link-icon{display:grid;place-items:center;color:var(--amber);flex-shrink:0}.dropdown-links>a>span:nth-child(2){flex:1}.dropdown-links>a>svg{flex-shrink:0;color:var(--green)}.dropdown-links>a:hover{color:var(--green);background:var(--sand)}.nav-dropdown>a.dropdown-all{font-family:Roboto,sans-serif;font-size:13px;font-weight:600;margin:0;padding:16px 23px 19px;color:var(--green);background:var(--sand);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:15px}.menu-toggle{align-items:center;gap:7px;padding:8px;min-width:44px;min-height:44px}.menu-toggle>span{font:600 13px Montserrat,sans-serif}
/* Left-to-right mobile drawer, with its own overlay and disclosure navigation. */
.menu-backdrop{position:fixed;inset:0;background:#0008;backdrop-filter:blur(3px);opacity:0;transition:opacity .28s;z-index:90}.menu-backdrop.is-visible{opacity:1}.mobile-drawer{position:fixed;inset:0 auto 0 0;width:min(88vw,420px);height:100dvh;background:var(--sand);z-index:100;transform:translateX(-105%);transition:transform .32s cubic-bezier(.22,.7,.3,1);box-shadow:15px 0 45px #0002;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;color:var(--charcoal);padding:0}.mobile-drawer.is-open{transform:translateX(0)}.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:22px 22px 16px;border-bottom:1px solid var(--line)}.drawer-head .brand-full{width:240px;max-width:calc(100% - 52px)}.drawer-close{border:1px solid var(--line);background:var(--cream);color:var(--green);width:40px;height:40px;display:grid;place-items:center;flex-shrink:0}.drawer-close:hover{background:var(--green);color:#fff}.drawer-intro{padding:23px 25px 20px}.drawer-intro h2{font:600 23px/1.4 Raleway,sans-serif;letter-spacing:-.035em}.drawer-intro p{font-size:12px;margin-top:8px;line-height:1.7}.drawer-navigation{padding:0 24px}.drawer-home,.drawer-extra{display:flex;gap:12px;align-items:center;font:600 15px/1.5 Montserrat,sans-serif;padding:17px 0;border-bottom:1px solid var(--line);color:var(--green)}.drawer-home>svg:first-child,.drawer-extra>svg:first-child{color:var(--amber)}.drawer-home>svg:last-child,.drawer-extra>svg:last-child{margin-left:auto}.mobile-menu-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line)}.mobile-menu-heading>a{font-family:Montserrat,sans-serif;font-size:16px;font-weight:600;line-height:1.55;padding:17px 0;flex:1;color:var(--green)}.mobile-menu-heading>button{display:grid;place-items:center;width:43px;height:43px;color:var(--green);border:1px solid var(--line);background:var(--cream);flex-shrink:0}.mobile-menu-heading>button svg{transition:transform .2s}.mobile-menu-heading>button[aria-expanded=true]{background:var(--green);color:#fff}.mobile-menu-heading>button[aria-expanded=true] svg{transform:rotate(180deg)}.mobile-submenu{padding:9px 0 11px 8px;border-left:2px solid var(--amber);margin:12px 0 12px 2px;background:var(--cream)}.mobile-submenu>a{font:400 13px/1.7 'Open Sans',sans-serif;display:flex;gap:10px;align-items:start;padding:11px 12px;color:var(--charcoal)}.mobile-submenu>a>svg{flex-shrink:0;margin-top:3px;color:var(--amber)}.mobile-submenu>a:hover{color:var(--green)}.drawer-bottom{padding:25px;margin-top:auto}.drawer-bottom .button{width:100%;font-size:15px;justify-content:space-between}.drawer-phone{display:flex;align-items:center;justify-content:center;gap:11px;font:500 14px Roboto,sans-serif;margin-top:23px;color:var(--green)}.drawer-languages{display:flex;justify-content:center;gap:25px;margin-top:24px;font-size:13px}.drawer-languages>a{padding-bottom:4px}.drawer-languages .selected{font-weight:600;color:var(--green);border-bottom:2px solid var(--amber)}
/* Larger type throughout the public pages. */
.hero-content{padding-top:clamp(225px,30vh,340px)}.hero-content .hero-title{font-family:Raleway,sans-serif;font-size:clamp(57px,6.1vw,91px);font-weight:500;line-height:1.07;color:#fff;max-width:860px;letter-spacing:-.045em}.hero-content .eyebrow{font-size:12px;letter-spacing:.14em}.hero-content p{font-size:16px;line-height:1.85;max-width:445px;margin-top:28px;color:#ffffffe8}.hero-content .button{font-size:15px;min-height:54px}.hero-bottom{font-size:12px;bottom:80px}.hero-location{font-size:12px}.scroll-prompt{font-size:10px}.slide-controls{font-family:Roboto,sans-serif;font-size:12px}.safari-finder{grid-template-columns:1fr 1.15fr 1.05fr auto;gap:24px;padding:24px;min-height:115px}.finder-intro span{font:600 19px/1.4 Raleway,sans-serif;max-width:190px}.safari-finder label{font-size:12px}.safari-finder select{font-size:14px;margin-top:10px}.safari-finder .button{font-size:14px;padding:15px 18px;gap:12px}.intro-grid h2{font-size:clamp(34px,3.3vw,49px)}.intro-copy p{font-size:16px;line-height:1.9}.feature-row h3{font:600 15px/1.5 Montserrat,sans-serif;color:var(--green);letter-spacing:-.025em}.feature-row p{font-size:13px;line-height:1.7}.feature-row svg{color:var(--amber)}.section-heading h2{font-size:clamp(32px,3vw,46px);font-weight:600;line-height:1.25}.section-heading p{font-size:15px;line-height:1.85}.section-heading .text-link{font-size:14px}.safari-card h3{font:600 23px/1.35 Montserrat,sans-serif;min-height:70px;letter-spacing:-.03em}.safari-card-content{padding:27px 24px 22px;min-height:300px}.safari-card .eyebrow{font-size:10px;line-height:1.8;letter-spacing:.09em}.safari-card-content>p{font-size:14px;line-height:1.85;min-height:78px;margin-top:17px;margin-bottom:22px}.duration{font:500 12px/1.6 Roboto,sans-serif;padding:7px 12px}.card-bottom small{font-family:Roboto,sans-serif;font-size:12px}.card-bottom b{font:600 24px Roboto,sans-serif;color:var(--green)}.card-bottom b.on-request{font-size:18px}.destination-card h3{font:500 31px/1.22 Raleway,sans-serif;color:#fff;letter-spacing:-.025em}.destination-card .eyebrow{font-size:10px;letter-spacing:.1em}.destination-card p{font-size:14px;line-height:1.75}.experience-copy h2{font:500 clamp(33px,3.3vw,47px)/1.25 Raleway,sans-serif;color:#fff;letter-spacing:-.035em}.experience-copy .eyebrow{font-size:11px}.experience-copy>p{font-size:15px;line-height:1.9;color:#ffffffe0}.experience-list a{font-size:15px;padding:17px 0}.light-link{color:#fff}.reviews-layout h2{font-size:38px}.review blockquote{font:500 27px/1.65 Raleway,sans-serif;color:var(--green);letter-spacing:-.02em}.review figcaption b{font-size:14px}.review figcaption div>span{font-size:12px}.guest-initial{font:600 20px Montserrat,sans-serif}.article-card .eyebrow{font-size:10px}.article-card h3{font:600 23px/1.4 Montserrat,sans-serif}.article-card>p{font-size:14px;line-height:1.85}.article-card .text-link{font-size:14px}.closing-cta h2{font:500 clamp(37px,4vw,58px)/1.25 Raleway,sans-serif;color:#fff}.closing-cta p{font-size:16px;color:#ffffffe6}.closing-cta .eyebrow{font-size:12px}.closing-cta .button{font-size:15px}.page-hero{height:630px;min-height:570px}.page-hero-content{padding-top:230px}.page-hero h1{font:500 clamp(38px,4.3vw,62px)/1.2 Raleway,sans-serif;max-width:1050px;color:#fff;letter-spacing:-.045em}.page-hero p{font-size:15px;line-height:1.8;max-width:630px;color:#ffffffe0}.page-hero-content .eyebrow{font-size:12px}.breadcrumb{font-size:12px;bottom:30px}.filter-bar label,.filter-bar input,.filter-bar select{font-size:14px}.filter-bar .button{font-size:14px}.results-line{font-size:14px}.results-line .text-link{font-size:13px}.experience-card .eyebrow{font-size:11px}.experience-card h2{font-size:31px}.experience-card>p{font-size:16px;line-height:1.9;max-width:530px}.journey-nav .container{font-size:14px;gap:35px}.journey-meta{font-size:13px;line-height:1.7}.journey-meta span{gap:9px}.journey-section h2{font-size:34px;line-height:1.3}.journey-section>.eyebrow{font-size:11px}.journey-section>h3{font-size:24px}.check-list li{font-size:14px;line-height:1.9}.big-price strong{font:600 39px Roboto,sans-serif;line-height:1.2;color:var(--green)}.big-price small,.big-price>span{font-size:13px}.price-panel>.eyebrow{font-size:11px}.price-panel>p{font-size:13px;line-height:1.85}.price-panel .button{font-size:14px;white-space:normal;line-height:1.6}.small-note{font-size:12px}.price-panel h3{font:600 15px/1.5 Montserrat,sans-serif}.price-panel .text-link{font-size:14px}.day-item h3{font:600 22px/1.45 Montserrat,sans-serif}.day-number{font:600 31px/1.3 Roboto,sans-serif}.day-number small{font-size:11px}.day-description p{font-size:15px;line-height:1.95}.inclusions h3{font:600 16px/1.6 Montserrat,sans-serif}.inclusions li{font-size:14px}.about-grid h2{font-size:38px;line-height:1.3}.about-grid .prose p{font-size:16px}.image-caption{font-size:11px;background:var(--green)}.values-grid h3{font-size:24px;line-height:1.35}.values-grid p{font-size:15px;line-height:1.95}.values-grid article>span{font:500 31px Roboto,sans-serif;color:var(--amber)}.starting-grid h3{font:600 23px/1.4 Montserrat,sans-serif}.starting-grid p{font-size:15px;line-height:1.9}.starting-grid a>span{font:500 29px Roboto,sans-serif}.article-lead{font:500 25px/1.65 Raleway,sans-serif}.legal-body h2{font-size:28px}.contact-layout h2{font:600 39px/1.3 Raleway,sans-serif}.contact-details h3{font:600 14px/1.5 Montserrat,sans-serif}.contact-details p,.contact-details a{font-size:15px}.contact-form-panel h2{font-size:30px}.contact-form-panel form label,.booking-form-panel form label,form label,.field-label{font-size:14px}.contact-form-panel input:not([type=checkbox]),.contact-form-panel textarea,.booking-form-panel input:not([type=checkbox]),.booking-form-panel select,.booking-form-panel textarea,form input:not([type=checkbox]):not([type=radio]),form textarea,form select{font-size:15px;line-height:1.6;min-height:49px}.contact-form-panel .checkbox-label,.booking-form-panel .checkbox-label,.checkbox-label{font-size:12px;line-height:1.85}.booking-aside h2{font:600 27px/1.4 Raleway,sans-serif}.booking-aside p{font-size:14px;line-height:1.9}.booking-aside li{font-size:13px}.booking-aside-copy .eyebrow{font-size:10px}.booking-aside .text-link{font-size:14px}.booking-steps li{font:500 13px/1.5 Roboto,sans-serif;gap:10px}.booking-steps li>span{font-size:12px;min-width:31px;min-height:31px}.booking-intro{font-size:13px;line-height:1.8}.booking-form-panel legend{font:600 30px/1.4 Raleway,sans-serif}.interest-options span{font-size:13px;line-height:1.65;min-height:57px;display:flex;align-items:center}.booking-buttons .button,.booking-buttons .text-link{font-size:14px}.preview-notice,.form-alert{font-size:13px;line-height:1.9}.form-success h2{font-size:36px}.form-success p{font-size:15px}.field-error{font-size:12px}.whatsapp-float{background:var(--green)}.back-to-top{color:var(--green);border-color:var(--green)}
/* Expanded footer: every destination, page, social and contact link has an icon. */
.site-footer{padding:0;background:var(--sand);color:var(--charcoal)}.footer-help-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--cream);padding:32px 0}.footer-help-strip>.container{display:flex;align-items:center;justify-content:space-between;gap:35px}.footer-help-strip .eyebrow{font:600 22px/1.5 Raleway,sans-serif;letter-spacing:-.02em;text-transform:none;color:var(--green);margin:0 0 8px}.footer-help-strip p{font-size:14px;line-height:1.8}.footer-help-strip .button{flex-shrink:0}.footer-top{display:grid;grid-template-columns:1.45fr 1.05fr 1fr 1.05fr 1.35fr;gap:32px;padding:65px 0 45px}.footer-brand .brand-full{width:260px;margin-bottom:24px}.footer-brand>p{font-size:14px;line-height:1.9;color:var(--charcoal);max-width:300px}.social-links{gap:16px;margin-top:26px;flex-wrap:wrap;color:var(--green)}.social-links>a{display:inline-flex;align-items:center;gap:8px;font:500 12px Roboto,sans-serif;line-height:1.6}.social-links svg{color:var(--amber)}.footer-column h3{font:600 15px/1.5 Montserrat,sans-serif;letter-spacing:-.025em;color:var(--green);margin:4px 0 24px}.footer-column .footer-link,.footer-top>div>a.footer-link{display:flex;align-items:start;gap:9px;font:400 13px/1.8 'Open Sans',sans-serif;color:var(--charcoal);margin:0 0 14px;padding:0;overflow-wrap:anywhere}.footer-link>svg{flex-shrink:0;color:var(--amber);margin-top:3px;transition:transform .2s}.footer-link:hover{color:var(--green)}.footer-link:hover>svg{transform:translateX(2px)}.footer-contact{display:block;grid-column:auto}.footer-contact h3{grid-column:auto;margin:4px 0 24px}.footer-contact .footer-hours{display:flex;gap:9px;font:400 13px/1.8 'Open Sans',sans-serif;color:var(--charcoal);margin:0 0 14px;max-width:none}.footer-hours>svg{color:var(--amber);margin-top:3px;flex-shrink:0}.footer-payments{border-top:1px solid var(--line);padding:31px 0 34px;display:grid;grid-template-columns:230px 1fr;gap:16px 30px;align-items:center}.footer-payment-copy{display:flex;align-items:center;gap:13px}.footer-payment-copy>span{color:var(--amber);width:45px;height:45px;display:grid;place-items:center;border:1px solid #af641440;background:var(--cream)}.footer-payment-copy h3{font:600 17px/1.4 Montserrat,sans-serif;letter-spacing:-.02em;color:var(--green)}.footer-payment-copy p{font-size:11px;line-height:1.7;margin-top:4px}.payment-badges{display:flex;align-items:center;flex-wrap:wrap;justify-content:end;gap:10px}.payment-badge{display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 14px;border:1px solid #55565230;background:var(--cream);color:var(--green);font:600 13px/1.4 Roboto,sans-serif;min-height:45px;white-space:normal}.payment-badge>svg{flex-shrink:0;color:var(--amber);width:18px;height:18px}.payment-badge:hover{border-color:var(--amber);background:#fff}.payment-note{font-size:12px!important;line-height:1.85!important;color:var(--charcoal)!important}.footer-payments>.payment-note{grid-column:1/3;max-width:890px}.footer-payments>.footer-link{grid-column:1/3;display:inline-flex;gap:10px;font:500 13px Roboto,sans-serif;color:var(--green);max-width:max-content}.footer-bottom-wrap{background:var(--green);color:#fff}.footer-bottom{border:0;padding:22px 0;gap:20px;font-size:11px;display:flex;justify-content:space-between;align-items:center}.footer-bottom p{font-size:11px;color:#fff;line-height:1.8}.footer-bottom>span{color:#ffffffe0;font-size:10px}.footer-bottom>div{display:flex;gap:25px}.footer-bottom .footer-link{display:flex;gap:8px;align-items:center;font-size:11px;color:#fff}.footer-bottom .footer-link>svg{margin-top:0;color:#fff;width:14px;height:14px}
/* The new planning pages use the same editable bilingual content and image heroes. */
.guide-layout{display:grid;grid-template-columns:minmax(0,1fr) 325px;gap:85px;align-items:start}.guide-main{min-width:0}.guide-main>.eyebrow{margin-bottom:30px}.guide-block{margin-bottom:37px;padding-bottom:27px;border-bottom:1px solid var(--line)}.guide-block:last-child{border-bottom:0}.guide-block h2{font:600 27px/1.4 Montserrat,sans-serif;letter-spacing:-.03em;margin-bottom:20px}.guide-block .prose p{font-size:16px;line-height:1.95}.guide-sidebar-inner{position:sticky;top:122px;border:1px solid var(--line);padding:29px;background:var(--sand)}.guide-sidebar-inner>.eyebrow{font-size:12px;margin-bottom:15px}.guide-sidebar-inner>a{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);font:500 14px/1.7 'Open Sans',sans-serif;padding:15px 0;color:var(--charcoal)}.guide-sidebar-inner>a>span{flex:1}.guide-sidebar-inner>a>svg:first-child{color:var(--amber);flex-shrink:0}.guide-sidebar-inner>a>svg:last-child{flex-shrink:0;color:var(--green)}.guide-sidebar-inner>a.active{color:var(--green);font-weight:700}.guide-ask{padding-top:28px}.guide-ask h3{font:600 24px/1.4 Raleway,sans-serif}.guide-ask p{font-size:14px;line-height:1.85;margin-top:15px}.guide-ask .button{font-size:14px;gap:17px;margin-top:22px;padding:14px 18px;width:100%}.guide-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.guide-card{border:1px solid var(--line);background:var(--cream)}.guide-card>.card-image{aspect-ratio:1.9}.guide-card>div{padding:29px}.guide-card h3{font-size:24px;margin-bottom:17px}.guide-card p{font-size:15px;line-height:1.9;margin-bottom:24px}.guide-card .text-link{font-size:14px}.guide-lead{font:500 22px/1.65 Raleway,sans-serif;color:var(--green);margin-bottom:30px}.faq-item{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:-1px}.faq-item summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 0}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary h2{font:600 20px/1.6 Montserrat,sans-serif;letter-spacing:-.025em}.faq-item summary>svg{flex-shrink:0;color:var(--amber)}.faq-item[open] summary>svg{transform:rotate(45deg)}.faq-item>div{padding:0 35px 25px 0}.faq-item p{font-size:15px;line-height:1.95}.official-source{font-size:13px;margin-top:5px}.guide-payment-section{border:1px solid var(--line);padding:30px;background:var(--sand);margin-top:15px}.guide-payment-section h2{font-size:26px;margin-bottom:25px}.payment-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:23px}.payment-card{font-size:16px;justify-content:start;padding:19px;gap:11px;min-height:70px}.payment-card>span{flex:1}.payment-card>svg:last-child{width:17px;height:17px;color:var(--green)}.payment-card:target{outline:2px solid var(--amber);outline-offset:3px}
/* The administrator receives the same identity and uploaded full-colour logo. */
.admin-sidebar .brand.brand-full{width:193px;margin:0 auto 22px}.admin-sidebar{background:var(--green)}.admin-sidebar .brand-full img{background:var(--sand)}.admin-sidebar-label{font-family:Raleway,sans-serif;font-size:7px;color:#ffffffe0;line-height:1.8}.admin-sidebar nav>a{font-size:12px}.admin-sidebar-bottom>a{font-size:11px}.admin-top>div>b{font-size:13px}.admin-panel h2{color:var(--green);font-size:24px}.admin-page-heading h1{font-size:32px}.admin-page-heading p{font-size:12px}.admin-stat strong{font-family:Roboto,sans-serif;color:var(--green);font-size:40px}.admin-stat>div{font-size:11px}.admin-stat small{font-size:10px}.admin-panel .admin-help{font-size:12px}.admin-form label{font-size:12px}.admin-form input:not([type=checkbox]):not([type=radio]),.admin-form select,.admin-form textarea{font:13px/1.7 'Open Sans',sans-serif}.admin-form label small{font-size:10px}.admin-feature-panel h2{font-family:Raleway,sans-serif;color:#fff}.admin-feature-panel p{font-size:12px}.admin-feature-panel .button{font-size:12px}.admin-stat-grid{gap:17px}.admin-table th{font-size:10px}.admin-table td,.admin-edit-link{font-size:11px}.admin-table b{font-size:12px}.admin-table td small{font-size:10px}.admin-form .button{font-size:13px}.login-image h1{font-family:Raleway,sans-serif;color:#fff}.login-image .brand-full{width:300px}.login-main h2{font-family:Raleway,sans-serif;font-size:36px}.login-main>div>p{font-size:14px}.login-main small{font-size:11px}.admin-payment-settings{padding:25px 0;border-top:1px solid var(--line);margin-top:24px}.admin-payment-settings .checkbox-label{font-size:12px}.admin-upgrade-panel{border-left:4px solid var(--amber)}.admin-upgrade-panel h2{font-size:24px}
@media(min-width:1600px){.nav-shell{gap:32px}.desktop-nav{gap:22px}.nav-link{font-size:15px}.site-header .brand-full{width:258px}.nav-cta{font-size:15px}.nav-actions{gap:26px}.hero-content .hero-title{font-size:99px;max-width:950px}.hero-content p{font-size:17px;max-width:480px}.footer-top{gap:42px}}
@media(max-width:1339px){.desktop-nav{display:none}.menu-toggle{display:flex}.nav-shell{height:110px;padding:0 35px}.topbar{padding:0 35px}.nav-actions{gap:25px}.site-header .brand-full{width:245px}.site-header.is-scrolled .nav-shell{height:96px}.site-header.is-scrolled .brand-full{width:230px}.hero-content .hero-title{font-size:75px;max-width:760px}.footer-top{grid-template-columns:1.35fr 1fr 1fr;gap:40px}.footer-contact{grid-column:auto}.footer-brand{grid-row:1/3}.footer-payment-copy{min-width:210px}.payment-badges{gap:8px}.payment-badge{padding:10px 12px}.guide-layout{gap:45px;grid-template-columns:minmax(0,1fr) 290px}.guide-sidebar-inner{padding:24px}.safari-finder{grid-template-columns:1fr 1fr auto;gap:20px}.finder-intro{display:none}}
@media(max-width:1020px){.container{width:calc(100% - 64px)}.section{padding:80px 0}.intro-grid h2{font-size:37px}.intro-copy p{font-size:15px}.feature-row{gap:25px}.feature-row h3{font-size:13px}.feature-row p{font-size:12px}.safari-grid{gap:18px}.safari-card-content{padding:24px 19px;min-height:330px}.safari-card h3{font-size:20px;min-height:84px}.safari-card-content>p{font-size:13px;min-height:73px}.card-bottom{flex-wrap:wrap;gap:8px}.card-bottom small{font-size:11px}.card-bottom b{font-size:22px}.destination-card h3{font-size:29px}.experience-copy{padding:60px 35px}.experience-copy h2{font-size:35px}.experience-copy>p{font-size:14px}.experience-list a{font-size:14px}.review blockquote{font-size:25px}.reviews-layout h2{font-size:32px}.article-card h3{font-size:21px}.article-card>p{font-size:14px}.section-heading .text-link{font-size:13px}.footer-top{grid-template-columns:1.2fr 1fr 1fr;gap:35px}.footer-column h3{font-size:14px}.footer-column .footer-link{font-size:13px}.footer-brand>p{font-size:13px}.footer-payments{grid-template-columns:1fr;gap:21px}.footer-payments>.payment-note,.footer-payments>.footer-link{grid-column:1}.payment-badges{justify-content:start}.footer-bottom>span{display:none}.guide-layout{grid-template-columns:minmax(0,1fr) 265px;gap:35px}.guide-sidebar-inner{padding:22px}.guide-sidebar-inner>a{font-size:13px}.guide-block h2{font-size:24px}.guide-block .prose p{font-size:15px}.journey-layout{grid-template-columns:minmax(0,1fr) 280px;gap:35px}.journey-section h2{font-size:29px}.day-item h3{font-size:20px}.price-panel .button{font-size:12px}.price-panel>p{font-size:12px}.journey-nav .container{font-size:12px;gap:28px}.booking-layout{grid-template-columns:285px 1fr;gap:30px}.booking-aside h2{font-size:25px}.booking-form-panel legend{font-size:28px}.booking-steps li{font-size:12px}.booking-intro{font-size:12px}.booking-buttons .button{font-size:13px}.footer-help-strip .eyebrow{font-size:21px}.footer-help-strip p{font-size:13px}.page-hero h1{font-size:51px}.page-hero{height:630px}.page-hero p{font-size:14px;max-width:600px}.form-grid{gap:15px}}
@media(max-width:760px){.container{width:calc(100% - 40px)}.section{padding:64px 0}body{font-size:15px}.topbar{height:30px;padding:0 20px;font-size:8px;letter-spacing:.04em}.topbar-contact>a:first-child{display:none}.topbar a{font-size:10px;gap:6px}.topbar a>svg{width:12px}.nav-shell{height:104px;padding:0 20px;gap:12px}.site-header .brand-full{width:210px;max-width:52vw}.nav-actions{gap:14px}.nav-cta{display:none}.menu-toggle{padding:5px;min-width:35px;gap:3px}.menu-toggle>span{display:none}.language-switch{font-size:11px;gap:5px}.site-header.is-scrolled .nav-shell{height:83px}.site-header.is-scrolled .brand-full{width:185px}.home-hero{min-height:770px;max-height:1100px}.hero-content{padding-top:clamp(235px,32vh,310px)}.hero-content .hero-title{font-size:clamp(44px,9.1vw,66px);font-weight:500;line-height:1.13;max-width:580px;letter-spacing:-.045em}.hero-content .eyebrow{font-size:10px;letter-spacing:.11em;margin-bottom:20px}.hero-content p{font-size:15px;max-width:330px;line-height:1.85;margin-top:23px}.hero-content .button{font-size:14px;min-height:51px;padding:15px 21px;margin-top:27px}.hero-bottom{bottom:85px;gap:15px}.hero-location{font-size:10px;max-width:48%;line-height:1.7;gap:7px}.hero-location svg{width:15px}.slide-controls{font-size:12px;gap:6px}.slide-dots button{width:15px}.slide-controls>button{padding:5px}.safari-finder{grid-template-columns:1fr 1fr;padding:20px 18px;gap:21px 17px}.safari-finder label{font-size:11px;line-height:1.7}.safari-finder select{font-size:13px;margin-top:8px;line-height:1.7}.safari-finder .button{grid-column:1/-1;font-size:14px;min-height:47px;padding:13px 17px;justify-content:space-between}.intro-section{padding-top:70px}.intro-grid h2{font-size:35px;line-height:1.3}.intro-copy p{font-size:15px;line-height:1.9}.eyebrow{font-size:11px;letter-spacing:.11em}.text-link{font-size:14px;gap:13px}.feature-row{grid-template-columns:1fr;gap:25px}.feature-row h3{font-size:14px}.feature-row p{font-size:13px;line-height:1.75}.feature-row>div{gap:19px}.section-heading h2{font-size:32px;line-height:1.35}.section-heading p{font-size:15px;line-height:1.9;margin-top:17px}.section-heading .text-link{font-size:14px;margin-top:24px}.safari-card-content{padding:25px 24px;min-height:0}.safari-card h3{font-size:24px;line-height:1.4;min-height:0}.safari-card .eyebrow{font-size:11px;line-height:1.7}.safari-card-content>p{font-size:14px;min-height:0;line-height:1.9;margin:18px 0 23px}.duration{font-size:12px;padding:6px 11px}.card-bottom small{font-size:12px}.card-bottom b{font-size:25px}.card-bottom b.on-request{font-size:20px}.destination-card h3{font-size:27px;line-height:1.25}.destination-card .eyebrow{font-size:9px;line-height:1.7;letter-spacing:.06em}.home-destinations .destination-card:first-child h3{font-size:34px}.experience-copy{padding:53px 25px}.experience-copy h2{font-size:35px;line-height:1.35}.experience-copy .eyebrow{font-size:11px}.experience-copy>p{font-size:15px;line-height:1.95}.experience-list a{font-size:15px;padding:17px 0}.reviews-layout h2{font-size:32px;line-height:1.35}.review blockquote{font-size:25px;line-height:1.7}.review figcaption b{font-size:14px}.review figcaption div>span{font-size:12px}.article-card h3{font-size:24px;line-height:1.45}.article-card .eyebrow{font-size:10px}.article-card>p{font-size:15px;line-height:1.9}.article-card .text-link{font-size:14px}.closing-cta h2{font-size:35px;line-height:1.35}.closing-cta p{font-size:15px;max-width:320px;line-height:1.9}.closing-cta .eyebrow{font-size:11px}.closing-cta .button{font-size:15px}.page-hero{height:auto;min-height:590px;padding-bottom:83px;display:flex;align-items:center}.page-hero-content{padding-top:190px;padding-bottom:30px}.page-hero h1{font-size:37px;line-height:1.25;max-width:620px;letter-spacing:-.04em}.page-hero p{font-size:14px;line-height:1.85;margin-top:22px;max-width:390px}.page-hero-content .eyebrow{font-size:11px;margin-bottom:17px}.breadcrumb{font-size:10px;bottom:25px;gap:9px}.journey-nav .container{font-size:12px;gap:23px;padding:19px 0}.journey-meta{font-size:12px;gap:14px 18px}.journey-section h2{font-size:28px;line-height:1.45}.journey-section>.eyebrow{font-size:10px}.prose p{font-size:15px;line-height:1.95}.journey-section>h3{font-size:22px;line-height:1.45}.check-list li{font-size:14px;line-height:1.9}.day-item h3{font-size:20px;line-height:1.5}.day-number{font-size:30px}.day-number small{font-size:10px}.day-description p{font-size:14px;line-height:1.95}.inclusions h3{font-size:15px}.inclusions li{font-size:14px}.big-price strong{font-size:40px}.big-price small,.big-price>span{font-size:13px}.price-panel>p{font-size:13px}.price-panel .button{font-size:14px}.small-note{font-size:12px}.price-panel h3{font-size:15px}.price-panel .text-link{font-size:14px}.about-grid h2{font-size:33px;line-height:1.35}.about-grid .prose p{font-size:15px}.values-grid h3{font-size:23px;line-height:1.45}.values-grid p{font-size:15px}.starting-grid h3{font-size:25px;line-height:1.4}.starting-grid p{font-size:15px;line-height:1.95}.contact-layout h2{font-size:34px;line-height:1.4}.contact-details h3{font-size:14px}.contact-details p,.contact-details a{font-size:15px;line-height:1.8}.contact-form-panel h2{font-size:28px;line-height:1.4}.contact-form-panel form label,.booking-form-panel form label,form label,.field-label{font-size:13px}.contact-form-panel input:not([type=checkbox]),.contact-form-panel textarea,.booking-form-panel input:not([type=checkbox]),.booking-form-panel select,.booking-form-panel textarea,form input:not([type=checkbox]):not([type=radio]),form textarea,form select{font-size:16px;min-height:49px}.contact-form-panel .checkbox-label,.booking-form-panel .checkbox-label,.checkbox-label{font-size:12px;line-height:1.9}.booking-aside h2{font-size:27px}.booking-aside p{font-size:14px}.booking-aside li{font-size:13px}.booking-aside-copy .eyebrow{font-size:10px}.booking-form-panel legend{font-size:27px;line-height:1.45}.booking-intro{font-size:12px;line-height:1.85}.booking-steps li{font-size:11px;line-height:1.7}.booking-steps li>span{font-size:12px}.booking-buttons .button{font-size:13px;line-height:1.6;padding:14px 18px;gap:12px}.booking-buttons .text-link{font-size:13px}.interest-options span{font-size:12px;line-height:1.7;min-height:65px;padding:13px 12px}.legal-body h2{font-size:26px;line-height:1.45}.article-lead{font-size:23px;line-height:1.8}.filter-bar label{font-size:12px}.filter-bar input,.filter-bar select{font-size:14px;padding:12px 0}.filter-bar .button{font-size:13px;padding:13px 10px}.results-line{font-size:13px;line-height:1.8}.results-line .text-link{font-size:12px}.footer-help-strip{padding:30px 0}.footer-help-strip>.container{display:block}.footer-help-strip .eyebrow{font-size:23px;line-height:1.5;margin-bottom:13px}.footer-help-strip p{font-size:14px;line-height:1.85}.footer-help-strip .button{font-size:14px;margin-top:23px}.footer-top{grid-template-columns:1fr 1fr;gap:34px 25px;padding:43px 0 35px}.footer-brand{grid-column:1/-1;grid-row:auto}.footer-brand .brand-full{width:280px;max-width:90%;margin-bottom:24px}.footer-brand>p{font-size:15px;line-height:1.9;max-width:350px}.social-links>a{font-size:13px}.footer-column h3{font-size:15px;line-height:1.7;margin:4px 0 20px}.footer-column .footer-link,.footer-top>div>a.footer-link{font-size:13px;line-height:1.9;gap:8px;margin-bottom:13px}.footer-column .footer-link>svg{width:15px;height:15px;margin-top:5px}.footer-contact{grid-column:1/-1}.footer-contact .footer-link{font-size:14px;gap:11px}.footer-contact .footer-hours{font-size:14px;gap:11px;line-height:1.9}.footer-payments{grid-template-columns:1fr;gap:20px;padding:29px 0 33px}.footer-payments>.payment-note,.footer-payments>.footer-link{grid-column:1}.footer-payment-copy h3{font-size:18px}.footer-payment-copy p{font-size:12px}.payment-badges{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;justify-content:stretch}.payment-badge{font-size:14px;min-height:47px;padding:12px 11px;line-height:1.5;justify-content:center}.payment-badge svg{width:18px;height:18px}.payment-note{font-size:12px!important;line-height:1.9!important}.footer-payments>.footer-link{font-size:14px}.footer-bottom{display:block;padding:24px 0}.footer-bottom p{font-size:11px;line-height:1.9}.footer-bottom>div{display:flex;gap:25px;margin-top:18px}.footer-bottom .footer-link{font-size:12px}.guide-layout{display:flex;flex-direction:column;gap:40px}.guide-main,.guide-sidebar{width:100%}.guide-sidebar-inner{position:static;padding:25px}.guide-sidebar-inner>a{font-size:14px;padding:16px 0}.guide-ask h3{font-size:25px}.guide-ask p{font-size:14px}.guide-block h2{font-size:24px;line-height:1.5;margin-bottom:18px}.guide-block .prose p{font-size:15px;line-height:1.95}.guide-main>.eyebrow{margin-bottom:24px;font-size:11px}.guide-card-grid{grid-template-columns:1fr;gap:27px}.guide-card>div{padding:26px}.guide-card h3{font-size:24px;line-height:1.45}.guide-card p{font-size:15px;line-height:1.9}.guide-card .text-link{font-size:14px}.guide-lead{font-size:22px;line-height:1.75}.faq-item summary{padding:23px 0;gap:18px}.faq-item summary h2{font-size:18px;line-height:1.65}.faq-item p{font-size:15px;line-height:1.95}.faq-item>div{padding:0 0 25px}.guide-payment-section{padding:25px 21px}.guide-payment-section h2{font-size:24px;line-height:1.4}.payment-card-grid{grid-template-columns:1fr;gap:13px}.payment-card{font-size:15px;min-height:64px;justify-content:start}.admin-top>div>b{font-size:10px}.admin-stat strong{font-size:36px}.admin-stat>div{font-size:10px}.admin-stat small{font-size:9px}.admin-sidebar .brand.brand-full{width:203px}.admin-page-heading h1{font-size:30px}.admin-form label{font-size:12px}.admin-form input:not([type=checkbox]):not([type=radio]),.admin-form textarea,.admin-form select{font-size:16px}.admin-panel h2{font-size:24px}.admin-sidebar nav>a{font-size:13px}.login-image .brand-full{width:255px}.login-image h1{font-size:31px}.login-main h2{font-size:32px}.login-main>div>p{font-size:14px}}
@media(max-width:380px){.nav-shell{padding:0 16px;gap:7px}.site-header .brand-full{width:183px;max-width:51vw}.nav-actions{gap:8px}.language-switch{font-size:10px}.container{width:calc(100% - 32px)}.hero-content .hero-title{font-size:42px}.mobile-drawer{width:91vw}.drawer-head{padding:19px 18px}.drawer-intro,.drawer-bottom{padding:22px}.drawer-navigation{padding:0 22px}.footer-top{grid-template-columns:1fr;gap:30px}.footer-brand,.footer-contact{grid-column:1}.booking-steps li{font-size:10px}.booking-buttons .button{font-size:12px;padding:13px}.page-hero h1{font-size:33px}}
@media(prefers-reduced-motion:reduce){.mobile-drawer,.menu-backdrop,.nav-dropdown,.nav-submenu-toggle svg,.mobile-menu-heading>button svg{transition:none!important}}
