/*
Theme Name: Ancient Africa Safaris
Theme URI: http://ancientafricasafaris.com
Author: Ancient Africa Safaris
Description: Premium safari & cultural travel theme — Where Africa’s Soul Unfolds.
Version: 1.0
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: ancient-africa
*/


:root{--ink:#1A1410;--earth:#2A1F18;--bark:#3E2F24;--clay:#6F4E37;--dust:#9B7B5C;--stone:#B8A58D;--bone:#E8DFD0;--linen:#F1EAD8;--cream:#F8F2E4;--canvas:#FCF9F3;--accent:#8B4A2B;--gold:#9B7D47;--serif:'Fraunces',Georgia,serif;--sans:'Manrope',sans-serif;--ease:cubic-bezier(0.33,1,0.68,1);}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{-webkit-font-smoothing:antialiased;scroll-behavior:smooth;}
body{font-family:var(--sans);font-weight:300;color:var(--bark);background:var(--canvas);line-height:1.65;}
a{text-decoration:none;color:inherit;}
img{display:block;width:100%;height:100%;object-fit:cover;}

/* NAV — Ameliya glass morphism, transparent over hero → dark glass on scroll */
nav.site-nav{position:fixed;top:0;left:0;right:0;z-index:500;height:80px;display:flex;align-items:center;justify-content:space-between;padding:0.9rem 3rem;background:rgba(14,11,8,0.06);backdrop-filter:blur(0px);border-bottom:1px solid rgba(255,255,255,0.07);transition:background 0.5s ease,backdrop-filter 0.5s ease,padding 0.4s ease,border-color 0.5s ease,box-shadow 0.5s ease;}
nav.site-nav.scrolled{background:rgba(26,20,16,0.92)!important;backdrop-filter:blur(24px) saturate(1.4)!important;border-bottom:1px solid rgba(196,165,90,0.18)!important;padding:0.65rem 3rem!important;box-shadow:0 4px 32px rgba(0,0,0,0.28)!important;}
.nav-logo{flex-shrink:0;display:flex;align-items:center;gap:14px;}
.nav-logo img{width:52px;height:52px;border-radius:50%;object-fit:cover;border:1.5px solid rgba(196,165,90,0.5);transition:width 0.4s,height 0.4s,border-color 0.4s;}
nav.site-nav.scrolled .nav-logo img{width:44px;height:44px;}
.nav-center{flex:1;display:flex;align-items:stretch;justify-content:center;list-style:none;height:100%;flex-wrap:nowrap;}
.nav-center>li{position:relative;display:flex;align-items:center;height:100%;list-style:none;}
.nav-center>li>a{font-family:var(--sans);font-size:0.62rem;font-weight:400;letter-spacing:0.2em;text-transform:uppercase;color:rgba(232,223,208,0.88);text-shadow:0 1px 8px rgba(0,0,0,0.45);padding:0 0.9rem;height:100%;display:flex;align-items:center;white-space:nowrap;transition:color 0.3s;position:relative;}
.nav-center>li>a:hover{color:rgba(212,149,74,0.95);}
.nav-center>li>a::after{content:'';position:absolute;bottom:0;left:0.9rem;right:0.9rem;height:1px;background:rgba(212,149,74,0.7);transform:scaleX(0);transform-origin:left;transition:transform 0.35s var(--ease);}
.nav-center>li>a:hover::after{transform:scaleX(1);}
.has-dropdown>a .arrow{font-size:0.55rem;margin-left:4px;color:rgba(212,149,74,0.8);display:inline-block;transition:transform 0.3s;}
.has-dropdown.open>a .arrow{transform:rotate(180deg);}
.nav-right{flex-shrink:0;display:flex;align-items:center;gap:1.2rem;flex-wrap:nowrap;}
.nav-tel{font-family:var(--sans);font-size:0.67rem;font-weight:300;color:rgba(255,255,255,0.78);white-space:nowrap;text-shadow:0 1px 6px rgba(0,0,0,0.4);}
.nav-enquire{font-family:var(--sans);font-size:0.62rem;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;color:rgba(232,223,208,0.92);background:rgba(255,255,255,0.08);border:0.5px solid rgba(196,165,90,0.55);border-radius:0;padding:0.62rem 1.3rem;white-space:nowrap;display:inline-flex;align-items:center;transition:all 0.4s;backdrop-filter:blur(8px);}
.nav-enquire:hover{background:rgba(196,165,90,0.18);border-color:rgba(196,165,90,0.9);color:#fff;}
.nav-hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px;}
.nav-hamburger span{display:block;width:22px;height:1px;background:rgba(232,223,208,0.85);transition:all 0.3s;}
.nav-hamburger.open span:nth-child(1){transform:rotate(45deg) translate(4px,4px);}
.nav-hamburger.open span:nth-child(2){opacity:0;}
.nav-hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(4px,-4px);}
/* Dropdown panel */
.dropdown{display:none;position:fixed;top:80px;left:50%;transform:translateX(-50%);background:rgba(22,16,10,0.96);backdrop-filter:blur(28px) saturate(1.6);border:0.5px solid rgba(196,165,90,0.18);min-width:720px;z-index:9999;padding:2.5rem;box-shadow:0 20px 60px -10px rgba(0,0,0,0.5);grid-template-columns:repeat(3,1fr);gap:2.5rem;}
#destMenu.open .dropdown{display:grid;}
.dropdown-region-col{list-style:none;}
.dropdown-region-label{display:block;font-family:var(--sans);font-size:0.56rem;font-weight:500;letter-spacing:0.38em;text-transform:uppercase;color:rgba(196,165,90,0.75);padding-bottom:0.75rem;margin-bottom:0.5rem;border-bottom:0.5px solid rgba(196,165,90,0.15);}
.dropdown-region-list{list-style:none;padding:0;margin:0;}
.dropdown-region-list li a{display:block;font-family:var(--serif);font-size:1rem;font-weight:300;color:rgba(232,223,208,0.82);padding:0.4rem 0;border-left:2px solid transparent;padding-left:0;transition:all 0.25s;}
.dropdown-region-list li a:hover{color:#D4954A;padding-left:12px;border-left-color:#C4622D;}
/* Overlay — starts BELOW nav so never blocks clicks on it */
.dropdown-overlay{display:none;position:fixed;top:80px;left:0;right:0;bottom:0;z-index:499;background:transparent;}
.dropdown-overlay.active{display:block;}

/* SHARED */
.wrap{max-width:1280px;margin:0 auto;padding:0 4rem;}
.eyebrow{font-family:var(--sans);font-size:0.6rem;font-weight:500;letter-spacing:0.4em;text-transform:uppercase;color:var(--accent);display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;}
.eyebrow.light{color:rgba(232,223,208,0.6);}
h2.sec{font-family:var(--serif);font-size:clamp(2rem,3.5vw,3.2rem);font-weight:300;line-height:1.1;letter-spacing:-0.015em;color:var(--ink);margin-bottom:1.2rem;}
h2.sec em{font-style:italic;font-weight:400;color:var(--clay);}
h2.sec.light{color:var(--canvas);}
h2.sec.light em{color:var(--stone);}
.sec-body{font-family:var(--serif);font-size:1.05rem;font-weight:300;color:var(--clay);line-height:1.75;max-width:560px;}
.sec-body.light{color:rgba(232,223,208,0.7);}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;gap:0.8rem;font-family:var(--sans);font-size:0.67rem;font-weight:500;letter-spacing:0.22em;text-transform:uppercase;border-radius:0;cursor:pointer;transition:all 0.5s var(--ease);white-space:nowrap;border:none;background:none;}
.btn .arr{transition:transform 0.4s var(--ease);}
.btn:hover .arr{transform:translateX(5px);}
.btn-dark{background:var(--ink);color:var(--canvas)!important;border:0.5px solid var(--ink);padding:0.95rem 2.2rem;}
.btn-dark:hover{background:transparent;color:var(--ink)!important;}
.btn-light{background:var(--canvas);color:var(--ink)!important;border:0.5px solid var(--canvas);padding:0.95rem 2.2rem;}
.btn-light:hover{background:transparent;color:var(--canvas)!important;border-color:rgba(252,249,243,0.5);}
.btn-ghost{background:transparent;color:rgba(232,223,208,0.85)!important;border:0.5px solid rgba(232,223,208,0.38);padding:0.95rem 2.2rem;}
.btn-ghost:hover{border-color:rgba(232,223,208,0.75);color:var(--bone)!important;}
.btn-outline{background:transparent;color:var(--ink)!important;border:0.5px solid rgba(62,47,36,0.35);padding:0.95rem 2.2rem;}
.btn-outline:hover{background:var(--ink);color:var(--canvas)!important;border-color:var(--ink);}

/* HERO */
.hero{position:relative;height:100svh;min-height:680px;background:var(--ink);overflow:hidden;padding-top:80px;}
.hero-slides{position:absolute;inset:0;}
.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.2s var(--ease);}
.hero-slide.active{opacity:1;}
.hero-slide-bg{position:absolute;inset:0;}
.hero-slide-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,rgba(26,20,16,0.22) 0%,rgba(26,20,16,0.08) 35%,rgba(26,20,16,0.62) 80%,rgba(26,20,16,0.9) 100%);}
.hero-slide-bg svg{width:100%;height:100%;display:block;}
.hero-content{position:absolute;bottom:0;left:0;right:0;padding:0 4rem 5.5rem;z-index:2;}
.hero-eye{font-family:var(--sans);font-size:0.62rem;font-weight:500;letter-spacing:0.4em;text-transform:uppercase;color:rgba(232,223,208,0.65);margin-bottom:1.5rem;display:flex;align-items:center;gap:1rem;}
.hero-eye::before{content:'';width:40px;height:0.5px;background:rgba(232,223,208,0.35);}
.hero-h1{font-family:var(--serif);font-size:clamp(3.5rem,8vw,7.5rem);font-weight:300;line-height:0.96;letter-spacing:-0.025em;color:var(--canvas);margin-bottom:2rem;}
.hero-h1 em{font-style:italic;font-weight:400;color:var(--stone);}
.hero-sub{font-family:var(--serif);font-size:1.08rem;font-weight:300;color:rgba(232,223,208,0.7);line-height:1.68;max-width:540px;margin-bottom:3rem;}
.hero-btns{display:flex;gap:1rem;flex-wrap:wrap;}
.hero-prog{position:absolute;bottom:0;left:0;right:0;height:1px;background:rgba(232,223,208,0.12);z-index:3;}
.hero-prog-fill{height:100%;background:rgba(232,223,208,0.45);transform-origin:left;}
.hero-count{position:absolute;right:4rem;bottom:5.5rem;z-index:3;font-family:var(--sans);font-size:0.65rem;letter-spacing:0.2em;color:rgba(232,223,208,0.45);}

/* STATS */
.stats{background:var(--earth);}
.stats-inner{display:grid;grid-template-columns:repeat(4,1fr);}
.stat{padding:2.5rem 3rem;border-right:0.5px solid rgba(232,223,208,0.09);}
.stat:last-child{border-right:none;}
.stat-n{font-family:var(--serif);font-size:2.8rem;font-weight:300;color:var(--canvas);letter-spacing:-0.025em;display:block;line-height:1;margin-bottom:0.4rem;}
.stat-n sup{font-size:1.2rem;vertical-align:super;}
.stat-l{font-family:var(--sans);font-size:0.6rem;font-weight:400;letter-spacing:0.28em;text-transform:uppercase;color:var(--stone);}

/* ABOUT */
.about{background:var(--linen);padding:9rem 0;}
.about-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:7rem;align-items:start;}
.about-body{font-family:var(--serif);font-size:1.08rem;font-weight:300;color:var(--clay);line-height:1.8;margin-bottom:1.5rem;}
.about-quote{margin:2.5rem 0;padding-left:2rem;border-left:2px solid var(--accent);}
.about-quote p{font-family:var(--serif);font-size:1.2rem;font-weight:300;font-style:italic;color:var(--bark);line-height:1.6;letter-spacing:-0.01em;}
.about-right{padding-top:4rem;}
.aimg{width:100%;height:500px;overflow:hidden;position:relative;}
.aimg svg{width:100%;height:100%;display:block;}
.abadge{position:absolute;bottom:-2rem;left:-2rem;background:var(--ink);padding:2rem 2.2rem;}
.abadge-n{font-family:var(--serif);font-size:2.8rem;font-weight:300;color:var(--canvas);display:block;line-height:1;letter-spacing:-0.02em;}
.abadge-l{font-family:var(--sans);font-size:0.58rem;font-weight:500;letter-spacing:0.3em;text-transform:uppercase;color:var(--stone);display:block;margin-top:0.4rem;}
.afacts{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin-top:5rem;border-top:0.5px solid rgba(139,74,43,0.18);}
.afact{padding:1.5rem 0;border-bottom:0.5px solid rgba(139,74,43,0.14);border-right:0.5px solid rgba(139,74,43,0.14);padding-right:2rem;}
.afact:nth-child(even){border-right:none;padding-right:0;padding-left:2rem;}
.afact-l{font-family:var(--sans);font-size:0.58rem;font-weight:500;letter-spacing:0.28em;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:0.35rem;}
.afact-v{font-family:var(--serif);font-size:1rem;font-weight:400;color:var(--ink);}

/* DESTINATIONS */
.dest{background:var(--earth);padding:9rem 0;}
.dest-hd{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:end;margin-bottom:5rem;}
.dest-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem;}
.dc{position:relative;overflow:hidden;cursor:pointer;display:block;color:inherit;}
.dc-img{height:380px;position:relative;overflow:hidden;}
.dc-img::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,transparent 40%,rgba(26,20,16,0.9) 100%);transition:opacity 0.5s;}
.dc:hover .dc-img::after{opacity:0.65;}
.dc-img svg{position:absolute;inset:0;width:100%;height:100%;display:block;transition:transform 1.4s var(--ease);}
.dc:hover .dc-img svg{transform:scale(1.06);}
.dc-body{position:absolute;bottom:0;left:0;right:0;padding:1.5rem 1.2rem;z-index:2;}
.dc-region{font-family:var(--sans);font-size:0.54rem;font-weight:500;letter-spacing:0.3em;text-transform:uppercase;color:rgba(232,223,208,0.58);display:block;margin-bottom:0.25rem;}
.dc-name{font-family:var(--serif);font-size:1.2rem;font-weight:300;color:var(--canvas);display:block;letter-spacing:-0.01em;}
.dc-arr{position:absolute;top:1.2rem;right:1.2rem;width:32px;height:32px;border:0.5px solid rgba(232,223,208,0.25);display:flex;align-items:center;justify-content:center;color:var(--bone);font-size:0.7rem;opacity:0;transition:opacity 0.4s;z-index:2;}
.dc:hover .dc-arr{opacity:1;}

/* EXPERIENCES */
.exp{background:var(--canvas);padding:9rem 0;}
.exp-hd{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:end;margin-bottom:5rem;}
.exp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem;}
.ec{background:var(--cream);overflow:hidden;transition:transform 0.5s var(--ease);}
.ec:hover{transform:translateY(-6px);}
.ec-img{height:380px;position:relative;overflow:hidden;}
.ec-img svg{position:absolute;inset:0;width:100%;height:100%;display:block;transition:transform 1.4s var(--ease);}
.ec:hover .ec-img svg{transform:scale(1.05);}
.ec-tag{position:absolute;top:1.5rem;left:1.5rem;z-index:2;background:rgba(26,20,16,0.62);backdrop-filter:blur(8px);padding:0.38rem 0.85rem;font-family:var(--sans);font-size:0.54rem;font-weight:500;letter-spacing:0.28em;text-transform:uppercase;color:var(--bone);}
.ec-body{padding:2rem 2rem 2.5rem;}
.ec-title{font-family:var(--serif);font-size:1.45rem;font-weight:300;color:var(--ink);letter-spacing:-0.01em;margin-bottom:0.8rem;line-height:1.25;}
.ec-meta{display:flex;gap:2rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:0.5px solid rgba(139,74,43,0.14);}
.ec-mi{display:flex;flex-direction:column;gap:0.22rem;}
.ec-ml{font-family:var(--sans);font-size:0.55rem;font-weight:500;letter-spacing:0.28em;text-transform:uppercase;color:var(--dust);}
.ec-mv{font-family:var(--serif);font-size:0.9rem;color:var(--ink);}
.ec-desc{font-family:var(--serif);font-size:0.95rem;font-weight:300;color:var(--clay);line-height:1.72;}

/* TOURS */
.tours{background:var(--cream);padding:9rem 0;overflow:hidden;}
.tours-hd{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:end;margin-bottom:5rem;}
.tnav{display:flex;gap:0.75rem;}
.tnav-btn{width:44px;height:44px;border:0.5px solid rgba(139,74,43,0.28);background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.4s var(--ease);font-size:0.85rem;color:var(--clay);}
.tnav-btn:hover{background:var(--ink);border-color:var(--ink);color:var(--canvas);}
.ttrack-wrap{overflow:hidden;}
.ttrack{display:flex;gap:2rem;transition:transform 0.6s var(--ease);}
.tc{flex:0 0 calc(33.333% - 1.34rem);background:var(--ink);overflow:hidden;transition:transform 0.5s var(--ease);}
.tc:hover{transform:translateY(-6px);}
.tc-img{height:300px;position:relative;overflow:hidden;}
.tc-img svg{position:absolute;inset:0;width:100%;height:100%;display:block;transition:transform 1.4s var(--ease);}
.tc:hover .tc-img svg{transform:scale(1.05);}
.tc-badge{position:absolute;top:1.2rem;right:1.2rem;z-index:2;background:rgba(252,249,243,0.92);padding:0.65rem 0.85rem;text-align:center;}
.tc-days{font-family:var(--serif);font-size:1.55rem;font-weight:300;color:var(--ink);display:block;line-height:1;letter-spacing:-0.02em;}
.tc-dlabel{font-family:var(--sans);font-size:0.52rem;font-weight:500;letter-spacing:0.28em;text-transform:uppercase;color:var(--accent);}
.tc-body{padding:2rem 1.8rem;}
.tc-title{font-family:var(--serif);font-size:1.3rem;font-weight:300;color:var(--canvas);letter-spacing:-0.01em;line-height:1.25;margin-bottom:0.85rem;}
.tc-title em{font-style:italic;font-weight:400;color:var(--stone);}
.tc-desc{font-family:var(--serif);font-size:0.9rem;font-weight:300;color:rgba(232,223,208,0.58);line-height:1.7;margin-bottom:1.5rem;}
.tc-price{display:flex;align-items:baseline;gap:0.5rem;padding:1.2rem 0;border-top:0.5px solid rgba(232,223,208,0.12);border-bottom:0.5px solid rgba(232,223,208,0.12);margin-bottom:1.5rem;}
.tc-from{font-family:var(--sans);font-size:0.56rem;font-weight:500;letter-spacing:0.28em;text-transform:uppercase;color:var(--stone);}
.tc-num{font-family:var(--serif);font-size:1.6rem;font-weight:300;color:var(--canvas);letter-spacing:-0.02em;}
.tc-per{font-family:var(--sans);font-size:0.56rem;color:var(--stone);letter-spacing:0.15em;}
.tc-btn{display:flex;align-items:center;justify-content:center;gap:0.8rem;width:100%;padding:0.9rem;font-family:var(--sans);font-size:0.62rem;font-weight:500;letter-spacing:0.2em;text-transform:uppercase;background:transparent;color:rgba(232,223,208,0.6);border:0.5px solid rgba(232,223,208,0.18);cursor:pointer;transition:all 0.5s var(--ease);}
.tc-btn:hover{background:var(--canvas);color:var(--ink);border-color:var(--canvas);}

/* TESTIMONIALS */
.testi{background:var(--linen);padding:9rem 0;}
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:5rem;}
.tkard{background:var(--canvas);padding:3rem 2.5rem;border:0.5px solid rgba(139,74,43,0.1);position:relative;}
.tkard::before{content:'“';font-family:var(--serif);font-size:5rem;font-weight:300;color:var(--accent);opacity:0.14;position:absolute;top:1rem;left:2rem;line-height:1;}
.tquote{font-family:var(--serif);font-size:1.02rem;font-style:italic;font-weight:300;color:var(--bark);line-height:1.72;letter-spacing:-0.005em;margin-bottom:2rem;position:relative;z-index:1;}
.tauthor{padding-top:1.5rem;border-top:0.5px solid rgba(139,74,43,0.1);}
.tname{font-family:var(--sans);font-size:0.65rem;font-weight:500;letter-spacing:0.2em;text-transform:uppercase;color:var(--accent);display:block;}
.torigin{font-family:var(--sans);font-size:0.65rem;font-weight:300;color:var(--dust);letter-spacing:0.06em;display:block;margin-top:0.2rem;}

/* WHY */
.why{background:var(--cream);padding:9rem 0;}
.why-hd{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:end;margin-bottom:5rem;}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;}
.wkard{padding:3rem 2.5rem;border:0.5px solid rgba(139,74,43,0.11);background:var(--canvas);transition:transform 0.5s var(--ease);}
.wkard:hover{transform:translateY(-4px);}
.wnum{font-family:var(--serif);font-size:3rem;font-weight:300;color:rgba(139,74,43,0.13);display:block;line-height:1;margin-bottom:1.5rem;letter-spacing:-0.02em;}
.wtitle{font-family:var(--serif);font-size:1.2rem;font-weight:300;color:var(--ink);margin-bottom:0.65rem;}
.wdesc{font-family:var(--sans);font-size:0.87rem;font-weight:300;color:var(--clay);line-height:1.78;}

/* CTA */
.cta{background:var(--earth);padding:9rem 0;position:relative;overflow:hidden;}
.cta::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(139,74,43,0.18) 0%,transparent 60%);}
.cta-inner{position:relative;z-index:1;text-align:center;max-width:740px;margin:0 auto;}
.cta-eye{font-family:var(--sans);font-size:0.6rem;font-weight:500;letter-spacing:0.4em;text-transform:uppercase;color:rgba(232,223,208,0.55);display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:2rem;}
.cta-eye::before,.cta-eye::after{content:'';width:32px;height:0.5px;background:rgba(232,223,208,0.25);}
.cta h2{font-family:var(--serif);font-size:clamp(2.2rem,4vw,4rem);font-weight:300;line-height:1.08;letter-spacing:-0.02em;color:var(--canvas);margin-bottom:1.5rem;}
.cta h2 em{font-style:italic;font-weight:400;color:var(--stone);}
.cta-body{font-family:var(--serif);font-size:1.05rem;font-weight:300;color:rgba(232,223,208,0.65);line-height:1.78;margin-bottom:3rem;max-width:520px;margin-left:auto;margin-right:auto;}
.cta-btns{display:flex;gap:1.2rem;justify-content:center;flex-wrap:wrap;}

/* FOOTER */
.site-footer{background:var(--ink);padding:6rem 0 0;}
.foot-top{display:grid;grid-template-columns:1.8fr 1fr 1fr 1.2fr;gap:5rem;padding-bottom:5rem;border-bottom:0.5px solid rgba(232,223,208,0.1);}
.foot-brand-name{font-family:var(--serif);font-size:1.5rem;font-weight:300;color:var(--canvas);display:block;letter-spacing:-0.01em;margin-bottom:0.3rem;}
.foot-brand-tag{font-family:var(--sans);font-size:0.58rem;font-weight:500;letter-spacing:0.3em;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:1.8rem;}
.foot-about{font-family:var(--serif);font-size:0.9rem;font-weight:300;color:rgba(232,223,208,0.48);line-height:1.82;}
.foot-col-title{font-family:var(--sans);font-size:0.58rem;font-weight:500;letter-spacing:0.35em;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:1.8rem;}
.foot-links{list-style:none;display:flex;flex-direction:column;gap:0.85rem;}
.foot-links a{font-family:var(--serif);font-size:0.9rem;font-weight:300;color:rgba(232,223,208,0.58);transition:color 0.3s,padding-left 0.3s;display:block;}
.foot-links a:hover{color:var(--canvas);padding-left:0.4rem;}
.foot-contact{font-family:var(--serif);font-size:0.9rem;font-weight:300;color:rgba(232,223,208,0.58);line-height:1.95;}
.foot-contact a{color:rgba(232,223,208,0.58);transition:color 0.3s;}
.foot-contact a:hover{color:var(--canvas);}
.foot-bottom{padding:2.5rem 0;display:flex;justify-content:space-between;align-items:center;font-family:var(--sans);font-size:0.67rem;font-weight:300;color:rgba(232,223,208,0.26);letter-spacing:0.04em;}

/* RESPONSIVE */
@media(max-width:1100px){
  .dest-grid{grid-template-columns:repeat(3,1fr);}
  .foot-top{grid-template-columns:1fr 1fr;gap:3rem;}
  .about-grid{grid-template-columns:1fr;gap:4rem;}
  .about-right{padding-top:0;}
  .dest-hd,.exp-hd,.why-hd{grid-template-columns:1fr;}
  .tc{flex:0 0 calc(50% - 1rem);}
}
@media(max-width:900px){
  .wrap{padding:0 2rem;}
  .hero-content{padding:0 2rem 4rem;}
  .exp-grid,.testi-grid,.why-grid{grid-template-columns:1fr;}
  .dest-grid{grid-template-columns:repeat(2,1fr);}
  .stats-inner{grid-template-columns:repeat(2,1fr);}
  .stat{border-bottom:0.5px solid rgba(232,223,208,0.09);}
  nav.site-nav{padding:0 1.5rem;}
  .nav-center{display:none;}
  .nav-center.open{display:flex;flex-direction:column;position:fixed;top:80px;left:0;right:0;bottom:0;background:rgba(252,249,243,0.98);z-index:499;padding:3rem 2rem;overflow-y:auto;}
  .nav-center.open>li{height:auto;width:100%;}
  .nav-center.open>li>a{font-size:1rem;padding:1rem 0;height:auto;border-bottom:0.5px solid rgba(139,74,43,0.1);width:100%;}
  .nav-tel{display:none;}
  .nav-hamburger{display:flex;}
  .foot-top{grid-template-columns:1fr;}
  .foot-bottom{flex-direction:column;gap:0.5rem;text-align:center;}
  .tc{flex:0 0 85vw;}
  .tours-hd{grid-template-columns:1fr;}
}
@media(max-width:600px){
  .hero-h1{font-size:3rem;}
  .dest-grid{grid-template-columns:1fr;}
  .afacts{grid-template-columns:1fr;}
  .afact{border-right:none;padding-right:0!important;padding-left:0!important;}
  .cta-btns{flex-direction:column;align-items:center;}
}

  .hero-slide-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    z-index: 0;
  }
  /* Slide animations */
  .hero-slide:nth-child(1).active .hero-slide-img { animation: sunriseZoom 12s ease-out forwards; }
  @keyframes sunriseZoom {
    0%   { transform: scale(1.1) translateX(-1%); filter: saturate(0.6) brightness(0.55) sepia(0.25); }
    60%  { filter: saturate(0.9) brightness(0.7) sepia(0.05); }
    100% { transform: scale(1.02); filter: saturate(1.05) brightness(0.8) sepia(0); }
  }
  .hero-slide:nth-child(2).active .hero-slide-img { animation: gorillaBreath 14s ease-in-out forwards; }
  @keyframes gorillaBreath {
    0%   { transform: scale(1.1) translateX(1.5%); filter: saturate(0.65) brightness(0.55); }
    50%  { transform: scale(1.05); filter: saturate(0.85) brightness(0.7); }
    100% { transform: scale(1.02) translateX(-1%); filter: saturate(0.95) brightness(0.78); }
  }
  .hero-slide:nth-child(3).active .hero-slide-img { animation: pyramidSunset 13s ease-out forwards; }
  @keyframes pyramidSunset {
    0%   { transform: scale(1.1) translateX(2%); filter: saturate(0.8) brightness(0.68) sepia(0.1); }
    60%  { filter: saturate(1.1) brightness(0.74) sepia(0.22); }
    100% { transform: scale(1.03) translateX(-1%); filter: saturate(1.2) brightness(0.66) sepia(0.38) hue-rotate(-12deg); }
  }

  .hero-slide-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    z-index: 0;
  }
  .hero-slide:nth-child(1).active .hero-slide-img { animation: sunriseZoom 12s ease-out forwards; }
  @keyframes sunriseZoom {
    0%   { transform: scale(1.1) translateX(-1%); filter: saturate(0.6) brightness(0.55) sepia(0.25); }
    60%  { filter: saturate(0.9) brightness(0.7) sepia(0.05); }
    100% { transform: scale(1.02); filter: saturate(1.05) brightness(0.8) sepia(0); }
  }
  .hero-slide:nth-child(2).active .hero-slide-img { animation: gorillaBreath 14s ease-in-out forwards; }
  @keyframes gorillaBreath {
    0%   { transform: scale(1.1) translateX(1.5%); filter: saturate(0.65) brightness(0.55); }
    50%  { transform: scale(1.05); filter: saturate(0.85) brightness(0.7); }
    100% { transform: scale(1.02) translateX(-1%); filter: saturate(0.95) brightness(0.78); }
  }
  .hero-slide:nth-child(3).active .hero-slide-img { animation: pyramidSunset 13s ease-out forwards; }
  @keyframes pyramidSunset {
    0%   { transform: scale(1.1) translateX(2%); filter: saturate(0.8) brightness(0.68) sepia(0.1); }
    60%  { filter: saturate(1.1) brightness(0.74) sepia(0.22); }
    100% { transform: scale(1.03) translateX(-1%); filter: saturate(1.2) brightness(0.66) sepia(0.38) hue-rotate(-12deg); }
  }



.aas-mq-bar{background:#0D0A07;border-top:.5px solid rgba(196,165,90,.12);border-bottom:.5px solid rgba(196,165,90,.12);padding:.4rem 0;position:relative;overflow:hidden;}
.aas-mq-label{text-align:center;font-size:.5rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:rgba(196,165,90,.3);padding:.5rem 0 .2rem;}
.aas-mq-outer{overflow:hidden;width:100%;position:relative;}
.aas-mq-outer::before,.aas-mq-outer::after{content:"";position:absolute;top:0;bottom:0;width:100px;z-index:2;pointer-events:none;}
.aas-mq-outer::before{left:0;background:linear-gradient(to right,#0D0A07,transparent);}
.aas-mq-outer::after{right:0;background:linear-gradient(to left,#0D0A07,transparent);}
.aas-mq-track{display:flex;align-items:center;gap:0;width:max-content;animation:aas-mq-scroll 35s linear infinite;}
.aas-mq-track:hover{animation-play-state:paused;}
@keyframes aas-mq-scroll{0%{transform:translateX(0);}100%{transform:translateX(-33.333%);}}
.mq-item{display:inline-flex;flex-direction:column;align-items:center;gap:.35rem;padding:.6rem 2.5rem;text-decoration:none;opacity:.45;filter:saturate(.25) brightness(.8);transition:opacity .4s,filter .4s,transform .3s;flex-shrink:0;white-space:nowrap;}
.mq-item:hover{opacity:1;filter:saturate(1) brightness(1) drop-shadow(0 0 12px var(--glow));transform:translateY(-2px);}
.mq-item img{height:36px;width:auto;max-width:100px;object-fit:contain;display:block;}
.mq-name{font-size:.48rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:rgba(196,165,90,.3);white-space:nowrap;transition:color .3s;}
.mq-item:hover .mq-name{color:rgba(196,165,90,.75);}
@media(max-width:768px){.aas-mq-track{animation-duration:22s;}.mq-item img{height:28px;}.mq-item{padding:.5rem 1.8rem;}.aas-mq-outer::before,.aas-mq-outer::after{width:50px;}}



#aas-nav-c{display:none;}
@media(max-width:900px){
  .dropdown-overlay,.dropdown-overlay.active{display:none!important;pointer-events:none!important;}

  #aas-nav-c{
    display:none;position:fixed;inset:0;z-index:700;
    background:#1A1410;
    grid-template-columns:48% 52%;
    transform:translateX(100%);
    transition:transform 0.45s cubic-bezier(0.4,0,0.2,1);
  }
  #aas-nav-c.open{display:grid;}
  #aas-nav-c.revealed{transform:translateX(0);}

  .cnav-left{
    padding:1.5rem 1.25rem;
    display:flex;flex-direction:column;
    border-right:0.5px solid rgba(232,223,208,0.07);
  }
  .cnav-top{
    display:flex;justify-content:space-between;align-items:center;
    margin-bottom:1.75rem;
  }
  .cnav-logo{
    font-size:0.6rem;letter-spacing:0.18em;text-transform:uppercase;
    color:rgba(232,223,208,0.35);font-family:var(--serif,Georgia,serif);
  }
  .cnav-close{
    width:28px;height:28px;border-radius:50%;
    border:1px solid rgba(232,223,208,0.2);
    background:none;cursor:pointer;color:rgba(232,223,208,0.5);
    font-size:0.85rem;display:flex;align-items:center;justify-content:center;
    transition:all 0.2s;
  }
  .cnav-close:hover{border-color:rgba(196,98,45,0.5);color:#D4954A;}

  .cnav-link{
    display:block;padding:0.8rem 0;
    border-bottom:0.5px solid rgba(232,223,208,0.06);
    font-size:0.72rem;letter-spacing:0.18em;text-transform:uppercase;
    color:rgba(232,223,208,0.6);cursor:pointer;transition:color 0.2s;
  }
  .cnav-link:hover,.cnav-link.active{color:#D4954A;}

  .cnav-coords{
    margin-top:auto;padding-top:1rem;
    font-size:0.55rem;letter-spacing:0.1em;
    color:rgba(232,223,208,0.2);line-height:1.9;
  }

  .cnav-right{
    padding:1.5rem 1.25rem;
    display:flex;flex-direction:column;
    background:rgba(255,255,255,0.02);
    overflow-y:auto;
  }
  .cnav-panel-eyebrow{
    font-size:0.48rem;letter-spacing:0.25em;text-transform:uppercase;
    color:rgba(196,98,45,0.7);margin-bottom:1rem;
  }
  .cnav-region{
    font-size:0.42rem;letter-spacing:0.22em;text-transform:uppercase;
    color:rgba(196,98,45,0.5);padding:0.6rem 0 0.25rem;
    border-bottom:0.5px solid rgba(196,98,45,0.12);margin-bottom:0.1rem;
  }
  .cnav-item{
    display:flex;justify-content:space-between;align-items:center;
    padding:0.55rem 0;border-bottom:0.5px solid rgba(232,223,208,0.05);
    font-size:0.8rem;letter-spacing:0.04em;
    color:rgba(232,223,208,0.65);cursor:pointer;transition:color 0.2s;
    text-decoration:none;
  }
  .cnav-item:hover{color:#D4954A;}
  .cnav-item span{font-size:0.6rem;color:rgba(196,98,45,0.4);}

  .cnav-enquire{
    margin-top:auto;margin-top:1rem;padding:10px;
    background:rgba(196,98,45,0.9);border-radius:2px;
    font-size:0.6rem;letter-spacing:0.2em;text-transform:uppercase;
    color:white;text-align:center;cursor:pointer;
    transition:background 0.2s;
  }
  .cnav-enquire:hover{background:#C4622D;}

  /* Hamburger fix: visible 2px bars + correct X transform */
  .nav-hamburger{
    display:flex!important;flex-direction:column;
    align-items:center;justify-content:center;
    gap:6px;width:36px;height:36px;
    background:none;border:none;cursor:pointer;padding:0;
  }
  .nav-hamburger span{
    display:block;width:20px;height:2px;
    background:rgba(232,223,208,0.85);
    border-radius:2px;
    transition:transform 0.3s ease,opacity 0.3s ease;
    transform-origin:center;
  }
  .nav-hamburger.open span:nth-child(1){transform:translateY(8px) rotate(45deg);}
  .nav-hamburger.open span:nth-child(2){opacity:0;}
  .nav-hamburger.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg);}
}



  /* ── Slides ── */
  .hero-slides { position:relative; width:100%; height:100%; }

  .hero-slide {
    position:absolute; inset:0;
    opacity:0;
    will-change:opacity, transform;
    z-index:1;
  }
  .hero-slide.active  { opacity:1; z-index:2; }
  .hero-slide.leaving { opacity:0; z-index:2; }

  /* ── Luxury crossfade + gentle scale ── */
  .hero-slide {
    transition: opacity 1.8s cubic-bezier(0.16,1,0.3,1),
                transform 1.8s cubic-bezier(0.16,1,0.3,1);
    transform: scale(1.04);
  }
  .hero-slide.active {
    transform: scale(1.0);
    transition: opacity 1.8s cubic-bezier(0.16,1,0.3,1),
                transform 9s ease-out;
  }
  .hero-slide.leaving {
    transform: scale(0.98);
    transition: opacity 1.8s cubic-bezier(0.16,1,0.3,1),
                transform 1.8s cubic-bezier(0.16,1,0.3,1);
  }

  /* ── Media fills ── */
  .hero-slide-bg {
    position:absolute; inset:0; overflow:hidden;
  }
  .hero-slide-bg video,
  .hero-slide-bg img {
    position:absolute; inset:0;
    width:100%; height:100%;
    object-fit:cover;
  }

  /* ── Dark gradient overlay ── */
  .hero-slide-bg::after {
    content:""; position:absolute; inset:0; z-index:1;
    background: linear-gradient(
      160deg,
      rgba(26,20,16,0.08) 0%,
      rgba(26,20,16,0.30) 55%,
      rgba(26,20,16,0.65) 100%
    );
  }

  /* ── Progress bar ── */
  .hero-prog {
    position:absolute; bottom:0; left:0; right:0;
    height:2px; z-index:20; overflow:hidden;
    background:rgba(232,223,208,0.10);
  }
  .hero-prog-fill {
    height:100%; width:0%;
    background:linear-gradient(90deg, #C4622D 0%, #D4954A 60%, #FCF9F3 100%);
    border-radius:0 1px 1px 0;
    box-shadow: 0 0 6px rgba(196,98,45,0.5);
  }

  /* ── Hide counter ── */
  .hero-count { display:none !important; }

  /* ── Slide label (bottom-right) ── */
  .hero-slide-label {
    position:absolute; bottom:1.8rem; right:2rem;
    font-size:0.48rem; letter-spacing:0.22em; text-transform:uppercase;
    color:rgba(232,223,208,0.35); z-index:15;
    font-family:var(--sans, sans-serif);
    pointer-events:none;
  }




  /* ── 1. Dark ink section background ── */
  .tours {
    background: #1A1410 !important;
    padding: 5rem 0 !important;
  }

  /* ── Section heading colour on dark bg ── */
  .tours-hd .tours-title,
  .tours-hd h2 {
    color: rgba(232,223,208,0.92) !important;
  }

  /* ── Heading spacing — match preview ── */
  .tours-hd {
    margin-bottom: 1rem !important;
  }

  /* ── 2. Section intro narrative — spacing matches preview ── */
  .tours-narrative {
    max-width: 520px !important;
    font-size: 0.82rem !important;
    line-height: 1.85 !important;
    color: rgba(232,223,208,0.42) !important;
    margin-top: 0 !important;
    margin-bottom: 2.5rem !important;
    font-family: var(--sans, sans-serif) !important;
  }

  /* ── 3. Arrow buttons — circular terracotta ── */
  .tnav-btn {
    width: 46px !important;
    height: 46px !important;
    border-radius: 50% !important;
    border: 1px solid rgba(196,98,45,0.4) !important;
    background: none !important;
    color: #D4954A !important;
    font-size: 1rem !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.25s ease !important;
    flex-shrink: 0 !important;
  }
  .tnav-btn:hover:not([disabled]) {
    background: rgba(196,98,45,0.12) !important;
    border-color: #C4622D !important;
    color: #C4622D !important;
    transform: scale(1.06) !important;
  }
  .tnav-btn[disabled] {
    opacity: 0.2 !important;
    cursor: default !important;
    pointer-events: none !important;
  }

  /* ── 4. Dot indicators ── */
  .tnav-dots {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 0 8px;
  }
  .tnav-dot {
    width: 5px; height: 5px;
    border-radius: 50%;
    background: rgba(232,223,208,0.2);
    transition: all 0.35s cubic-bezier(0.16,1,0.3,1);
    cursor: pointer;
    border: none;
    padding: 0;
  }
  .tnav-dot.active {
    background: #C4622D;
    width: 22px;
    border-radius: 3px;
  }

  /* ── 5. Days badge — serif number overlaid bottom-left ── */
  .tc-badge {
    position: absolute !important;
    bottom: 16px !important;
    left: 16px !important;
    top: auto !important;
    right: auto !important;
    background: none !important;
    border: none !important;
    padding: 0 !important;
    display: flex !important;
    align-items: baseline !important;
    gap: 5px !important;
    z-index: 3 !important;
  }
  .tc-days {
    font-family: var(--serif, Georgia, serif) !important;
    font-size: 3rem !important;
    font-weight: 300 !important;
    color: white !important;
    line-height: 1 !important;
    letter-spacing: -0.02em !important;
  }
  .tc-dlabel {
    font-size: 0.5rem !important;
    letter-spacing: 0.2em !important;
    text-transform: uppercase !important;
    color: rgba(232,223,208,0.6) !important;
    font-family: var(--sans, sans-serif) !important;
    padding-bottom: 6px !important;
  }

  /* ── Country region pill ── */
  .tc-region-pill {
    position: absolute !important;
    top: 14px !important;
    left: 14px !important;
    z-index: 3 !important;
    font-size: 0.45rem !important;
    letter-spacing: 0.2em !important;
    text-transform: uppercase !important;
    color: rgba(232,223,208,0.85) !important;
    background: rgba(26,20,16,0.5) !important;
    padding: 4px 10px !important;
    border-radius: 2px !important;
    font-family: var(--sans, sans-serif) !important;
  }

  /* Dark gradient on image bottom for badge legibility */
  .tc-img {
    position: relative !important;
    overflow: hidden !important;
  }
  .tc-img::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(
      to top,
      rgba(26,20,16,0.75) 0%,
      rgba(26,20,16,0.1) 50%,
      transparent 100%
    ) !important;
    z-index: 2 !important;
    pointer-events: none !important;
  }

  /* ── Fix price color — ochre on dark bg ── */
  .tc-price {
    color: #D4954A !important;
    font-family: var(--serif, Georgia, serif) !important;
    font-size: 1.5rem !important;
    font-weight: 300 !important;
  }
  .tc-from,
  .tc-price-label {
    color: rgba(232,223,208,0.32) !important;
  }
  .tc-per,
  .tc-price-per {
    color: rgba(232,223,208,0.3) !important;
  }

  /* ── Fix title and desc colors on dark bg ── */
  .tc-title {
    color: rgba(232,223,208,0.92) !important;
  }
  .tc-desc {
    color: rgba(232,223,208,0.45) !important;
  }

  /* ── Fix enquire button on dark bg ── */
  .tc-btn {
    color: rgba(232,223,208,0.55) !important;
    border-color: rgba(232,223,208,0.12) !important;
    background: rgba(232,223,208,0.04) !important;
  }
  .tc-btn:hover {
    background: #C4622D !important;
    color: white !important;
    border-color: #C4622D !important;
  }

  /* ── 6. Card hover lift ── */
  .tc {
    transition: transform 0.35s ease, box-shadow 0.35s ease !important;
    cursor: pointer !important;
  }
  .tc:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 24px 64px rgba(0,0,0,0.4) !important;
  }

  /* ── Track smooth slide ── */
  .ttrack {
    transition: transform 0.72s cubic-bezier(0.16,1,0.3,1) !important;
    will-change: transform !important;
  }

  /* ── Mobile ── */
  @media(max-width: 768px){
    .tc { flex: 0 0 88% !important; }
  }





  /* ── Show hamburger on desktop ── */
  #navHamburger, button#navHamburger, .nav-right .nav-hamburger {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    width: 36px !important; height: 36px !important;
    background: none !important;
    border: 1px solid rgba(232,223,208,0.2) !important;
    border-radius: 50% !important;
    cursor: pointer !important;
    padding: 0 !important;
    transition: border-color 0.25s ease !important;
    flex-shrink: 0 !important;
  }
  .nav-hamburger.aas-open { border-color: rgba(196,98,45,0.5) !important; }
  .nav-hamburger.aas-open span { background: #D4954A !important; }
  .nav-hamburger.aas-open span:nth-child(1) { transform: translateY(6.5px) rotate(45deg) !important; }
  .nav-hamburger.aas-open span:nth-child(2) { opacity: 0 !important; }
  .nav-hamburger.aas-open span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg) !important; }

  /* ── Hero dimmer ── */
  #aas-hero-dim {
    position: fixed; inset: 0; z-index: 490;
    background: rgba(26,20,16,0.5);
    opacity: 0; pointer-events: none;
    transition: opacity 0.4s ease;
  }
  #aas-hero-dim.active { opacity: 1; pointer-events: all; }

  /* ── Right panel ── */
  @media(min-width: 901px){
    #aas-right-panel {
      position: fixed;
      top: 0; right: 0; bottom: 0;
      width: 600px;
      display: flex;
      z-index: 500;
      transform: translateX(100%);
      transition: transform 0.52s cubic-bezier(0.16,1,0.3,1);
      box-shadow: -12px 0 48px rgba(0,0,0,0.25);
    }
    #aas-right-panel.open { transform: translateX(0); }

    /* Sidebar */
    .aas-rp-sidebar {
      width: 220px; flex-shrink: 0;
      background: #FCF9F3;
      border-right: 0.5px solid rgba(26,20,16,0.08);
      display: flex; flex-direction: column;
      overflow-y: auto; padding-top: 5rem;
    }
    .aas-rp-item {
      display: flex; justify-content: space-between; align-items: center;
      padding: 1.1rem 1.5rem;
      border-bottom: 0.5px solid rgba(26,20,16,0.06);
      cursor: pointer;
      font-family: var(--serif, Georgia, serif);
      font-size: 1rem; font-weight: 300;
      color: rgba(26,20,16,0.65);
      text-decoration: none;
      transition: color 0.2s, background 0.2s;
      position: relative;
    }
    .aas-rp-item::before {
      content: "";
      position: absolute; left: 0; top: 0; bottom: 0;
      width: 2.5px; background: #C4622D;
      transform: scaleY(0); transform-origin: center;
      transition: transform 0.22s ease;
    }
    .aas-rp-item:hover { color: #1A1410; background: rgba(196,98,45,0.04); }
    .aas-rp-item:hover::before { transform: scaleY(1); }
    .aas-rp-item.active { color: #C4622D; background: rgba(196,98,45,0.05); }
    .aas-rp-item.active::before { transform: scaleY(1); }
    .aas-rp-item .aas-chev { font-size: 0.7rem; color: rgba(26,20,16,0.2); }
    .aas-rp-item.active .aas-chev { color: rgba(196,98,45,0.4); }

    .aas-rp-close {
      display: flex; align-items: center; gap: 8px;
      padding: 1rem 1.5rem; margin-top: auto;
      font-size: 0.48rem; letter-spacing: 0.2em; text-transform: uppercase;
      color: rgba(26,20,16,0.3); cursor: pointer;
      border-top: 0.5px solid rgba(26,20,16,0.06);
      font-family: var(--sans, sans-serif);
      transition: color 0.2s;
    }
    .aas-rp-close:hover { color: #C4622D; }

    /* Content */
    .aas-rp-content {
      flex: 1; background: #FCF9F3;
      overflow-y: auto; padding: 5rem 1.75rem 2rem;
    }

    /* Panes */
    .aas-rp-pane { display: none; animation: aasPaneFade 0.2s ease; }
    .aas-rp-pane.active { display: block; }
    @keyframes aasPaneFade {
      from { opacity: 0; transform: translateX(6px); }
      to   { opacity: 1; transform: translateX(0); }
    }

    .aas-rp-region {
      font-size: 0.42rem; letter-spacing: 0.26em; text-transform: uppercase;
      color: rgba(196,98,45,0.55); margin: 1.2rem 0 0.5rem;
      border-bottom: 0.5px solid rgba(196,98,45,0.12); padding-bottom: 0.4rem;
      font-family: var(--sans, sans-serif);
    }
    .aas-rp-region:first-child { margin-top: 0; }

    .aas-rp-link {
      display: flex; justify-content: space-between; align-items: center;
      padding: 0.65rem 0; border-bottom: 0.5px solid rgba(26,20,16,0.06);
      font-family: var(--serif, Georgia, serif);
      font-size: 1rem; font-weight: 300;
      color: rgba(26,20,16,0.65); text-decoration: none;
      transition: color 0.2s;
    }
    .aas-rp-link:hover { color: #C4622D; }
    .aas-rp-link .aas-arr { font-size: 0.58rem; color: rgba(196,98,45,0.25); transition: transform 0.2s, color 0.2s; }
    .aas-rp-link:hover .aas-arr { transform: translateX(4px); color: #C4622D; }

    .aas-rp-cta-wrap { margin-top: 1.5rem; padding-top: 1.2rem; border-top: 0.5px solid rgba(26,20,16,0.07); }
    .aas-rp-cta {
      display: inline-block;
      font-size: 0.5rem; letter-spacing: 0.2em; text-transform: uppercase;
      background: #C4622D; color: white; border: none;
      padding: 10px 20px; border-radius: 2px; cursor: pointer;
      text-decoration: none; font-family: var(--sans, sans-serif);
      transition: background 0.2s;
    }
    .aas-rp-cta:hover { background: #a8481e; }
  }

  @media(max-width: 900px){
    #aas-right-panel, #aas-hero-dim { display: none !important; }
  }




  /* ── Nav height + logo size ── */
  nav.site-nav {
    height: 80px !important;
    min-height: 80px !important;
  }
  .nav-logo img {
    height: 70px !important;
    width: auto !important;
  }
  /* Keep nav items vertically centred in taller bar */
  nav.site-nav .nav-center,
  nav.site-nav .nav-right,
  nav.site-nav .nav-logo {
    align-items: center !important;
  }



  .foot-logo-wrap {
    display: block;
    margin-bottom: 1.25rem;
  }
  .foot-logo-wrap img {
    height: 110px !important;
    width: auto !important;
    display: block;
  }
  /* Hide the brand text — logo already contains it */
  .foot-brand-name {
    display: none !important;
  }




  /* ── Sidebar — warm dark earth ── */
  .aas-rp-sidebar {
    background: #2C1A0E !important;
    border-right: 0.5px solid rgba(232,223,208,0.08) !important;
  }
  .aas-rp-item {
    color: rgba(232,223,208,0.5) !important;
    border-bottom-color: rgba(232,223,208,0.07) !important;
  }
  .aas-rp-item::before {
    background: #C4622D !important;
  }
  .aas-rp-item:hover {
    color: rgba(232,223,208,0.9) !important;
    background: rgba(232,223,208,0.05) !important;
  }
  .aas-rp-item.active {
    color: #D4954A !important;
    background: rgba(212,149,74,0.08) !important;
  }
  .aas-rp-item .aas-chev {
    color: rgba(232,223,208,0.2) !important;
  }
  .aas-rp-item.active .aas-chev {
    color: rgba(212,149,74,0.5) !important;
  }
  .aas-rp-close {
    color: rgba(232,223,208,0.25) !important;
    border-top-color: rgba(232,223,208,0.07) !important;
  }
  .aas-rp-close:hover {
    color: #D4954A !important;
  }

  /* ── Content area — warm bone ── */
  .aas-rp-content {
    background: #F5EFE6 !important;
  }
  .aas-rp-region {
    color: rgba(196,98,45,0.6) !important;
    border-bottom-color: rgba(196,98,45,0.15) !important;
  }
  .aas-rp-link {
    color: rgba(26,20,16,0.65) !important;
    border-bottom-color: rgba(26,20,16,0.07) !important;
  }
  .aas-rp-link:hover {
    color: #C4622D !important;
  }
  .aas-rp-link .aas-arr {
    color: rgba(196,98,45,0.25) !important;
  }
  .aas-rp-link:hover .aas-arr {
    color: #C4622D !important;
  }




      div.grammarly-desktop-integration {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
        -moz-user-select: none;
        -webkit-user-select: none;
        -ms-user-select:none;
        user-select:none;
      }

      div.grammarly-desktop-integration:before {
        content: attr(data-content);
      }
    
  .hero-slide-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    z-index: 0;
  }
  /* Slide animations */
  .hero-slide:nth-child(1).active .hero-slide-img { animation: sunriseZoom 12s ease-out forwards; }
  @keyframes sunriseZoom {
    0%   { transform: scale(1.1) translateX(-1%); filter: saturate(0.6) brightness(0.55) sepia(0.25); }
    60%  { filter: saturate(0.9) brightness(0.7) sepia(0.05); }
    100% { transform: scale(1.02); filter: saturate(1.05) brightness(0.8) sepia(0); }
  }
  .hero-slide:nth-child(2).active .hero-slide-img { animation: gorillaBreath 14s ease-in-out forwards; }
  @keyframes gorillaBreath {
    0%   { transform: scale(1.1) translateX(1.5%); filter: saturate(0.65) brightness(0.55); }
    50%  { transform: scale(1.05); filter: saturate(0.85) brightness(0.7); }
    100% { transform: scale(1.02) translateX(-1%); filter: saturate(0.95) brightness(0.78); }
  }
  .hero-slide:nth-child(3).active .hero-slide-img { animation: pyramidSunset 13s ease-out forwards; }
  @keyframes pyramidSunset {
    0%   { transform: scale(1.1) translateX(2%); filter: saturate(0.8) brightness(0.68) sepia(0.1); }
    60%  { filter: saturate(1.1) brightness(0.74) sepia(0.22); }
    100% { transform: scale(1.03) translateX(-1%); filter: saturate(1.2) brightness(0.66) sepia(0.38) hue-rotate(-12deg); }
  }

  .hero-slide-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    z-index: 0;
  }
  .hero-slide:nth-child(1).active .hero-slide-img { animation: sunriseZoom 12s ease-out forwards; }
  @keyframes sunriseZoom {
    0%   { transform: scale(1.1) translateX(-1%); filter: saturate(0.6) brightness(0.55) sepia(0.25); }
    60%  { filter: saturate(0.9) brightness(0.7) sepia(0.05); }
    100% { transform: scale(1.02); filter: saturate(1.05) brightness(0.8) sepia(0); }
  }
  .hero-slide:nth-child(2).active .hero-slide-img { animation: gorillaBreath 14s ease-in-out forwards; }
  @keyframes gorillaBreath {
    0%   { transform: scale(1.1) translateX(1.5%); filter: saturate(0.65) brightness(0.55); }
    50%  { transform: scale(1.05); filter: saturate(0.85) brightness(0.7); }
    100% { transform: scale(1.02) translateX(-1%); filter: saturate(0.95) brightness(0.78); }
  }
  .hero-slide:nth-child(3).active .hero-slide-img { animation: pyramidSunset 13s ease-out forwards; }
  @keyframes pyramidSunset {
    0%   { transform: scale(1.1) translateX(2%); filter: saturate(0.8) brightness(0.68) sepia(0.1); }
    60%  { filter: saturate(1.1) brightness(0.74) sepia(0.22); }
    100% { transform: scale(1.03) translateX(-1%); filter: saturate(1.2) brightness(0.66) sepia(0.38) hue-rotate(-12deg); }
  }


/* === WP additions === */
img{display:block;max-width:100%;height:auto;}
body:not(.home) nav.site-nav{background:rgba(26,20,16,0.95)!important;backdrop-filter:blur(24px) saturate(1.4)!important;border-bottom:1px solid rgba(196,165,90,0.18)!important;box-shadow:0 4px 32px rgba(0,0,0,0.28)!important;}
body:not(.home) nav.site-nav .nav-logo-text{color:var(--canvas);}
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden;}
.alignwide{max-width:1280px;margin-left:auto;margin-right:auto;}
.alignfull{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);max-width:100vw;}
.page-content{max-width:1280px;margin:0 auto;padding:8rem 4rem 4rem;font-family:var(--serif);font-size:1.05rem;line-height:1.75;color:var(--clay);}
.page-content h1,.page-content h2,.page-content h3{font-family:var(--serif);font-weight:300;color:var(--ink);margin:2rem 0 1rem;letter-spacing:-0.015em;}
.page-content h1{font-size:clamp(2.4rem,5vw,3.6rem);}
.page-content h2{font-size:clamp(1.8rem,3.5vw,2.6rem);}
.page-content p{margin-bottom:1.4rem;}
.page-content a{color:var(--accent);text-decoration:underline;text-decoration-color:rgba(139,74,43,0.3);text-underline-offset:3px;}
.page-content a:hover{color:var(--clay);}
.page-content img{margin:2rem 0;}
.page-content ul,.page-content ol{margin:0 0 1.4rem 1.5rem;}
.page-content li{margin-bottom:0.5rem;}
.inner-hero{height:60vh;min-height:420px;position:relative;display:flex;align-items:flex-end;background:var(--ink);overflow:hidden;}
.inner-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(26,20,16,0.3),rgba(26,20,16,0.85));}
.inner-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.inner-hero-content{position:relative;z-index:2;max-width:1280px;margin:0 auto;padding:0 4rem 5rem;width:100%;}
.inner-hero h1{font-family:var(--serif);font-weight:300;font-size:clamp(2.5rem,6vw,5rem);color:var(--canvas);letter-spacing:-0.025em;line-height:1.05;}
.inner-hero h1 em{font-style:italic;color:var(--stone);font-weight:400;}
.inner-hero-eye{font-family:var(--sans);font-size:0.62rem;font-weight:500;letter-spacing:0.4em;text-transform:uppercase;color:rgba(232,223,208,0.65);margin-bottom:1.5rem;display:flex;align-items:center;gap:1rem;}
.inner-hero-eye::before{content:"";width:40px;height:0.5px;background:rgba(232,223,208,0.35);}
.section-readmore{display:inline-block;font-family:var(--sans);font-size:0.62rem;font-weight:500;letter-spacing:0.22em;text-transform:uppercase;color:var(--accent);transition:all 0.4s;margin-top:1rem;}
.section-readmore:hover{color:var(--clay);transform:translateX(4px);}
@media(max-width:900px){.page-content{padding:6rem 1.5rem 3rem;}.inner-hero-content{padding:0 1.5rem 3rem;}.inner-hero{height:50vh;min-height:340px;}}
/* Mobile drawer fix */
@media(max-width:900px){
  .nav-center.open{position:fixed!important;top:80px!important;left:0!important;right:0!important;bottom:0!important;height:calc(100vh - 80px)!important;height:calc(100dvh - 80px)!important;max-height:calc(100dvh - 80px)!important;background:#1A1410!important;z-index:90!important;padding:2rem 1.5rem 5rem!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;}
  body:not(.home) .nav-center.open,nav.site-nav.scrolled .nav-center.open{top:64px!important;height:calc(100dvh - 64px)!important;max-height:calc(100dvh - 64px)!important;}
  .nav-center.open>li>a{color:rgba(232,223,208,0.92)!important;}
  .nav-center.open .dropdown{display:block!important;position:static!important;visibility:visible!important;opacity:1!important;background:rgba(255,255,255,0.03)!important;border-left:2px solid var(--accent)!important;margin-left:0.5rem!important;padding:0.5rem 0 0.5rem 0.85rem!important;min-width:0!important;transform:none!important;left:auto!important;top:auto!important;grid-template-columns:1fr!important;}
  .nav-center.open .dropdown-region-col{margin-bottom:1rem;}
  .nav-center.open .dropdown-region-list li a{color:rgba(232,223,208,0.85)!important;font-size:0.95rem!important;padding:0.4rem 0!important;}
  html.nav-open,body.nav-open{overflow:hidden!important;height:100%;touch-action:none;}
  /* WP sub-menu inside open mobile drawer */
  .nav-center.open .sub-menu{display:block!important;position:static!important;background:rgba(255,255,255,0.03)!important;border-left:2px solid var(--accent)!important;margin-left:0.5rem!important;padding:0.5rem 0 0.5rem 0.85rem!important;list-style:none!important;}
  .nav-center.open .sub-menu li a{display:block!important;font-family:var(--serif)!important;font-size:0.95rem!important;font-weight:300!important;color:rgba(232,223,208,0.85)!important;padding:0.4rem 0!important;text-decoration:none!important;}
}

/* WP sub-menu desktop dropdown */
nav.site-nav .menu-item-has-children{position:relative;}
nav.site-nav .sub-menu{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);background:rgba(22,16,10,0.96);backdrop-filter:blur(28px) saturate(1.6);border:0.5px solid rgba(196,165,90,0.18);min-width:200px;z-index:9999;padding:0.75rem 0;list-style:none;margin:0;box-shadow:0 20px 60px -10px rgba(0,0,0,0.5);}
nav.site-nav .menu-item-has-children:hover>.sub-menu{display:block;}
nav.site-nav .sub-menu li a{display:block;font-family:var(--serif);font-size:0.95rem;font-weight:300;color:rgba(232,223,208,0.82);padding:0.45rem 1.5rem;text-decoration:none;border-left:2px solid transparent;transition:all 0.25s;}
nav.site-nav .sub-menu li a:hover{color:#D4954A;padding-left:1.8rem;border-left-color:#C4622D;}
