/* ═══════════════════════════════════════════════
   Adventure Africa Enterprise — main.css v1.0
   Playfair Display + Montserrat
   Green #1F3A2A · Cream #F4EFE6 · Gold #C8A063
═══════════════════════════════════════════════ */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

:root{
  --green:#1F3A2A;
  --green-mid:#2A4D38;
  --green-light:#3A6348;
  --cream:#F4EFE6;
  --cream-dark:#EBE4D6;
  --gold:#C8A063;
  --gold-light:#D9B87A;
  --gold-pale:#F0E6CE;
  --black:#1A1A1A;
  --text:#2C2C2C;
  --text-mid:#5A5A5A;
  --text-light:#8A8A8A;
  --white:#FFFFFF;
  --serif:'Playfair Display',Georgia,serif;
  --sans:'Montserrat',sans-serif;
  --shadow:0 4px 24px rgba(0,0,0,0.09);
  --shadow-lg:0 16px 56px rgba(0,0,0,0.14);
  --radius:8px;
}

html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--sans);background:var(--cream);color:var(--text);overflow-x:hidden;line-height:1.6}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button{cursor:pointer;font-family:var(--sans)}
ul{list-style:none}

/* ── TYPOGRAPHY UTILITIES ── */
.section-label{display:block;font-size:11px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}
.section-title{font-family:var(--serif);font-size:clamp(30px,3.5vw,48px);font-weight:700;line-height:1.1;color:var(--black);margin-bottom:16px}
.section-body{font-size:15px;line-height:1.85;color:var(--text-mid);font-weight:300}

/* ── BUTTONS ── */
.btn-gold{display:inline-block;background:var(--gold);color:var(--green);padding:14px 32px;font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;border-radius:3px;transition:background .2s,transform .2s;border:none;cursor:pointer}
.btn-gold:hover{background:var(--gold-light);transform:translateY(-1px)}
.btn-dark{display:inline-block;background:var(--green);color:var(--white);padding:12px 26px;font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;border-radius:3px;transition:background .2s;border:none;cursor:pointer;white-space:nowrap}
.btn-dark:hover{background:var(--green-mid)}
.btn-outline-w{display:inline-block;background:transparent;color:rgba(255,255,255,.88);padding:13px 32px;font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;border:1.5px solid rgba(255,255,255,.38);border-radius:3px;transition:border-color .2s,color .2s}
.btn-outline-w:hover{border-color:var(--gold);color:var(--gold)}

/* ── NAV ── */
.aae-nav{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;align-items:center;justify-content:space-between;padding:0 48px;height:72px;background:rgba(31,58,42,.97);backdrop-filter:blur(10px);border-bottom:1px solid rgba(200,160,99,.18);transition:box-shadow .3s}
.aae-nav.scrolled{box-shadow:0 4px 24px rgba(0,0,0,.18)}
.nav-logo-link img,.nav-logo-link .custom-logo{height:46px;width:auto;object-fit:contain;display:block}
.nav-logo-text{font-family:var(--serif);font-size:18px;font-weight:700;color:var(--white);letter-spacing:.02em}
.nav-links{display:flex;align-items:center;gap:32px}
.nav-menu,.nav-links .nav-menu{display:flex;align-items:center;gap:28px;list-style:none}
.nav-menu li a,.nav-links a{color:rgba(255,255,255,.82);font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;transition:color .2s}
.nav-menu li a:hover,.nav-links a:hover,.nav-menu li.current-menu-item>a{color:var(--gold-light)}
.nav-book{background:var(--gold);color:var(--green) !important;padding:10px 24px;border-radius:3px;font-weight:700 !important}
.nav-book:hover{background:var(--gold-light) !important}
.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:8px;cursor:pointer}
.nav-toggle span{display:block;width:24px;height:2px;background:rgba(255,255,255,.82);transition:transform .3s,opacity .3s;border-radius:2px}

/* ── HERO ── */
.hero{position:relative;height:100vh;min-height:700px;display:flex;align-items:center;overflow:hidden}
.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.05);animation:hzoom 20s ease-in-out infinite alternate}
.hero-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(105deg,rgba(31,58,42,.92) 0%,rgba(31,58,42,.7) 50%,rgba(31,58,42,.3) 100%)}
@keyframes hzoom{from{transform:scale(1.05)}to{transform:scale(1.12)}}
.hero-content{position:relative;z-index:2;padding:0 0 0 80px;max-width:640px;animation:fadeUp 1.1s ease both}
@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
.hero-eyebrow{font-size:11px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:20px;display:block}
.hero-content h1{font-family:var(--serif);font-size:clamp(44px,6vw,78px);font-weight:700;line-height:1.07;color:var(--white);margin-bottom:20px}
.hero-sub{font-size:16px;font-weight:300;color:rgba(255,255,255,.75);line-height:1.78;max-width:480px;margin-bottom:36px}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap}

/* ── TRUST BAR ── */
.trust-bar{background:var(--white);border-bottom:1px solid rgba(0,0,0,.08);padding:24px 80px;display:flex;align-items:center;justify-content:space-around;gap:20px;flex-wrap:wrap}
.trust-item{display:flex;align-items:center;gap:14px}
.trust-icon{font-size:22px;width:44px;text-align:center}
.trust-item h4{font-size:12px;font-weight:700;color:var(--black);letter-spacing:.05em;text-transform:uppercase;margin-bottom:3px}
.trust-item p{font-size:12px;font-weight:300;color:var(--text-mid);line-height:1.4}
.trust-sep{width:1px;height:44px;background:rgba(0,0,0,.09);flex-shrink:0}

/* ── MAIN SPLIT ── */
.main-split-wrap{background:var(--cream)}
.main-split{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 380px;padding:72px 0 72px 80px}
.tours-left{padding-right:48px}
.tours-header{margin-bottom:32px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px}
.tours-desc{font-size:14px;font-weight:300;color:var(--text-mid);margin-top:6px}
.tours-grid{display:flex;flex-direction:column;gap:20px}

/* ── TOUR CARDS ── */
.tour-card{display:grid;grid-template-columns:200px 1fr;background:var(--white);border-radius:var(--radius);overflow:hidden;border:1px solid rgba(0,0,0,.07);box-shadow:var(--shadow);text-decoration:none;color:inherit;transition:transform .3s,box-shadow .3s}
.tour-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}
.tour-card-img{height:170px;overflow:hidden;position:relative;flex-shrink:0}
.tour-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.tour-card:hover .tour-card-img img{transform:scale(1.06)}
.tour-type-tag{position:absolute;top:12px;left:12px;background:var(--gold);color:var(--green);font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:3px 9px;border-radius:2px}
.tour-card-body{padding:18px 22px;display:flex;flex-direction:column;justify-content:center}
.tour-meta{display:flex;gap:14px;margin-bottom:8px;flex-wrap:wrap}
.tour-meta span{font-size:11px;color:var(--text-light);font-weight:400}
.tour-card-title{font-family:var(--serif);font-size:19px;font-weight:600;color:var(--black);margin-bottom:6px;line-height:1.25}
.tour-card-desc{font-size:13px;color:var(--text-mid);line-height:1.65;font-weight:300;margin-bottom:14px}
.tour-card-footer{display:flex;align-items:center;justify-content:space-between}
.tour-price{font-size:13px;color:var(--text-mid)}
.tour-price strong{font-size:17px;color:var(--green);font-weight:700;font-family:var(--serif)}
.tour-price span{font-size:11px;color:var(--text-light)}
.tour-link{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:600;display:flex;align-items:center;gap:5px}
.tour-link::after{content:'→';transition:transform .2s}
.tour-card:hover .tour-link::after{transform:translateX(4px)}

/* ── BOOKING WIDGET ── */
.booking-widget{position:sticky;top:88px;background:var(--green);border-radius:var(--radius);padding:36px 32px;box-shadow:var(--shadow-lg);margin-right:48px;align-self:start}
.widget-label{font-size:10px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;display:block}
.widget-title{font-family:var(--serif);font-size:26px;font-weight:700;color:var(--white);margin-bottom:24px;line-height:1.2}
.w-field{margin-bottom:16px}
.w-field label{display:block;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-bottom:7px}
.w-field select,.w-field input{width:100%;padding:11px 14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:4px;color:var(--white);font-family:var(--sans);font-size:13px;font-weight:300;outline:none;transition:border-color .2s;-webkit-appearance:none}
.w-field select option{background:var(--green);color:var(--white)}
.w-field select:focus,.w-field input:focus{border-color:var(--gold)}
.w-field input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1) opacity(.5)}
.travellers-row{display:flex;align-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:4px;overflow:hidden}
.trav-btn{background:none;border:none;color:var(--white);width:44px;height:44px;font-size:22px;font-weight:300;display:flex;align-items:center;justify-content:center;transition:background .15s}
.trav-btn:hover{background:rgba(255,255,255,.1)}
.trav-num{flex:1;text-align:center;font-size:16px;font-weight:600;color:var(--white)}
.price-block{background:rgba(255,255,255,.06);border:1px solid rgba(200,160,99,.3);border-radius:4px;padding:18px;margin:20px 0}
.price-label{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:6px}
.price-amount{font-family:var(--serif);font-size:34px;font-weight:700;color:var(--gold);line-height:1}
.price-sub{font-size:11px;color:rgba(255,255,255,.45);margin-top:4px}
.w-submit{width:100%;background:var(--gold);color:var(--green);border:none;padding:14px;font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;border-radius:3px;transition:background .2s}
.w-submit:hover{background:var(--gold-light)}
.w-secure{display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;color:rgba(255,255,255,.4);margin-top:10px}
.widget-review{margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}
.widget-review-text{font-family:var(--serif);font-size:13px;font-style:italic;color:rgba(255,255,255,.7);line-height:1.65;margin-bottom:12px}
.widget-reviewer strong{font-size:11px;font-weight:600;color:var(--white);text-transform:uppercase;letter-spacing:.05em}
.widget-reviewer span{font-size:11px;color:rgba(255,255,255,.45);display:block;margin-top:2px}

/* ── WHY US ── */
.why{background:var(--cream-dark);padding:88px 80px}
.why-inner{max-width:1100px;margin:0 auto}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:48px}
.why-card{background:var(--white);padding:32px 28px;border-radius:var(--radius);border:1px solid rgba(0,0,0,.06);box-shadow:var(--shadow)}
.why-icon{font-size:26px;margin-bottom:14px}
.why-card h4{font-family:var(--serif);font-size:19px;font-weight:600;color:var(--black);margin-bottom:8px}
.why-card p{font-size:13px;color:var(--text-mid);line-height:1.75;font-weight:300}

/* ── TESTIMONIALS ── */
.testimonials{background:var(--white);padding:88px 80px}
.testimonials-inner{max-width:1100px;margin:0 auto}
.testimonials-header{margin-bottom:48px}
.ta-strip{display:inline-flex;align-items:center;gap:12px;background:var(--gold-pale);padding:10px 18px;border-radius:40px;margin-bottom:16px}
.ta-stars{color:#00AA6C;font-size:15px;letter-spacing:1px}
.ta-strip span{font-size:13px;font-weight:600;color:var(--green)}
.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.review-card{background:var(--cream);border-radius:var(--radius);padding:28px 24px;border:1px solid rgba(0,0,0,.06)}
.review-stars{color:#00AA6C;font-size:13px;letter-spacing:2px;margin-bottom:12px}
.review-quote{font-family:var(--serif);font-size:16px;font-style:italic;color:var(--black);line-height:1.7;margin-bottom:18px}
.review-author{display:flex;align-items:center;gap:12px}
.review-avatar{width:40px;height:40px;border-radius:50%;background:var(--green);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:16px;color:var(--gold);font-weight:600;flex-shrink:0}
.review-name{font-size:13px;font-weight:600;color:var(--black)}
.review-origin{font-size:11px;color:var(--text-light);margin-top:2px}
.review-tour{font-size:11px;color:var(--gold);margin-top:2px;font-weight:500}
.reviews-note{font-size:12px;color:var(--text-light);font-style:italic;text-align:center;margin-top:20px}

/* ── DESTINATIONS STRIP ── */
.destinations-strip{background:var(--green);padding:80px 80px}
.dest-inner{max-width:1200px;margin:0 auto}
.destinations-strip .section-label{color:var(--gold-light)}
.destinations-strip .section-title{color:var(--white);margin-bottom:36px}
.dest-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.dest-card{position:relative;border-radius:5px;overflow:hidden;height:180px;display:block;text-decoration:none}
.dest-card img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.dest-card:hover img{transform:scale(1.08)}
.dest-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(20,38,28,.85) 0%,rgba(20,38,28,.1) 60%);display:flex;align-items:flex-end;padding:14px}
.dest-card-overlay h4{font-family:var(--serif);font-size:15px;font-weight:600;color:var(--white);line-height:1.25}
.dest-card-overlay span{font-size:10px;color:var(--gold);font-weight:500;letter-spacing:.1em;text-transform:uppercase;display:block;margin-top:2px}

/* ── TRANSFERS ── */
.transfers{background:var(--cream);padding:88px 80px}
.transfers-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.transfers-inner>img{width:100%;height:460px;object-fit:cover;border-radius:var(--radius)}
.transfer-cards{display:flex;flex-direction:column;gap:18px;margin-top:28px}
.transfer-card{display:flex;gap:16px;align-items:flex-start;background:var(--white);padding:20px;border-radius:5px;border:1px solid rgba(0,0,0,.06);box-shadow:0 2px 10px rgba(0,0,0,.04)}
.transfer-icon{width:42px;height:42px;border-radius:4px;background:var(--green);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}
.transfer-card h4{font-family:var(--serif);font-size:17px;font-weight:600;color:var(--black);margin-bottom:4px}
.transfer-card p{font-size:13px;color:var(--text-mid);line-height:1.65;font-weight:300}

/* ── FOOTER CTA ── */
.footer-cta{background:var(--green);padding:64px 80px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:28px}
.footer-cta h2{font-family:var(--serif);font-size:clamp(24px,2.5vw,38px);font-weight:700;color:var(--white);margin-bottom:6px}
.footer-cta p{font-size:14px;color:rgba(255,255,255,.6);font-weight:300}
.footer-cta-right{display:flex;flex-direction:column;gap:10px}
.footer-cta-right a{display:flex;align-items:center;gap:10px;font-size:14px;color:rgba(255,255,255,.75);font-weight:300;transition:color .2s}
.footer-cta-right a:hover{color:var(--gold-light)}
.footer-cta-right a span{font-size:18px}

/* ── FOOTER ── */
.aae-footer{background:var(--black);padding:56px 80px 32px;color:rgba(255,255,255,.45)}
.footer-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:24px}
.footer-brand .custom-logo,.footer-brand .footer-logo-text{height:44px;margin-bottom:14px;opacity:.9;display:block}
.footer-logo-text{font-family:var(--serif);font-size:18px;font-weight:700;color:var(--white);letter-spacing:.02em}
.footer-brand p{font-size:13px;line-height:1.8;font-weight:300;max-width:240px;margin-bottom:16px}
.footer-social{display:flex;gap:16px;flex-wrap:wrap}
.footer-social a{font-size:13px;color:rgba(255,255,255,.35);transition:color .2s}
.footer-social a:hover{color:var(--gold)}
.footer-col h5{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;font-weight:600}
.footer-col ul{display:flex;flex-direction:column;gap:8px}
.footer-col ul li a{font-size:13px;color:rgba(255,255,255,.45);transition:color .2s;font-weight:300}
.footer-col ul li a:hover{color:rgba(255,255,255,.85)}
.footer-bottom{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:12px;color:rgba(255,255,255,.22)}

/* ── WHATSAPP ── */
.wa-float{position:fixed;bottom:28px;right:28px;z-index:300;width:58px;height:58px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,.45);transition:transform .2s;animation:wap 3s ease-in-out infinite}
.wa-float:hover{transform:scale(1.1)}
@keyframes wap{0%,100%{box-shadow:0 4px 20px rgba(37,211,102,.4)}50%{box-shadow:0 4px 36px rgba(37,211,102,.7)}}
.wa-float svg{width:30px;height:30px;fill:#fff}

/* ── PAGE HERO (interior pages) ── */
.page-hero{position:relative;padding:140px 80px 80px;background:var(--green);overflow:hidden}
.page-hero::after{content:'';position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1547471080-7cc2caa01a7e?w=1600&q=60') center/cover;opacity:.09;pointer-events:none}
.page-hero-inner{position:relative;z-index:2;max-width:1100px;margin:0 auto}
.page-hero h1{font-family:var(--serif);font-size:clamp(40px,5.5vw,68px);font-weight:700;color:var(--white);line-height:1.07;margin-bottom:16px}
.page-hero h1 em{font-style:italic;color:var(--gold-light)}
.page-hero-sub{font-size:16px;font-weight:300;color:rgba(255,255,255,.68);line-height:1.75;max-width:520px}
.breadcrumb{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.38);margin-bottom:16px}
.breadcrumb a{color:var(--gold);text-decoration:none}

/* ── TOURS ARCHIVE ── */
.notice-bar{background:var(--gold-pale);border-bottom:1px solid rgba(200,160,99,.3);padding:14px 80px}
.notice-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:12px;font-size:13px;color:var(--green);font-weight:400}
.notice-inner strong{font-weight:700}
.tours-archive-wrap{max-width:1200px;margin:0 auto;padding:56px 80px 100px}
.tours-archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}

/* ── PKG CARDS ── */
.pkg-card{background:var(--white);border-radius:var(--radius);overflow:hidden;border:1px solid rgba(0,0,0,.07);box-shadow:var(--shadow);display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s}
.pkg-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.pkg-img{height:210px;overflow:hidden;position:relative}
.pkg-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.pkg-card:hover .pkg-img img{transform:scale(1.06)}
.pkg-tag{position:absolute;top:14px;left:14px;font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:4px 10px;border-radius:2px}
.tag-day{background:var(--gold);color:var(--green)}
.tag-cultural{background:#2A6040;color:#fff}
.tag-overnight{background:var(--black);color:var(--gold)}
.tag-adventure{background:#1A3A5A;color:#CEE0F0}
.tag-scenic{background:#3A1A5A;color:#E0CEF0}
.pkg-body{padding:22px 24px 24px;flex:1;display:flex;flex-direction:column}
.pkg-meta{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}
.pkg-duration{font-size:11px;font-weight:600;color:var(--gold);letter-spacing:.08em;text-transform:uppercase}
.pkg-diff{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border-radius:10px}
.diff-easy{background:#E8F5E9;color:#2E7D32}
.diff-moderate{background:#FFF8E1;color:#F57F17}
.diff-full{background:#FCE4EC;color:#C62828}
.pkg-title{font-family:var(--serif);font-size:20px;font-weight:600;color:var(--black);margin-bottom:8px;line-height:1.25}
.pkg-desc{font-size:13px;color:var(--text-mid);line-height:1.7;font-weight:300;margin-bottom:14px;flex:1}
.pkg-footer{display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid rgba(0,0,0,.07)}
.pkg-price-from{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-light);margin-bottom:2px}
.pkg-price{font-family:var(--serif);font-size:22px;font-weight:700;color:var(--green);line-height:1}
.pkg-price-sub{font-size:10px;color:var(--text-light);margin-top:2px}
.pkg-btn{display:inline-block;background:var(--green);color:var(--white);padding:10px 18px;border-radius:3px;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;border:none;cursor:pointer;font-family:var(--sans);transition:background .2s;text-decoration:none;white-space:nowrap}
.pkg-btn:hover{background:var(--green-mid)}

/* ── SINGLE TOUR ── */
.tour-hero{height:75vh;min-height:500px;position:relative;background-size:cover;background-position:center}
.tour-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(20,38,28,.88) 0%,rgba(20,38,28,.3) 60%);display:flex;align-items:flex-end}
.tour-hero-inner{padding:48px 80px;max-width:900px}
.tour-hero-inner .breadcrumb{margin-bottom:12px}
.tour-page-tag{display:inline-block;background:var(--gold);color:var(--green);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:4px 12px;border-radius:2px;margin-bottom:12px}
.tour-hero-inner h1{font-family:var(--serif);font-size:clamp(36px,5vw,60px);font-weight:700;color:var(--white);margin-bottom:16px;line-height:1.1}
.tour-hero-meta{display:flex;gap:20px;flex-wrap:wrap}
.tour-hero-meta span{font-size:13px;color:rgba(255,255,255,.75);display:flex;align-items:center;gap:6px}
.tour-hero-price{background:var(--gold);color:var(--green) !important;padding:4px 14px;border-radius:20px;font-weight:700 !important}
.tour-body-wrap{max-width:1100px;margin:0 auto;padding:64px 80px}
.tour-body{display:grid;grid-template-columns:1fr 320px;gap:56px;align-items:start}
.tour-subheading{font-family:var(--serif);font-size:22px;font-weight:600;color:var(--black);margin:32px 0 16px}
.tour-description{font-size:15px;color:var(--text-mid);line-height:1.85;font-weight:300}
.tour-description p{margin-bottom:16px}
.tour-highlights{display:flex;flex-direction:column;gap:8px;margin-bottom:28px}
.tour-highlights li{font-size:14px;color:var(--text-mid);display:flex;align-items:flex-start;gap:10px;font-weight:400;line-height:1.5}
.tour-highlights li::before{content:'✓';color:var(--green);font-weight:700;flex-shrink:0}
.tour-inc-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:28px 0}
.tour-inc-col h4,.tour-exc-col h4{font-family:var(--serif);font-size:17px;font-weight:600;color:var(--black);margin-bottom:12px}
.tour-inc-col ul li,.tour-exc-col ul li{font-size:13px;color:var(--text-mid);padding:5px 0;border-bottom:1px solid rgba(0,0,0,.06);display:flex;align-items:flex-start;gap:8px;font-weight:300}
.tour-inc-col ul li::before{content:'✓';color:#2E7D32;font-weight:700;flex-shrink:0}
.tour-exc-col ul li::before{content:'✗';color:#C62828;font-weight:700;flex-shrink:0}
.tour-notice{background:var(--gold-pale);border:1px solid rgba(200,160,99,.4);border-radius:5px;padding:14px 18px;font-size:13px;color:var(--green);margin-top:24px}
.tour-sidebar{position:sticky;top:96px}
.tour-book-box{background:var(--green);border-radius:var(--radius);padding:28px;margin-bottom:16px}
.tbb-header{padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:18px}
.tbb-price{font-family:var(--serif);font-size:11px;color:rgba(255,255,255,.55);margin-bottom:4px}
.tbb-price strong{font-size:28px;color:var(--gold);display:block;font-weight:700;line-height:1}
.tbb-sub{font-size:11px;color:rgba(255,255,255,.45);font-weight:300}
.tbb-wa{display:block;text-align:center;margin-bottom:10px;background:var(--gold);color:var(--green);padding:13px;border-radius:3px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:background .2s}
.tbb-wa:hover{background:var(--gold-light)}
.tbb-enquire{display:block;text-align:center;background:rgba(255,255,255,.1);color:rgba(255,255,255,.85);padding:11px;border-radius:3px;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;border:1px solid rgba(255,255,255,.2);transition:background .2s;margin-bottom:18px}
.tbb-enquire:hover{background:rgba(255,255,255,.18)}
.tbb-includes{display:flex;flex-direction:column;gap:7px}
.tbb-includes li{font-size:12px;color:rgba(255,255,255,.6);font-weight:300}
.tour-contact-box{background:var(--gold-pale);border-radius:var(--radius);padding:22px;border:1px solid rgba(200,160,99,.3)}
.tour-contact-box h4{font-family:var(--serif);font-size:17px;font-weight:600;color:var(--green);margin-bottom:8px}
.tour-contact-box p{font-size:13px;color:var(--text-mid);line-height:1.6;margin-bottom:14px;font-weight:300}
.wa-inline-btn{display:block;text-align:center;background:var(--green);color:var(--white);padding:11px;border-radius:3px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;transition:background .2s}
.wa-inline-btn:hover{background:var(--green-mid)}
.related-tours{background:var(--cream-dark);padding:72px 80px}
.related-inner{max-width:1100px;margin:0 auto}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}

/* ── ABOUT PAGE ── */
.about-hero{min-height:100vh;display:flex;align-items:center;padding-top:72px}
.about-hero .hero-bg{background-size:cover;background-position:center}
.hero-pattern{position:absolute;inset:0;opacity:.04;background-image:repeating-linear-gradient(45deg,#C8A063 0,#C8A063 1px,transparent 0,transparent 50%);background-size:24px 24px;pointer-events:none}
.about-hero-inner{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:100px 80px 80px;display:grid;grid-template-columns:1fr 400px;gap:72px;align-items:center;width:100%}
.about-hero-left .breadcrumb{margin-bottom:18px}
.about-hero-left h1{font-family:var(--serif);font-size:clamp(48px,6vw,80px);font-weight:700;color:var(--white);line-height:1.06;margin-bottom:22px}
.about-hero-left h1 em{font-style:italic;color:var(--gold-light)}
.hero-lead{font-size:16px;font-weight:300;color:rgba(255,255,255,.72);line-height:1.8;max-width:480px;margin-bottom:32px}
.hero-badges{display:flex;gap:12px;flex-wrap:wrap}
.badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.08);border:1px solid rgba(200,160,99,.28);padding:9px 16px;border-radius:40px;font-size:12px;font-weight:400;color:rgba(255,255,255,.75)}
.badge strong{color:var(--gold-light)}
.founder-card{background:rgba(255,255,255,.07);border:1px solid rgba(200,160,99,.25);border-radius:10px;padding:32px;backdrop-filter:blur(8px)}
.founder-img-placeholder{width:100%;height:260px;border-radius:7px;background:linear-gradient(135deg,var(--green-mid) 0%,var(--green-light) 100%);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:64px;color:var(--gold);font-weight:300;margin-bottom:28px;position:relative}
.founder-badge-ta{position:absolute;bottom:-14px;right:14px;background:var(--gold);border-radius:6px;padding:8px 12px;text-align:center;box-shadow:0 4px 16px rgba(0,0,0,.2)}
.founder-badge-ta .ta-num{font-family:var(--serif);font-size:20px;font-weight:700;color:var(--green);line-height:1}
.founder-badge-ta .ta-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--green);margin-top:1px}
.founder-name{font-family:var(--serif);font-size:22px;font-weight:700;color:var(--white);margin-bottom:3px}
.founder-title{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:14px}
.founder-quote{font-family:var(--serif);font-size:14px;font-style:italic;color:rgba(255,255,255,.6);line-height:1.7;border-left:2px solid var(--gold);padding-left:14px}

.numbers{background:var(--gold-pale);border-top:1px solid rgba(200,160,99,.3);border-bottom:1px solid rgba(200,160,99,.3);padding:56px 80px}
.numbers-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr)}
.number-item{text-align:center;padding:0 24px;border-right:1px solid rgba(200,160,99,.4)}
.number-item:last-child{border-right:none}
.number-val{font-family:var(--serif);font-size:48px;font-weight:700;color:var(--green);line-height:1;margin-bottom:8px}
.number-label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-mid);font-weight:500}

.story{background:var(--white);padding:92px 80px}
.story-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.story-body p{font-size:15px;color:var(--text-mid);line-height:1.85;font-weight:300;margin-bottom:16px}
.story-body strong{color:var(--text);font-weight:600}
.story-milestones{display:flex;flex-direction:column}
.milestone{display:flex;gap:20px;align-items:flex-start;padding:20px 0;border-bottom:1px solid rgba(0,0,0,.07)}
.milestone:last-child{border-bottom:none}
.milestone-year{font-family:var(--serif);font-size:26px;font-weight:700;color:var(--gold);line-height:1;flex-shrink:0;width:60px;padding-top:2px}
.milestone-text h4{font-size:14px;font-weight:600;color:var(--black);margin-bottom:4px}
.milestone-text p{font-size:13px;color:var(--text-mid);line-height:1.6;font-weight:300}

.values{background:var(--cream-dark);padding:88px 80px}
.values-inner{max-width:1100px;margin:0 auto}
.values-header{text-align:center;margin-bottom:52px}
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.value-card{background:var(--white);border-radius:var(--radius);padding:32px 26px;border:1px solid rgba(0,0,0,.06);box-shadow:var(--shadow);position:relative;overflow:hidden}
.value-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--gold)}
.value-num{font-family:var(--serif);font-size:48px;font-weight:700;color:var(--gold-pale);line-height:1;position:absolute;top:16px;right:18px;pointer-events:none}
.value-icon{font-size:26px;margin-bottom:14px}
.value-card h4{font-family:var(--serif);font-size:19px;font-weight:600;color:var(--black);margin-bottom:8px}
.value-card p{font-size:13px;color:var(--text-mid);line-height:1.75;font-weight:300}

.fleet{background:var(--green);padding:88px 80px}
.fleet-inner{max-width:1100px;margin:0 auto}
.fleet .section-label{color:var(--gold-light)}
.fleet .section-title{color:var(--white);margin-bottom:14px}
.fleet-intro{font-size:15px;color:rgba(255,255,255,.65);font-weight:300;line-height:1.75;max-width:580px;margin-bottom:48px}
.fleet-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.fleet-card{background:rgba(255,255,255,.06);border:1px solid rgba(200,160,99,.2);border-radius:var(--radius);overflow:hidden}
.fleet-card-img{height:220px;overflow:hidden}
.fleet-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.fleet-card:hover .fleet-card-img img{transform:scale(1.04)}
.fleet-card-body{padding:22px}
.fleet-card h4{font-family:var(--serif);font-size:19px;font-weight:600;color:var(--white);margin-bottom:4px}
.fleet-card-sub{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:14px}
.fleet-specs{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.fleet-spec{display:flex;align-items:center;gap:7px;font-size:12px;color:rgba(255,255,255,.6);font-weight:300}
.fleet-spec::before{content:'✓';color:var(--gold);font-weight:700;font-size:11px}

/* ── CONTACT PAGE ── */
.contact-hero{}
.quick-contacts{background:var(--white);border-bottom:1px solid rgba(0,0,0,.08)}
.qc-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr)}
.qc-item{padding:28px 24px;border-right:1px solid rgba(0,0,0,.07);display:flex;align-items:flex-start;gap:14px;text-decoration:none;color:inherit;transition:background .2s;cursor:pointer}
.qc-item:last-child{border-right:none}
.qc-item:hover{background:var(--cream)}
.qc-icon{width:42px;height:42px;border-radius:5px;background:var(--green);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}
.qc-label{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text-light);margin-bottom:4px}
.qc-value{font-family:var(--serif);font-size:15px;font-weight:600;color:var(--black);line-height:1.25;margin-bottom:2px}
.qc-sub{font-size:11px;color:var(--text-light);font-weight:300}
.qc-preferred{display:inline-block;background:var(--gold-pale);color:var(--green);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:2px 8px;border-radius:10px;margin-top:4px}

.contact-main-wrap{background:var(--cream)}
.contact-main{max-width:1100px;margin:0 auto;padding:64px 80px 96px;display:grid;grid-template-columns:1fr 400px;gap:56px;align-items:start}

.form-panel{background:var(--white);border-radius:10px;padding:44px 40px;box-shadow:var(--shadow-lg);border:1px solid rgba(0,0,0,.06)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.f-group{display:flex;flex-direction:column;gap:6px}
.f-group.full{grid-column:1/-1}
.f-group label{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-mid)}
.f-group input,.f-group select,.f-group textarea{border:1.5px solid rgba(0,0,0,.11);border-radius:4px;padding:11px 13px;font-family:var(--sans);font-size:13px;color:var(--text);background:var(--cream);outline:none;transition:border-color .2s,background .2s;font-weight:300}
.f-group input:focus,.f-group select:focus,.f-group textarea:focus{border-color:var(--gold);background:var(--white)}
.f-group textarea{resize:vertical;min-height:100px}
.f-group select{-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238A8A8A' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:12px;padding-right:36px}
.form-submit{width:100%;background:var(--green);color:var(--white);border:none;padding:14px;font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;border-radius:4px;cursor:pointer;transition:background .2s;margin-top:6px}
.form-submit:hover{background:var(--green-mid)}
.form-note{font-size:11px;color:var(--text-light);text-align:center;margin-top:10px;font-weight:300}

.info-panel{display:flex;flex-direction:column;gap:20px;position:sticky;top:96px}
.wa-card{background:var(--green);border-radius:var(--radius);padding:24px;display:flex;align-items:center;gap:14px;transition:background .2s;text-decoration:none}
.wa-card:hover{background:var(--green-mid)}
.wa-card-icon{width:50px;height:50px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.wa-card h4{font-family:var(--serif);font-size:17px;font-weight:600;color:var(--white);margin-bottom:3px}
.wa-card p{font-size:12px;color:rgba(255,255,255,.6);font-weight:300}
.wa-card strong{color:var(--gold-light)}
.office-card{background:var(--white);border-radius:var(--radius);padding:26px;border:1px solid rgba(0,0,0,.07);box-shadow:var(--shadow)}
.office-card-header{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.office-flag{font-size:26px}
.office-card-header h4{font-family:var(--serif);font-size:17px;font-weight:600;color:var(--black)}
.office-card-header span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-weight:600;display:block;margin-top:2px}
.office-details{display:flex;flex-direction:column;gap:10px}
.od-row{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--text-mid);font-weight:300;line-height:1.5}
.od-icon{font-size:14px;flex-shrink:0;margin-top:1px}
.od-row a{color:var(--green);font-weight:500}
.od-row a:hover{text-decoration:underline}
.hours-card{background:var(--gold-pale);border-radius:var(--radius);padding:22px 26px;border:1px solid rgba(200,160,99,.3)}
.hours-card h4{font-family:var(--serif);font-size:16px;font-weight:600;color:var(--green);margin-bottom:14px;display:flex;align-items:center;gap:8px}
.hours-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;padding:6px 0;border-bottom:1px solid rgba(200,160,99,.22)}
.hours-row:last-child{border-bottom:none}
.hours-row .day{color:var(--text-mid);font-weight:400}
.hours-row .time{color:var(--green);font-weight:600}

.faq-section{background:var(--cream-dark);padding:80px 80px}
.faq-inner{max-width:1100px;margin:0 auto}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:44px}
.faq-item{background:var(--white);border-radius:var(--radius);overflow:hidden;border:1px solid rgba(0,0,0,.06);box-shadow:0 2px 10px rgba(0,0,0,.04)}
.faq-q{padding:18px 22px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:14px;font-weight:600;color:var(--black);line-height:1.4;transition:background .15s;border:none;background:none;width:100%;text-align:left;font-family:var(--sans)}
.faq-q:hover{background:var(--cream)}
.faq-q.open{background:var(--green);color:var(--white)}
.faq-chevron{font-size:18px;flex-shrink:0;transition:transform .25s;color:var(--gold)}
.faq-q.open .faq-chevron{transform:rotate(180deg);color:var(--gold-light)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease}
.faq-a.open{max-height:260px;padding:4px 22px 18px}
.faq-a p{font-size:13px;color:var(--text-mid);line-height:1.75;font-weight:300}

/* ── DEFAULT PAGE ── */
.default-page-wrap{max-width:800px;margin:0 auto;padding:64px 80px 100px}
.default-page-content{font-size:15px;color:var(--text-mid);line-height:1.85;font-weight:300}
.default-page-content h2,.default-page-content h3{font-family:var(--serif);color:var(--black);margin:32px 0 12px}
.default-page-content p{margin-bottom:16px}

/* ── SCROLL REVEAL ── */
.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}
.reveal.visible{opacity:1;transform:translateY(0)}

/* ── WORDPRESS DEFAULTS ── */
.wp-caption{max-width:100%;text-align:center}
.wp-caption-text{font-size:12px;color:var(--text-light);margin-top:6px}
.alignleft{float:left;margin:0 24px 16px 0}
.alignright{float:right;margin:0 0 16px 24px}
.aligncenter{display:block;margin:0 auto 16px}
img.alignleft,img.alignright,img.aligncenter{border-radius:4px}

/* ══════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════ */
@media(max-width:1100px){
  .main-split{grid-template-columns:1fr;padding:48px 40px}
  .booking-widget{position:static;margin-right:0;margin-top:32px}
  .about-hero-inner{grid-template-columns:1fr;gap:40px;padding:100px 40px 60px}
  .story-inner,.transfers-inner{grid-template-columns:1fr;gap:48px}
  .transfers-inner>img{height:320px}
  .footer-inner{grid-template-columns:1fr 1fr;gap:36px}
  .footer-cta,.aae-footer,.numbers,.trust-bar{padding-left:40px;padding-right:40px}
  .fleet-grid,.values-grid{grid-template-columns:1fr 1fr}
  .tours-archive-wrap,.notice-bar,.faq-section,.story,.values,.fleet,.reviews-section,.destinations-strip,.transfers,.why,.testimonials,.related-tours{padding-left:40px;padding-right:40px}
  .contact-main{grid-template-columns:1fr;padding:48px 40px 80px}
  .info-panel{position:static}
  .tour-body-wrap{padding:48px 40px}
  .tour-body{grid-template-columns:1fr;gap:36px}
  .tour-sidebar{position:static}
  .page-hero{padding:120px 40px 60px}
  .tour-hero-inner{padding:40px}
}
@media(max-width:768px){
  .aae-nav{padding:0 24px}
  .nav-links{display:none;position:fixed;top:72px;left:0;right:0;background:rgba(31,58,42,.98);flex-direction:column;gap:0;padding:16px 0 24px}
  .nav-links.open{display:flex}
  .nav-links .nav-menu{flex-direction:column;gap:0;width:100%}
  .nav-links .nav-menu li a,.nav-links>a{display:block;padding:13px 28px;border-bottom:1px solid rgba(255,255,255,.07)}
  .nav-toggle{display:flex}
  .hero-content{padding:0 24px;padding-top:80px}
  .trust-bar{flex-direction:column;align-items:flex-start;gap:16px;padding:20px 24px}
  .trust-sep{display:none}
  .tour-card{grid-template-columns:1fr}
  .tour-card-img{height:200px}
  .tours-archive-grid{grid-template-columns:1fr}
  .reviews-grid{grid-template-columns:1fr}
  .why-grid{grid-template-columns:1fr}
  .values-grid{grid-template-columns:1fr}
  .fleet-grid{grid-template-columns:1fr}
  .dest-grid{grid-template-columns:repeat(2,1fr)}
  .numbers-inner{grid-template-columns:repeat(2,1fr);gap:20px}
  .number-item{border-right:none;padding-bottom:20px;border-bottom:1px solid rgba(200,160,99,.4)}
  .number-item:nth-child(2n){border-bottom:1px solid rgba(200,160,99,.4)}
  .number-item:last-child,.number-item:nth-last-child(2){border-bottom:none}
  .qc-inner{grid-template-columns:1fr}
  .qc-item{border-right:none;border-bottom:1px solid rgba(0,0,0,.07)}
  .qc-item:last-child{border-bottom:none}
  .form-grid{grid-template-columns:1fr}
  .faq-grid{grid-template-columns:1fr}
  .footer-inner{grid-template-columns:1fr}
  .footer-cta{flex-direction:column;padding:40px 24px}
  .aae-footer{padding:36px 24px 24px}
  .footer-bottom{flex-direction:column;gap:6px}
  .tour-inc-grid{grid-template-columns:1fr}
  .page-hero,.contact-main,.faq-section,.story,.values,.fleet,.why,.testimonials,.destinations-strip,.transfers,.tours-archive-wrap,.notice-bar,.related-tours{padding-left:24px;padding-right:24px}
  .numbers,.trust-bar,.footer-cta{padding-left:24px;padding-right:24px}
  .tour-hero-inner,.about-hero-inner{padding:40px 24px}
  .tour-body-wrap,.default-page-wrap{padding:36px 24px 72px}
  .form-panel{padding:28px 20px}
}
@media(prefers-reduced-motion:reduce){
  *{animation:none !important;transition:none !important}
}
