 :root{--forest:#173b2c;--forest2:#234c39;--gold:#e2b75b;--cream:#f6f4ed;--ink:#18231e;--muted:#66736b;--line:#e4e8e2}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;font-family:"DM Sans",sans-serif;color:var(--ink);line-height:1.7}h1,h2,h3,.brand,.footer-brand{font-family:"Manrope",sans-serif;letter-spacing:-.035em;font-weight:800}h2{font-size:clamp(2rem,3.2vw,3.1rem);line-height:1.15;margin-bottom:1rem}p{color:#657169}.top-strip{background:#10271d;color:#dce7df;font-size:.78rem;padding:8px 0}.site-nav{background:var(--forest);padding:16px 0}.brand{font-size:1.25rem;display:flex;align-items:center;gap:10px}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--gold);color:#17251d;font-weight:800}.site-nav .nav-link{color:#e0e9e2!important;font-weight:600;font-size:.92rem}.btn{border-radius:8px;font-weight:700;padding:.85rem 1.15rem}.btn-gold{background:var(--gold);border:1px solid var(--gold);color:#17251d}.btn-gold:hover{background:#f0ca75;border-color:#f0ca75;color:#17251d}.btn-green{background:var(--forest);color:white;border:1px solid var(--forest)}.btn-green:hover{background:#24563e;color:white}.hero{position:relative;color:white;background:#1b3328 url("https://images.unsplash.com/photo-1500534623283-312aade485b7?auto=format&fit=crop&w=2200&q=90") center/cover no-repeat;min-height:760px;display:flex;align-items:center;padding:64px 0 80px}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,27,18,.88) 0%,rgba(9,27,18,.72) 47%,rgba(9,27,18,.28) 100%)}.hero-content{position:relative;z-index:1}.eyebrow{font-size:.76rem;letter-spacing:.16em;font-weight:800;color:#e7c879;display:flex;align-items:center;gap:9px;margin-bottom:18px}.eyebrow span{display:inline-block;width:25px;height:2px;background:var(--gold)}.eyebrow-dark{color:#54715f}.hero h1{font-size:clamp(2.8rem,5.6vw,5.2rem);line-height:1.04;max-width:720px;margin:0 0 22px}.hero h1 em{font-style:normal;color:var(--gold)}.hero-lead{color:#e0e8e1;font-size:1.15rem;max-width:610px}.hero-points{display:flex;gap:12px 22px;flex-wrap:wrap;font-size:.86rem;color:#e6eee8}.enquiry-card{background:#fff;color:var(--ink);padding:30px;border-radius:18px;box-shadow:0 22px 70px #06150d66}.enquiry-card h2{font-size:1.75rem;margin-bottom:8px}.enquiry-card>p{font-size:.9rem;margin-bottom:22px}.card-kicker{font-size:.7rem;font-weight:800;letter-spacing:.17em;color:#67806d;margin-bottom:10px}.form-label{font-size:.82rem;font-weight:700;margin-bottom:6px}.form-control,.form-select{border-color:#dce3dc;border-radius:8px;padding:.72rem .8rem;font-size:.9rem}.form-control:focus,.form-select:focus{border-color:#71917c;box-shadow:0 0 0 .2rem #173b2c18}.optional,.form-note{font-size:.75rem;color:#79847c}.form-check-label{font-size:.77rem;color:#657169}.form-check-label a{color:var(--forest)}.form-message{font-size:.86rem}.scroll-cue{position:absolute;bottom:20px;left:50%;color:white;text-decoration:none;font-size:1.6rem}.trust-row{padding:24px 0;background:var(--cream);border-bottom:1px solid #e9e8df}.trust-row strong{font-size:.9rem}.trust-icon{font-size:1.3rem;color:#69856f;margin-right:9px}.section-pad{padding:96px 0}.section-heading{max-width:750px}.section-heading h2{margin-bottom:14px}.section-heading p{max-width:640px;margin:0 auto}.experience-card{height:100%;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:white;transition:transform .25s,box-shadow .25s}.experience-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px #183c2814}.experience-card img{width:100%;height:245px;object-fit:cover}.experience-body{padding:25px}.card-number{font-size:.68rem;letter-spacing:.12em;color:#718779;font-weight:800}.experience-body h3{font-size:1.35rem;margin:12px 0 10px}.experience-body p{font-size:.92rem}.text-link{display:inline-flex;gap:12px;align-items:center;color:var(--forest);font-weight:800;text-decoration:none}.text-link:hover{color:#9b7425}.split-section{padding:90px 0;background:var(--cream)}.split-image{width:100%;height:440px;object-fit:cover;border-radius:18px}.split-section h2,.stay-section h2{margin-bottom:18px}.check-list{list-style:none;padding:0;margin:22px 0}.check-list li{padding:7px 0 7px 30px;position:relative;color:#4f5f55}.check-list li:before{content:"✓";position:absolute;left:0;top:7px;color:#4e815d;font-weight:900}.small-muted{font-size:.82rem;color:#7b857e}.price-note{display:grid;gap:5px;background:#f6f4ed;border-left:3px solid var(--gold);padding:16px 18px;border-radius:0 8px 8px 0;font-size:.9rem}.price-note span{color:#657169}.stay-section{background:white}.route-section{padding:90px 0;background:var(--forest);color:white}.route-section p{color:#d0ddd3}.route-section h2{max-width:640px}.route-facts{border:1px solid #ffffff35;border-radius:16px;padding:25px}.route-facts>div{position:relative;padding:8px 0 18px 56px;border-bottom:1px solid #ffffff28;margin-bottom:14px}.route-facts>div:last-child{border:0;margin:0;padding-bottom:0}.fact-icon{position:absolute;left:0;top:8px;color:var(--gold);font-weight:800;font-size:1.1rem}.route-facts strong{display:block}.route-facts p{font-size:.86rem;margin:4px 0 0}.info-card{height:100%;padding:28px;border:1px solid var(--line);border-radius:14px}.info-card>span{display:grid;place-items:center;background:var(--cream);color:var(--forest);width:45px;height:45px;border-radius:12px;font-size:1.4rem;margin-bottom:20px}.info-card h3{font-size:1.2rem}.info-card p{font-size:.9rem;margin:0}.faq-section{background:#f8f8f4}.faq-section h2{font-size:clamp(2rem,3vw,2.7rem)}.accordion-item{background:transparent;border:0;border-bottom:1px solid #dfe5de}.accordion-button{background:transparent!important;color:var(--ink)!important;box-shadow:none!important;font-weight:700;padding:22px 5px}.accordion-body{padding:0 5px 22px;color:#657169}.final-cta{background:#244a36;color:white;padding:65px 0}.final-cta h2{margin-bottom:10px}.final-cta p{color:#d4e0d7;margin:0}.site-footer{background:#10271d;color:#d7e1d9;padding:45px 0 100px}.footer-brand{font-size:1.25rem;margin-bottom:8px}.site-footer p{color:#afbeb3;font-size:.88rem}.footer-links{display:flex;gap:20px;margin:20px 0}.footer-links a{color:#e7c879;text-decoration:none;font-size:.85rem}.copyright{font-size:.78rem;color:#93a69a;border-top:1px solid #ffffff1c;padding-top:18px}.mobile-cta{display:none}.btn-whatsapp{background:#1e9d5b;color:white;border:1px solid #1e9d5b}.btn-whatsapp:hover{background:#18834c;color:white}
@media(max-width:991px){.hero{padding:50px 0 70px}.hero-shade{background:linear-gradient(90deg,rgba(9,27,18,.9),rgba(9,27,18,.6))}.enquiry-card{max-width:600px}.section-pad{padding:70px 0}.split-section,.route-section{padding:70px 0}.split-image{height:350px}.site-nav .navbar-collapse{padding-top:15px}.site-nav .nav-item{margin-bottom:7px}}
@media(max-width:575px){.top-strip{font-size:.7rem}.top-strip span:last-child{display:none}.hero{min-height:0;padding:45px 0 60px}.hero h1{font-size:2.65rem}.hero-lead{font-size:1rem}.hero-points{font-size:.77rem;gap:8px 14px}.enquiry-card{padding:22px 18px;border-radius:14px}.section-pad{padding:58px 0}.split-section,.route-section{padding:58px 0}.split-image{height:270px}.experience-card img{height:215px}.experience-body{padding:20px}.final-cta{padding:48px 0}.mobile-cta{display:flex;position:fixed;z-index:1030;bottom:0;left:0;right:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -5px 22px #10271d1a;gap:10px}.mobile-cta .btn{flex:1;padding:.72rem .6rem;font-size:.9rem}.site-footer{padding-bottom:110px}.scroll-cue{display:none}}

/* Package offer pricing */
.pricing-section{background:#f8f8f4}.price-card{height:100%;padding:25px;border:1px solid #e2e6df;border-radius:16px;background:#fff;box-shadow:0 8px 28px #183c2808;display:flex;flex-direction:column}.price-card h3{font-size:1.25rem;margin:18px 0 8px}.price-card p{font-size:.9rem;min-height:48px}.price-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.price-tag{font-size:.65rem;font-weight:800;letter-spacing:.1em;color:#52715d}.save-tag{background:#fff0d2;color:#805b12;border-radius:999px;padding:5px 9px;font-size:.7rem;font-weight:800}.price-line{display:flex;align-items:baseline;gap:12px;margin:12px 0 20px}.old-price{color:#879087;text-decoration:line-through;font-size:1rem}.price-line strong{font-family:Manrope,sans-serif;color:#173d2b;font-size:2rem;font-weight:900;letter-spacing:-.04em}.price-card .btn{margin-top:auto}.featured-price{border:2px solid #d7b15a;box-shadow:0 14px 34px #b28b3018}.price-disclaimer{font-size:.82rem;color:#6c776f}.booking-close{background:#173b2a;color:#fff;padding:52px 0}.booking-close h2{margin-bottom:8px}.booking-close p{color:#d0ddd3;margin:0}.booking-close .eyebrow{margin-bottom:10px}
@media(max-width:767.98px){.price-card{padding:21px}.booking-close{text-align:center}.booking-close .eyebrow{justify-content:center}}


.hero {
    background:
        linear-gradient(
            90deg,
            rgba(13, 43, 32, 0.45),
            rgba(13, 43, 32, 0.10)
        ),
        url("images/bg.png") center center / cover no-repeat;

    min-height: 700px;
}





/* Package card images */
.pricing-section .price-card {
    height: 100%;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    background: #fff;
    border-radius: 14px;
    border: 1px solid #e8e8e2;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.pricing-section .price-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.1);
}

.pricing-section .price-card-image {
    width: 100%;
    height: 220px;
    display: block;
    object-fit: cover;
    object-position: center;
}

.pricing-section .price-card-content {
    padding: 22px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.pricing-section .price-card-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 15px;
}

.pricing-section .price-tag {
    display: inline-block;
    background: #eaf4e9;
    color: #315b3c;
    border-radius: 5px;
    padding: 6px 10px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.5px;
}

.pricing-section .save-tag {
    display: inline-block;
    background: #fff0ed;
    color: #d94b35;
    border-radius: 5px;
    padding: 6px 10px;
    font-size: 12px;
    font-weight: 700;
}

.pricing-section .price-card h3 {
    font-size: 21px;
    line-height: 1.4;
    margin: 0 0 10px;
    color: #222;
}

.pricing-section .price-card p {
    color: #666;
    font-size: 14px;
    line-height: 1.7;
    margin-bottom: 16px;
}

.pricing-section .price-line {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.pricing-section .old-price {
    color: #888;
    text-decoration: line-through;
    font-size: 17px;
}

.pricing-section .price-line strong {
    color: #fff;
    background: #d9362b;
    padding: 7px 14px;
    border-radius: 7px;
    font-size: 22px;
}

.pricing-section .package-includes {
    background: #f8faf6;
    border-radius: 9px;
    padding: 15px;
    margin-bottom: 20px;
    flex: 1;
}

.pricing-section .package-includes h4 {
    font-size: 15px;
    color: #315b3c;
    font-weight: 700;
    margin: 0 0 10px;
}

.pricing-section .package-includes ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.pricing-section .package-includes li {
    position: relative;
    padding: 6px 0 6px 23px;
    font-size: 14px;
    line-height: 1.5;
    color: #444;
}

.pricing-section .package-includes li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: #38834a;
    font-weight: 700;
}

.pricing-section .price-card .btn-green {
    margin-top: auto;
    padding: 12px 16px;
    border-radius: 8px;
    font-weight: 700;
    text-align: center;
}

.pricing-section .price-disclaimer {
    color: #777;
    font-size: 13px;
    line-height: 1.7;
}

@media (max-width: 767px) {
    .pricing-section .price-card-image {
        height: 230px;
    }

    .pricing-section .price-card-content {
        padding: 18px;
    }
}

