
.dest-hero-h1 { font-family: var(--serif); font-size: clamp(3.5rem, 8vw, 6.8rem); font-weight: 300; line-height: 0.95; letter-spacing: -0.03em; color: var(--canvas); margin-bottom: 1.5rem; }
  .dest-hero-h1 em { font-style: italic; font-weight: 400; color: var(--stone); }

: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#mainNav{position:fixed;top:0;left:0;right:0;z-index:500;height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 3rem;background:transparent;transition:height 0.4s var(--ease),background 0.4s var(--ease),backdrop-filter 0.4s;}
nav#mainNav.scrolled{height:64px;background:rgba(26,20,16,0.92);backdrop-filter:blur(24px) saturate(1.4);border-bottom:0.5px solid rgba(196,165,90,0.18);box-shadow:0 4px 32px rgba(0,0,0,0.28);}
.nav-logo{flex-shrink:0;display:flex;align-items:center;}
.nav-logo img{width:48px;height:48px;border-radius:50%;object-fit:cover;transition:width 0.4s,height 0.4s;}
.nav-logo-text{font-family:var(--serif);font-size:1.05rem;font-weight:300;color:var(--canvas);margin-left:0.9rem;letter-spacing:-0.01em;transition:color 0.4s;}
nav#mainNav.scrolled .nav-logo-text{color:var(--canvas);}
.nav-center{flex:1;display:flex;align-items:stretch;justify-content:center;list-style:none;height:100%;}
.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.85);padding:0 0.9rem;height:100%;display:flex;align-items:center;white-space:nowrap;transition:color 0.3s;position:relative;}
nav#mainNav.scrolled .nav-center>li>a{color:rgba(232,223,208,0.88);}
.nav-center>li>a:hover{color:var(--accent);}
.nav-center>li>a::after{content:'';position:absolute;bottom:0;left:0.9rem;right:0.9rem;height:1px;background:var(--accent);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:var(--accent);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;}
.nav-tel{font-family:var(--sans);font-size:0.67rem;font-weight:300;color:rgba(232,223,208,0.7);white-space:nowrap;transition:color 0.4s;}

.nav-enquire{font-family:var(--sans);font-size:0.62rem;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;color:var(--canvas);background:transparent;border:0.5px solid rgba(232,223,208,0.5);padding:0.62rem 1.3rem;white-space:nowrap;display:inline-flex;align-items:center;transition:all 0.4s;}
nav#mainNav.scrolled .nav-enquire{color:rgba(232,223,208,0.92);border-color:rgba(196,165,90,0.55);}
.nav-enquire:hover{background:var(--ink);color:var(--canvas)!important;border-color:var(--ink);}
.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:var(--canvas);transition:all 0.3s;}
nav#mainNav.scrolled .nav-hamburger span{background:rgba(232,223,208,0.85);}
.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{display:none;position:fixed;top:80px;left:50%;transform:translateX(-50%);background:rgba(22,16,10,0.97);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:var(--accent);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;transition:color 0.25s,padding-left 0.25s;}
.dropdown-region-list li a:hover{color:#D4954A;padding-left:0.5rem;}
.dropdown-overlay{display:none;position:fixed;inset:0;z-index:9998;background:rgba(26,20,16,0.08);}
.dropdown-overlay.active{display:block;}
.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.65);}
.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);}
.dest-hero{position:relative;height:100svh;min-height:700px;overflow:hidden;background:var(--ink);}
.dest-hero-bg{position:absolute;inset:0;}
.dest-hero-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,rgba(26,20,16,0.1) 0%,rgba(26,20,16,0.04) 30%,rgba(26,20,16,0.58) 68%,rgba(26,20,16,0.94) 100%);}
.dest-hero-content{position:absolute;bottom:0;left:0;right:0;padding:0 4rem 6rem;z-index:2;max-height:calc(100% - 100px);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;}
.dest-breadcrumb{font-family:var(--sans);font-size:0.56rem;font-weight:400;letter-spacing:0.28em;text-transform:uppercase;color:rgba(232,223,208,0.45);display:flex;align-items:center;gap:0.7rem;margin-bottom:1.4rem;}
.dest-breadcrumb a{color:rgba(232,223,208,0.45);transition:color 0.3s;text-decoration:none;}
.dest-breadcrumb a:hover{color:rgba(232,223,208,0.85);}
.dest-breadcrumb span{color:rgba(232,223,208,0.25);font-size:0.5rem;}
.dest-hero-eye{display:inline-flex;align-items:center;gap:0.6rem;font-family:var(--sans);font-size:0.56rem;font-weight:500;letter-spacing:0.28em;text-transform:uppercase;color:rgba(232,223,208,0.72);border:0.5px solid rgba(232,223,208,0.2);background:rgba(26,20,16,0.35);backdrop-filter:blur(8px);padding:0.45rem 1.1rem;margin-bottom:1.4rem;width:fit-content;}
.dest-hero-h1 em{font-style:italic;font-weight:400;color:var(--stone);}
.dest-hero-sub{font-family:var(--serif);font-size:1.1rem;font-weight:300;color:rgba(232,223,208,0.65);line-height:1.68;max-width:500px;margin-bottom:3rem;}
.dest-hero-btns{display:flex;gap:1rem;flex-wrap:wrap;}
.dest-hero-pill{position:absolute;top:50%;right:4rem;transform:translateY(-50%);z-index:3;display:flex;flex-direction:column;gap:2rem;}
.hero-fact{text-align:right;}
.hero-fact-n{font-family:var(--serif);font-size:1.8rem;font-weight:300;color:var(--canvas);display:block;line-height:1;letter-spacing:-0.02em;}
.hero-fact-l{font-family:var(--sans);font-size:0.54rem;font-weight:400;letter-spacing:0.28em;text-transform:uppercase;color:rgba(232,223,208,0.4);}
.intro{background:var(--linen);padding:10rem 0;}
.intro-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:8rem;align-items:start;}
.intro-pull{font-family:var(--serif);font-size:clamp(1.4rem,2.2vw,1.95rem);font-weight:300;color:var(--ink);line-height:1.35;letter-spacing:-0.015em;margin-bottom:2.5rem;font-style:italic;}
.intro-body{font-family:var(--serif);font-size:1.05rem;font-weight:300;color:var(--clay);line-height:1.82;margin-bottom:1.6rem;}
.intro-right{padding-top:3rem;}
.intro-img{width:100%;height:580px;overflow:hidden;position:relative;}
.intro-badge{position:absolute;bottom:-2.5rem;left:-2.5rem;background:var(--accent);padding:2.2rem 2.5rem;}
.intro-badge-n{font-family:var(--serif);font-size:2.6rem;font-weight:300;color:var(--canvas);display:block;line-height:1;letter-spacing:-0.02em;}
.intro-badge-l{font-family:var(--sans);font-size:0.56rem;font-weight:500;letter-spacing:0.3em;text-transform:uppercase;color:rgba(232,223,208,0.7);display:block;margin-top:0.35rem;}
.highlights{background:var(--earth);padding:9rem 0;}
.hl-hd{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:end;margin-bottom:5rem;}
.hl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;}
.hl-card{position:relative;overflow:hidden;}
.hl-card-img{height:460px;position:relative;overflow:hidden;}
.hl-card-img::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,transparent 30%,rgba(26,20,16,0.88) 100%);transition:opacity 0.5s;}
.hl-card:hover .hl-card-img::after{opacity:0.72;}
.hl-card-img svg{width:100%;height:100%;display:block;position:absolute;inset:0;transition:transform 1.6s var(--ease);}
.hl-card:hover .hl-card-img svg{transform:scale(1.07);}
.hl-card-body{position:absolute;bottom:0;left:0;right:0;padding:2rem 1.8rem;z-index:2;}
.hl-num{font-family:var(--serif);font-size:0.75rem;font-weight:300;color:rgba(232,223,208,0.32);display:block;margin-bottom:0.5rem;letter-spacing:0.1em;}
.hl-title{font-family:var(--serif);font-size:1.35rem;font-weight:300;color:var(--canvas);line-height:1.2;margin-bottom:0.6rem;letter-spacing:-0.01em;}
.hl-desc{font-family:var(--sans);font-size:0.8rem;font-weight:300;color:rgba(232,223,208,0.52);line-height:1.65;max-height:0;overflow:hidden;transition:max-height 0.5s var(--ease),opacity 0.4s;opacity:0;}
.hl-card:hover .hl-desc{max-height:120px;opacity:1;}
.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-item{display:grid;grid-template-columns:80px 1fr auto;gap:3rem;align-items:center;padding:2.8rem 0;border-bottom:0.5px solid rgba(139,74,43,0.12);position:relative;}
.exp-item::before{content:'';position:absolute;left:-4rem;right:-4rem;top:0;bottom:0;background:var(--cream);opacity:0;transition:opacity 0.4s;}
.exp-item:hover::before{opacity:1;}
.exp-item>*{position:relative;z-index:1;}
.exp-num{font-family:var(--serif);font-size:2.5rem;font-weight:300;color:rgba(139,74,43,0.14);line-height:1;letter-spacing:-0.02em;}
.exp-title{font-family:var(--serif);font-size:1.3rem;font-weight:300;color:var(--ink);margin-bottom:0.5rem;letter-spacing:-0.01em;}
.exp-meta{display:flex;gap:2rem;}
.exp-ml{font-family:var(--sans);font-size:0.58rem;font-weight:500;letter-spacing:0.25em;text-transform:uppercase;color:var(--dust);}
.exp-mv{font-family:var(--sans);font-size:0.58rem;font-weight:300;color:var(--clay);letter-spacing:0.05em;}
.exp-tag{font-family:var(--sans);font-size:0.56rem;font-weight:500;letter-spacing:0.22em;text-transform:uppercase;color:var(--accent);border:0.5px solid rgba(139,74,43,0.28);padding:0.45rem 1rem;white-space:nowrap;}
.besttime{background:var(--cream);padding:9rem 0;}
.bt-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:7rem;align-items:start;margin-top:5rem;}
.bt-months{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;margin-top:3rem;}
.bt-month{padding:1.2rem 0.5rem;text-align:center;}
.bt-month.peak{background:var(--accent);}
.bt-month.good{background:rgba(139,74,43,0.18);}
.bt-month.low{background:rgba(139,74,43,0.06);}
.bt-m-label{font-family:var(--sans);font-size:0.54rem;font-weight:500;letter-spacing:0.2em;text-transform:uppercase;display:block;margin-bottom:0.4rem;}
.bt-month.peak .bt-m-label{color:var(--canvas);}
.bt-month.good .bt-m-label{color:var(--bark);}
.bt-month.low .bt-m-label{color:var(--stone);}
.bt-m-dot{width:6px;height:6px;border-radius:50%;margin:0 auto;}
.bt-month.peak .bt-m-dot{background:rgba(232,223,208,0.55);}
.bt-month.good .bt-m-dot{background:var(--accent);}
.bt-month.low .bt-m-dot{background:var(--stone);}
.bt-legend{display:flex;gap:2rem;margin-top:1.5rem;}
.bt-leg-item{display:flex;align-items:center;gap:0.6rem;font-family:var(--sans);font-size:0.6rem;letter-spacing:0.1em;color:var(--clay);}
.bt-leg-swatch{width:12px;height:12px;flex-shrink:0;}
.bt-leg-swatch.peak{background:var(--accent);}
.bt-leg-swatch.good{background:rgba(139,74,43,0.18);}
.bt-leg-swatch.low{background:rgba(139,74,43,0.06);border:0.5px solid rgba(139,74,43,0.2);}
.bt-climate-title{font-family:var(--sans);font-size:0.6rem;font-weight:500;letter-spacing:0.3em;text-transform:uppercase;color:var(--accent);margin-bottom:2rem;}
.bt-bar-row{display:grid;grid-template-columns:110px 1fr 70px;gap:1rem;align-items:center;margin-bottom:1.2rem;}
.bt-bar-label{font-family:var(--sans);font-size:0.62rem;font-weight:300;color:var(--clay);}
.bt-bar-track{height:3px;background:rgba(139,74,43,0.1);position:relative;}
.bt-bar-fill{position:absolute;left:0;top:0;height:100%;background:var(--accent);}
.bt-bar-val{font-family:var(--serif);font-size:0.88rem;font-weight:300;color:var(--ink);text-align:right;}
.lodges{background:var(--earth);padding:9rem 0;}
.lodges-hd{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:end;margin-bottom:5rem;}
.lodges-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;}
.lodge-card{background:var(--ink);overflow:hidden;transition:transform 0.5s var(--ease);}
.lodge-card:hover{transform:translateY(-8px);}
.lodge-img{height:260px;position:relative;overflow:hidden;}
.lodge-img svg{position:absolute;inset:0;width:100%;height:100%;display:block;transition:transform 1.4s var(--ease);}
.lodge-card:hover .lodge-img svg{transform:scale(1.06);}
.lodge-tier{position:absolute;top:1.2rem;left:1.2rem;z-index:2;background:rgba(26,20,16,0.65);backdrop-filter:blur(8px);padding:0.35rem 0.8rem;font-family:var(--sans);font-size:0.52rem;font-weight:500;letter-spacing:0.28em;text-transform:uppercase;color:var(--bone);}
.lodge-body{padding:1.8rem;}
.lodge-name{font-family:var(--serif);font-size:1.15rem;font-weight:300;color:var(--canvas);margin-bottom:0.35rem;letter-spacing:-0.01em;}
.lodge-loc{font-family:var(--sans);font-size:0.6rem;font-weight:400;letter-spacing:0.2em;text-transform:uppercase;color:var(--stone);margin-bottom:1rem;}
.lodge-desc{font-family:var(--serif);font-size:0.88rem;font-weight:300;color:rgba(232,223,208,0.52);line-height:1.7;margin-bottom:1.5rem;}
.lodge-from{display:flex;align-items:baseline;gap:0.4rem;padding-top:1.2rem;border-top:0.5px solid rgba(232,223,208,0.1);}
.lodge-from-label{font-family:var(--sans);font-size:0.54rem;font-weight:500;letter-spacing:0.25em;text-transform:uppercase;color:var(--stone);}
.lodge-from-price{font-family:var(--serif);font-size:1.4rem;font-weight:300;color:var(--canvas);letter-spacing:-0.02em;}
.lodge-from-per{font-family:var(--sans);font-size:0.54rem;color:var(--stone);letter-spacing:0.1em;}
.itin{background:var(--linen);padding:9rem 0;}
.itin-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:7rem;align-items:start;margin-top:5rem;}
.itin-day{display:grid;grid-template-columns:56px 1fr;gap:1.8rem;padding:2rem 0;border-bottom:0.5px solid rgba(139,74,43,0.12);}
.itin-day:first-child{padding-top:0;}
.itin-day-num{font-family:var(--serif);font-size:1.6rem;font-weight:300;color:rgba(139,74,43,0.18);line-height:1;letter-spacing:-0.02em;padding-top:0.2rem;}
.itin-day-title{font-family:var(--serif);font-size:1.05rem;font-weight:400;color:var(--ink);margin-bottom:0.4rem;letter-spacing:-0.005em;}
.itin-day-loc{font-family:var(--sans);font-size:0.58rem;font-weight:500;letter-spacing:0.25em;text-transform:uppercase;color:var(--accent);margin-bottom:0.6rem;}
.itin-day-desc{font-family:var(--serif);font-size:0.9rem;font-weight:300;color:var(--clay);line-height:1.7;}
.itin-aside-img{width:100%;height:420px;overflow:hidden;position:relative;margin-bottom:3rem;}
.itin-includes{background:var(--canvas);padding:2.5rem;}
.itin-includes-title{font-family:var(--sans);font-size:0.58rem;font-weight:500;letter-spacing:0.3em;text-transform:uppercase;color:var(--accent);margin-bottom:1.5rem;}
.itin-include-item{display:flex;align-items:center;gap:0.9rem;padding:0.7rem 0;border-bottom:0.5px solid rgba(139,74,43,0.1);font-family:var(--serif);font-size:0.9rem;font-weight:300;color:var(--clay);}
.itin-include-item:last-child{border-bottom:none;}
.itin-include-item::before{content:'checkmark';font-family:var(--sans);font-size:0.65rem;color:var(--accent);flex-shrink:0;}
.practical{background:var(--canvas);padding:9rem 0;}
.prac-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3rem;margin-top:5rem;}
.prac-card{padding:2.5rem 2rem;border:0.5px solid rgba(139,74,43,0.12);background:var(--cream);transition:transform 0.4s var(--ease);}
.prac-card:hover{transform:translateY(-4px);}
.prac-icon{font-size:1.8rem;margin-bottom:1.2rem;display:block;}
.prac-title{font-family:var(--sans);font-size:0.62rem;font-weight:500;letter-spacing:0.28em;text-transform:uppercase;color:var(--accent);margin-bottom:0.8rem;}
.prac-body{font-family:var(--serif);font-size:0.9rem;font-weight:300;color:var(--clay);line-height:1.72;}
.related{background:var(--earth);padding:9rem 0;}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:5rem;}
.rc{position:relative;overflow:hidden;display:block;color:inherit;}
.rc-img{height:400px;position:relative;overflow:hidden;}
.rc-img::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,transparent 40%,rgba(26,20,16,0.88) 100%);}
.rc-img svg{position:absolute;inset:0;width:100%;height:100%;display:block;transition:transform 1.6s var(--ease);}
.rc:hover .rc-img svg{transform:scale(1.07);}
.rc-body{position:absolute;bottom:0;left:0;right:0;padding:2rem 1.8rem;z-index:2;}
.rc-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.48);display:block;margin-bottom:0.3rem;}
.rc-name{font-family:var(--serif);font-size:1.5rem;font-weight:300;color:var(--canvas);display:block;letter-spacing:-0.01em;}
.rc-arr{font-size:0.8rem;color:rgba(232,223,208,0.38);display:block;margin-top:0.5rem;transition:transform 0.4s var(--ease),color 0.4s;}
.rc:hover .rc-arr{transform:translateX(6px);color:var(--bone);}
.cta{background:var(--ink);padding:10rem 0;position:relative;overflow:hidden;}
.cta::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(139,74,43,0.2) 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.4);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.18);}
.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.55);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;}
.site-footer{background:var(--ink);padding:6rem 0 0;border-top:0.5px solid rgba(232,223,208,0.07);}
.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.42);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.52);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.52);line-height:1.95;}
.foot-contact a{color:rgba(232,223,208,0.52);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.22);letter-spacing:0.04em;}
.reveal{opacity:0;transform:translateY(28px);transition:opacity 0.85s var(--ease),transform 0.85s var(--ease);}
.reveal.visible{opacity:1;transform:none;}
.reveal-delay-1{transition-delay:0.12s;}
.reveal-delay-2{transition-delay:0.24s;}
.reveal-delay-3{transition-delay:0.36s;}
@media(max-width:1100px){.intro-grid,.itin-grid{grid-template-columns:1fr;gap:5rem;}.intro-img{height:420px;}.intro-badge{left:0;bottom:-1.5rem;}.itin-aside{display:none;}.hl-grid{grid-template-columns:1fr 1fr;}.hl-grid .hl-card:last-child{grid-column:span 2;}.lodges-grid{grid-template-columns:1fr 1fr;}.prac-grid{grid-template-columns:repeat(2,1fr);}.foot-top{grid-template-columns:1fr 1fr;gap:3rem;}}
@media(max-width:900px){.wrap{padding:0 2rem;}.dest-hero-content{padding:0 2rem 5rem;}.dest-hero-pill{display:none;}.hl-grid{grid-template-columns:1fr;}.hl-grid .hl-card:last-child{grid-column:1;}.hl-card-img{height:300px;}.exp-item{grid-template-columns:50px 1fr;gap:1.2rem;}.exp-tag{display:none;}.bt-grid{grid-template-columns:1fr;gap:4rem;}.lodges-grid{grid-template-columns:1fr;}.related-grid{grid-template-columns:1fr 1fr;}.prac-grid{grid-template-columns:1fr 1fr;}nav#mainNav{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%;color:var(--bark)!important;}.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;}}
@media(max-width:600px){.prac-grid{grid-template-columns:1fr;}.related-grid{grid-template-columns:1fr;}.rc-img{height:280px;}.cta-btns{flex-direction:column;align-items:center;}.bt-months{grid-template-columns:repeat(4,1fr);}}


.dest-hero-content{position:absolute;bottom:0;left:0;right:0;padding:0 4rem 6rem;z-index:2;max-height:calc(100% - 100px);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;}
.dest-hero-h1 em{font-style:italic;color:var(--stone);}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;}
.related-card{background:rgba(255,255,255,.05);padding:2.5rem 2rem;cursor:pointer;transition:background .4s;display:block;text-decoration:none;}
.related-card:hover{background:rgba(255,255,255,.09);}
.related-flag{font-size:1.5rem;display:block;margin-bottom:.6rem;}
.related-name{font-family:var(--serif);font-size:1.2rem;font-weight:300;color:var(--canvas);display:block;margin-bottom:.2rem;}
.related-tagline{font-family:var(--serif);font-size:.85rem;font-weight:300;color:rgba(232,223,208,.45);font-style:italic;display:block;}
.related-link{font-family:var(--sans);font-size:.56rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:rgba(196,165,90,.7);display:flex;align-items:center;gap:.5rem;margin-top:1rem;}
.dest-cta{background:var(--ink);padding:9rem 0;position:relative;overflow:hidden;}
.dest-cta::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(139,74,43,.2) 0%,transparent 55%);}
.dest-cta-inner{position:relative;z-index:1;text-align:center;max-width:740px;margin:0 auto;}
.dest-cta-eye{font-family:var(--sans);font-size:.6rem;font-weight:500;letter-spacing:.4em;text-transform:uppercase;color:rgba(232,223,208,.38);display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:2rem;}
.dest-cta-eye::before,.dest-cta-eye::after{content:"";width:32px;height:.5px;background:rgba(232,223,208,.18);}
.dest-cta h2{font-family:var(--serif);font-size:clamp(2rem,3.5vw,3.5rem);font-weight:300;color:var(--canvas);line-height:1.08;letter-spacing:-.02em;margin-bottom:1.5rem;}
.dest-cta h2 em{font-style:italic;color:var(--stone);}
.dest-cta-body{font-family:var(--serif);font-size:1rem;font-weight:300;color:rgba(232,223,208,.5);line-height:1.78;margin-bottom:3rem;max-width:520px;margin-left:auto;margin-right:auto;}
.dest-cta-btns{display:flex;gap:1.2rem;justify-content:center;flex-wrap:wrap;}
@media(max-width:900px){
  .dest-hero-content{padding:0 2rem 5rem;}
  .related-grid{grid-template-columns:1fr;}
  .dest-cta-btns{flex-direction:column;align-items:center;}
}


  /* ── COUNTRY HERO LABEL + TAGLINE SPLIT ── */
  .dest-hero-country-label {
    font-family: var(--serif);
    font-size: clamp(3.5rem, 8vw, 6.8rem);
    font-weight: 300;
    color: var(--canvas);
    line-height: 1;
    letter-spacing: -0.03em;
    margin-bottom: 0.15em;
  }
  .dest-hero-h1 {
    font-family: var(--serif);
    font-size: clamp(1.6rem, 3.2vw, 2.8rem) !important;
    font-weight: 300;
    line-height: 1.15;
    letter-spacing: -0.01em;
    color: rgba(232,223,208,0.72);
    margin-bottom: 1.5rem;
  }
  .dest-hero-h1 em {
    font-style: italic;
    font-weight: 400;
    color: var(--stone);
  }

  /* ══════════════════════════════════════════════
     COUNTRY HERO IMAGES — via Unsplash CDN
     All verified 200 OK, free to use
  ══════════════════════════════════════════════ */

  /* Shared hero image treatment */
  body[data-country] .dest-hero {
    background-size: cover, cover !important;
    background-position: center center, center center !important;
    background-repeat: no-repeat, no-repeat !important;
    height: 100svh !important;
    min-height: 700px !important;
  }

  /* Egypt — Pyramids of Giza, golden light */
  body[data-country='egypt'] .dest-hero {
    background-image:
      linear-gradient(to bottom, rgba(10,6,2,0.55) 0%, rgba(10,6,2,0.2) 50%, rgba(10,6,2,0.65) 100%),
      url('https://images.unsplash.com/photo-1553913861-c0fddf2619ee?w=1920&q=85&fit=crop&auto=format') !important;
  }

  /* Uganda — Mountain gorilla portrait */
  body[data-country='uganda'] .dest-hero {
    background-image:
      linear-gradient(to bottom, rgba(5,12,3,0.6) 0%, rgba(5,12,3,0.25) 50%, rgba(5,12,3,0.7) 100%),
      url('https://images.unsplash.com/photo-1547471080-7cc2caa01a7e?w=1920&q=85&fit=crop&auto=format') !important;
  }

  /* Kenya — Masai Mara great plains */
  body[data-country='kenya'] .dest-hero {
    background-image:
      linear-gradient(to bottom, rgba(8,6,2,0.55) 0%, rgba(8,6,2,0.2) 50%, rgba(8,6,2,0.65) 100%),
      url('https://images.unsplash.com/photo-1523805009345-7448845a9e53?w=1920&q=85&fit=crop&auto=format') !important;
  }

  /* Tanzania — Serengeti at sunrise */
  body[data-country='tanzania'] .dest-hero {
    background-image:
      linear-gradient(to bottom, rgba(8,5,2,0.55) 0%, rgba(8,5,2,0.2) 50%, rgba(8,5,2,0.65) 100%),
      url('https://images.unsplash.com/photo-1516026672322-bc52d61a55d5?w=1920&q=85&fit=crop&auto=format') !important;
  }

  /* Rwanda — Rolling thousand hills */
  body[data-country='rwanda'] .dest-hero {
    background-image:
      linear-gradient(to bottom, rgba(3,10,3,0.55) 0%, rgba(3,10,3,0.2) 50%, rgba(3,10,3,0.65) 100%),
      url('https://images.unsplash.com/photo-1518182170546-07661fd94144?w=1920&q=85&fit=crop&auto=format') !important;
  }

  /* Ethiopia — Lalibela rock-hewn churches */
  body[data-country='ethiopia'] .dest-hero {
    background-image:
      linear-gradient(to bottom, rgba(10,6,2,0.58) 0%, rgba(10,6,2,0.22) 50%, rgba(10,6,2,0.68) 100%),
      url('https://images.unsplash.com/photo-1489493585363-d69421e0edd3?w=1920&q=85&fit=crop&auto=format') !important;
  }

  /* Namibia — Deadvlei dead acacia trees, red dunes */
  body[data-country='namibia'] .dest-hero {
    background-image:
      linear-gradient(to bottom, rgba(12,6,2,0.52) 0%, rgba(12,6,2,0.18) 50%, rgba(12,6,2,0.62) 100%),
      url('https://images.unsplash.com/photo-1509316785289-025f5b846b35?w=1920&q=85&fit=crop&auto=format') !important;
  }

  /* Botswana — Okavango delta aerial */
  body[data-country='botswana'] .dest-hero {
    background-image:
      linear-gradient(to bottom, rgba(3,8,5,0.55) 0%, rgba(3,8,5,0.2) 50%, rgba(3,8,5,0.65) 100%),
      url('https://images.unsplash.com/photo-1547970810-dc1eac37d174?w=1920&q=85&fit=crop&auto=format') !important;
  }

  /* Zambia — Victoria Falls mist */
  body[data-country='zambia'] .dest-hero {
    background-image:
      linear-gradient(to bottom, rgba(3,8,8,0.55) 0%, rgba(3,8,8,0.2) 50%, rgba(3,8,8,0.65) 100%),
      url('https://images.unsplash.com/photo-1551009175-8a68da93d5f9?w=1920&q=85&fit=crop&auto=format') !important;
  }

  /* South Africa — Cape dramatic coastline */
  body[data-country='south-africa'] .dest-hero {
    background-image:
      linear-gradient(to bottom, rgba(4,6,10,0.55) 0%, rgba(4,6,10,0.2) 50%, rgba(4,6,10,0.65) 100%),
      url('https://images.unsplash.com/photo-1580060839134-75a5edca2e99?w=1920&q=85&fit=crop&auto=format') !important;
  }

  /* ── HERO BACKGROUND IMAGE (img tag approach) ── */
  .dest-hero { position: relative; overflow: hidden; }
  .hero-bg-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 0;
    display: block;
  }
  .hero-bg-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(
      to bottom,
      rgba(0,0,0,0.52) 0%,
      rgba(0,0,0,0.18) 45%,
      rgba(0,0,0,0.62) 100%
    );
  }
  .dest-hero-content,
  .dest-hero-pill,
  .dest-hero-scroll { position: relative; z-index: 2; }

  /* ── HERO BG TRANSPARENT (lets img tag show through) ── */
  .dest-hero:has(.hero-bg-img) {
    background-color: transparent !important;
    background: transparent !important;
  }

  /* ── HERO IMG ABOVE SVG PLACEHOLDER ── */
  .hero-bg-img {
    z-index: 1 !important;
  }
  .hero-bg-overlay {
    z-index: 2 !important;
  }
  .dest-hero-bg {
    z-index: 0 !important;
  }
  .dest-hero-content,
  .dest-hero-pill,
  .dest-hero-scroll {
    z-index: 3 !important;
  }



  /* ══════════════════════════════════════════
     HERO LAYOUT — FINAL
  ══════════════════════════════════════════ */
  .dest-hero {
    position: relative !important;
    height: 100vh !important;
    min-height: 700px !important;
    display: grid !important;
    grid-template-rows: auto 1fr auto !important;
    grid-template-columns: 1fr auto !important;
    align-items: stretch !important;
    overflow: hidden !important;
  }

  /* Breadcrumb — top left, below nav */
  .dest-hero-content {
    grid-column: 1 / 2 !important;
    grid-row: 1 / 4 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    padding: 0 0 3.5rem 4rem !important;
    position: relative !important;
    z-index: 3 !important;
  }

  /* Breadcrumb sits at top within content via absolute */
  .dest-breadcrumb {
    position: absolute !important;
    top: 7.5rem !important;
    left: 4rem !important;
    z-index: 3 !important;
  }

  /* Region pill (East Africa · flag) sits just below breadcrumb */
  .dest-hero-eye {
    margin-bottom: 0.8rem !important;
  }

  /* Stats — right column, vertically centred */
  .dest-hero-pill {
    grid-column: 2 / 3 !important;
    grid-row: 1 / 4 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-end !important;
    padding: 0 3rem 0 0 !important;
    position: relative !important;
    z-index: 3 !important;
    gap: 2rem !important;
    min-width: 180px !important;
  }

  /* Hero bg and image layers */
  .dest-hero-bg,
  .hero-bg-img,
  .hero-bg-overlay {
    grid-column: 1 / 3 !important;
    grid-row: 1 / 4 !important;
  }
  .dest-hero-bg { z-index: 0 !important; }
  .hero-bg-img  { z-index: 1 !important; position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; }
  .hero-bg-overlay { z-index: 2 !important; position: absolute !important; inset: 0 !important; }

  /* ══════════════════════════════════════════
     HERO LAYOUT — CLEAN
  ══════════════════════════════════════════ */

  /* Hero — full viewport, positioned container */
  .dest-hero {
    position: relative !important;
    height: 100vh !important;
    min-height: 700px !important;
    overflow: hidden !important;
    display: block !important;
  }

  /* Image layers — full cover */
  .dest-hero-bg  { position: absolute; inset: 0; z-index: 0; }
  .hero-bg-img   { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: center !important; z-index: 1 !important; display: block !important; }
  .hero-bg-overlay { position: absolute !important; inset: 0 !important; z-index: 2 !important;
    background: linear-gradient(to bottom,
      rgba(0,0,0,0.55) 0%,
      rgba(0,0,0,0.25) 40%,
      rgba(0,0,0,0.7) 100%) !important;
  }

  /* Breadcrumb — top of content */
  .dest-breadcrumb {
    display: block !important;
    margin-bottom: 0.6rem !important;
  }

  /* Region pill — below breadcrumb */
  .dest-hero-eye {
    display: block !important;
    margin-bottom: 1.2rem !important;
  }

  /* Main content — full height, breadcrumb top, title/btns bottom */
  .dest-hero-content {
    position: absolute !important;
    top: 0 !important;
    bottom: 0 !important;
    left: 4rem !important;
    right: 220px !important;
    z-index: 10 !important;
    padding: 5.5rem 0 3.5rem !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
  }



  /* Stats — right side, vertically centred */
  .dest-hero-pill {
    position: absolute !important;
    right: 3rem !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 10 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    gap: 2rem !important;
  }

.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);}
}
