:root{--green:#08783d;--dark:#07552e;--lime:#9acb39;--orange:#f58b1f;--cream:#fffaf0;--ink:#183127;--muted:#66756d;--white:#fff;--shadow:0 18px 45px rgba(13,62,35,.13)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Poppins,Arial,sans-serif;color:var(--ink);background:#fffdf7;line-height:1.6}.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:24px;padding:12px 4.5%;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);box-shadow:0 5px 24px rgba(0,0,0,.07)}.brand{display:flex;align-items:center;color:var(--green);text-decoration:none;min-width:290px;height:82px}
.brand img{display:block;width:285px;height:auto;max-height:82px;object-fit:contain;object-position:left center;transition:transform .25s ease,filter .25s ease}
.brand:hover img{transform:scale(1.025);filter:drop-shadow(0 7px 12px rgba(13,62,35,.16))}.nav{display:flex;align-items:center;gap:22px;margin-left:auto}.nav a{color:#233a2c;text-decoration:none;font-size:13px;font-weight:600}.nav a:hover{color:var(--green)}.header-wa{background:#0a8b46;color:#fff;padding:12px 17px;border-radius:999px;text-decoration:none;font-weight:700;font-size:13px;white-space:nowrap}.menu{display:none;background:none;border:0;font-size:27px}.hero{position:relative;min-height:650px;overflow:hidden}.hero>img{width:100%;height:650px;object-fit:cover;object-position:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,45,23,.82) 0%,rgba(0,45,23,.36) 43%,rgba(0,0,0,.08) 72%,rgba(0,0,0,.08) 100%)}.hero-content{position:absolute;left:8%;top:50%;transform:translateY(-50%);max-width:650px;color:#fff}.eyebrow,.kicker{font-size:12px;font-weight:800;letter-spacing:2px}.hero h1{font:800 clamp(48px,6vw,84px)/.92 'Baloo 2';margin:15px 0}.hero h1 em{color:#ffd35a;font-style:normal}.hero p{font-size:19px;margin:12px 0 20px}.hero-pills{display:flex;flex-wrap:wrap;gap:8px}.hero-pills span{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.3);padding:7px 12px;border-radius:99px;font-size:12px}.cta-row{display:flex;gap:12px;margin-top:25px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:800;padding:13px 20px;border-radius:999px;transition:.2s}.btn:hover{transform:translateY(-2px)}.primary{background:#ff6b36;color:#fff;box-shadow:0 10px 24px rgba(255,107,54,.25)}.ghost{color:#fff;border:1px solid rgba(255,255,255,.55);background:rgba(0,0,0,.12)}.white{background:#fff;color:var(--green)}.number{font-size:17px;font-weight:800;margin-top:13px}.trust-strip{display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border-bottom:1px solid #e9e7db;box-shadow:0 6px 25px rgba(0,0,0,.05)}.trust-strip div{padding:18px 12px;text-align:center;border-right:1px solid #eee}.trust-strip b,.trust-strip span{display:block}.trust-strip b{font-size:13px}.trust-strip span{font-size:11px;color:var(--muted)}.section{padding:80px 6%;max-width:1440px;margin:auto}.section-heading{text-align:center;max-width:780px;margin:0 auto 40px}.section-heading>span{color:var(--green);font-weight:800;letter-spacing:2px;font-size:12px}.section-heading h2{font:800 48px/1.05 'Baloo 2';margin:10px 0;color:var(--dark)}.section-heading h2 em{color:#ef6b2f;font-style:normal}.section-heading p{color:var(--muted);margin:10px auto}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.feature-grid article{background:#fff;padding:28px;border-radius:24px;box-shadow:var(--shadow);text-align:center;border:1px solid #edf0e7}.feature-grid i{font-size:34px;font-style:normal}.feature-grid h3{margin:10px 0 5px}.feature-grid p{font-size:13px;color:var(--muted);margin:0}.green-section,.packages{max-width:none;background:linear-gradient(135deg,#075a30,#0b8b46);color:#fff}.light{color:#fff}.light h2{color:#fff}.light h2 em{color:#ffd55a}.light p{color:#d9f0df}.cards{max-width:1320px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.experience{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);padding:26px;border-radius:24px;transition:.25s}.experience:hover{transform:translateY(-5px);background:rgba(255,255,255,.15)}.experience .emoji{font-size:38px}.experience h3{font:700 24px 'Baloo 2';margin:8px 0}.experience p{color:#d8f1df;font-size:13px}.experience span{font-size:11px;text-transform:uppercase;letter-spacing:1.4px;color:#ffe082;font-weight:800}.mission{display:grid;grid-template-columns:1.5fr .6fr;gap:60px;align-items:center}.mission h2{font:800 52px 'Baloo 2';color:var(--dark);margin:7px 0}.mission-copy>p{color:var(--muted);max-width:720px}.mission-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.mission-list div{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid #e8eadf;padding:12px;border-radius:15px;box-shadow:0 8px 25px rgba(20,70,40,.06)}.mission-list b{background:#0a8b46;color:#fff;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;font-size:12px}.mission-list strong,.mission-list small{display:block}.mission-list strong{font-size:13px}.mission-list small{font-size:10px;color:var(--muted)}.mission-badge{text-align:center;background:linear-gradient(145deg,#fff7d1,#fff);border:1px solid #f2d87a;border-radius:32px;padding:35px;box-shadow:var(--shadow)}.badge-ring{width:210px;height:210px;border:10px double #e8b525;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:auto;color:#a56a00;font-size:24px}.badge-ring strong{font:800 25px 'Baloo 2';color:var(--green)}.badge-ring span{font-size:14px;font-weight:800;line-height:1.1}.mission-badge p{font-size:12px;color:var(--muted)}.food{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;background:#fff7e6;max-width:none}.food-image img{width:100%;border-radius:30px;box-shadow:var(--shadow);display:block}.food-copy h2{font:800 48px/1 'Baloo 2';color:var(--dark);margin:8px 0 15px}.food-copy p{color:var(--muted)}.food-items{display:grid;gap:10px;margin:25px 0}.food-items div{background:#fff;border-radius:15px;padding:14px 18px;border-left:5px solid var(--orange);box-shadow:0 7px 22px rgba(90,60,20,.07)}.food-items b,.food-items span{display:block}.food-items b{font-size:14px}.food-items span{font-size:11px;color:var(--muted)}.note{font-size:10px;color:#777}.timeline{display:grid;grid-template-columns:repeat(8,1fr);gap:10px}.timeline div{background:#fff;border:1px solid #e7e9df;padding:18px 10px;border-radius:18px;text-align:center;box-shadow:0 10px 30px rgba(20,70,40,.05)}.timeline b{display:grid;place-items:center;background:#eaf6ed;color:var(--green);width:48px;height:48px;border-radius:50%;margin:0 auto 9px;font-size:11px}.timeline strong,.timeline span{display:block}.timeline strong{font-size:12px}.timeline span{font-size:10px;color:var(--muted)}.package-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.package-grid article{background:#fff;color:var(--ink);padding:28px;border-radius:25px;box-shadow:0 15px 40px rgba(0,0,0,.15)}.package-grid article>span{font-size:35px}.package-grid h3{font:800 25px 'Baloo 2';margin:8px 0}.package-grid p{font-size:12px;color:var(--muted);min-height:58px}.package-grid a{color:var(--green);font-size:12px;font-weight:800;text-decoration:none}.gallery-grid{display:grid;grid-template-columns:1fr 1fr .6fr;gap:18px;align-items:stretch}.gallery-grid img{width:100%;height:330px;object-fit:cover;border-radius:24px;box-shadow:var(--shadow)}.gallery-card{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#0a7d41;padding:18px;border-radius:24px;color:#fff}.gallery-card b{display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:15px;font-size:13px}.location{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;background:#eff8ef;max-width:none}.location h2{font:800 52px 'Baloo 2';color:var(--dark);margin:8px 0}.location p{color:var(--muted);max-width:750px}.places{display:flex;gap:9px;flex-wrap:wrap}.places span{background:#fff;padding:8px 12px;border-radius:999px;font-size:11px;border:1px solid #dce9dc}.location-card{background:#fff;border-radius:30px;padding:35px;display:flex;flex-direction:column;justify-content:center;box-shadow:var(--shadow)}.location-card>div{font-size:50px}.location-card h3{font:800 30px 'Baloo 2';margin:5px 0}.location-card p{font-size:13px}.faq{max-width:950px}.faq details{background:#fff;border:1px solid #e8ebe3;margin:10px 0;padding:18px 22px;border-radius:16px}.faq summary{font-weight:700;cursor:pointer}.faq p{font-size:13px;color:var(--muted);margin-bottom:0}.final-cta{background:linear-gradient(100deg,#07572f,#0a8c47);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:65px 8%}.final-cta h2{font:800 50px/1 'Baloo 2';margin:8px 0}.final-cta h2 em{color:#ffdc67;font-style:normal}.final-cta p{margin:8px 0;color:#d7f0de}.final-cta .btn{flex:none}footer{background:#06351e;color:#d8eee0;padding:40px 7%;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px;align-items:center}footer a{color:#9ff0b6;text-decoration:none;font-weight:700}.footer-brand b{display:block;color:#fff;font:800 25px 'Baloo 2'}.footer-brand small,footer>small{display:block;font-size:10px}.floating-wa{position:fixed;right:18px;bottom:18px;z-index:80;width:62px;height:62px;border-radius:50%;background:#18b956;color:#fff;text-decoration:none;display:grid;place-items:center;font-size:32px;box-shadow:0 14px 30px rgba(0,0,0,.25);animation:pulse 2.2s infinite}.floating-wa span{position:absolute;right:70px;background:#075a30;padding:8px 12px;border-radius:8px;font-size:11px;white-space:nowrap;opacity:0;transition:.2s}.floating-wa:hover span{opacity:1}@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(24,185,86,.35)}50%{box-shadow:0 0 0 13px rgba(24,185,86,0)}}
@media(max-width:1050px){.nav{gap:12px}.cards{grid-template-columns:repeat(2,1fr)}.timeline{grid-template-columns:repeat(4,1fr)}.package-grid{grid-template-columns:repeat(2,1fr)}.feature-grid{grid-template-columns:repeat(2,1fr)}.trust-strip{grid-template-columns:repeat(3,1fr)}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-card{grid-column:1/-1;grid-template-columns:repeat(6,1fr);height:100px}.mission{grid-template-columns:1fr}.mission-badge{max-width:420px;margin:auto}}
@media(max-width:760px){.site-header{padding:10px 4%;gap:10px}.brand{display:flex;align-items:center;color:var(--green);text-decoration:none;min-width:290px;height:82px}
.brand img{display:block;width:285px;height:auto;max-height:82px;object-fit:contain;object-position:left center;transition:transform .25s ease,filter .25s ease}
.brand:hover img{transform:scale(1.025);filter:drop-shadow(0 7px 12px rgba(13,62,35,.16))}.nav{position:absolute;top:72px;left:0;right:0;background:#fff;display:none;flex-direction:column;padding:18px;box-shadow:0 15px 30px rgba(0,0,0,.1)}.nav.open{display:flex}.menu{display:block;margin-left:auto}.header-wa{font-size:11px;padding:10px 12px}.hero,.hero>img{height:650px}.hero-content{left:6%;right:6%;top:54%}.hero h1{font-size:52px}.hero p{font-size:15px}.hero-pills span{font-size:10px}.trust-strip{grid-template-columns:1fr 1fr}.trust-strip div{padding:13px 8px}.section{padding:58px 5%}.section-heading h2{font-size:39px}.feature-grid,.cards,.package-grid{grid-template-columns:1fr}.mission-list{grid-template-columns:1fr}.food,.location{grid-template-columns:1fr;gap:30px}.food-copy h2,.location h2{font-size:40px}.timeline{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-columns:1fr}.gallery-grid img{height:250px}.gallery-card{grid-column:auto;height:auto;grid-template-columns:1fr 1fr}.final-cta{padding:50px 6%;display:block}.final-cta h2{font-size:42px}.final-cta .btn{margin-top:20px}footer{grid-template-columns:1fr;text-align:center}.floating-wa{width:58px;height:58px}.floating-wa span{display:none}}

.activity-showcase{background:#fffaf0;padding:34px 2.5% 18px;max-width:none;margin:0;border-bottom:1px solid #eee7d7;}
.activity-showcase-inner{max-width:1600px;margin:0 auto;border-radius:24px;overflow:hidden;box-shadow:0 14px 45px rgba(42,72,45,.10);background:#fff;}
.activity-showcase img{display:block;width:100%;height:auto;}
@media(max-width:760px){.activity-showcase{padding:18px 3% 12px}.activity-showcase-inner{border-radius:16px}.activity-showcase img{width:100%;height:auto;}}

/* Activities: real text cards with image above, 4 x 2 desktop grid */
.activity-showcase{background:linear-gradient(180deg,#fffaf0 0%,#f7fbf2 100%);padding:68px 4.5% 78px;max-width:none;margin:0;border-bottom:1px solid #eee7d7;}
.activity-heading{text-align:center;max-width:820px;margin:0 auto 34px;}
.activity-heading>span{color:#16834b;font-weight:800;letter-spacing:2px;font-size:12px;}
.activity-heading h2{font:800 48px/1.05 'Baloo 2';margin:9px 0 7px;color:var(--dark);}
.activity-heading h2 em{color:#ef6b2f;font-style:normal;}
.activity-heading p{color:var(--muted);margin:0;font-size:14px;}
.activity-grid{max-width:1450px;margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;}
.activity-card{background:#fff;border:1px solid #e8ecdf;border-radius:24px;overflow:hidden;box-shadow:0 12px 34px rgba(25,75,40,.08);transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease;position:relative;}
.activity-card:hover{transform:translateY(-10px);box-shadow:0 22px 48px rgba(20,80,45,.18);border-color:#a8d5b5;}
.activity-image{height:210px;overflow:hidden;background:#edf5eb;}
.activity-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1),filter .35s ease;}
.activity-card:hover .activity-image img{transform:scale(1.08);filter:saturate(1.08) contrast(1.03);}
.activity-card-body{position:relative;padding:23px 22px 25px;min-height:152px;}
.activity-icon{position:absolute;top:-24px;left:21px;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#fff;border:4px solid #f5fbf2;box-shadow:0 7px 18px rgba(0,0,0,.13);font-size:23px;transition:transform .32s ease;}
.activity-card:hover .activity-icon{transform:rotate(-8deg) scale(1.08);}
.activity-card h3{font:800 23px/1.1 'Baloo 2';color:var(--dark);margin:5px 0 7px;}
.activity-card p{font-size:12px;line-height:1.55;color:var(--muted);margin:0;}
@media(max-width:1100px){.activity-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.activity-image{height:230px;}}
@media(max-width:760px){.activity-showcase{padding:52px 5% 58px}.activity-heading h2{font-size:38px}.activity-heading p{font-size:13px}.activity-grid{grid-template-columns:1fr;gap:18px}.activity-image{height:220px}.activity-card-body{min-height:0;padding-bottom:24px;}.activity-card h3{font-size:22px;}}

.footer-brand img{display:block;width:250px;max-width:100%;height:auto;margin-bottom:8px}
.footer-brand small{display:block;font-size:10px;color:#d8eee0}

/* Final footer color update */
.site-footer,
footer,
.footer{
  background:#ffffff !important;
  color:var(--green,#14532d) !important;
}
.site-footer h1,
.site-footer h2,
.site-footer h3,
.site-footer h4,
.site-footer h5,
.site-footer p,
.site-footer span,
.site-footer li,
.site-footer small,
.site-footer a,
footer h1,
footer h2,
footer h3,
footer h4,
footer h5,
footer p,
footer span,
footer li,
footer small,
footer a,
.footer h1,
.footer h2,
.footer h3,
.footer h4,
.footer h5,
.footer p,
.footer span,
.footer li,
.footer small,
.footer a{
  color:var(--green,#14532d) !important;
}
.site-footer a:hover,
footer a:hover,
.footer a:hover{
  color:#0b3b20 !important;
}
.site-footer .footer-brand small,
.footer-brand small{
  color:var(--green,#14532d) !important;
}

/* ===== FINAL MOBILE RESPONSIVE FIX ===== */
html{overflow-x:hidden;scroll-behavior:smooth}
body{overflow-x:hidden;width:100%;max-width:100%}
img{max-width:100%;height:auto}

@media (max-width: 900px){
  .container{width:min(100% - 28px,720px)}
  header,.site-header,.navbar{width:100%;max-width:100%;overflow:visible}
  .header-inner,.nav-inner,.container.header-inner{
    width:100%;
    min-width:0 !important;
    gap:12px;
  }
  .brand{width:auto !important;min-width:0 !important;height:auto !important;flex:0 1 auto}
  .brand img{
    width:190px !important;
    max-width:46vw !important;
    max-height:78px !important;
    object-fit:contain;
  }
  .nav-toggle,.menu-toggle,.hamburger{
    flex:0 0 auto;
    margin-left:auto;
  }
  .header-actions,.nav-actions{
    max-width:46vw;
    overflow:hidden;
  }
  .header-actions .whatsapp,
  .nav-actions .whatsapp,
  .header-actions a,
  .nav-actions a{
    white-space:nowrap;
  }

  .hero,.hero-section{
    min-height:calc(100svh - 78px) !important;
    height:auto !important;
    padding:54px 0 70px !important;
    background-position:center center !important;
  }
  .hero .container,.hero-section .container{
    width:min(100% - 32px,720px);
  }
  .hero-content,.hero-copy{
    width:100% !important;
    max-width:100% !important;
  }
  .hero h1,.hero-title{
    font-size:clamp(42px,12vw,68px) !important;
    line-height:.98 !important;
    max-width:100% !important;
    overflow-wrap:break-word;
  }
  .hero p,.hero-subtitle{
    font-size:17px !important;
    line-height:1.5 !important;
    max-width:100% !important;
  }
  .hero .chips,.hero-badges,.hero-pills{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:9px !important;
  }
  .hero .chip,.hero-badge,.hero-pill{
    font-size:13px !important;
    padding:9px 12px !important;
    max-width:100%;
  }
  .hero .btn-row,.hero-actions{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:12px !important;
  }
  .hero .btn,.hero-actions a{
    width:100% !important;
    max-width:390px !important;
    text-align:center !important;
    justify-content:center !important;
  }

  /* Activities: preserve 4x2 desktop, clean 2-column tablet/mobile layout */
  .activities-grid,.activity-grid,.cards-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:14px !important;
  }
  .activity-card img,.activities-grid img{
    width:100%;
    aspect-ratio:16/10;
    object-fit:cover;
  }

  section{max-width:100%;overflow:hidden}
  .food-section,.food-grid,.split-section{
    grid-template-columns:1fr !important;
  }

  /* Footer */
  .site-footer,.footer,footer{
    overflow:hidden;
  }
  .footer-grid,.footer-inner,.footer-columns{
    grid-template-columns:1fr !important;
    gap:26px !important;
  }
  .footer-brand img{
    width:210px !important;
    max-width:75vw !important;
  }

  /* Floating WhatsApp + back-to-top */
  .floating-whatsapp{
    position:fixed !important;
    right:14px !important;
    bottom:74px !important;
    width:54px !important;
    height:54px !important;
    min-width:54px !important;
    min-height:54px !important;
    border-radius:50% !important;
    z-index:9998 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:0 !important;
    box-sizing:border-box !important;
    overflow:visible !important;
  }
  .floating-whatsapp span,.floating-whatsapp .label{
    display:none !important;
  }
  .floating-whatsapp svg,.floating-whatsapp i,.floating-whatsapp img{
    width:27px !important;
    height:27px !important;
    max-width:27px !important;
  }
  .back-to-top{
    position:fixed !important;
    right:14px !important;
    bottom:14px !important;
    width:46px !important;
    height:46px !important;
    border-radius:50% !important;
    z-index:9999 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:0 !important;
    box-sizing:border-box !important;
    background:#0f6b3d !important;
    color:#fff !important;
    border:3px solid rgba(255,255,255,.9) !important;
    box-shadow:0 7px 18px rgba(0,0,0,.22) !important;
    font-size:22px !important;
    line-height:1 !important;
  }

  /* prevent horizontal overflow from long text/links */
  h1,h2,h3,h4,p,a,li,span{overflow-wrap:anywhere}
}

@media (max-width:520px){
  .container{width:calc(100% - 24px)}
  .brand img{width:165px !important;max-width:43vw !important;max-height:66px !important}
  .hero,.hero-section{
    padding:42px 0 60px !important;
    background-position:58% center !important;
  }
  .hero h1,.hero-title{
    font-size:clamp(38px,11.5vw,54px) !important;
  }
  .hero .eyebrow,.hero-kicker{
    font-size:12px !important;
    letter-spacing:.16em !important;
  }
  .activities-grid,.activity-grid,.cards-grid{
    grid-template-columns:1fr !important;
  }
  .floating-whatsapp{
    right:12px !important;
    bottom:70px !important;
  }
  .back-to-top{
    right:12px !important;
    bottom:12px !important;
  }
}

/* Final floating controls spacing */
@media (max-width:900px){
  .floating-whatsapp{
    right:72px !important;
    bottom:14px !important;
    z-index:9998 !important;
  }
  .back-to-top{
    right:14px !important;
    bottom:14px !important;
    z-index:9999 !important;
  }
}
@media (min-width:901px){
  .floating-whatsapp{
    right:78px !important;
    bottom:24px !important;
  }
  .back-to-top{
    right:24px !important;
    bottom:24px !important;
  }
}
