:root{--orange:#f47316;--green:#58743c;--dark:#0d1a20;--ink:#172129;--muted:#66737a;--line:#e4e8e5;--cream:#f8f6f0}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"Segoe UI","Helvetica Neue",Arial,sans-serif;background:#fff;font-size:16px;line-height:1.5}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.eyebrow{font-size:12px;letter-spacing:1.8px;text-transform:uppercase;color:#758b55;font-weight:700}
.hero{height:580px;color:#fff;position:relative;overflow:hidden;background:#0e2937}.hero-bg{position:absolute;inset:0;background:url('../images/hero-trekking.png') center/cover no-repeat;transition:opacity .5s}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,19,27,.62) 0%,rgba(5,19,27,.40) 38%,rgba(5,19,27,.12) 69%,rgba(5,19,27,.2) 100%)}
.topbar{height:84px;position:relative;z-index:3;display:flex;align-items:center}.nav{display:flex;align-items:center;gap:24px;width:100%}.brand{display:flex;align-items:center;gap:9px;margin-right:16px;color:#fff;text-decoration:none}.mountain{font-size:30px;line-height:20px;transform:scaleX(1.12)}.brand-text{line-height:.95;font-weight:750;font-size:17px;letter-spacing:1.6px}.brand-text small{display:block;font-size:8px;letter-spacing:2.3px;margin-top:6px}.navlinks{display:flex;align-items:center;gap:24px;font-size:14px;flex:1}.navlinks a{color:#fff;text-decoration:none;opacity:.96}.navlinks a.active{border-bottom:2px solid var(--orange);padding-bottom:7px}.book{background:var(--orange);padding:14px 19px;border-radius:5px;color:#fff;text-decoration:none;font-size:13px;font-weight:700}.search-icon{font-size:23px}.hero-content{position:relative;z-index:2;padding-top:62px;width:610px}.hero-kicker{font-size:36px;line-height:1.05;margin:0 0 7px;font-weight:650;letter-spacing:-1px}.hero-title{font-size:75px;line-height:.92;margin:0;text-transform:uppercase;font-weight:760;letter-spacing:-3px}.hero-script{font-family:"Segoe Script","Brush Script MT",cursive;color:var(--orange);font-size:52px;line-height:.82;margin:-2px 0 22px 58px;transform:rotate(-3deg);font-weight:500}.hero-copy{font-size:16px;line-height:1.65;max-width:445px;color:#eef4f6}.btns{display:flex;gap:14px;margin-top:24px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:5px;padding:14px 22px;text-decoration:none;font-size:13px;font-weight:700;letter-spacing:.25px}.btn.orange{background:var(--orange);color:#fff}.btn.ghost{border:1px solid rgba(255,255,255,.82);color:#fff;background:rgba(0,0,0,.12)}.arrow{position:absolute;z-index:3;top:275px;color:#fff;font-size:48px;line-height:1;opacity:.9;cursor:pointer;user-select:none}.arrow.left{left:30px}.arrow.right{right:30px}
.search-panel{position:relative;z-index:5;margin-top:-38px;background:#fff;border-radius:10px;box-shadow:0 12px 30px rgba(0,0,0,.14);min-height:86px;display:grid;grid-template-columns:1.2fr 1fr 1fr .9fr 1fr;align-items:center;padding:9px 14px}.filter{height:60px;border-right:1px solid #e8e8e8;padding:8px 19px;display:flex;align-items:center;gap:13px}.filter:last-of-type{border-right:0}.fi{color:#668247;font-size:27px}.filter b{font-size:12.5px;display:block;font-weight:700}.filter span{font-size:12px;color:#858a8d}.search-btn{height:50px;border:0;border-radius:6px;background:#4f6e36;color:#fff;font-size:12px;font-weight:700;letter-spacing:.7px}
section{padding:46px 0}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:20px}.section-head h2{font-size:34px;line-height:1.15;margin:3px 0 0;text-transform:none;letter-spacing:-1.1px;font-weight:720}.viewall{border:1px solid #cbd1cc;background:#fff;border-radius:22px;padding:9px 16px;font-size:11px;font-weight:700;letter-spacing:.35px}
/* Bestsellers + upcoming departures */
.bestsellers-section{padding-top:48px}.bestseller-layout{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(310px,.85fr);gap:32px;align-items:start}.bestseller-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.tour{border:1px solid #e4e7e5;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 6px 18px rgba(21,34,29,.045);transition:transform .2s,box-shadow .2s}.tour:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(21,34,29,.09)}.tour-img{height:220px;position:relative;background-size:cover;background-position:center}.tag{position:absolute;left:12px;bottom:11px;background:#657d3f;color:#fff;padding:5px 9px;border-radius:3px;font-size:10px;font-weight:700;letter-spacing:.5px}.tour-body{padding:16px}.tour h3{font-size:18px;line-height:1.25;margin:0 0 6px;font-weight:700;letter-spacing:-.25px}.sub{font-size:13px;color:#7b8489}.meta{display:flex;gap:14px;font-size:12px;color:#70797d;margin-top:12px}.price{display:flex;justify-content:space-between;align-items:center;margin-top:14px;font-size:12px}.rating{color:#587738;font-weight:700}.price b{font-size:14px;color:#1d272c}.upcoming-panel{background:#f7f8f5;border:1px solid #e2e7df;border-radius:12px;padding:20px}.upcoming-head{position:relative;padding-right:64px;margin-bottom:14px}.upcoming-head h3{font-size:25px;line-height:1.15;margin:3px 0 0;letter-spacing:-.7px}.upcoming-head a{position:absolute;right:0;bottom:3px;font-size:10px;font-weight:700;color:#58743c;text-decoration:none}.upcoming-list{display:grid;gap:12px}.departure-row{display:grid;grid-template-columns:46px 78px 1fr;gap:11px;align-items:center;background:#fff;border:1px solid #e5e8e4;border-radius:9px;padding:11px}.datebox{border-right:1px solid #e1e5e1;text-align:center;padding-right:8px;line-height:1}.datebox b{display:block;font-size:21px}.datebox span{font-size:9px;letter-spacing:.8px;color:#7c8588}.departure-row img{width:78px;height:74px;object-fit:cover;border-radius:6px}.departure-info h4{font-size:13px;margin:0 0 3px;line-height:1.25}.departure-info p{font-size:10px;color:#81898d;margin:0}.departure-info strong{font-size:13px;display:inline-block;margin-top:6px}.status{display:block;font-size:9px;margin-top:3px}.avail{color:#59803c}.few{color:#f16d20}
.activity{padding-top:42px}.activity .section-head{justify-content:center;text-align:center}.activity h2{font-size:34px}.activity-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:145px;gap:11px}.act{position:relative;border-radius:9px;overflow:hidden;background-size:cover;background-position:center}.act:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.55),transparent 58%)}.act span{position:absolute;z-index:2;left:13px;bottom:11px;color:#fff;font-size:15px;font-weight:700;text-transform:none;letter-spacing:.1px}.act.wide2{grid-column:span 2}.act.wide3{grid-column:span 3}
.features{background:#fbfaf6;border-top:1px solid #f0eee8;border-bottom:1px solid #eeeae0;padding:28px 0}.feature-row{display:grid;grid-template-columns:repeat(4,1fr);gap:34px}.feature{display:flex;gap:14px;align-items:flex-start}.feature .ico{font-size:34px;color:#60783e}.feature h4{font-size:12px;margin:0 0 5px}.feature p{font-size:11.5px;line-height:1.5;margin:0;color:#636b6f}
.featured{display:grid;grid-template-columns:1.2fr 1fr;gap:38px;align-items:center}.featured-img{height:300px;border-radius:10px;background:url('../images/16_featured_ladakh.png') center/cover}.featured h2{font-size:36px;margin:4px 0 14px;letter-spacing:-1px}.featured p{font-size:14px;color:#6f777b;line-height:1.75}.checks{font-size:13px;line-height:2.15;color:#5d686d}.checks span{color:#5d7d39;font-weight:bold;margin-right:8px}.greenbtn{display:inline-block;margin-top:12px;background:#58743c;color:#fff;text-decoration:none;padding:12px 18px;border-radius:5px;font-size:11px;font-weight:700}.lower.levels-only{display:block;margin-top:22px}.levels{background:#faf7f2;border-radius:9px;padding:18px 21px;max-width:390px}.levels h4{text-transform:uppercase;font-size:13px;margin:0 0 12px}.level{font-size:11px;margin:10px 0}.dot{display:inline-grid;place-items:center;width:21px;height:21px;border-radius:50%;color:#fff;margin-right:8px;font-size:9px}.easy{background:#6b8b49}.moderate{background:#3e91c2}.chall{background:#d6852f}.extreme{background:#b9322e}
.testimonials{padding-top:28px}.testimonials h3{text-align:center;text-transform:none;font-size:25px;letter-spacing:-.6px;margin-bottom:20px}.quote-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.quote{border:1px solid #ececec;border-radius:9px;padding:20px;min-height:170px}.qmark{font-size:38px;color:#648046;line-height:.5}.quote p{font-size:12px;line-height:1.65;color:#666}.person{font-size:11px;font-weight:700;margin-top:16px}.dots{text-align:center;color:#a7aaa8;font-size:20px;letter-spacing:8px}.dots b{color:#5d7d3e}
.cta{height:205px;background:url('../images/17_mountain_camping_banner.png') center/cover no-repeat;position:relative;color:#fff}.cta:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,23,32,.72),rgba(6,23,32,.22))}.cta .wrap{position:relative;z-index:2;padding-top:32px}.cta h2{font-size:37px;margin:0;letter-spacing:-1px}.cta .script{font-family:"Segoe Script","Brush Script MT",cursive;font-size:28px;margin:3px 0 15px}.newsletter{background:#415d31;color:#fff;padding:20px 0}.newsletter .wrap{display:grid;grid-template-columns:1fr 1.1fr .6fr;gap:28px;align-items:center}.news-title{font-size:12px;font-weight:700}.news-sub{font-size:11px;color:#eef2e9}.emailbox{display:flex}.emailbox input{flex:1;border:0;border-radius:5px 0 0 5px;padding:13px;font-size:12px}.emailbox button{background:var(--orange);color:#fff;border:0;padding:0 17px;font-size:10px;font-weight:700;border-radius:0 5px 5px 0}.social{text-align:center;font-size:11px}.social .circles{font-size:20px;letter-spacing:7px;margin-top:7px}
footer{background:#131d22;color:#dce1e3;padding:32px 0 14px}.footgrid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:35px}.footbrand{font-size:20px;font-weight:750}.footbrand small{display:block;font-size:8px;letter-spacing:2px}.foot p,.foot a{font-size:11px;line-height:1.8;color:#bac2c5;text-decoration:none;display:block}.foot h4{font-size:12px;margin:0 0 10px;color:#fff}.copyright{border-top:1px solid #263239;margin-top:24px;padding-top:13px;font-size:10px;color:#9fa9ad;display:flex;justify-content:space-between}
@media(max-width:1000px){.navlinks{display:none}.hero-content{width:auto;padding-right:70px}.hero-title{font-size:62px}.bestseller-layout{grid-template-columns:1fr}.upcoming-panel{max-width:none}.upcoming-list{grid-template-columns:repeat(3,1fr)}.departure-row{grid-template-columns:46px 65px 1fr}.departure-row img{width:65px}.activity-grid{grid-template-columns:repeat(3,1fr)}.feature-row{grid-template-columns:1fr 1fr}.featured{grid-template-columns:1fr}.quote-grid{grid-template-columns:1fr 1fr}.footgrid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){body{font-size:15px}.wrap{width:min(100% - 28px,1180px)}.hero{height:620px}.hero-content{padding-top:55px;padding-right:15px}.hero-kicker{font-size:28px}.hero-title{font-size:48px;letter-spacing:-2px}.hero-script{font-size:39px;margin-left:28px}.hero-copy{font-size:14px}.book{display:none}.search-panel{grid-template-columns:1fr;height:auto;margin-top:-28px}.filter{border-right:0;border-bottom:1px solid #eee}.search-btn{margin:8px 0}.section-head h2{font-size:29px}.bestseller-grid{grid-template-columns:1fr}.tour-img{height:235px}.upcoming-list{grid-template-columns:1fr}.activity-grid{grid-template-columns:1fr 1fr;grid-auto-rows:140px}.act.wide2,.act.wide3{grid-column:span 2}.feature-row{grid-template-columns:1fr}.quote-grid{grid-template-columns:1fr}.newsletter .wrap{grid-template-columns:1fr}.footgrid{grid-template-columns:1fr 1fr}.copyright{gap:18px;flex-direction:column}.arrow{display:none}}


/* =========================================================
   V3 layout refinements
   - 6 bestseller cards in 3 x 2
   - smaller cards
   - equal-height departures column
   - subtle section background separation
   ========================================================= */

.bestsellers-section{
    background:#f6f8f4;
    border-top:1px solid #edf1e9;
    border-bottom:1px solid #e8ede4;
}
.bestseller-layout{
    grid-template-columns:minmax(0,2.15fr) minmax(320px,.85fr);
    gap:28px;
    align-items:stretch;
}
.bestseller-main{
    min-width:0;
    display:flex;
    flex-direction:column;
}
.bestseller-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:15px;
    flex:1;
}
.bestseller-grid .tour{
    display:flex;
    flex-direction:column;
}
.bestseller-grid .tour-img{
    height:160px;
}
.bestseller-grid .tour-body{
    padding:13px 14px 14px;
}
.bestseller-grid .tour h3{
    font-size:16px;
    margin-bottom:5px;
}
.bestseller-grid .sub{
    font-size:12px;
}
.bestseller-grid .meta{
    font-size:11px;
    margin-top:9px;
    gap:10px;
}
.bestseller-grid .price{
    margin-top:auto;
    padding-top:11px;
    font-size:11px;
}
.bestseller-grid .price b{
    font-size:13px;
}
.bestseller-grid .tag{
    font-size:9px;
    padding:4px 7px;
}

.upcoming-panel{
    height:100%;
    display:flex;
    flex-direction:column;
    background:#eef2e9;
    border-color:#dce4d6;
    padding:20px;
}
.upcoming-list{
    flex:1;
    display:grid;
    grid-template-rows:repeat(3,1fr);
    gap:13px;
}
.departure-row{
    min-height:0;
    height:100%;
    padding:14px 12px;
    grid-template-columns:48px 82px 1fr;
}
.departure-row img{
    width:82px;
    height:88px;
}
.departure-info h4{
    font-size:14px;
}
.departure-info p{
    font-size:11px;
    line-height:1.45;
}
.departure-info strong{
    font-size:14px;
}
.status{
    font-size:10px;
}

.activity{
    background:#fffaf5;
    border-bottom:1px solid #f0e8df;
}
.features{
    background:#f3f6ed;
    border-top:1px solid #e6ebdf;
    border-bottom:1px solid #e2e8da;
}
#featured{
    background:#f7f5fb;
    border-bottom:1px solid #e9e5f1;
}
.testimonials{
    background:#f8fbfc;
    border-bottom:1px solid #e8eff1;
}
.cta{
    border-top:1px solid rgba(255,255,255,.12);
}
.newsletter{
    border-top:1px solid rgba(255,255,255,.12);
}

/* Keep section edges visually clean */
.activity,.features,#featured,.testimonials{
    position:relative;
}

/* Adventure levels were removed from the HTML; retain no empty space. */
.lower.levels-only,.levels{
    display:none !important;
}

@media(max-width:1100px){
    .bestseller-grid{
        grid-template-columns:repeat(2,1fr);
    }
    .bestseller-layout{
        grid-template-columns:minmax(0,1.8fr) minmax(300px,.8fr);
    }
}
@media(max-width:900px){
    .bestseller-layout{
        grid-template-columns:1fr;
    }
    .bestseller-grid{
        grid-template-columns:repeat(2,1fr);
    }
    .upcoming-list{
        grid-template-rows:none;
        grid-template-columns:repeat(3,1fr);
    }
    .departure-row{
        height:auto;
    }
}
@media(max-width:700px){
    .bestseller-grid{
        grid-template-columns:1fr;
    }
    .bestseller-grid .tour-img{
        height:220px;
    }
    .upcoming-list{
        grid-template-columns:1fr;
    }
}

/* WordPress integration */
.hero{position:relative}.hero-bg{background-size:cover;background-position:center}.search-panel select{border:0;background:transparent;color:#6b7478;font-size:11px;max-width:145px;outline:0}.tour-img .tag{position:absolute;left:12px;bottom:12px}.tour-img{position:relative}.viewall{display:inline-block}.bestseller-main a,.upcoming-panel a{color:inherit}.activity-grid a{text-decoration:none}.site-header.is-overlay + .hero .wrap.topbar{display:none}.wildtrail-home .site-header.is-overlay{z-index:100}.wildtrail-home .hero{margin-top:0}.wildtrail-home .site-header .inner{width:min(1180px,calc(100% - 40px));margin:auto}.wildtrail-home .site-header .main-navigation ul{gap:18px}.wildtrail-home .site-header .main-navigation a{font-size:12px}.wildtrail-home .site-header .text-logo{color:#fff}.wildtrail-home .hero-content{padding-top:110px}.wildtrail-home footer a{color:#c4ccd0}.wildtrail-home .newsletter-band{display:none}
