@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Oswald:wght@400;600;700&family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500;9..40,600&display=swap');

:root {
  --forest-dark: #071209;
  --forest: #0F1F12;
  --forest-mid: #192E1D;
  --forest-light: #2A5035;
  --orange: #E8601C;
  --orange-light: #F07A38;
  --sand: #C9A660;
  --cream: #F5ECD6;
  --dim: rgba(245,236,214,0.55);
  --mid: rgba(245,236,214,0.8);
  --border: rgba(201,166,96,0.22);
  --row-a: rgba(255,255,255,0.04);
  --row-b: rgba(26,46,26,0.8);
  --fn-d: 'Bebas Neue', sans-serif;
  --fn-h: 'Oswald', sans-serif;
  --fn-u: 'DM Sans', sans-serif;
  --ease: all 0.3s cubic-bezier(.4,0,.2,1);
  --ease-slow: all 0.6s cubic-bezier(.4,0,.2,1);
  --shadow: 0 20px 60px rgba(0,0,0,0.5);
  --r: 4px; --rm: 8px; --rl: 16px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px;background:#071209}
body{background:var(--forest-dark);color:var(--cream);font-family:var(--fn-u);overflow-x:hidden}
body::after{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");pointer-events:none;z-index:9998;opacity:.5}
::selection{background:var(--orange);color:#fff}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{cursor:pointer;border:none;background:none;font-family:inherit}
::-webkit-scrollbar{width:5px}
::-webkit-scrollbar-track{background:var(--forest)}
::-webkit-scrollbar-thumb{background:var(--orange);border-radius:3px}
.con{max-width:1200px;margin:0 auto;padding:0 32px}

/* ── TYPOGRAPHY ── */
.lbl{font-family:var(--fn-u);font-size:11px;font-weight:600;letter-spacing:4px;text-transform:uppercase;color:var(--orange);display:flex;align-items:center;gap:12px;margin-bottom:16px}
.lbl::before{content:'';width:32px;height:1px;background:var(--orange)}
.lbl-c{justify-content:center}

/* ── BUTTONS ── */
.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--fn-h);font-size:17px;font-weight:600;letter-spacing:2px;text-transform:uppercase;padding:17px 38px;border-radius:var(--r);transition:var(--ease);position:relative;overflow:hidden;cursor:pointer;text-decoration:none}
.btn::after{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent);transition:left .5s ease}
.btn:hover::after{left:100%}
.btn-orange{background:var(--orange);color:#fff;border:2px solid var(--orange)}
.btn-orange:hover{background:var(--orange-light);border-color:var(--orange-light);transform:translateY(-2px);box-shadow:0 12px 40px rgba(232,96,28,.45)}
.btn-ghost{background:transparent;color:var(--cream);border:1.5px solid rgba(245,236,214,0.4)}
.btn-ghost:hover{background:rgba(245,236,214,0.08);border-color:var(--cream)}
.btn-primary{background:var(--orange);color:#fff;border:2px solid var(--orange)}
.btn-primary:hover{background:var(--orange-light);border-color:var(--orange-light);transform:translateY(-2px);box-shadow:0 12px 40px rgba(232,96,28,.45)}
.btn-wa{background:#25D366;color:#fff;border:2px solid #25D366}
.btn-wa:hover{background:#1fba57;border-color:#1fba57;transform:translateY(-2px);box-shadow:0 12px 40px rgba(37,211,102,.35)}

/* ── REVEAL ── */
.rev{opacity:0;transform:translateY(32px);transition:opacity .7s ease,transform .7s ease}
.rev.vis{opacity:1;transform:translateY(0)}
.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}.d4{transition-delay:.4s}

/* ════════════════════════════════
   NAVBAR
════════════════════════════════ */
#nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:12px 0;background:rgba(7,18,9,.96);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);transition:var(--ease)}
#nav.scrolled{padding:10px 0}
.nav-in{display:flex;align-items:center;justify-content:space-between}
.nav-logo{display:flex;align-items:center;gap:11px}
.nav-logo-img{width:52px;height:52px;object-fit:contain;flex-shrink:0}
.nav-logo-txt{font-family:var(--fn-h);font-size:17px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--cream)}
.nav-logo-txt span{color:var(--orange)}
.nav-links{display:flex;align-items:center;gap:32px;list-style:none}
.nav-links a{font-family:var(--fn-u);font-size:12px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--dim);transition:var(--ease);cursor:pointer}
.nav-links a:hover,.nav-links a.active{color:var(--cream)}
.nav-phone{font-family:var(--fn-h);font-size:14px;font-weight:600;letter-spacing:1px;color:var(--sand);transition:var(--ease)}
.nav-phone:hover{color:var(--cream)}
.ham{display:none;flex-direction:column;gap:5px;padding:8px;cursor:pointer;z-index:1001}
.ham span{width:24px;height:2px;background:var(--cream);transition:var(--ease);display:block}
.ham.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.ham.open span:nth-child(2){opacity:0}
.ham.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}
.mob-nav{display:none;position:fixed;inset:0;background:var(--forest-dark);z-index:999;flex-direction:column;align-items:center;justify-content:center;gap:36px}
.mob-nav.open{display:flex}
.mob-nav a{font-family:var(--fn-h);font-size:28px;font-weight:600;letter-spacing:4px;text-transform:uppercase;color:var(--cream);transition:var(--ease)}
.mob-nav a:hover{color:var(--orange)}
.mob-nav-phone{font-family:var(--fn-u);font-size:16px;color:var(--sand);margin-top:8px}

/* ════════════════════════════════
   SECTION 1 — HIKEATHON HERO
════════════════════════════════ */
#hikeathon{position:relative;height:100vh;min-height:700px;display:flex;align-items:flex-end;padding-bottom:80px;overflow:hidden}
.hero-bg{position:absolute;inset:0;overflow:hidden}
.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center top;background-repeat:no-repeat;opacity:0;transition:opacity 1.6s ease-in-out;animation:hzoom 22s ease-in-out infinite alternate}
.hero-slide.active{opacity:1}
.hero-slide:nth-child(3){background-position:center 30%;transform-origin:center top;animation:hzoom3 22s ease-in-out infinite alternate}
@keyframes hzoom{from{transform:scale(1.04)}to{transform:scale(1.12)}}
@keyframes hzoom3{from{transform:scale(1.08)}to{transform:scale(1.13)}}
.hero-ov{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(7,18,9,.2) 0%,rgba(7,18,9,.08) 25%,rgba(7,18,9,.55) 60%,rgba(7,18,9,.95) 100%)}
.hero-c{position:relative;z-index:2;width:100%}
.hero-flex{display:flex;align-items:center;justify-content:space-between;gap:48px}
.hero-left{flex:1;z-index:3}
.hero-eye{font-family:var(--fn-h);font-size:13px;font-weight:600;letter-spacing:4px;text-transform:uppercase;color:var(--orange);margin-bottom:14px;display:flex;align-items:center;gap:12px;animation:fadeup .8s ease .2s both}
.hero-eye::before{content:'';width:32px;height:1px;background:var(--orange)}
.hero-title{font-family:var(--fn-d);font-size:clamp(72px,13vw,170px);line-height:.88;letter-spacing:2px;text-transform:uppercase;color:#fff;animation:fadeup .8s ease .35s both;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-stroke:3px #fff;paint-order:stroke fill}
.hero-title span{color:var(--orange);-webkit-text-stroke:3px var(--orange);paint-order:stroke fill}
.hero-tagline{font-family:var(--fn-d);font-size:clamp(22px,4vw,48px);color:var(--orange);letter-spacing:4px;margin:12px 0 14px;animation:fadeup .8s ease .45s both}
.hero-hook{font-family:var(--fn-u);font-size:clamp(15px,1.6vw,18px);color:var(--mid);line-height:1.65;max-width:500px;margin-bottom:24px;animation:fadeup .8s ease .55s both}
.hero-route{display:flex;align-items:center;gap:12px;margin-bottom:10px;flex-wrap:wrap;animation:fadeup .8s ease .65s both}
.hr-loc{font-family:var(--fn-h);font-size:17px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--cream)}
.hr-arr{color:var(--orange);font-size:20px;font-weight:700}
.hero-date{font-family:var(--fn-h);font-size:17px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--orange);margin-bottom:28px;animation:fadeup .8s ease .72s both}
.hero-cta-wrap{display:flex;align-items:center;gap:16px;flex-wrap:wrap;animation:fadeup .8s ease .8s both}
.hero-pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px;animation:fadeup .8s ease .9s both}
.pill{background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);padding:7px 16px;border-radius:100px;font-family:var(--fn-u);font-size:13px;font-weight:500;color:var(--cream)}
.pill.warn{background:rgba(232,96,28,.18);border-color:rgba(232,96,28,.4);color:var(--orange-light)}

/* countdown right */
.hero-right{flex:0 0 auto;z-index:3;animation:fadeup .8s ease .5s both}
.cd-box{background:rgba(7,18,9,.75);backdrop-filter:blur(24px);border:1px solid var(--border);border-radius:var(--rm);padding:28px 24px;text-align:center}
.cd-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:0}
.cd-unit{background:rgba(15,31,18,.9);border:1px solid var(--border);padding:14px 18px;border-radius:var(--r);min-width:82px}
.cd-num{font-family:var(--fn-d);font-size:42px;line-height:1;color:var(--cream);display:block}
.cd-ul{font-family:var(--fn-u);font-size:9px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--dim);margin-top:4px;display:block}
.scroll-ind{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:2;animation:bob 2s ease-in-out infinite}
@keyframes bob{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(8px)}}
@keyframes fadeup{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
.scroll-ind span{font-family:var(--fn-u);font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--dim)}
.scroll-line{width:1px;height:36px;background:linear-gradient(to bottom,var(--orange),transparent)}
/* dot nav */
.hero-dots{position:absolute;bottom:36px;left:50%;transform:translateX(-50%);display:flex;gap:10px;z-index:10}
.hero-dot{width:28px;height:4px;border-radius:2px;background:rgba(255,255,255,0.3);cursor:pointer;overflow:hidden;transition:background .3s ease;position:relative}
.hero-dot::after{content:'';position:absolute;left:0;top:0;height:100%;width:0;background:#fff;border-radius:2px}
.hero-dot.active{background:rgba(255,255,255,0.3)}
.hero-dot.active::after{animation:dotprog 5s linear forwards}
@keyframes dotprog{from{width:0}to{width:100%}}

/* ════════════════════════════════
   HIKEATHON EXTRAS
════════════════════════════════ */
.hk-extras{background:var(--forest-mid);padding:72px 0 0}
.hk-section-lbl{font-family:var(--fn-h);font-size:11px;font-weight:600;letter-spacing:4px;text-transform:uppercase;color:var(--orange);display:flex;align-items:center;gap:12px;margin-bottom:14px}
.hk-section-lbl::before{content:'';width:28px;height:1px;background:var(--orange)}
.hk-section-title{font-family:var(--fn-h);font-size:clamp(28px,4vw,42px);font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--cream);margin-bottom:10px}
.hk-section-title span{color:var(--orange)}
.hk-section-sub{font-family:var(--fn-u);font-size:15px;color:var(--dim);line-height:1.7;max-width:600px;margin-bottom:48px}
.hk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:0}
.hk-card{background:var(--forest);border:1px solid var(--border);border-radius:var(--rm);padding:28px 24px;transition:var(--ease)}
.hk-card:hover{border-color:var(--orange);transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.4)}
.hk-icon{font-size:32px;margin-bottom:16px;display:block}
.hk-card-title{font-family:var(--fn-h);font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--cream);margin-bottom:10px}
.hk-card-desc{font-family:var(--fn-u);font-size:13px;color:var(--dim);line-height:1.7}
/* WA strip */
.hk-wa-strip{background:var(--forest);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:22px 0;margin-top:52px}
.hk-wa-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.hk-wa-label{font-family:var(--fn-u);font-size:14px;color:var(--mid)}
.hk-wa-label span{color:var(--orange);font-weight:600}
/* Registration banner */
.hk-reg{background:var(--forest-mid);padding:80px 0}
.hk-reg-inner{text-align:center}
.hk-reg-lbl{font-family:var(--fn-h);font-size:11px;font-weight:600;letter-spacing:4px;text-transform:uppercase;color:var(--orange);display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:18px}
.hk-reg-lbl::before,.hk-reg-lbl::after{content:'';width:28px;height:1px;background:var(--orange)}
.hk-reg-title{font-family:var(--fn-h);font-size:clamp(36px,5vw,56px);font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--cream);line-height:1.1;margin-bottom:6px}
.hk-reg-date{font-family:var(--fn-h);font-size:clamp(36px,5.5vw,58px);font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--orange);margin-bottom:20px}
.hk-reg-desc{font-family:var(--fn-u);font-size:15px;color:var(--mid);line-height:1.7;max-width:540px;margin:0 auto 44px}
.hk-reg-desc span{color:var(--orange);font-weight:600}
/* reg countdown */
.hk-cd-grid{display:flex;justify-content:center;gap:12px;margin-bottom:44px}
.hk-cd-unit{background:var(--forest);border:1px solid var(--border);border-radius:var(--r);padding:18px 24px;min-width:90px;text-align:center}
.hk-cd-num{font-family:var(--fn-d);font-size:48px;line-height:1;color:var(--cream);display:block}
.hk-cd-ul{font-family:var(--fn-u);font-size:9px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--dim);margin-top:5px;display:block}
/* price banner */
.hk-price-banner{background:linear-gradient(135deg,var(--orange) 0%,#C94E0E 100%);border-radius:var(--rm);padding:36px 40px;display:flex;align-items:center;justify-content:space-between;margin-top:44px;flex-wrap:wrap;gap:24px;box-shadow:0 20px 60px rgba(232,96,28,.3)}
.pb-label{font-family:var(--fn-u);font-size:11px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.7);margin-bottom:6px}
.pb-price{font-family:var(--fn-d);font-size:68px;color:#fff;line-height:1}
.pb-cur{font-family:var(--fn-h);font-size:20px;color:rgba(255,255,255,.7);vertical-align:top;margin-top:10px;margin-right:4px}
.hk-pb-right p{font-family:var(--fn-u);font-size:15px;color:rgba(255,255,255,.85);max-width:280px;line-height:1.6}
@media(max-width:768px){
  .hk-grid{grid-template-columns:1fr}
  .hk-price-banner{flex-direction:column;text-align:center}
  .hk-pb-right{text-align:center}
  .hk-wa-inner{flex-direction:column;align-items:flex-start;gap:14px}
  .hk-cd-grid{gap:8px}
  .hk-cd-unit{padding:14px 16px;min-width:70px}
  .hk-cd-num{font-size:36px}
}
.sec-banner{width:100%;height:420px;background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}
.sec-banner::before{content:'';position:absolute;inset:0;background:rgba(0,0,0,0.52)}
.sec-banner-title{position:relative;z-index:1;font-family:var(--fn-d);font-size:clamp(52px,8vw,90px);color:#fff;text-transform:uppercase;letter-spacing:5px;text-align:center;line-height:1;-webkit-font-smoothing:antialiased;-webkit-text-stroke:3px #fff;paint-order:stroke fill}

/* ════════════════════════════════
   SECTION BODY (shared)
════════════════════════════════ */
.sec-body{padding:64px 0 80px}
.sec-tagline{font-family:var(--fn-h);font-size:15px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--orange);margin-bottom:14px;display:flex;align-items:center;gap:10px}
.sec-tagline::before{content:'';width:28px;height:1px;background:var(--orange)}
.sec-hook{font-family:var(--fn-u);font-size:clamp(19px,2.2vw,25px);line-height:1.55;color:var(--cream);max-width:700px;margin-bottom:48px;font-weight:300}

/* ── INFO ROWS ── */
.info-rows{border-radius:var(--rm);overflow:hidden;margin:36px 0}
.info-row{display:flex;align-items:center;gap:14px;padding:18px 26px;font-family:var(--fn-u);font-size:15px;color:var(--mid)}
.info-row:nth-child(odd){background:var(--row-a)}
.info-row:nth-child(even){background:var(--row-b)}
.info-row strong{color:var(--cream);font-weight:600}

/* ── SECTION CTA WRAP ── */
.sec-cta{display:flex;justify-content:flex-start;margin-top:44px}

/* ════════════════════════════════
   SECTION 2 — WEEKLY HIKES
════════════════════════════════ */
#weekly-hikes{background:var(--forest-dark)}
/* Hero */
.wh-hero{position:relative;height:65vh;min-height:500px;display:flex;align-items:flex-end;padding-bottom:60px;overflow:hidden}
.wh-hero-bg{position:absolute;inset:0;background:url('https://islandhikers.com/wp-content/uploads/2026/03/577025184_25583772184561283_8372087402543421696_n.jpg') center center/cover;animation:hzoom 24s ease-in-out infinite alternate}
.wh-hero-ov{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(7,18,9,.2) 0%,rgba(7,18,9,.08) 30%,rgba(7,18,9,.6) 65%,var(--forest-dark) 100%)}
.wh-hero-c{position:relative;z-index:2;width:100%}
.wh-hero-eye{font-family:var(--fn-u);font-size:11px;font-weight:600;letter-spacing:5px;text-transform:uppercase;color:var(--orange);margin-bottom:14px;display:flex;align-items:center;gap:12px}
.wh-hero-eye::before{content:'';width:40px;height:1px;background:var(--orange)}
.wh-hero-title{font-family:var(--fn-d);font-size:clamp(64px,14vw,140px);line-height:.88;letter-spacing:2px;text-transform:uppercase;color:#fff;-webkit-font-smoothing:antialiased;-webkit-text-stroke:3px #fff;paint-order:stroke fill}
.wh-hero-sub{font-family:var(--fn-h);font-size:clamp(16px,2.5vw,24px);color:var(--sand);letter-spacing:2px;margin-top:14px}
/* This Weekend */
.wh-weekend{background:var(--forest);padding:72px 0 60px}
.wh-weekend-title{font-family:var(--fn-h);font-size:clamp(30px,4.5vw,48px);font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--cream);margin-bottom:14px}
.wh-weekend-title span{color:var(--orange)}
.wh-weekend-sub{font-family:var(--fn-u);font-size:16px;color:var(--mid);line-height:1.75;max-width:580px;margin:0 auto 30px}
/* Thumbnail grid */
.wh-thumbs{background:var(--forest-dark);padding:60px 0 80px}
.wh-thumb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.wh-thumb{position:relative;border-radius:var(--rm);overflow:hidden;display:block;height:280px;border:1px solid var(--border);transition:var(--ease);text-decoration:none}
.wh-thumb:hover{transform:translateY(-6px);border-color:var(--orange);box-shadow:0 24px 56px rgba(0,0,0,.6)}
.wh-thumb-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
.wh-thumb:hover .wh-thumb-img{transform:scale(1.07)}
.wh-thumb-ov{position:absolute;inset:0;background:linear-gradient(to top,rgba(7,18,9,.95) 0%,rgba(7,18,9,.4) 55%,transparent 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:24px}
.wh-thumb-day{font-family:var(--fn-u);font-size:11px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--orange);margin-bottom:6px}
.wh-thumb-title{font-family:var(--fn-h);font-size:22px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#fff;margin-bottom:12px}
.wh-thumb-cta{align-self:flex-start;font-family:var(--fn-h);font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--cream);border:1px solid rgba(255,255,255,.4);padding:7px 14px;border-radius:var(--r);transition:var(--ease)}
.wh-thumb:hover .wh-thumb-cta{background:var(--orange);border-color:var(--orange)}
/* CTA Banner */
.wh-cta{background:var(--forest-dark);padding:0 0 100px}
.wh-cta-banner{background:linear-gradient(135deg,var(--orange) 0%,#C94E0E 100%);border-radius:var(--rl);padding:36px 60px;text-align:center;box-shadow:0 20px 60px rgba(232,96,28,.3)}
.wh-cta-banner h2{font-family:var(--fn-d);font-size:clamp(44px,8vw,72px);color:#fff;line-height:.9;margin-bottom:16px}
.wh-cta-banner p{font-family:var(--fn-u);font-size:16px;color:rgba(255,255,255,.85);margin-bottom:28px;max-width:480px;margin-left:auto;margin-right:auto}
@media(max-width:900px){.wh-thumb-grid{grid-template-columns:1fr}.wh-thumb{height:220px}}

/* ════════════════════════════════
   SECTION 3 — OVERSEAS TOURS
════════════════════════════════ */
#overseas-tours{background:var(--forest-dark)}
.tours-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;margin-bottom:36px}
.tours-img-wrap{border-radius:var(--rm);overflow:hidden;position:relative}
.tours-img-wrap img{width:100%;height:340px;object-fit:cover;display:block;transition:transform .6s ease}
.tours-img-wrap:hover img{transform:scale(1.04)}
.tour-badge{display:inline-block;background:var(--orange);color:#fff;font-family:var(--fn-h);font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:8px 16px;border-radius:var(--r);margin-bottom:22px}
.tour-highlights{display:flex;flex-direction:column;gap:16px}
.tour-hl{display:flex;align-items:flex-start;gap:14px;font-family:var(--fn-u);font-size:15px;color:var(--mid);line-height:1.5}
.tour-hl-icon{font-size:20px;width:28px;text-align:center;flex-shrink:0;margin-top:1px}
.tour-hl strong{display:block;font-family:var(--fn-h);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--cream);margin-bottom:2px}

/* ════════════════════════════════
   SECTION 4 — ABOUT
════════════════════════════════ */
#about{background:var(--forest-mid)}
.about-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:var(--border);border-radius:var(--rm);overflow:hidden;margin:36px 0}
.about-stat{background:var(--forest);padding:40px 24px;text-align:center;transition:var(--ease-slow);position:relative;overflow:hidden}
.about-stat::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--orange);transform:scaleX(0);transition:transform .5s ease}
.about-stat:hover::after{transform:scaleX(1)}
.about-stat:hover{background:var(--forest-mid)}
.about-stat-num{font-family:var(--fn-d);font-size:clamp(52px,6vw,72px);color:var(--cream);line-height:1;margin-bottom:8px}
.about-stat-label{font-family:var(--fn-u);font-size:11px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--dim)}

/* ════════════════════════════════
   SECTION 5 — CONTACT
════════════════════════════════ */
#contact{background:var(--forest-dark);padding:80px 0 100px}
.contact-title{font-family:var(--fn-d);font-size:clamp(52px,8vw,90px);text-transform:uppercase;letter-spacing:4px;line-height:1;margin-bottom:14px;-webkit-font-smoothing:antialiased;-webkit-text-stroke:3px #fff;paint-order:stroke fill}
.leader-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:44px 0}
.leader-card{background:var(--forest);border:1px solid var(--border);border-radius:var(--rm);padding:32px 24px;text-align:center;transition:var(--ease)}
.leader-card:hover{border-color:var(--orange);transform:translateY(-4px);box-shadow:0 16px 48px rgba(0,0,0,.5)}
.leader-avatar{width:84px;height:84px;border-radius:50%;object-fit:cover;border:2px solid var(--border);margin:0 auto 18px;display:block}
.leader-name{font-family:var(--fn-h);font-size:19px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--cream);margin-bottom:4px}
.leader-role{font-family:var(--fn-u);font-size:11px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--orange);margin-bottom:18px}
.leader-wa-btn{display:inline-flex;align-items:center;gap:7px;background:#25D366;color:#fff;font-family:var(--fn-u);font-size:12px;font-weight:600;padding:9px 18px;border-radius:var(--r);transition:var(--ease);text-decoration:none}
.leader-wa-btn:hover{background:#1fba57;transform:translateY(-2px)}
.contact-cta-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:12px}

/* ════════════════════════════════
   FOOTER
════════════════════════════════ */
footer{background:var(--forest-dark);border-top:1px solid var(--border);padding:64px 0 28px}
.ft-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;padding-bottom:44px;border-bottom:1px solid var(--border);margin-bottom:28px}
.ft-brand p{font-family:var(--fn-u);font-size:13px;color:var(--dim);line-height:1.75;margin-top:14px;max-width:260px}
.ft-col-title{font-family:var(--fn-h);font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--sand);margin-bottom:14px}
.ft-links{display:flex;flex-direction:column;gap:9px;list-style:none}
.ft-links a{font-family:var(--fn-u);font-size:13px;color:var(--dim);transition:var(--ease)}
.ft-links a:hover{color:var(--cream)}
.ft-social{display:flex;gap:8px;margin-top:18px;flex-wrap:wrap}
.ft-social a{background:var(--forest-mid);border:1px solid var(--border);padding:8px 14px;border-radius:var(--r);font-family:var(--fn-u);font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--dim);transition:var(--ease)}
.ft-social a:hover{color:var(--cream);border-color:var(--orange)}
.ft-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}
.ft-copy{font-family:var(--fn-u);font-size:12px;color:var(--dim)}
.ft-logo-row{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.ft-logo-img{width:48px;height:48px;object-fit:contain}
.ft-logo-txt{font-family:var(--fn-h);font-size:16px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--cream)}
.ft-logo-txt span{color:var(--orange)}

/* ════════════════════════════════
   RESPONSIVE
════════════════════════════════ */
@media(max-width:1060px){
  .hero-flex{gap:32px}
  .tours-grid{grid-template-columns:1fr;gap:40px}
  .tours-img-wrap img{height:260px}
  .about-stats{grid-template-columns:1fr 1fr}
  .ft-grid{grid-template-columns:1fr 1fr;gap:36px}
}
@media(max-width:768px){
  .con{padding:0 18px}
  .nav-links,.nav-phone{display:none}
  .ham{display:flex}
  /* hero */
  #hikeathon{padding-bottom:56px;align-items:flex-end}
  .hero-flex{flex-direction:column;align-items:flex-start;gap:32px}
  .hero-right{width:100%}
  .cd-box{padding:20px 16px}
  .cd-grid{grid-template-columns:repeat(4,1fr);gap:6px}
  .cd-unit{padding:10px 8px;min-width:0}
  .cd-num{font-size:30px}
  /* banners */
  .sec-banner{height:260px}
  /* hike cards */
  .hike-cards{grid-template-columns:1fr}
  /* about stats */
  .about-stats{grid-template-columns:1fr 1fr}
  /* leaders */
  .leader-cards{grid-template-columns:1fr}
  /* footer */
  .ft-grid{grid-template-columns:1fr;gap:28px}
}
